{"_id":"@cogment/cogment-js-sdk","_rev":"83-46693f14e9bce474ddf459f70eba2a3e","name":"@cogment/cogment-js-sdk","dist-tags":{"alpha":"1.19.0-alpha.5","next":"1.21.0","beta":"1.25.1-beta.1","latest":"2.1.0"},"versions":{"1.10.1":{"name":"@cogment/cogment-js-sdk","version":"1.10.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.10.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://gitlab.com/ai-r/cogment-js-sdk#readme","bugs":{"url":"https://gitlab.com/ai-r/cogment-js-sdk/issues"},"bin":{"up.bash":"bin/up.bash","tls.bash":"bin/tls.bash","down.bash":"bin/down.bash","hack.bash":"bin/hack.bash","build.bash":"bin/build.bash","stop-end-to-end.bash":"bin/stop-end-to-end.bash","start-end-to-end.bash":"bin/start-end-to-end.bash"},"dist":{"shasum":"ab976da74ef2a1cec79d2ccbc11a43036734e340","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.10.1.tgz","fileCount":86,"integrity":"sha512-VVHbfHo+0v9/hQZ9S3USxfYPlmVmIjpvwpmIz6R+0/TMnHLM0BfCbNPP1IrvRXukFrh0G5QnLTqLBB+nJkuSew==","signatures":[{"sig":"MEUCIC2djOKLHKqBafm1d8K9ta/+Dy/nInlcLigqwnWOJ3bPAiEA4nnfDE8HHmqP9d65cib14WYHJTU18d89LIY+zGzvhuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6333299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEzSGCRA9TVsSAnZWagAA0t8P/3wA5QIOH2cdc/TxgDWV\nz+IW028Ryh/E0Yvoqtx7emYYlmPv/9kXLP+3ER6pHZIV/dvhFItiP3LxHSqz\nkWhsJ2F4aAlMGwp40YfIJ7ImHNDtZc7X8p4kMmikmUmBM6C8OXUMHTB60SDn\ndoK6O4XCRcUy/Ri5cOgziD0KRP4HHvnsPBj7gIQnC6UxiUEurRFieVvorwmC\nZ7RP8lEVm40yZjuQiGcnmGv5CRGBTxhKuKo3AX4Kbpw1aIsKVquNnBrneN/Q\nxlDYTFlFq8c6v+O8Fn/MkC21cl4C3L1k0rPTIbIX+SLDQL47ROAixa+wA/ET\nUm8M9Yjem+cdssVltzIBlBm+h++EJoQ8X5Wj8gLBkJfII9LS4Zzlk9M4+seQ\nIqPFwd65tbyXOeWRw/oJZNyxFpEWHWUau1iAWjvRIE/WZmgbiAf1015FECbO\n1T0AMP21lihqS/V0QND3JOw2sfNG/mxv8kFHZB+H5vYZVziGY+w1loMgbJNS\nYdaVbvlX5OnppXYPVdtuRwjAUSK2/xxfSRKs7yALf22/BTYoXsPOh5gZAA//\nYWnJq0fUuTwBsKHlUe4Rj42zFKJjpCf5YVuzhoLEjGYNmPbnwdaJvOjKF/CQ\nd/6tYTIoFM+0QxbsZWRSS20juEU92j4ju2iOrVSzaqB1w8VZmD4pbxUpsX3N\neFXs\r\n=0oGu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","husky":{"hooks":{"commit-msg":"[ -z ${CI} ] && npx commitlint --edit \"$1\" || true","pre-commit":"lint-staged","prepare-commit-msg":"exec < /dev/tty && [ -z ${CI} ] && git cz --hook || true"}},"types":"dist/index.d.ts","cogment":{"logger":{"level":"debug"},"connection":{"http":"http://grpcwebproxy:8080"}},"engines":{"node":">=10"},"gitHead":"2d1b533daadb26346bf7bd91b101d96a7142d0d3","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/npm",{"prepare":true,"npmPublish":true}],["@semantic-release/gitlab",{"assets":[{"path":"dist/cogment.js","label":"CommonJS2 bundle"},{"path":"dist/cogment.esm.js","label":"ESM bundle"},{"path":"dist/cogment.umd.js","label":"UMD bundle"}]}],"@semantic-release/git"],"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+ssh://git@gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"size-limit":[{"path":"dist/cogment.js","limit":"300 KB"},{"path":"dist/cogment.umd.js","limit":"300 KB"}],"_npmVersion":"6.14.11","cogment-api":{"cogment_api_version":"1.0.0-alpha4"},"description":"Javascript SDK for the Cogment Framework","directories":{"bin":"bin","doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"lint-staged":{"*!(.d).ts":"npm run test:jest -- --findRelatedTests --passWithNoTests","*.{ts,js,json}":"npm run lint:eslint:fix","*.{ts,js,css,md,json,yaml,yml}":"npm run lint:prettier:fix"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.1.3","tslib":"^2.1.0","eslint":"^7.17.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.4.4","typedoc":"^0.20.14","webpack":"^5.14.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.12.24","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^26.0.1","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.13.9","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/gitlab":"^6.0.8","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.10.1_1611871366103_0.9692226188399151","host":"s3://npm-registry-packages"}},"1.10.2":{"name":"@cogment/cogment-js-sdk","version":"1.10.2","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.10.2","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://gitlab.com/ai-r/cogment-js-sdk#readme","bugs":{"url":"https://gitlab.com/ai-r/cogment-js-sdk/issues"},"bin":{"up.bash":"bin/up.bash","tls.bash":"bin/tls.bash","down.bash":"bin/down.bash","hack.bash":"bin/hack.bash","build.bash":"bin/build.bash","stop-end-to-end.bash":"bin/stop-end-to-end.bash","start-end-to-end.bash":"bin/start-end-to-end.bash"},"dist":{"shasum":"5956451d522e0f8f40d7c9ca27afcba947193d32","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.10.2.tgz","fileCount":86,"integrity":"sha512-cG+z2hog2p4WuYCOYb/OljjRqrGfJce2EXrymXg8yf7O0vlv/pWQuw+hOoXU9s+Sb9OA3MnYmunB6hAaF1A55g==","signatures":[{"sig":"MEUCIGmTbKkefd5MMI+WxCUgNWR8JlPZtD3vDIY3mK/6WsUbAiEA8fAT5Lpv+HHRY+PY2b5uOgBrp3B10H0fcFAh0kW5Nhg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6333807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEz/aCRA9TVsSAnZWagAAIiAP/jqE//GR4h+DoGt52nu5\npSIehrG28RVG7l5Wf+zIt5XQEVfVzP32EO/gQBZMixpXKnv4Z71I4+M5D+Or\niJwkOVBlxrIGpR9/Nd+EImYH/z0y6cYcf3hJVVSS3eo/QCRX02P0ODlKVhpt\nLNv0N4YzWV77PaHLbVDUtkt0pPo/PHkPSf5nvvSYHvsHEe28Zx9PjZT1I/RL\nHlu4E1ZlU6jMXbMhp+/leE93lZJwHCpTopve1AGU/gN5pdT7McJp8zuVhKN3\n2s3euASqm5jR5+JeBaX/a3Avu2msgaaQnmn1mlX7cQYdkCW8ZZTvj3xFC3AK\nlk4fPQleQ1y6xPg18YONtH2R9+L4+dOfeWI3XiWdbGxqNW8d5Ta370P71qND\nl0R41jqFTqnwvLm/WjDmvWWZfHeH6BHdDxVl/JRpH3HIyS3rBCycS8njDiBd\nMLp7TyWTbC5lXWt09N93KZLnj+qKhp05GSmiLe09m8mogChwn8xzUpx1Vsyi\nUEtPYzQJeAsfDXpYhOemUtarCSl9uN405Kva96a0BwDiGLhTO1wiOQR2Ch1L\n5opufoJY5HcQfRyD82XipGVZlrXA2WrzAQaKelETB3y6nlUiCwuR5c9wqXAR\nQMf+FV3ElD5fjImi1n9BLhKPqZl4XGckOKuq4+1ZI5xoNFvC2gWEICTDQHaS\nBA0Y\r\n=73ln\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","husky":{"hooks":{"commit-msg":"[ -z ${CI} ] && npx commitlint --edit \"$1\" || true","pre-commit":"lint-staged","prepare-commit-msg":"exec < /dev/tty && [ -z ${CI} ] && git cz --hook || true"}},"types":"dist/index.d.ts","cogment":{"logger":{"level":"debug"},"connection":{"http":"http://grpcwebproxy:8080"}},"engines":{"node":">=10"},"gitHead":"23d0b5289a47212e00d7c74fbff9f19f0747e26b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/npm",{"prepare":true,"npmPublish":true}],["@semantic-release/gitlab",{"assets":[{"path":"dist/cogment.js","label":"CommonJS2 bundle"},{"path":"dist/cogment.esm.js","label":"ESM bundle"},{"path":"dist/cogment.umd.js","label":"UMD bundle"}]}],"@semantic-release/git"],"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+ssh://git@gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"size-limit":[{"path":"dist/cogment.js","limit":"300 KB"},{"path":"dist/cogment.umd.js","limit":"300 KB"}],"_npmVersion":"6.14.11","cogment-api":{"cogment_api_version":"1.0.0-alpha4"},"description":"Javascript SDK for the Cogment Framework","directories":{"bin":"bin","doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"lint-staged":{"*!(.d).ts":"npm run test:jest -- --findRelatedTests --passWithNoTests","*.{ts,js,json}":"npm run lint:eslint:fix","*.{ts,js,css,md,json,yaml,yml}":"npm run lint:prettier:fix"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.1.3","tslib":"^2.1.0","eslint":"^7.17.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.4.4","typedoc":"^0.20.14","webpack":"^5.14.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.12.24","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^26.0.1","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.13.9","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/gitlab":"^6.0.8","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.10.2_1611874265773_0.18436799988670183","host":"s3://npm-registry-packages"}},"1.10.2-alpha.1":{"name":"@cogment/cogment-js-sdk","version":"1.10.2-alpha.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.10.2-alpha.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://gitlab.com/ai-r/cogment-js-sdk#readme","bugs":{"url":"https://gitlab.com/ai-r/cogment-js-sdk/issues"},"dist":{"shasum":"61db9c571a36a3eb3767d69c1cfb3baae16d4851","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.10.2-alpha.1.tgz","fileCount":86,"integrity":"sha512-aKHTq/tRgbchXuyJ7fijj6w/DTltE8twtV3gC7i04Y8HS6lIVkOqzkZfAvvVeb8wcbd90x+phS+9GSZXJ0ZUIg==","signatures":[{"sig":"MEYCIQCDGBL/3/NHvS/RG3KirkVaTnzCQORHTMIBdUu6vBY/7wIhAMiUNxWmRv7uOfeNz0+JJvUkmk3+Vruf+y0CWC4pWvBR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6333962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE0a1CRA9TVsSAnZWagAAgnMP/1sTqvnOhKcwFMTFZROr\nxrk1uK3ecrb4ukX7zS3XyPmbiNsrHlfpr9+uyQQBxjjCdTFvWshinUI/WJRc\nRJhvSlxJ+h6usbx2P/XuFrbV8hik5jPk6StKT7iBJNfVCI0q5M/C+A/QI3y3\nj8C0xgekhCusmpH5Ozox78E9vOc8yYDwrsrhv+clJHBZ9OJb50+o/VfBzrtB\n5zPnHkyB6IJEdVOE03ZlmmaJS/cBHVTuSsuYKvBx89G8/XuTX4PzKcwFttgW\nZafAyQwXp5bszKmYb0LAtMIjthEMPyMa1mYlWLHOi9dvcEOqFNY0PdwefvAa\nR7n1+3i1vmodz6rtN7OZuulFQr3Xk7gFaz6qNL3xVZtSA0PGerl58cS4Yv48\n16WaCleg8L/LYPRYRipNwJxvxaEX49M7jVQBDrTKd42JKhTvXRm2oO+gNQzG\nRfX3ircVF/drK+b549mIwv48+RsOWslmb6BB+Pltg+tkrHCp7OwXBa83xvuh\ntrd7b4DfGgO/efAC+m7xyjqlI09mtpqqLv2ObDR2hwpSqc+IEqA243/u1HYf\nalnWAtq/MHkjsmojOUxyLKvKQnAzY+S5l84oC2EaDza4YTUC9DS+iUFiJFit\n7HwnUS2b8OcUm6srHLCCNCt5ChrJnDYTMN9mpzMuZHvWRQe7pVpntBw5JXce\nJ1Mf\r\n=E9Uj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","husky":{"hooks":{"commit-msg":"[ -z ${CI} ] && npx commitlint --edit \"$1\" || true","pre-commit":"lint-staged","prepare-commit-msg":"exec < /dev/tty && [ -z ${CI} ] && git cz --hook || true"}},"types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/cogment-brightgreen.svg)][repo]\n[![Gitlab pipeline status](https://gitlab.com/ai-r/cogment-js-sdk/badges/develop/pipeline.svg?private_token=-PxNqY8axtUuGoys4tGj)][repo]\n[![Gitlab coverage report](https://gitlab.com/ai-r/cogment-js-sdk/badges/develop/coverage.svg)](https://gitlab.com/ai-r/cogment-js-sdk/-/commits/develop)\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![Dependents (via libraries.io)](https://img.shields.io/librariesio/dependents/npm/@cogment/cogment-js-sdk)][npm-cogment]\n[![Dependent repos (via libraries.io)](https://img.shields.io/librariesio/dependent-repos/npm/@cogment/cogment-js-sdk)][npm-cogment]\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://gitlab.com/ai-r/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","cogment":{"logger":{"level":"debug"},"connection":{"http":"http://grpcwebproxy:8080"}},"engines":{"node":">=10"},"gitHead":"e9e1bd02fcf4d229f048c60bfee935f6f70fc6b8","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/npm",{"prepare":true,"npmPublish":true}],["@semantic-release/gitlab",{"assets":[{"path":"dist/cogment.js","label":"CommonJS2 bundle"},{"path":"dist/cogment.esm.js","label":"ESM bundle"},{"path":"dist/cogment.umd.js","label":"UMD bundle"}]}],"@semantic-release/git"],"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+ssh://git@gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"size-limit":[{"path":"dist/cogment.js","limit":"300 KB"},{"path":"dist/cogment.umd.js","limit":"300 KB"}],"_npmVersion":"6.14.11","cogment-api":{"cogment_api_version":"1.0.0-alpha4"},"description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"lint-staged":{"*!(.d).ts":"npm run test:jest -- --findRelatedTests --passWithNoTests","*.{ts,js,json}":"npm run lint:eslint:fix","*.{ts,js,css,md,json,yaml,yml}":"npm run lint:prettier:fix"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.1.3","tslib":"^2.1.0","eslint":"^7.17.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.4.4","typedoc":"^0.20.14","webpack":"^5.14.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.12.24","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^26.0.1","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.13.9","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/gitlab":"^6.0.8","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.10.2-alpha.1_1611876021230_0.08401490329733918","host":"s3://npm-registry-packages"}},"1.10.3-alpha.1":{"name":"@cogment/cogment-js-sdk","version":"1.10.3-alpha.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.10.3-alpha.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://gitlab.com/ai-r/cogment-js-sdk#readme","bugs":{"url":"https://gitlab.com/ai-r/cogment-js-sdk/issues"},"dist":{"shasum":"65f8b7f55b407b3483c565fe962dac6fd8fffa36","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.10.3-alpha.1.tgz","fileCount":86,"integrity":"sha512-7qMqJ0bC44f7p9AprI54696sGgypznG63pjeWPnZ+flebXdSA/xCVmQc7zWJmVJT6lDudG4pBk8MnDfEO0OJrA==","signatures":[{"sig":"MEUCIGvEvd/ILsMQJxyUmflQMAPs6OnBMK5KOdBll3UhCtNCAiEArKQh41V2sKexoiwTbKB8aGfz5YN2qMt60xar7jZONtk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6333789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE0yyCRA9TVsSAnZWagAAA+YP/iUq/WdAM/epfbV6TPt4\n0qdr1/t2crC8lOyOqtwMCHQRYYMnc4MQNM0jF19SDtksjNQ9rgLqHx9iztzI\nqJMXBV58klum0N649uEhBWP1sKdzpqgBdleHpRmFZ8PjIEdlY36b2gfq64jb\nYNrIYY2rCT0beMPwbL/goHUOUL3L6+hPyB9SIxF2X+xTeI+WRUVIH5Aqr5Ax\nnFoZ0ncjcnkjAj1WrDDtqYU9hsB2rv+inuRSAhAPYt50NJWuc9SBMl9XMIZA\n2nfIHWaIZBiGFLvKJCW5RCw26yLYvOOPiADshWDZd9RKL6r31w2764JDiVMD\nTvvNmKOs//i7XcxoRTnWW36meRBpmIjA/+tT8lQc6v/RMIgdsN7v+wthCxF/\nRWQJYrCloo8BdPFcAWDBW/QjOKNNjsxWPjJ4DqiZZbz0ClaoPK+D0SrLxdkS\nbrRdpiSlCCR8dGnazpLK33DoKxFsw1c3qPHHXEY1ZZPkPvT2rvrUSGosnl82\na/QcRIaWb+8uw8vrNsAXVuz1ei8/8jsuaeOGav4+c98x/CzPD0GNqXO3zNga\nxIBKTFo+zAkCdAICCjmbZn1NEKiRkMM9M3cRlWBSXCl62+or4taNGA4WtZOO\nmgtWcHIL3NepC51hrsXp1jOXiqtYSt8MIHhAUQSdROz4TqvpzU+DXRSkLDWN\n0G4o\r\n=WvSc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","husky":{"hooks":{"commit-msg":"[ -z ${CI} ] && npx commitlint --edit \"$1\" || true","pre-commit":"lint-staged","prepare-commit-msg":"exec < /dev/tty && [ -z ${CI} ] && git cz --hook || true"}},"types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/cogment-brightgreen.svg)][repo]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![Dependents (via libraries.io)](https://img.shields.io/librariesio/dependents/npm/@cogment/cogment-js-sdk)][npm-cogment]\n[![Dependent repos (via libraries.io)](https://img.shields.io/librariesio/dependent-repos/npm/@cogment/cogment-js-sdk)][npm-cogment]\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://gitlab.com/ai-r/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","cogment":{"logger":{"level":"debug"},"connection":{"http":"http://grpcwebproxy:8080"}},"engines":{"node":">=10"},"gitHead":"95d8432945d781745d149cdbbf90e368fd8bede2","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/npm",{"prepare":true,"npmPublish":true}],["@semantic-release/gitlab",{"assets":[{"path":"dist/cogment.js","label":"CommonJS2 bundle"},{"path":"dist/cogment.esm.js","label":"ESM bundle"},{"path":"dist/cogment.umd.js","label":"UMD bundle"}]}],"@semantic-release/git"],"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+ssh://git@gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"size-limit":[{"path":"dist/cogment.js","limit":"300 KB"},{"path":"dist/cogment.umd.js","limit":"300 KB"}],"_npmVersion":"6.14.11","cogment-api":{"cogment_api_version":"1.0.0-alpha4"},"description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"lint-staged":{"*!(.d).ts":"npm run test:jest -- --findRelatedTests --passWithNoTests","*.{ts,js,json}":"npm run lint:eslint:fix","*.{ts,js,css,md,json,yaml,yml}":"npm run lint:prettier:fix"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.1.3","tslib":"^2.1.0","eslint":"^7.17.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.4.4","typedoc":"^0.20.14","webpack":"^5.14.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.12.24","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^26.0.1","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.13.9","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/gitlab":"^6.0.8","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.10.3-alpha.1_1611877554111_0.9886687382170061","host":"s3://npm-registry-packages"}},"1.10.3":{"name":"@cogment/cogment-js-sdk","version":"1.10.3","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.10.3","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://gitlab.com/ai-r/cogment-js-sdk#readme","bugs":{"url":"https://gitlab.com/ai-r/cogment-js-sdk/issues"},"dist":{"shasum":"4d4a76f86ce769131ca7d4d58e010c8000b0ad23","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.10.3.tgz","fileCount":86,"integrity":"sha512-gjkCohglhxA5IOprcDoq4jo93cWRnCrC6bfLBbqSTuWEawGUqaWBy5XJ9gGUU7jDNRzRKo43F06BOu113flN+w==","signatures":[{"sig":"MEQCIHWqo7UMDGAaLae3vZ1SZQU9IiqIw7EC7B9FxbQruVquAiBByZ6ZYBpsh0Xah50lY3xkxBvWxoH621N+GB3HQVdKbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6334177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE09xCRA9TVsSAnZWagAAQpMP/RTq/BD4SeR084F6PkXx\nD+PmlQe/PWpBMb5JdPypPGLQBFwU4S48TPw39GE2ARKMpii+ieeX4xlbkt9A\nlyI2OOGkIJk9PeP+0C6VHfF6oaH5BelVqliwDJ9Nhjvb8U9cu+LvaIX7MfCy\nkAXlnagTdDmI7MLKzWVqmU3PTSEZ5zN/Lhey6c0FLS0MLpO/JCYiw1eIWqiB\npT6CeJnvKZC0cs9lIauey+EZrq2sv/4VFpnm0dEjweysGsLvJvN43ze4DHUz\n28+E5EDC22B/81hW4og6uAJ4rh0ePYL5cgbuz/1TxllLlLh2AvO5ZAjAeJv1\nDl5PLAIapLKMTPMJMKAjeKWJiNqobvEiBpR61YEY4oj/SfpgreBAsfAsSh81\npgYv/+70nHdvGOYXeTqv1t/Vv8amqbG9JTON2wiKEd0aCM3QbrhcWd6CH0CI\ndwtDWwYykHVzhmc+Ww/m/hSGufsAN+VbpJjIpsmdokOHxH5L2AOzOfV4xbtc\nJHOGofbhEH/WO8EDjbJSdoPkkwD4683yuM1Egp/mbKrwepDconRPniA13oWm\nL5So0R7nJ+yx5eqlCxX/I3SOae1cLTIc0sZdQjnFOY4diA6g05rBaKVREUkY\nT8+V3haTcfBkDbXHG6h0HQMCRYltTAN6ClpTMETM8Z5YLhGk4ACofYi9bcqr\nzyHX\r\n=EEp7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","husky":{"hooks":{"commit-msg":"[ -z ${CI} ] && npx commitlint --edit \"$1\" || true","pre-commit":"lint-staged","prepare-commit-msg":"exec < /dev/tty && [ -z ${CI} ] && git cz --hook || true"}},"types":"dist/index.d.ts","cogment":{"logger":{"level":"debug"},"connection":{"http":"http://grpcwebproxy:8080"}},"engines":{"node":">=10"},"gitHead":"dd52fb28b3dfadbe2e6f4d0bbb7cd14c9571295e","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/npm",{"prepare":true,"npmPublish":true}],["@semantic-release/gitlab",{"assets":[{"path":"dist/cogment.js","label":"CommonJS2 bundle"},{"path":"dist/cogment.esm.js","label":"ESM bundle"},{"path":"dist/cogment.umd.js","label":"UMD bundle"}]}],"@semantic-release/git"],"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+ssh://git@gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"size-limit":[{"path":"dist/cogment.js","limit":"300 KB"},{"path":"dist/cogment.umd.js","limit":"300 KB"}],"_npmVersion":"6.14.11","cogment-api":{"cogment_api_version":"1.0.0-alpha4"},"description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"lint-staged":{"*!(.d).ts":"npm run test:jest -- --findRelatedTests --passWithNoTests","*.{ts,js,json}":"npm run lint:eslint:fix","*.{ts,js,css,md,json,yaml,yml}":"npm run lint:prettier:fix"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.1.3","tslib":"^2.1.0","eslint":"^7.17.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.4.4","typedoc":"^0.20.14","webpack":"^5.14.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.12.24","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^26.0.1","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.13.9","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/gitlab":"^6.0.8","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.10.3_1611878257034_0.7924799503898396","host":"s3://npm-registry-packages"}},"1.10.4-alpha.1":{"name":"@cogment/cogment-js-sdk","version":"1.10.4-alpha.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.10.4-alpha.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"e7dfdaf8b6126ef5becfb7f9708f439e21a3c665","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.10.4-alpha.1.tgz","fileCount":38,"integrity":"sha512-UJSNH4Z65cJphcdigmZA9lflyiHZ9XP77XtVsHhMM3XU7zo6a0PteCTHj4/6N0GGeJ+Cs/VRS9piAUHDpNpRKA==","signatures":[{"sig":"MEUCIQC1/gIxMFFHgLhwc8uSUITl9vDM3zjTLi3zdEjV8d72BQIgQSBqFJ0iINGKwGNfqfzPTJw9fwUGNlYk4/lpwNjF7xA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4633687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE1jFCRA9TVsSAnZWagAAFc4P/jipzTM0+l4fZt2hR1ua\n+jkMqeL0FMHKgsZOy/pHq2roLTwoAviR7kQGBUeo1lEsdOQw6IQSHHPf9rXQ\nDNjfLoFDfUZCr9mlBpxqeEDOX5yfP0s4NS/Mllc3KMz99+MdkrFSDQv9onF8\nqm7iMcbGZm0MiOn6R85SPeitHgEP0s9+5RtPYYrGz93ZV2Ck5Sa4v7PKZE0u\n5lJ7dr0S70psTwyuE81UmsCkGeu7pcqOsLSNXNxYDqbo2f4zJArmnZpVqeM1\nsPLpxPG/ZlFk+wW52E5Rw/dIwM04ll9+BPlgP7kDtYZb17hxNUozSZkJwl/5\nkgcx3Etyvf0a6uUd/D3P6NQJKUy46eBnqDytmFYmQtYJWj2QIVmsweQUMfSa\nZrp2VVtyIlim1/ajGb7+rxhNInVq+m5tAQHJ/KJ2UkkSKEefyMghSZkcZcsK\nvgtHOrguTQisEt3uGtTDO66bLdo6ZDq64XXrXD0Hgt4c7REMRNiOaVrs+yCy\nrkiY3RXUgVC+eZiqj1HuvtnID+YuJI2h3aq0XP29KmwtqDnyeFkj2k+t8DZP\nB8T4/SYDrzEfWLn9bljs1koEASsjuBbqNc0AgJHN5TvLxbxejz1s2xUqT0Af\n3iU13+6lVtjFOnGQwWfMKvInetI+6RYpiWnQ7RKd8Ew3Dp59zBwXfGnXF1yd\ntEf/\r\n=d2fw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","husky":{"hooks":{"commit-msg":"[ -z ${CI} ] && npx commitlint --edit \"$1\" || true","pre-commit":"lint-staged","prepare-commit-msg":"exec < /dev/tty && [ -z ${CI} ] && git cz --hook || true"}},"types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/cogment-brightgreen.svg)][repo]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![Dependents (via libraries.io)](https://img.shields.io/librariesio/dependents/npm/@cogment/cogment-js-sdk)][npm-cogment]\n[![Dependent repos (via libraries.io)](https://img.shields.io/librariesio/dependent-repos/npm/@cogment/cogment-js-sdk)][npm-cogment]\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://gitlab.com/ai-r/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","cogment":{"logger":{"level":"debug"},"connection":{"http":"http://grpcwebproxy:8080"}},"engines":{"node":">=10"},"gitHead":"d1f8e50b576a3a38137ff4d63286ef6abbe985ca","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/npm",{"prepare":true,"npmPublish":true}],["@semantic-release/gitlab",{"assets":[{"path":"dist/cogment.js","label":"CommonJS2 bundle"},{"path":"dist/cogment.esm.js","label":"ESM bundle"},{"path":"dist/cogment.umd.js","label":"UMD bundle"}]}],"@semantic-release/git"],"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+ssh://git@gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"size-limit":[{"path":"dist/cogment.js","limit":"300 KB"},{"path":"dist/cogment.umd.js","limit":"300 KB"}],"_npmVersion":"6.14.11","cogment-api":{"cogment_api_version":"1.0.0-alpha4"},"description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"lint-staged":{"*!(.d).ts":"npm run test:jest -- --findRelatedTests --passWithNoTests","*.{ts,js,json}":"npm run lint:eslint:fix","*.{ts,js,css,md,json,yaml,yml}":"npm run lint:prettier:fix"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.1.3","tslib":"^2.1.0","eslint":"^7.17.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.4.4","typedoc":"^0.20.14","webpack":"^5.14.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.12.24","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^26.0.1","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.13.9","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/gitlab":"^6.0.8","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.10.4-alpha.1_1611880645373_0.044288091497117765","host":"s3://npm-registry-packages"}},"1.10.4":{"name":"@cogment/cogment-js-sdk","version":"1.10.4","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.10.4","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"13e6c5f005801eb5fb7ac2eb37080bf7f64682dc","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.10.4.tgz","fileCount":38,"integrity":"sha512-HRrEmj7mBmM7ASZKUEN0odymcTSoDJUe6rVapBM6dn4M/KZ9gvibz/N4aYZOnko2+c4xI5WDZsA0vCLuKipZbg==","signatures":[{"sig":"MEYCIQCQoIHPJmxnIs8MppevMVtCfH8gwgjDFty4/7dR5vv9wgIhAIThQtRt+1EdZ/XXV1Q2AexZ0FTCsCmstlGyQxpNkqHv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4633663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE1rtCRA9TVsSAnZWagAAsDwP/jkacCVk97fnOHdLwrfe\naQsNIAEABVn2NHrrk34E97hqi2PBlPaq+gGbhcPPdvLC4aMFDjfFPgApuh+n\nwt7Fl4rL21SKQgqueBYVr8PNtZrLEWGQMgev16UvEYhXSBcYkaCrvd5dhrBD\nHft5yh/G7jFyphHiuwvt12mqJCuuaw0WTUNqeLuWGC7Kf8Fz4PbAHcWjtdwc\nm8+EhJ4GlTCGbTBc5DCsNmCE7E/NXgbaXGExHhdsHd6I19xdzfxRQD042hW7\nyvFce57XJbfgVNpnNJFBf/9Hz7KhJp7iOLMJnbEI9nqY8SHu11GmLzFH2j+2\nBiiDR87GS7Raxep463Gu3BkYsm3yYUAmHI+uNEV0ffstOb/Gjb2uAgn6WKaO\nu3ki0h+nq85MBmGMvyE6jIRM6A6ykw0su252s7srmg3iMiQNP/v72aPD6qyM\ns+ujSgeMgXlAPThqb6gdOcPXyWEnef3HzrHz/sC14ZsBWKMm+CiGN7L7xSJi\nQRLLRNBSOd817oQ0GOrtOjsXUyVN1CAUbZ+xuSD/HEE4bGRCt8GDdQtNNJYe\n3jrK85X1+PlI31U5jlqS0MD6P/lhtvF1n5E//+6rcoTrW3wx9e+P+YvHfK+k\nwMOMU+9wpv4GsH/oEqEujZOPUQcaqh7K2kJC9Mn+wH+cep2Ixm7NDCS3JkJj\nsJAF\r\n=CZSI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","husky":{"hooks":{"commit-msg":"[ -z ${CI} ] && npx commitlint --edit \"$1\" || true","pre-commit":"lint-staged","prepare-commit-msg":"exec < /dev/tty && [ -z ${CI} ] && git cz --hook || true"}},"types":"dist/index.d.ts","cogment":{"logger":{"level":"debug"},"connection":{"http":"http://grpcwebproxy:8080"}},"engines":{"node":">=10"},"gitHead":"1a993a8ad58d4b7efc93389234b0e65ab82374d8","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/npm",{"prepare":true,"npmPublish":true}],["@semantic-release/gitlab",{"assets":[{"path":"dist/cogment.js","label":"CommonJS2 bundle"},{"path":"dist/cogment.esm.js","label":"ESM bundle"},{"path":"dist/cogment.umd.js","label":"UMD bundle"}]}],"@semantic-release/git"],"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+ssh://git@gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"size-limit":[{"path":"dist/cogment.js","limit":"300 KB"},{"path":"dist/cogment.umd.js","limit":"300 KB"}],"_npmVersion":"6.14.11","cogment-api":{"cogment_api_version":"1.0.0-alpha4"},"description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"lint-staged":{"*!(.d).ts":"npm run test:jest -- --findRelatedTests --passWithNoTests","*.{ts,js,json}":"npm run lint:eslint:fix","*.{ts,js,css,md,json,yaml,yml}":"npm run lint:prettier:fix"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.1.3","tslib":"^2.1.0","eslint":"^7.17.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.4.4","typedoc":"^0.20.14","webpack":"^5.14.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.12.24","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^26.0.1","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.13.9","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/gitlab":"^6.0.8","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.10.4_1611881197345_0.7804081344657079","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@cogment/cogment-js-sdk","version":"1.11.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.11.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"97fd7818ab9964dffed86e11298877cc77c4adb2","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.11.0.tgz","fileCount":38,"integrity":"sha512-AriBkCqdtymbRzsxvRI4Kj/ByVzZ7iA1ip6nb1EYOZbK88ffxZPPbC1dW4Ef/JOYHyY1hkQkguzcAUBL3ioVDg==","signatures":[{"sig":"MEUCIQCRp66Fq85Q8eHs9DHcJoFZElDwkk25trny6WQBH+Oj5AIgWMQN4b9wlSht3jeU+DXGc5XTv76oqWFB2LuMMum40g8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4634987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE27gCRA9TVsSAnZWagAAWkcP/0yuyHKgaICJ9Th5vXkQ\n4n50s86qxE/f3DH9PwHuBfBSQx00bXd8M30oIPO5MxSCCIdpvycTNrnHGmM6\n5yU7w5SbG1seJ76zR2E9sz04ikQVZZn0T+SHfeH02CJn9k6LZo0q4k5yi7qv\nkhVBLInHvZRKZrhEF214a4QYW3+V2qO5Yvc29yOt0ZROVP5n+cwcOg9Gj1ey\nlGAjQN5Naulz/CE72XVv0e1XP6xf11nMFYdDe0Ni6SOGKIXiGF6p6lZ5XgJl\nFunvUrU+/RybDp6GW/11kxhyxd+qW5zQd9DguYAnthS0RlMmi205fBd7ApUR\nBCD8TRyx7i1xYKnV73dyHJhlWHFbSTMIszFacM8v+wU7QfmIpwzK47Y6mEXc\n6WnqHhZI18VM4h+fULTP744sH8oYS06hdeUBnU4qiSDv3FyT/u2EXxoLfqX0\nFhJ3ws51kOouWJ7wlhrzMn6XLx2nCfueuQP8ODxOMwlmaEyAKnV54QvAgpuL\npmbBju6QjB1LtqYCRpsKQMUZA7E5J76ZvrmPAF57KsjpDJgmMKRDqXjdisQV\nuX+lYHSWMLqZE3Z/K11FWTolKXCRco19oQcekWAWTBal7Q+9GwlLegflQ/G8\nQ60ypB5QaExydtYN9djsL3dcPYY2yloRuoiC6M2Iesexqroa8EtX9IkpTssk\niVD/\r\n=RquQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","husky":{"hooks":{"commit-msg":"[ -z ${CI} ] && npx commitlint --edit \"$1\" || true","pre-commit":"lint-staged","prepare-commit-msg":"exec < /dev/tty && [ -z ${CI} ] && git cz --hook || true"}},"types":"dist/index.d.ts","cogment":{"logger":{"level":"debug"},"connection":{"http":"http://grpcwebproxy:8080"}},"engines":{"node":">=10"},"gitHead":"706718a495c0e714f7a38f871f9b2fe6448c3116","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/npm",{"prepare":true,"npmPublish":true}],["@semantic-release/gitlab",{"assets":[{"path":"dist/cogment.js","label":"CommonJS2 bundle"},{"path":"dist/cogment.esm.js","label":"ESM bundle"},{"path":"dist/cogment.umd.js","label":"UMD bundle"}]}],["@semantic-release/github",{"assets":[{"path":"dist/cogment.js","label":"CommonJS2 bundle"},{"path":"dist/cogment.esm.js","label":"ESM bundle"},{"path":"dist/cogment.umd.js","label":"UMD bundle"}]}],"@semantic-release/git"],"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+ssh://git@github.com/cogment/cogment-js-sdk.git","type":"git"},"size-limit":[{"path":"dist/cogment.js","limit":"300 KB"},{"path":"dist/cogment.umd.js","limit":"300 KB"}],"_npmVersion":"6.14.11","cogment-api":{"cogment_api_version":"1.0.0-alpha4"},"description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"lint-staged":{"*!(.d).ts":"npm run test:jest -- --findRelatedTests --passWithNoTests","*.{ts,js,json}":"npm run lint:eslint:fix","*.{ts,js,css,md,json,yaml,yml}":"npm run lint:prettier:fix"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.1.3","tslib":"^2.1.0","eslint":"^7.17.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.4.4","typedoc":"^0.20.14","webpack":"^5.14.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.12.24","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^26.0.1","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.13.9","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.11.0_1611886304012_0.3373669631436951","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"@cogment/cogment-js-sdk","version":"1.11.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.11.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"7168a002df06a503330e30d92b1f89244d4879de","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.11.1.tgz","fileCount":38,"integrity":"sha512-aS4olzBfptA5HUAuVMHA9nssLod/MwXqH4lIJpc8Mbwdhq5O4Owqp4lMVriEkt9Uq47j+BPvLxzOAgNVolPD6g==","signatures":[{"sig":"MEUCICTL1EC1XQ1DJIMEO9lMfNTGPL9RAJ9Jo+XxAUueEw6qAiEA+0DCaWTrQWyJbhQPE2pw/Xfp7ycxpiG6ea38F5EQ1FA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4633917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFDilCRA9TVsSAnZWagAAPq0P+gIDd6FqUnsOonk5br0S\nltgwZ0m2Zcn06d5M9Fnng0lB7PuY0Xs1gkDUu9rgJCEhEfUtHDlCwvaNwUno\nuYM6PsXM3PW2x34fSDVbxE5cm7xIieE+aLVcohV+buB7TxBLs7FFFRm79uAj\nlSejZKxWstvKYyoXD8GQn4US/is5DtR9s7MAGc8PWL/roEqCmBhSyRPRqZyP\nvFAhi88OlKiLftQW5jGYyGn6TuwUUyFRnztB4RVmUDiiJy4rO1+erzKghC6I\nZBZ0/viLnS2nyguQBhOBQEiFOVhhuDg8d3VAyD4v1rZGqKciKo8POdu67XXs\nRlKLxLFUifyCd3U4aRxWyAXOKOXTouCp9dZuhWoXhuDvUORyVEoqhPTVrxr/\nQthi5H0qw77xYETGo4anyCqPKb0wd1L4F42tggF8KIUnM4RqgNYLaomKR5zT\nOPllS8rEF+2KlF0ITPmqVffD4yRKbkpI1stFJElqaw/bziIVm/ac6Jtng+gW\nGUbaRS8tndShbrVxNhL2iEnr4IeJusIDNuAQdC34KGtOVikAGO3hsWBEQsUB\nGxdXtqkSQojhorXc/x+jLzFTwaD5CdwogaticbxeOLjZ5FDm8sRMS+v2Oun0\nUXppFBCJbx+B6cSOBkRTxJFLN1OwhBTeYbb7KNxwyLX82lwwpzQzcSWAAdVy\nuPju\r\n=Yn7q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","husky":{"hooks":{"commit-msg":"[ -z ${CI} ] && npx commitlint --edit \"$1\" || true","pre-commit":"lint-staged","prepare-commit-msg":"exec < /dev/tty && [ -z ${CI} ] && git cz --hook || true"}},"types":"dist/index.d.ts","cogment":{"logger":{"level":"debug"},"connection":{"http":"http://grpcwebproxy:8080"}},"engines":{"node":">=10"},"gitHead":"dff20de8bdf430c12aadfe28c5fb5f6dd7e7991e","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/npm",{"prepare":true,"npmPublish":true}],["@semantic-release/gitlab",{"assets":[{"path":"dist/cogment.js","label":"CommonJS2 bundle"},{"path":"dist/cogment.esm.js","label":"ESM bundle"},{"path":"dist/cogment.umd.js","label":"UMD bundle"}]}]],"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+ssh://git@gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"size-limit":[{"path":"dist/cogment.js","limit":"300 KB"},{"path":"dist/cogment.umd.js","limit":"300 KB"}],"_npmVersion":"6.14.11","cogment-api":{"cogment_api_version":"1.0.0-alpha4"},"description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"lint-staged":{"*!(.d).ts":"npm run test:jest -- --findRelatedTests --passWithNoTests","*.{ts,js,json}":"npm run lint:eslint:fix","*.{ts,js,css,md,json,yaml,yml}":"npm run lint:prettier:fix"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.1.3","tslib":"^2.1.0","eslint":"^7.17.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.4.4","typedoc":"^0.20.14","webpack":"^5.14.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.12.24","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^26.0.1","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.13.9","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.11.1_1611937956975_0.7601794124334749","host":"s3://npm-registry-packages"}},"1.11.2":{"name":"@cogment/cogment-js-sdk","version":"1.11.2","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.11.2","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"ced72dfcafda66aa2070cb75a17e46e28d2e4468","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.11.2.tgz","fileCount":38,"integrity":"sha512-eYohCDUnExqGWRiUydU8W1kMWDYLmOyLHsc6AtLeHRdCyZXRr/M8nbFDXtHOOd4CUc/nh75p4jL9x/CL7Yxz0Q==","signatures":[{"sig":"MEUCIFPJIvmEhxZ/UTvKUpzB9MEXJvvKSQzlRq44pNZnGQkNAiEAyKRkm698BVgkPiyhVzuynhV6F4xSg0RNWMRSuh+jjyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4632442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFFl+CRA9TVsSAnZWagAAof8P+QALkmUOWBtZ79BXc5UR\nRRqCtBVZucrqcXzgpjcHRh3SloyIzvWkqIe9XuGm+TOlMRk0bujDdhr0AexJ\nNgGJZKvh9diKxZZUV9XWti9KbX5wpQm5YD0mZGq6uQkkvFO5Zw3zH4GJCyDJ\ngIUwjX1ZMbjg+4yjQQdIjrz1/Z7+UgLyeFDTQh7/uYP+pdFLJmUgMBYF9WTq\n9CpAV4M0qAiYTH2SBARRkZlA94Vyjtsy+7ASYa+UAuxSOdnXDb1FRmOuJk/R\nPtwhzsuanVuGh06889JAPsaDeUjBfD/uzicYWQRvebxeYYdgYyjyBrniLfA/\nx+nis0aljWWrHGA1gZAxEDVD71Jv3tLu2DEQ0d/Yl/Bm5JSzpSdUPavTc68W\n+C1QrHOQ4trKJmyovbP3gCSZn7/rXiTaX4TXWUNDfpGOeGfVZFYOGfrfgoeO\n6oZJou9V94ywYMJhxoi616vjdkJgKa/yTzPDeuDsnD9v11MyP+wTDbojzClv\nNCofzj4CGNaK7naQjCb7cbI+HOo1+whjmi0WbMw5qLBqrpGwHZR/gYKifi+Y\nBCQ0a/oP7QcS+GOfiLb3OxiDSjedeig0NCd0hQGC0Le/BmEvKLxAPytRp1nA\nj0eKKNoBMcn4jruK2r3RLus7LDkO2WkzyvPV9E/rjylCPBPaYmBE+3/aaE4s\n/q5t\r\n=mnJl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"123495c45fe7d232edaf2048e8fdb6552cc701b2","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+ssh://git@gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.1.3","tslib":"^2.1.0","eslint":"^7.17.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.4.4","typedoc":"^0.20.14","webpack":"^5.14.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.12.24","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^26.0.1","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.13.9","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.11.2_1611946364126_0.30799706802828775","host":"s3://npm-registry-packages"}},"1.11.3":{"name":"@cogment/cogment-js-sdk","version":"1.11.3","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.11.3","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"ce483fbb36deb7a44d8ae5ef0495d2a9810bd0f0","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.11.3.tgz","fileCount":38,"integrity":"sha512-ppilIJOnoev6zY0zLqsjoB9PIpVXUiyD0tFNFnSHi1OKyt9FRQwcwnPYZX/p59jOZQSKLMj+1C6FISTVr45+pQ==","signatures":[{"sig":"MEUCIF5VPbb5h4+uO/l1q73kLaZIujycsMqTKvbXuEktLVT2AiEAi6CMx41+ERWaCMegQX+/UMPkK9Zi07eg1J4QbftEJVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4631240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFdnCCRA9TVsSAnZWagAAHGcP/3QWzULrAkrhdY+AG2R8\nnkCFcE6/JFpUDS2I6girdEAUb4YjJpi7uxFIbxCXrPxWxgHB35U9ISilid8y\nNKhaZumdmwXewsvHfQVYWNMIWFx3LaMaG6FaG24qveyb+i2R2NjExXb42BZp\n/DzvxVTzQ3snm8yZ0h644jHdS/XCCzxMkUmRyEpEajCwkegMVoNeE9MYvvuc\nwinucT4IRAYVAj9E3DyuFlRh7twu7UJPtXlsLhLITTSX5Lgv67qDDiEsi94n\ngHKPiyFFqJpSe0nKtAXCncBnjZyMVJR6iM26v3OIp4aRk6oInjKRsuZa3E8O\nrOtJumjhb0HmMqcZSe/o7F6cotfcXtzbDhILejNpY29HZHZpf/siXSJCdk7C\nNKUVfVptV8k6csw+V+02fZubNDw3qvhcoqAc9Ife5b+jgtdm8fHYYRbJisY6\nGicpTApz+oRByLFJmuRbfPQ13CZwlsF/0bSZQww6B03xEepY2ph25BWlAQY6\nlefYc5xNow6cTKfAg5rjpJfY6Njg6nYUOLxZb/9xu7LWDYbBcRAdKywM3g1x\nNfZFQu49LI+WuojHxR2hX+UC+Jj37BmciHp92Dpg8/HjUsiE7Y7IB6Iq3Sdj\nQki9kRNSNYFJo+UNrG/pr3LaaIzEyC1MNm0qLtRl5mOTnP/FSF5MjXZixlGT\nb4RA\r\n=RvDz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"5db7d0380cdabe956053ad3f64a67d5a1e93983a","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+ssh://git@gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.1.3","tslib":"^2.1.0","eslint":"^7.17.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.4.4","typedoc":"^0.20.14","webpack":"^5.14.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.12.24","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^26.0.1","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.13.9","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.11.3_1612044738192_0.8154378389669827","host":"s3://npm-registry-packages"}},"1.12.0-alpha.1":{"name":"@cogment/cogment-js-sdk","version":"1.12.0-alpha.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.12.0-alpha.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"4776e023cc9e45644d90313af2bbc7c1c3ad8e1f","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.12.0-alpha.1.tgz","fileCount":38,"integrity":"sha512-WQdh6fcIJ7GN0QWZQlVW/FmP5FxCHyYrjsEjp2x8LDLKKsi5AjwE0Ih1FNIjziPz6cbtlBJy5NvfNw3++x0DKA==","signatures":[{"sig":"MEQCICHdENjjkhLTYZEmQyOqcrTGrOb2M8dv+alIIYWUYkvAAiBhZpI9vto1JEnrTjFRuhd+XCqY1Z6fuen3wixXVBwv/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4627091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGCoWCRA9TVsSAnZWagAALMkP/3AdkGc5VTtcKeoqAKEh\nuYi27aCBC+ApY0o3umKNhACOTvW9Gs4lz2tEVNmGMuoQSjAyjZ1B4y1O9/IR\ngpIjEdK+43mwRwWjruBMEz1Djg18LRx7AMaPFeS5uA918Ami5kvUxseSW+bM\nixrARQmEjHLOKUFFTWRqDLUAHC9Ah1q0zmD9BmphMaOVTFs/DBrrd+0igbLS\nD7NUOs03e+mxdlyeIMpSNKAqcIN5UyPebJN4YROm4KQ3KoNB5JdFCXfTMtyy\n3mA21rBce+YA+q9B5J+z9/7DuoYigeBwbNCxOkJ2YD7WtZNv/74w7iHhFFTy\nZnSulFRb9VrQctY89vn+96fBapqlMWPgkPtNSdRAeocoRf5kzgWCxan/cyOP\nwiM6E9z+Hhdb4fJ5AyIXoehCYC9x+oxEwdR8NMWamnietK1GYuP+4fq8RbAi\nT0AW6c9kUgHRWkBrZaVOVjfQqV/KzJPg663no5FUo53q5X48vnpfdC1XM5A4\nYm20CEM+YR98t3GoSZzJ4N9ul0Bgw1dvvK9R5fBoOA+nQ+w7RIlRHJeWOIBI\nLs8v7ltvLndqkb6JRHJsgIYEb7PNiBfTq720dMHKY9A3wm6SLwtr3yhfLx1k\nEoMXYvJryDr5/s7/A2Ww6S3U6zM9T9vqjDAU9reXLfXkukqOKX8QJzWXNQm+\nDbuj\r\n=PwNx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"309664e0dd7b2f5e3f034fc6554dd91314f19731","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+ssh://git@gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.12.0-alpha.1_1612196374383_0.606390113896881","host":"s3://npm-registry-packages"}},"1.12.0-alpha.2":{"name":"@cogment/cogment-js-sdk","version":"1.12.0-alpha.2","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.12.0-alpha.2","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"6e6674ed314c4e4dea76debfc3b4639c7b4500cb","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.12.0-alpha.2.tgz","fileCount":38,"integrity":"sha512-9nXfIALS9rHW+cdEPuPrOy6t9kRxl/auVLoVsMSePZkDd2Nso+MLDkCb0EBtz1uSbvKarNB50bWD2EkW43kATQ==","signatures":[{"sig":"MEYCIQCgh3xgwWsRgJ2lPqP8Tg0LBc02RBeyzZTdUKkgr47PbwIhAPwjtPEKLP9hNb0WAVSYw3NrvVuuiH5QcSp8kk8ysY5y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4628708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGDuYCRA9TVsSAnZWagAALcQQAIwR+tCWCgDVC7x9k09b\n2ljWQoD95kC9gFJ5/ThDErTXm0M7Ox19CsGikNgXDZ3CgvOOuDiY2r/Oyk/Y\nM5sqZpKrUqNHP1N7McCiL+2E/VtHoMYDGTvq8VBtYUWf0OwehQSoXFtlrQ2j\n1YH9IP/bWzhjhmrdFpUw5J1KDkwPsa1MgOJdyYnNw5cxOjvMNYfRuh/tRvXT\nk4uVgwVrSPp/jfSHEOOtQ312KEtzQThf4b3T6mN1QYpZLt9kl0LkrNjRhVsb\n4e5R1KSulB4p5FCuz7HDLAxQt/vWR8+ioprqvmv44My79iGMr3BMJsv8xEiz\npv14VNJq7Afk6+g3oUKtbcIEsoPPCgdGoQE46oES0uHrXCoLu2lxkEq5BvLt\nnpdAwIJM9n0Bz2Kig/iJSij0cwM0ZyYiD6MkLRt+XtTyVygWl30DP6rlBL6o\nT7/uYQ12nAEY/moMwXpz9AUCOYKX58ZOYyD1D9aWAZxtGVmCub8CTlL3Ww71\nczXLELc7ALVhiBuoMluIr8IvhLDrqw/dC6E1MjbKuIjpR1cIRWXlH0s8TJmu\n6GeWaN45+CAP2/GxWUq/PiJL5X1X6MSqfUlXZDVpR8c3aBb4TfySBCZBT2+/\nuDYMrLh3tNQSEMnQ/PtD6MeiFce8yP0VeToFHht0klnO2GXGHAxUzKlY3YCJ\nvKa6\r\n=AlP7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"829a552265871cafa37e50e0fc509e7d6208fac6","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.12.0-alpha.2_1612200856058_0.5400517523085728","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@cogment/cogment-js-sdk","version":"1.12.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.12.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"ce3815cd0fd48e1b8697965659a14477cbf56582","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.12.0.tgz","fileCount":38,"integrity":"sha512-EL/CtOZskEQUD+c0If1IuPHFFZv9tXtji2BZIovaPi+D0V8WXYU7PJ+qsu8KzCpvm3Cti8qHFf15pk4RUBSd4A==","signatures":[{"sig":"MEQCIHiIRlL0tFqFSkKV6Nh0d6xyFpkKTnUQybKOJISwH28oAiA0Ye1LnO1oa+QndW8gjo4x9LgyA5lx+9008K3BAnCVpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4629584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGD7uCRA9TVsSAnZWagAAJQgP/itvYrVB+l5EE49g/Axw\nsHvEQXUVPPjpcHhxeiRaDgMkbP6n+FXJnvB8Ku2w+EzBl3aAW8vERx11kI3i\ngDvMEgY6wc2SEr4F2gGlnl1DWCr/Y2mCQpsUZxJACFGuUaf3KeB9+ShDFsHO\ngw851KB9cQXrvt16AIO8Bk2ZLEUJAVQqOaqBNjauxTL9YH8Bg/q6Phzf3Xc4\n2jKofu5jakZKq4tX9l35gVqD62M+PYNwbFoeM9MFuChEkEi64RmcikbVtk6h\nCKkqoAnnoP39rhqCukfAeW7FdfquKHUzEIhs3vWqEHqRBdrgnzLZz2hps8Rf\nXJJTPvwdJfdun/LaeR2vpHyX3K+XMIJIj9Vmp6jPumdCiOUpIEffXLKXYI8v\nxYRjQ0n9u6niYFFbxNLoLSUcwzhsahiS+THuU6w9IMzqM4LTr7GUuKIecW5F\nkbTkuGDXtKYAdxJAFKxBBWfvyr64R+877OZtYlmwkOd9l7wkVGlm9e3NTEV7\n6D+swvN5JzbxXWfrTPEv3RdxJSUklemYgWZk5eBXQgkRyGSScZY9OwScm4vN\nLF9obHPMDq8NZQsDQYpgQcslVZ/OttkMeIK7Dxl6uSAZkmShwe+NplC/lJCD\nbNe9Dp8/wmgtGn3B89FPmjyPClxYFOYB4T4ACMapisiJxrKNR7nmmDNSzgFu\nrZkL\r\n=z5Ch\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"8da9289b9c1288e7fd45e72550a5eb1fe42515f3","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.12.0_1612201710338_0.6923025186179472","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"@cogment/cogment-js-sdk","version":"1.12.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.12.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"edb363f028e5306fc9abce76d9eded1e0670c6ab","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.12.1.tgz","fileCount":38,"integrity":"sha512-vDYIAbsNv0DNakchrC5+B4yi2NTP4M3MJ/rD/+OE0X6KfyVzur664Y5IrpHhEy0mAl6XGpJXAC4KlisF57kXjA==","signatures":[{"sig":"MEUCIQDBf+4ApfklCOJiFsX1UjpR5FyPpHjx/7DX/++n6TXj5QIgccZq2XZelVgaEPf9NIChLN3BAun8E+NdKHumymAZ+c4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4629865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGEGsCRA9TVsSAnZWagAAi5oQAJptOnwvJFYUUCjG4F1Y\n0e54TjV8Y2IdNqbthq+BbhjKlegZXPQQYzjGy4TAeLGrhHubI74YsVMeHU4Y\nHealvyTp5an6HsnlJB3OR/3ykPmyaPgt4BwKERZraDn54/jljcSAbtZcVIfD\nvP5tdw2gF249HEzQfqHjFuIifpb9PEZMLZYLApjKdZqMzZh+EE/0+scUrH3X\n/jxbdjE3Z1POsD0LnxbRHq5AqflifQ1RNL0lDNcsGTIQELJeA0qYpSs0shwb\ndwpkmq/LXuDFGvYX41IcJSieMDzXOS+w/ZPMVXeoc2X/3beagx9O+g8r/mUm\nX79r93/Oa3BEsMQK7Xbon05LbpGkvkO4B5Dp24OlOBL5PHjVTsyWm2pSe3yD\nKK98pEcRpyscnoskEmOhfO+bnNEd46cqr7YFu0cjdrEY9pL2wqlICn6R+NsV\nsETS0uCoiJjIFzM7gFThwzGYgHx4uKvWfDnQRq2bgDQfOgAPW8E9GEn1QikR\nNu1NPt6t8iKC2K/Ziy9H1hTKmAt8lgrvBkU/LJ4EeqFkT7HZ95FPQ0wDoHpV\n/dX8XKJmAs06kluf68XGnE7HQ25/wMz8p5GZ5LL2NKWIhTUAM0bTAOGYBGC6\nJYwZ1ioWs68OReiWOdi5g5HTR09IWkjPiCx3QlYugzqaJ0J9fBVRqYEmnm5+\nSjUG\r\n=C/7A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"c6798334304887830e57b07470e5f92d4f6bd620","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.12.1_1612202411780_0.6172918228670106","host":"s3://npm-registry-packages"}},"1.12.2":{"name":"@cogment/cogment-js-sdk","version":"1.12.2","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.12.2","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"693b2954b49f6dd7e830d46c6741f8046616738f","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.12.2.tgz","fileCount":38,"integrity":"sha512-D/eP6ArYANe/RX3yylHB1+6QY+LEnrIVfWEEq2mg1wfeb59CUkL8WfR77vRrWoook9SlNZasKDpfzsCCYXBMkA==","signatures":[{"sig":"MEQCIGzZTOsn3Awlh5qJC62lG4fibd+3V2YsDnDTqPJkPH0mAiBtwmihbhADAA8fp2oDWcfpcALpetja+djqECEV5UjQbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4630124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGEYCCRA9TVsSAnZWagAA5+4P/RLprNxGY9PE5JEv7k7c\ngrjhWzt6jXEgLHOG3NK+/k5whW6SDt2J815a53NgXJCg5D+NXR69Wx1TagUK\nK6hzhkKGBB4I8+ZSO+bpd0kj5nvL2Znnj892HQ04IKnj0T/sZp8INKq+WAcc\n6ni6ZfKLxdQx9E8QfO3w1lXmnT+ayqZ6dgQXhHZ9zz2oUoD0ODByoqAo1muM\nBV3F4BdlYgtFcvg4qSk+xLmGiEMj+oLpv49FPjtjyX+GUyVPo4MfR2jws98y\ni4+JNETpMedcRU7fnz/aDULNKjAMaVlOFBISbq0MV4RhkfA09omrtTZudvz2\nMI6QG2cbwj8Kc6BqaqMqgFsqWxhxJjeFFCoo1X/nJLGj56VRAJspLobPl4iy\ny+SZXlvEYdIk1hVaDNvlN6LbkYwweSONrQSH+EWZbMTtB2pGBNNbvQ79g7CZ\nCk4sqbwTL4FCYo8cmbsq3eIv0Aw/6lT3nRSnaJ4w/j9BQwAcMQEO1G0JB64y\n1PD4Zm8I+TFhKjE9sRbaymH6EHTJZ6kwpfRkhKODIzDEeM2GCMH4OxkOV4Sq\n9HEgLXITnI7AC2/iTpr6D6IYAoP4k/8DgQhePv2AsQSJujPwGx8HLCtfwfzx\nc1T09YML0ee0giaMH/BaWbX0WJ9svvuMOHOOAwecab0goiVsiKkuIoa7Lztl\nOqoF\r\n=pZG0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"2f410e65dd2400d002a3ac819c3f8d836baf3a8b","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.12.2_1612203521989_0.08815339355371332","host":"s3://npm-registry-packages"}},"1.12.3":{"name":"@cogment/cogment-js-sdk","version":"1.12.3","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.12.3","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"a4059d70d0f0e0f2589dfe565eae608bc8901d25","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.12.3.tgz","fileCount":38,"integrity":"sha512-K238mPhkOAsr6gQ8+rZeEcBKAA7YO1BbmhNpbKgwFKEalbS8oczraOdWtKsQam2CKU/BSwqa0yizBc2KpPWqIw==","signatures":[{"sig":"MEQCIG0KbJFVJ77OMbbpHnD+bH13jbQ03GasQwZHXNCv5wRFAiBRumzGCNNDt6fmYY/cR26i5L23Lbce/SUswcmkZS/dCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4630405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGEt5CRA9TVsSAnZWagAAwKgP/jEXmBdwzOobRn2pJvov\n9y4+ZziCDVO1OdJSPefN1/lmOV7Mi64U/Oh0zJExX20WuCkw4tSURiP+r55f\nFLrhGcOppsGicP9bE22VgWlJAk/LPMVAyF0+5PqIK6owiDFGRCkbLFz4fVz5\nf3JXW+aG8i0dM/RlRpc9CP2umfTB0TzBZOcUlpD0MnZOkJSgtZAkBfxHYL2D\nhV/fM5SiwBU4Aa3V3f7LBm0Jz/rA12QuW/OlebglMn1/wrfXglhyqpvBXGKJ\nXne972Dg21CZUB8wiIbCqNnkqUj6rlNiEULxMOdGLuLND3IoIO1N0JBSQJL/\nZ6bow2ooceKVcx2cnsOziT/i59dXn25hfTS6u4dT5fs81HTw7oF4+QYhDqMG\nLVwt1rMWzIxqspCehjCpGSFGXTpiIGBQuJcjpk2lpqRGnxWPaupWZTuhwQKw\n1kkRnXKmy60T0dU8fzMuBUuj88EJjrFsL0ROHz0bFfkOmmLTNgMnDckw68oU\nK6tNIqYvh4xoErrCiE24Kvfx0P/xxhC0a+jo5vTaz7ZIT/CSFBnWbO9Rf2hp\nqCO6xVYu2hx5jmzm+8wzk6XnvMKvwRfJOgyWfPcYpQF3XvdqwV65CI8wbT24\n8dTtaVjp1Sq19odTVAS8YbBaW/pcH7AHEyCupzakuKI49BoXeftQwifD39rR\n4Aix\r\n=5zq4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"f87882c4d9e13972c482d37803a957237993c81a","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.12.3_1612204920881_0.5135765862958377","host":"s3://npm-registry-packages"}},"1.12.4":{"name":"@cogment/cogment-js-sdk","version":"1.12.4","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.12.4","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"2a776f46cbd2f6f643d93510dd6d5fc91eb95b74","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.12.4.tgz","fileCount":38,"integrity":"sha512-YLnpEITL9xvrjaesBbLHNBKcU0O74Zantvz+6SELCIUzB0h3so7kkgvtu4VEImdu3IVyfWa/rrNc2WFnRikKtw==","signatures":[{"sig":"MEYCIQDLTTNS4ZiXF5a5PJt/jG/GiDC9LKu+v+sXfdZLgXcfgAIhAKGBoo2j9mRjNPVVTeXxRchCOaQHT79E9cqtoSISwsPk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4630690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGFHACRA9TVsSAnZWagAA38MQAJrW0fdNznMpFrIWlnb1\n/BJRQttCVrcCFqqJnw8Q4QWGO4wGmyq4Ef46xrlOmekjfSAaCR6WZ4IE2CP7\nyGGCPipC90sLTTrRRZYbCDNytfqnaSehf9etXP1DdD/9pysm5LbrAt3KN9c1\nootYKwqoYw50lmt/L+ZG8WL6w69hiUf3lzHPbC//QuQQ6IXY56wiXjx3HlmQ\n7+WoMr7yEu9hHgz6UaO5XViIF5kPabV3g+L3kPQLClUnFnXCwDNXLVYNlBzF\nqvIce/41kV4/WBszzm43HEnMIs2CKlJXSvPUw1B08NLyogdNqySOJzd/Hvh3\nuPXa897F03C/PpUHIkwYrCovBE0E0DEnmzTfoqL0tmbGi6js4YRxjrCP8x0a\nPPq9DaPEDmGENJX9LfcU+9MBbW2Vu5/M2q6SfJZBz7vJYPolD8HXYRgpVYCC\neJIAHdH87XzClg/bMXfkFsoVnZoF3GVo8vFtt0cha6NKQNFvPoUQ7B/WG7NP\njDTmZOCNLI5I+G4zswNt3QbaD7lOw0ZJ8G3mI8XO28rvZhQ+AG54r9Y3nz/w\nVbRfzmMnrXxCCe2aeXZZzCr7EE5cwN71WZ1xbxDhwoMJhBuKffcXoKJeqoe4\n2UhOFfAMA5OBw0IN/wWXSSfoe3663yQuzHwo9h+BcYK7WJNWJaF2xT0/rAFO\nWGkT\r\n=7SKI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"d890db03c5e189d9476464e0290bbada8395bd0a","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.12.4_1612206527624_0.2580011730971201","host":"s3://npm-registry-packages"}},"1.12.5":{"name":"@cogment/cogment-js-sdk","version":"1.12.5","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.12.5","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"7354e50cda2859e52e5412f2a00d294caa1ea7b1","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.12.5.tgz","fileCount":38,"integrity":"sha512-xwMFW2ZvoZCByKtXnRoVi+GeMQuIUBXjqwUrqTw1LpEcCgmdK5MLieh6NDRsWAgJhOFe6aEYXNaBqeFpwq5biA==","signatures":[{"sig":"MEYCIQDEkFbQAe0fib+9F07hlnVvzozdPFU8r7jdSUGVLh6AAwIhAKhAqNatvNN5qGPqmiyXzITiFcGrkbRGgJ/6bbpwH8sB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4630950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGFROCRA9TVsSAnZWagAAw6QP/0YpUwtYaFyOY2tofngt\nVcRGsn4ezjosZM2gHxMBXUQKU93wtaVIsj/+j7BOXYHQBthYLlqxRQ2x4SZx\ngkaFGtLuME9M2FJ1kNlVtWI9gBRUUvCAH5KMZBJOKVBdMDQ+GETctSCVdozo\n97b8Ek0tE6qWIsAGbJKWz5tJzGs/67DRw3nKlG3sY56xSQvTix4Y0yJczoMZ\nctdEaOf5yxW33lrd631ENvwiYf5o8tdX6XmUQm5vL7SPqFeVNNpGpWONIiAH\noM4Qn7lpjoReMWnXAUXEt9eHwKhb00LwP+5dwCQZlaOVHlR9obhmpaJnRqd9\n9brRTRir74fvcG7/eU4Odql8KhLlS4ApbXx26PWCM+D/FUYdU3mZmZqJiIeO\n2ZE3hAIN5P4yHSmEEDGyvHswQqz7DjrQx7p9Wqxd1w8ggMCl3sSvf4GGEAM0\n8G6D3R24UPVPBUHQW2BYwvjhh90arvg2f/9BU0ZzQ8Aq32cB7k1/3LmdZbYV\n0gZEvj20fHutQs9sUdOZwU07UUvRdRrib/e/4U442dQvsDHNX1aafbCFBR5I\nimYYKuR8+jrpV49DqXniYCRpC2U4XZeAQxJlK4vfp0mHLT+T6w0UrxiO2ytG\nk8scPwZRUcJ4arpf3mAzjQqncnB4XMq/Qq9mTrxtyL5gMZcKXnM9JY1aMSpm\n2Kkl\r\n=yHQk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"ceec7cd038aad6027166923afec5cb49620a1634","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.12.5_1612207181661_0.7069461586492316","host":"s3://npm-registry-packages"}},"1.12.6":{"name":"@cogment/cogment-js-sdk","version":"1.12.6","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.12.6","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"aed98597615b3be10e22c556d5f805463f0c11e1","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.12.6.tgz","fileCount":38,"integrity":"sha512-P/JtqYIpMe0w5YlMbJHaH+f5LGJPRWlTY+WiOuP86onByM0TJlPW/potN509jPdkQaZsI/NYvNAGls4GUXjz1w==","signatures":[{"sig":"MEUCIQCLoBG25Y1O+bwEOGg+tJCGmG0UjLSMu9EVbE7+JaNxMAIgXhP2dK3hgMhtffJD5BNrO8onJd39q6bv0JJQJI3tMAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4631208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGFgyCRA9TVsSAnZWagAAH+MP/R2kvOsIWGYlCn2QAdVT\n/7+6L/oATfSl7+NBGnQa1r8aY4AfplYfT9QpyWTkfrKdw/903qDS+CoE0R9w\n2nXtFLTLKzdSwzgaxD0opwwzTIUOu+MFW7kOUnTcXoiKLdf+EXjRHEvUOO6J\nLDaoOt+i0Wg6cbrwX5xTGeOIjUGiZoOgSjPZ4TQo3f8Ql2h+rYQtb0bIk3Ys\n5t4Q/adkNtOv6nIDe9NYb+sthjx+BIbaGH44yg5lmT6Pm0KxEpFDW0pUybNt\nM7IzvY3ftPyHAbkOxAqz0L6FSoL21D+G3xVqaETO8kYBv7s/tw8MmnVD9qBa\njRBPb+DyTtnha0ibS5gg3tDA67sNoT246nuUPSPWO1OTfa4/f6W/8mWqo3MD\nIK4xvodQmepTrZ4w1JmjdJifUljVxs8XofJLmSIDs4pO7nuDY8RhcpdSoT9W\nvO9CIGVLAxqER/I4UC0lhu9wo8abBAtU3vFcm9QhX7dahGud+du+JHLv2kSB\n4gdL2mUb4S6QhxE99iC9eCCZdT3QxAcR+1N7rJrXcSBhLz20pOwTaPPYgtgv\ntke8eA9dALQpBGxzGXaBHqG5uD0tXDH/jYr9i2GtxjfEb0B2R41vCrUSnyca\nroYfDyBno+YcKh91iyVa4QKaS0Fmk10VUy4lLmmi2fEf23Je3IGcuniWXZNs\n45n+\r\n=3FPZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"d522a25dad8688f10054ea51142759dc40ee8ffc","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://gitlab.com/ai-r/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.12.6_1612208178266_0.7303528431833348","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@cogment/cogment-js-sdk","version":"1.13.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.13.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"85647fb9919d6a358ab72053919bfbd697262042","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.13.0.tgz","fileCount":38,"integrity":"sha512-4S+hjrDc4YljG8M/h7mhJgbLk7HfFVuM7HSbU+mbCAEt42z0XGPXlqeCGkhj5Q0+BEOv7dcgnn7lpRsESU2oqQ==","signatures":[{"sig":"MEUCIQDHx5NNiIiR+2EY6ON7CD5+bElitfeU1rHxQ0u1a6m7ZAIgb5/BFKy+0koW1g2tIZMpXwZ9nmmZCOs256QqkLQPxJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4632351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGGgHCRA9TVsSAnZWagAAhWYP/2ExEdIZRuvXnDuUrbv6\nHr1uVZ1msSAzYkVFTwMBWkKKuCsU4Ji8h2FfBrTnR+V1KkFlnUIVLKQYxs34\n1Yn0+gEKP91bD98yv8avNgn2TshipoHNDdUH2RPuM4gn45edAPBMYVvU6nLe\ndua1MwXojhgRZ6M/YKMkJD+/XVrewRGDsGJCxMP/Y4vCcNZjpmJiksaBhvHF\n/QgciPQ8yZYGVHNRRnN2kznUfMm8dHyci/sO704WNoa1S3TZPtt/spziJrW+\nlhYZlSBkDvYMXblb6OPpAmXMuerI6rOv9x65HiYUNIGvN4OerbrcCs+yzjft\naW+OBYsXUZKjM9w2TwQ5exUiyjXZRkzOOWibeQ6Yukne+G1YCmMLToAQIXsD\nXsq3bYJlKMilBwAo7T9dZrc5DdVgd8HgTxhnWF43e+ULm5uvCIAmYO33kpm4\nPfFG/fgufUyhVicTeFR8ci4xkwVOkfPNJrzqymZX/QbtZdmNZI+cSaDkwC97\nNb/g/jpIfVritTgGlRsJenp547HrbL++K1WnUyQRPMZtZgIBL/HCOhT5C2mh\nfKCbMTPyH8i38o39Ef1VMTxDnxUMtY+2gNKa8u+g0Vexy5WvUmxm5qdajUs6\nP7At+gCODDgIrbw+YVwJoJx82c/0lCJj3MWyMdCcJXgqfrGYPT+tufDvf5wu\nahEF\r\n=1fNP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"b2129b2495d706f4728dd7e394c847ad79b338fa","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.13.0_1612212230981_0.09328831032044693","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"@cogment/cogment-js-sdk","version":"1.14.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.14.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"44716da5527ffe80b3b59ef9a29787b57d2fd32e","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.14.0.tgz","fileCount":38,"integrity":"sha512-j9gqBxmaWtMLBbzqWwU5li88DY+8mCXPkiKHWYGdW8azhOy2m7Bdy++MtlkkCcmNvtVAP5rNvBlyh7QfgHOddA==","signatures":[{"sig":"MEQCICrWKkF1H/oua183aVUM1bZRQ1YRW6hhMzQaVTJFbY8OAiBQg4DB8nbbz8GmzEZSfS0wuW/NRaW6xbdFhYZCpA1sXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4632632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGG9cCRA9TVsSAnZWagAA3ogP/1+xdhw2JwQvcsvGxbkR\nmMVKUrnJF5sJMVclSjSHL6qfuhdzd8RVlmOLkM+/q5QkeSTxUkFdGrZvgcIP\nK1Gjw4R1Zt+9bC7RjJfJvQW98Cy8gjb+uk6uaoRlcuW3q2DwCf+ah0T5Cl9A\nf9eAZ8rrFu4ysyLhypqNuwk7KNIM1U9aeEkinTfNgrUDsTas3ceiBFy7hG+H\nEnD1OS/aUSS1JKJeTEQUOfNmPZTpk2ou6Krv9ZEsGh6bwfXOO5ENE2qI2cKB\nlFc3Qrmdpes/HYb68DTd6Ou/FIAWHiVqW/Mv8PcJ+zq+En6U2HQ3k+Yzszpm\nFu79E+EQ4sfjD3bfHErUdnIuqdd+AXea6Pp6Qiihd/v5ogIUvvEPOPjfPkoK\nDLnS16RUmLlsx0y/tTmBQX4fYIPuhxoz4A+qJZzKzXl0lTjpsZ9UNX/um8rt\naY3OSu/009vhSz+y/fcuNJl+dDSC0i00mNr47EHAlYFA3CZnmqUa/pwlJh5W\nnAH8X6yj7Ntn2t35JIoDe86hYR04DF9Z3RPfx2AxedYyVdhETlI4bYf0dqdn\nI85DNYEhAvbmyRuIXOu5gtFcGEupBwPOuPJGMfXlckkkDmTj40MT/z3KoM+L\nNjnqkES/CulD3OagRMvIiP6K8oUpokS+U0AYtZUTkijUyHO/KE47NbIXmwse\nybkH\r\n=evJz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"91f37f7c459386db82befc4db7cccab33728dd17","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.14.0_1612214107824_0.5233640726135271","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"@cogment/cogment-js-sdk","version":"1.15.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.15.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"7c2b6c863e36ccdb5ece389e021f09e1064b236a","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.15.0.tgz","fileCount":38,"integrity":"sha512-I4LZEyC26se+1EJs+MwoZjJHhIi2MHvFFnstLfggU2hdAVOj2URo0q3wIovmo9kd7qBlloPw0YLLF9lcfXsE+g==","signatures":[{"sig":"MEYCIQDrGNLAwe5Yy/ORyyzSZdthaNUIAMGYGHBtZhoLxv1mmgIhAOLOmQOBXemfePmc+cVqgh5t+UVNvy+0AGCpe0PpOhLF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4632873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGHLtCRA9TVsSAnZWagAACkIQAIfF9EpzzAVbr6THJYMp\np7OoVH++PYUe1HdUAnAsaJH5QTl79IWcqZmJ0s3Y83dU/sKp7zHb9EWNVt6H\nIcB/Ne4JonBuRGP4SnnB6G8p5iXBQT2n164WDTxrJNlvveqvBQhQNyi7WGX3\nSwDgMI9NyqNNh1MffZ7fgspqPbtjb7vhr+fd8nT5ju+Gn0HXZoKh5AqShkN9\nHsyRu7oa3fRrK5+ZTfeKfS500zF9/pnA3qPPOpUp8jqAUXdyCKphoWqfEF/6\nt2WG9zyyYk8wJInyN+eS1qwQnFYY5SCjx7QRADaEI0/EJz0WI4+JaPQ0mr/N\n8VmAH1a+FXWx4Jn/gXahHBr8ANlLCWXfBte+4CubvBfL5nWUaemNc33MBrKN\nsO3OThltBetIbmNgJIazOGVFqHucpI2BKhjBCGghRezY+uBEqY+jIteB6QL8\nT5R8D6yQIW5AFAtTGK1y6PyDa3muaVzYF2Jdp2WSv7F92MR+7qcJoP6DbCN9\nSLLibDn1JO7JVT9UI9XfI0ys7H26GMW67tk5RCHdNf2tdtbWPuo+cS+5QbJ/\nNfNGl/qe4TcCrCJQXh5QTOhnzRQfbZ4VMxj8MmldpHmk9cKTaIAQWCDY3M+o\nkE+VIus56qxcLujwJ+e4bZVSYouO7JDHr7O16ho1Y1IXF9autBPxFQLGg/jz\nk3Ar\r\n=tWvs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"166742574a1c239ffe6c4aea4792531773a71924","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.15.0_1612215021336_0.2401726249553191","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"@cogment/cogment-js-sdk","version":"1.16.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.16.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"ae4eb3959a420b5e03354826394777eefc998787","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.16.0.tgz","fileCount":38,"integrity":"sha512-vVEqa8b06pMZAnLIHtCxyUhcIFxM+f7POQlmapuyR0XyhXmtkJUoIUVfAdF84L5HdqmlI8p9Ldp6R4ERKq+PJA==","signatures":[{"sig":"MEUCIQDccr6cgDAQeczJnFKK8lGDi6RrYhhRveD/1LQ2FLOb3gIgFK5XrkS7dPalEJAAl+StSyXPWK6YLY+fptmzlGeJ3sM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4633140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGHYjCRA9TVsSAnZWagAANigP/3EKY2/fqEDaYYEuJARj\ns6t5oZf+f8B3Rc3LZKHgDYEIXhDSu8uhb+F4p7ggMV2/r8IQyeGCzueQjyz3\nIdK/F/gJttvCqUUa2P2NvWBFJLmCQvJ2dWohD4ZxMW+PveAuPvTqj5nqa7+z\nE9pnJ70lf+vRiifF25MnnLVKUAPby0p0nf/MLwYAra7fEwQkUIiCa7hYFU8y\noPON1VvSxDWHu3i/CtOJ2GK356GS8ooGpPaWSOi+G88jgDdCfSjc9iJ2vTY/\nR/1Xawo8XVVV5mNTTEbTl7KP3egRULLBZU2n/CK0IGE9kmh7tm+j2fmsb85+\nO4JuCJ/hE89ScSm16zR8dWQMLVWvnbS37QYMhSHBxxr4Cr2K4k1opSjn5IU4\nX6zmDGgOuSv0ubeWXVaRchL/o1ddK6F2U02eaZcj5GZbkCW8t+rFS7agcww0\nNJwFtScNXEI4PgkeAiSF6oFegR8NiAmmMZ2rQGhQ/VWvJ9sTEvc0v4erZGx3\n0rEc+Xa943tN3SZXdyFY2ef/JsHho8UkyphMtLvapXgYSHCUQCjt9nk2HnoE\nI3S/b7uDKvbU6XrvITJYWEFLQ4XXpTp3UIEdwEM4daqr400Pi2kOn+T0MKxn\no7hTEMf4fQPKQMXK1Yfna499cW2GeIjTvfP+9s2VjcAfEEcfmgVpbmmnP5u3\nC54F\r\n=B9Ko\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"003a649291cdf4e8700c042f8f842aa19da73242","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.16.0_1612215842655_0.9736899924945814","host":"s3://npm-registry-packages"}},"1.16.1":{"name":"@cogment/cogment-js-sdk","version":"1.16.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.16.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"1d4a4d81eed5c5c4efe6eccf9bd8a00a7a01dbc1","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.16.1.tgz","fileCount":38,"integrity":"sha512-nApDQwt6ewr+64tj98Dwa1XvEBOwWJ0MvWw7rh/aK+oYQ8pRssAPDI6mNg+htdpaKudfU+TWRar8uzz2GEnYEA==","signatures":[{"sig":"MEQCIAKrkb8Ul0c8FWr8H6eK3fNkeEmB1zENDQzTfJ8eO3NKAiAeZU4aNi7jWqeglOVLv2uGfFhSQxHMVp6L2sLGoqksDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4633415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGH6OCRA9TVsSAnZWagAAlbIP/RlJtdH8vDTnJHIX7rGN\ndL9olO9bMoQKg9aV6L7SJvHAudI17jwJYxu3PNWaK5yr777Vy+r8vFOThc2M\nIX/u5YG0yD7BNpzMtID6aGXP4r876Fm4oRHa/aXwCorKrIEV3c3zhqO9imZ0\n/eCw0m7cdvtzLBNVA9qBHyTRllVRd8iA64ReqylASk2B9TcQ2luF1hPlrfLD\nzjElIJrS5C82UfE/Y5UwkVIHvR+Tzmwgy7DV1cOV/cYQeCBxfPS7VMs88K+C\njZuDFBLh0umcub621CrYk59dBdjcYFooJ1nJPwfoVj+BUuEZZ7002UW67/VR\nKpgLOqepeGCKgKpyiCu+b3c50nV4vQL3cKHZMllE4Ai+lvj2276EBiZtKq7/\nimdxSmuV3wGlBVtFzqY+hou7PD40PYzrG9vZz1047fGTLQsNCC5xT3Xd8KOf\njW/cMNSL+R65dhd1mZirjNjHqTVbUcz3dKFKJSP6cIHi8aMeATJw2/9Y61nl\n06oFJa9FRtx11PlVYqMMO4/xHMURjFLpXHdiJLlRgDElFCKnCfuIQmVZmfrw\n9SrkfqK2wyd0es2egF6JqGNFCgF1tKWyHWnI+SgrKMvHqxbDqguv3nUmsCSO\n8wgPFT0j5ShHCLmI+56WuzcqQTnm3bh54NJuhAyBNt+nZAN38VGPR4FYgCYW\naU13\r\n=0qjp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"57ed4dbf93f3cdda96bb273ebeed916c919a00ed","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.16.1_1612217998055_0.42729161566971907","host":"s3://npm-registry-packages"}},"1.16.2-alpha.1":{"name":"@cogment/cogment-js-sdk","version":"1.16.2-alpha.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.16.2-alpha.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"97546009e5c2bed6e2761ccae318b339fd94c35b","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.16.2-alpha.1.tgz","fileCount":38,"integrity":"sha512-9j5e830BrX29o83+vkcezbVX4wPWx3QdPqcIPhnRpy0We0h0jscm0gSwkX+wVFJKn7DOZ4NPPsf4iEDLVGuaVg==","signatures":[{"sig":"MEQCICn+g9gD5YpgqQsHrVaGY9RTj0y2Fg1YvaQyyUwVMpPEAiBXCay2HrYmLcMUWm2Sdz3mWtkr2n9qM/4zhYAyclgyjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4633699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGIKFCRA9TVsSAnZWagAA6xIQAJJMFyZvAmIbyQW/dGLz\n5onMC7uAIxJ7GFr30V7AJAPaGMkbiUVcgjMFv/5xkARie4gJMCcDcS9jOsLv\n7CJP5YmhCt5QdhVlW43UPnuc6JdmB3qWGEDGHZIMwwkRBso7PMw0UFF9t3By\niNmh4x3xpo2h9hoQBxvML0EQOn0PdlaLXTxnrK9+Og0robRiWNHHwEaPnUhV\n1Cow1ZHKAygMHMKdh1bP4ChOsVH6sLdWq3jgDmZHQ+9vOUfSZji6f5m/yz59\n/mHgmk/9ulRfuRmVd7DY1Dm/vgkwoePhQm9tBr5wzvdEFL/8oitL7jca0Uuz\nvufQSyIxG4ZR9ZqCxBHyRVE005p9UNYhnMwsXDfiba+yKC7OT9QRr5S4zvNm\nY7ZdaN1g57wEqT97mRwesBj/NwP1pZBhHhgQz/apDUSaMb3OoIjb7bB55KBn\nsUsPr801ZjYXST5e7d3TaYupHh34LLhovwWXIE9eHkk9DGOV1Qb5dhQ1DJyk\ns6ZjwxZpoXrYmCSkZynaVyc32MiKz0w1qBinhI4lTLWYl2sgBJdAzqdGI4n6\n/rM1IdPifdjhsLBXtSU13pFI4v+1qv5VIFcsCA4kQ4eJs17g1/qP64EOqYhW\n8Wh7ZA0HHVfZWWXbyjvf9Ddvao3+KYpBRkk7AKVFSjOFq1pxFV4Xoke0a8Q7\n9QVo\r\n=KmLn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"f48fdfb78ae4c214c1254f56e991e7c3a3c184b3","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.16.2-alpha.1_1612219013233_0.49479363976661594","host":"s3://npm-registry-packages"}},"1.16.2-alpha.2":{"name":"@cogment/cogment-js-sdk","version":"1.16.2-alpha.2","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.16.2-alpha.2","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"2c8b337fbcb9e691bf3f129ab51e0a48145259d6","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.16.2-alpha.2.tgz","fileCount":38,"integrity":"sha512-s11p0ttNmfXNVZYNMSRO/yv5Z0xT7Fe3diNfTB5ru27sCiIvaMabl22x3BbHOemwniJhWvy+WBf/IaEmMvvGrA==","signatures":[{"sig":"MEUCIQCpJLSi9VYj+6EQhgYAF2QICRIJyc9s39fmC7/VFFQsSQIgZW1gak8ZZ+tuJUGDxnkvqjvK7Q+R5oREBqoI8iKlNbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4633969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGInmCRA9TVsSAnZWagAApxQP/3eyWod+rDEgqK3XnzU7\n7TQcoUaMpG92MFzRFN6LPobsPPKMXqkoPBdSZ8Br0LgnJM2hv7AhNzJXDtvY\nHEXsPabhdS4lux4P54mJF952l6qk59ZFS62GXEXyywBovsjrmb1AFqsfS88f\n6coQY36j5WlFmEkt3Aawq95rFV2oXRXVis2CAx2oESbRTioT2aDmd9HBgZ/j\njh3djMZZHnLd5LCtBGrAMY+XxDCEqC1VScpLKKTEEMgPYzJeH8vIuH5D9f7Y\n3UfMGFOR684sU/9HnvkV0jG9y/q+yQcSOHn29v3HxC7f1+YpS5ZHyw23/a88\n7b7nZOwRZj564E0lXTveWeN/PO/qNhgaQiDCJBtXIHUd+iJM7ux1IgO3OTQ3\nCciO/FK8OMdVXVvBrn2gDtnIPG18U/3BRK5cZ7jQaKqgTSvCTr/NuaPzyg5b\nK0QdrT8vxta/h19jdEfttPsIw1rLd/92xKOema6wUMYpXV1XU2cE0L7rTCnP\n8PcyGS248Y7lmKjAMg8sr5foOTBTmE8jVUafRmMTl3fTL+m+sZg4zcJ0pH9O\nKxsmo6i3i+PzxKDwhz8m2MCP3Uosv8Fe901P3di9P5pAA3oFAgH3DnDDwXGj\nXW1F+egCtkiq5Sw4mBOdjAO9BPlx/dO8T1Rsziv3kWn9lJYSddMFzdEirXxP\nzeK7\r\n=+DXv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"dd49a71d241e01e4cb9f4b156680b64f05777dca","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.16.2-alpha.2_1612220902132_0.584752523731719","host":"s3://npm-registry-packages"}},"1.16.2-alpha.3":{"name":"@cogment/cogment-js-sdk","version":"1.16.2-alpha.3","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.16.2-alpha.3","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"ec960e2f39994b819f3e42f04cebaaa71b0256b5","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.16.2-alpha.3.tgz","fileCount":38,"integrity":"sha512-3WDPaWKwzBHzOuqWuEbmBZI3I3JO2QTD+iP7ytVKXHOn4nLPYI1/DkRDIQjz0ac1BsiXexvedd5ZduwrGnHi8A==","signatures":[{"sig":"MEQCIB6PxLn1yrtVrjwCwyW8jngh1BqMhX5wnn47PQGPU2LxAiBHD+HFl9yFYTsr1OESAYuTEFpjjacNy0JbRg9DIYE/rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4634253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGI0MCRA9TVsSAnZWagAATm0P/1e3ROcCQABKmo6Vlz8O\nq7lq3/by01QMy2baFAZ+FJOtl0oSBdmcYy2RmuCKArds52fkSb9nIBO2Hp2Z\nd2hG5kzTDaUwpwLy3y8oYpLiAW5G8sH6Bxr8QgzVz7+I9+M3MWcYC1l1u/hP\nfwivrjU+fSeusbCUK3IIyywBld3bDQJhmIi0W+L8XRkn0SR8ofwc/ta6BoNF\ndDetNgYVjkNqTGNqGVX8FjahjJ75X40wgWfyZGDScwodezRvn0J3FYqExVsF\nwTOz/r0hQhwI1gnoUR46Kaq1KljQXAqEzUmMbTXOoVMmZjI2E1U3MtIuqh/L\nOINg/WQuZ8QQxcYoJ6aPy1hjIxkqCO6qJAsKJ01hbQAroCK76GJdfGLEfypg\n+5FxnNOzSKffsS+AzZM1TriaBfxkb53Wj7C1nfjDwCHPI6UunYg838nolDxQ\nZZ4boinXMO/TW5JK6XsTaJZvm5FZf7BibhVDTsrqinXX25ir0OWYQeOKf3gW\ncGNNIwOt+yrJsH49DFtrcKNM1xr87EhBtc8bGFj70cHfKYjF6XMEmo3h/nbf\nCzfCj50Hh6odO3gGP2ItzwaPJgLBf76pr9rL7gsljdrG6x+qWTaOQhOVOMMT\nceq4cMkD0kcb3BoPgJ9CabjHgt7CLwgyFHhd4o8RHlO1gEGlIKWZerC8LLoj\nI9UY\r\n=d/p+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"1fb8e0901fbc499ea9c5f4a8d3e0a7a6544a26e4","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","test:reports:codecov":"codecov","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","codecov":"^3.8.1","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.16.2-alpha.3_1612221707805_0.1989982259688925","host":"s3://npm-registry-packages"}},"1.16.2-alpha.4":{"name":"@cogment/cogment-js-sdk","version":"1.16.2-alpha.4","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.16.2-alpha.4","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"58654cc5e991f8ee39881cfd288991707835eb99","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.16.2-alpha.4.tgz","fileCount":38,"integrity":"sha512-5y7dpNe0iJ5Pk/0xEzeh82NJmls4e0dtQj2t6dpOd7S+XAypIxkE5zEKCz7kWD2VkMQz6D0It1swF/LIvAJahw==","signatures":[{"sig":"MEQCIARRdb/UcGgY7aiUeFEU2WhkEY8y7eKZfy+/2VhkvQsvAiBiF08xc7EhUmsUgz/owVyP1ffil321i7VN5OjsLDXORA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4634468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGJHeCRA9TVsSAnZWagAAvEUP/ifH65+BYUVGta5HV7Dx\nxBsHZjdHOziZ8ias4mslLBgkRYROgIV0uVCp6/FBSiYYL5Zt+nwiBBFl9+8c\nMOR4/EhFBIB7+kKNxzT8I/p99PJZpuN8l5Ig8bH6Z5XIiJA0nL8B4G6CRlHx\nqUz5SvWBEltD6kUUqZ3W6KNRkckgwVqnfYxLA52T7auQfy+WsumAa2Vhv1M7\nRbXdLH5DbqtameH68WLUWvES1tjDINDKwIcHSvoqcjDMeFMuOWYRTV5gk/Pj\n0au6CtqXCeQBhGa2oPLAdQPUcKbglFAf69NehJ9dhgO9rsxj3ysL4w0sqdw9\nqkSHPqyg48zSyCv496fppXDURsiWhBMMz7HJEacpTNN228ss2EzVOjQ2QW1G\nl27WrYhGcUaKW9xEN11UoLmls8Cv+s34TDLfgUc2yCAZXvmTtLHTb1+D4mjp\nxLqANWERr7WaBPQqiymHeAUf2VuRD1gbNRicE6YNdW+VLLp7PFG2bU9KSAJ3\n0+dgA+YcE1EFUkiCImf6cevKM28llsiQur4jPqlvt44PbCgI/x7Vmj+3jrTD\nX6fE9d3TPjubruoJ92Wpnbwys34fD2iziIrjftD5XQQPdr2o6wZSN0qGCd1M\nyRWrxsvldu82kd1h5XinD2uv49r3+tplBqfSzX/CCT6WIcIlk7PParqT2yT1\n4iRL\r\n=89a1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"b8277d0d6d10210adef7dad8982183bdc629efcc","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.16.2-alpha.4_1612222941901_0.8825529909276959","host":"s3://npm-registry-packages"}},"1.17.0-alpha.1":{"name":"@cogment/cogment-js-sdk","version":"1.17.0-alpha.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.17.0-alpha.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"40dd885f6f4ff0ae555ec54471dc3f341ab881fc","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.17.0-alpha.1.tgz","fileCount":38,"integrity":"sha512-qgR2/98DpB3tZkvjxsUi3srhGkuIkvacqJFbCDN6Yhu/gERZKWPOPeIQ31zlJEjwk1EMcgJUhXX2QOMOeGe5oQ==","signatures":[{"sig":"MEUCIQC3SiDBByAa2vnAgPReoMkJTnzj/D6hgS8fCH39XgykSAIgLqEZd/Gf09snpvNgbm6xdJh91cAqmRITVztsw8xkwVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4634745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGJy+CRA9TVsSAnZWagAAlb8QAIAnESQputccgHpCJafS\n1iIP+08aTMAQN4o+899neZT2laNnbgzx+xve7BGY6nHL0+2H0zmmKM/y5sez\na8+6Ig0JGlMCS3P+FDBaJCfF0NDsffMewxiu0SZCXU4zfOo9HF/a19uWQKgF\nf/w9xw+cILVRjQjAbdR2HK23yNXo08uW8N3YnKP1aNn0SEtjBKI3SGe7VFsr\nBf4RmheemDD3oKytTvKijmT2J5ArwIzB1R85UhrPuZl+a92A8advXYx9DuZC\nUAZeqUaBsY5Nbswf9YtGJPxLzml6mQl+AmvUUtNANHpzlVOMfm3tuGWQhPuw\nV9QwxzOrHalleKPSR1r8/NrdoItwVk8eaw+kN65mLE47mccX49nCn3mEmX64\nGzNyJ728spf9tAXTCzexWDZP3WdeKAHbbS7Y8EBlXkvYPFWZ2RWAPo8yfwnu\n3bkZdx9VHgElVsfDq8Q/hL8sdP8c4GvEwVU9ebgDQp2FcWZ71KJO3yD8pMA8\nLi2+j+Bkujjc8bWsY6gG565iM1p6ZD1Gxn2ucdZ5ofPsRkmG6aZjnqw1KyJ/\nWc5DliT/MZ7xsxqxRFkDv2E4zg9xyWVTpmKLc/8Ls2kmdQKjlETEwOHLbpla\ndyhfP9+U6SZBQqyTa4Lrf0U8fSh9ELK91IlQ645J2EiPsnNHW6RDqDUrRr7t\nuplS\r\n=wv3n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"4216a08b2e8758d7888b7c5d775bc3af92f10073","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.17.0-alpha.1_1612225725646_0.7134747033982258","host":"s3://npm-registry-packages"}},"1.17.0-alpha.2":{"name":"@cogment/cogment-js-sdk","version":"1.17.0-alpha.2","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.17.0-alpha.2","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"0c17459a23b8f907c0e0c502b83bdc08dc7f89c9","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.17.0-alpha.2.tgz","fileCount":38,"integrity":"sha512-VxkCGGO+lWVeW/puSt8MjeVsN7J93fxrs8ijzPA9zVpsn28+IznkPdXaAhTxD4AhWJK1tEe+NgiUOYAmrhJY7Q==","signatures":[{"sig":"MEQCIFXGYFNayo2WwDKBLNqR/K3fnPEQXcjBzoBGUR+d1a58AiAH6s4cwoiYxKZaXapar4m+1JijGXPnBUiKRV8Ndu8APg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4635048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGJ9qCRA9TVsSAnZWagAAsKQP/jnznhFyTeadATNwjTZG\nnaJXQ3LQbCgZyTdxI/7cSCf/l40jNewpuRbkY/uhSA2wWfldv3SG2KxzPgss\n1EJlXEqy+yfcf9JVbCmCng6+UW31Udxmp3A3mNK6zrhI7QTyWSK1c+NMbTdI\ngZF41tdLgBm01cSHvb7cFsPdC1W7/yawc2u1tpg8tCjJPqbkHBlCljGxfVyd\n3L+MuwtAkp+Oc975oM2b/m5NS4cHE6itQk3AMA9ogP22CaHuqGXX1J2yJrIm\nOq4pc/ycBNBWGK9Vd6TeiT3ehPN41aKS/j33x+V7/ijmQZu6guFRuHvy0uA+\nBgwaGjOfif13ewcN29AJeFUZnYImNVHeDptA+VNzI8bZ2bQ590gucUcaTdps\nW+D/zSUvz71x/ei5GTY9vbzplIHiskko/vZtnkdK4a8ZBiLWpJVhiHCKXXc0\n3zWqyoNDzxZiKvFxNJN4ubacOnHhVp8WpP45/2hh2x2QNu2Ar3xVFigGJvCk\n/6sOQ1jE0FsurWTG4HPXzl6yETFBOvS4CsDWVYAuljV6Z7PajxzZiX2hMKeq\nbqAZs/sDHeV+wNpOXlxLpMUd4DxBH4ab2VqyukyIAs+lVqg9HRCToVwpE781\nQZXOBsDnVHl5SB03J9yOa1HL6QeZPjIMCSdAUHfkmc+5GQ628cnU7lijMrgW\nQlh8\r\n=mO7J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"10b4d6eca6d00aed72dac67a5717a6a17777e8b0","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.17.0-alpha.2_1612226410504_0.8688157117519169","host":"s3://npm-registry-packages"}},"1.17.0-alpha.3":{"name":"@cogment/cogment-js-sdk","version":"1.17.0-alpha.3","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.17.0-alpha.3","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"724f22af7279e319759af439eec6605f5754ea11","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.17.0-alpha.3.tgz","fileCount":38,"integrity":"sha512-z31i896I2EC5ZF/e0dqMVDB0I1aceUFsMrMPQ9yNn48Ot3rzJQt7z0klIUkx1opevIBClRcCWoljsJGD5hmchQ==","signatures":[{"sig":"MEUCIQCol33+A1YcaieDAgKvUW4OAmRTBmv49UwJWcAVicJ3QAIgAq+achFU1eMpshsdtr2j1YhH547729fLXncJ2BQF0zU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4635364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGUcACRA9TVsSAnZWagAAREYP/i2IMUbZT5tKpn/f4sYv\nkEUFYNYjybrlZ8nrmYw+B4dktCmhnoYXNMlBZrVOJRVDPMD1mdFcDBsfAwTl\nCouHobrqFWGpBdptInKUVvb6lJQkfmd9vOUGRXlJMpz4zjl94YSuew4ZXE3h\nUg4cF5BSD2ogiI6H8n7cqzpGPcHIbKPOUofXn+6VioN4AGChfUO45rb752fu\nPXrx8jcCU7p86iSYzP/L+ts+LQ+E0M3Z+AZj1iSq5SLsAcdCTHGKj0mMwOqR\nLRGm3NLC3U4scWpk4xa0nOrKmTO03swuJoOuBa1luIC0OMAll6DkSW/oaUP/\ng5biNzrpr8b3Bv5j3N2U7DMmJ9a96TfkCfsYmbapr7yqv/pF7b2S5uS4biMr\nATUheSXdFs2X3vUakak1IkO9zBAirLXrVdW60PlIHTzuauUWNI/029XFaMDK\nxF6yHDNB+XetL670bVQPOm7yu+z6SlIgrUo3i1tOP+3V8xhJjo3R1+Lt51Hv\nJoHW8Y8pfj43cZqiKWaBWz51hN3YzoWvJFzVnceR4U+Nr5ccvrfHu20R1Krx\nGC72HiuYV1jGK7MgifSfEeOHl6NZzn0CBH+rZXAGErusMBtfkBJDLrQ73cOU\ndrk3Z20zmY1s6Gx7+NA68qjpEfg+phL+m07qZQWzNWUDWES+ZkAOJX+N6b2h\nvJ7p\r\n=Ms4T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"06cdb99695872485d011d2767931de6332b35bdd","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.17.0-alpha.3_1612269312066_0.8837849475838888","host":"s3://npm-registry-packages"}},"1.17.0-alpha.4":{"name":"@cogment/cogment-js-sdk","version":"1.17.0-alpha.4","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.17.0-alpha.4","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"a009649c1c8611d44db4b323f3cd5701016705b1","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.17.0-alpha.4.tgz","fileCount":38,"integrity":"sha512-7cms3ieSBeaoZ5646bYi0XZBAm0imNhVcOcfUQvmBkUispusF5iixo8xZ3pDl6I1y/N/tnpoQLT4kgySKwoJoQ==","signatures":[{"sig":"MEUCIAfQJtLd6bMXYG1IWUmPec6/06qVGXWGvsgszVKZBiqVAiEApaNyQlBtxw7Ji3nsvRebMFvgIbgkUWDewLrH00WvNbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4635677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGUqzCRA9TVsSAnZWagAAM9oP/0EQ6MLoN+IpHTJzF5NM\ng5NMuhMqPiBT6Ab1ZQuplgl5E3wWGuNXeL4r7fRPg2Ecxs57eR7l3JI1pXbl\nFPrh0oSh92X+V4VVXh+KC9KEo4vhIUVKfKDZpVgBqPBEokaWnWTq3indRiSS\nqge6YmJFmoDOlqecc2w53+xRmLqyEQi1lY2OAR0DWUGgsfpJP4Yt8BDfRcl6\nx0z7h2Dp151Tl5/+F6AB/li6I4uUyV5cderiL6E8FZQYEJG2zZpUoHvUAybL\nk8T+SvTJJTTLCwer3tIYJ0RK5ouWrdAWPP6wKjMTWj8oAZ+J17IxAe2XPFTW\nL2ofIgV6DmnlzEP5/aaSAbn9ZvCWgAev+ZIz+Apu2YQKJYyQ5z4QMnnnGasm\n6mw1nPVGao80qlSN5KokugWsf0MVxj2JVVfiG6sWJdK1rmdWQat3uAakru0U\napVqjTR9XGwdNG6ItjE4SQ0WyzKsUZnGjpTDbqSxwTLP9+yzWt6/Hbsiozed\nrs3HHoYMNiPEWEOnXncQmw87+DV+TfJsoeb8ViJgXLYC6KaUKfZwpoSzrG3H\nHihh4Y1vG0l7shZ3X2RyymdrJyC9wMDvO8GkOFm72dPtC3cg2OGLsBLJJCMz\nlykGEWBSrcpZU+F7EaY0Ay4Z6opSUgi7yagfKC3gf59ajhdxkL+s4fA99dbU\n/eqe\r\n=wcOp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"42b949f190f2ebaab42846d09c2d690a1fa3050f","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.17.0-alpha.4_1612270258471_0.7190893786847918","host":"s3://npm-registry-packages"}},"1.17.0-alpha.5":{"name":"@cogment/cogment-js-sdk","version":"1.17.0-alpha.5","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.17.0-alpha.5","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"4b7f5ea9a562eb86abfbabf5dcf6477f45cf7d30","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.17.0-alpha.5.tgz","fileCount":38,"integrity":"sha512-Ia3LPLl5l0r8yzQbj4tH9bJ1u4xR8ODSVi2o/x0xzP2h6FcjnpusJwjm6eIe9R9W5fhIiUGDt/OG4ZAfBhgWIw==","signatures":[{"sig":"MEUCIQD3z9oFX8JZ7yO2QpuwtxYdBZoEGFOvUfcjIq6SInUy0wIgGx1tNxyiElt3dBwVhUer1DWQM9nssa15d2T+Ug2qRXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4635988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGU1BCRA9TVsSAnZWagAAaJIP/irqxt3ruc1CJCfshx+F\nq+QHKR9jZXJcQVinJkBrzVsRhQriLHr3gW72gWvQGFxzdfM3o6tMr4ASCMeH\n3ShPqN95d8vVV2YnFkwScu8VG0ow85yPCZfFZg/H/oBsZoIwQ864Q0ycqqaP\nT1VLQuK9Gc+xWBF5dKLx/hv0X9nmMkEKjYqMItXxXsvkhMLRKFgJyTMEBaYY\nf1mqQLCLCu5EdOuR/wbcmveKsxwDgTUEkyqwWbH+OPZx1WsZKMJScxixI9bH\n01edsGpFBnutI3ThQ2PhpVa9lEYxGUdB7bltKO/ZeMnGAsUDX3ZqBPwY1Gyo\nKGmF8sNgymK1KreVZ13SM2d6oiuHxUEDCDopyEnuEssh9IoEsQvK6UeeJfTT\nvBymx5Edmp29jHdtlghJt7Lnkbz1AKS0qdo+xHV+heYDlRjOkkfckfI2FJMi\nEThYxcfj1TnJw7BtXc1VERWdDQCFe3PatePyYDRSwrYxZ/HmV47Iq0wsNu7h\n/iwm+yE73pDtmRHjlaBleY6v2LNHJLYp3yZBVp+w/QEhr4EGXMeVaOnI67Pf\ni4O1yHcobJ/h1lYymudSmDnXz2aALiO7qCWTKs7OPfxTdfUqGMAGqUXAn+I+\nJy9b4aqTDyKDEPmuQmu72WrH8U2OaV+J0ou8LPEeaW+YLuNSpefULIRtaV6t\nPWAl\r\n=eHYJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"e6a62a96627e086fcb98a5a2df9ce789e49b7b20","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.17.0-alpha.5_1612270913327_0.3476918353743701","host":"s3://npm-registry-packages"}},"1.17.0-alpha.6":{"name":"@cogment/cogment-js-sdk","version":"1.17.0-alpha.6","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.17.0-alpha.6","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"66b4cec5a43957cc0ffae9902874f8fe0149ca22","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.17.0-alpha.6.tgz","fileCount":38,"integrity":"sha512-bwaBjxLJkmnlw20bQo7gOpatupc46D07Jrba339RMfK1KqyNaPUGhLC3q3imXuQ4xDiIRo7LKgVaS2vaXGaMJw==","signatures":[{"sig":"MEUCIHpDWp0bSn3oh6nFSq2NIxJhwdGr/L6hZCSPj3NqlP2jAiEA8xop0JkSrkzxJeZwKgeSbC/dak8ekBgIFWzFywVbqmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4636853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGV+sCRA9TVsSAnZWagAAUYMP/iWmgzia1DjMEt0wLAhh\n2egaAyxfeboF2eWa7QlsK/bOG/UyU7liLulS/6Upw7dkEMMZzNE1X3yWDGtp\n1tpdiOTCzlRfqs9eWLYBYBv4xUsiQlh3RTWLdw/3eVSCFjH7e6TGFUe98qvm\nYaEQ+y+Q4Yy7CrMkTyVtbthkqYHsMYFSgBB2Ckxw+zM9Fnwi+7tpQOPIE34S\nY19se/jZj4neSUy7NQl4HNnJt4ue9tE8v8KvBySRcXQWYuWa/xCpOTUZ/1Qr\nTicPeKd6zowNqhzpUNh2lUIeqgB7TYoUCySzqAN6Hd6L/0KDmxg2k4AJiA6H\nY32PH5NQ3+0YpvXcFSJM58oXQ8WFsutnY/XfL4u+gfN9EBtQocKMZDulFC2B\nGjb8nROtW3+BTp+gv4t6zaIzV/xMm936GoIfLcBDwlsrKfKR/cyjJdfb3aUT\np6pMi0UsWti8BNj76Sg+a+oBINgNEjNMW0YWwuMqwsjvq6PUpvXFRefU/abs\nWgJrhNjTVPigJ0TMRGuy4Sk6D99Jqvn3SoOTvh8mEVrr75nRx4yPRB+oWCcI\nLxNcApYGVadr2Sb7SIg7Akgve1SjsiO2MOaKIACd3WPhB8WHOo3qcUYIZ0WM\nk9VzVsqnQzw4lT0qCt7YejqSna4eXSX5y5xG8lQEv2ElDQZ8aDhwKgUKaVuq\nnS6d\r\n=jOk1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"c1c78c03ed1a6b19f474169de3eabad4fd7af3fa","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.17.0-alpha.6_1612275627582_0.25535752583199955","host":"s3://npm-registry-packages"}},"1.17.0-alpha.7":{"name":"@cogment/cogment-js-sdk","version":"1.17.0-alpha.7","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.17.0-alpha.7","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"047e029d04c96c368702a38df13909f320fda4dc","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.17.0-alpha.7.tgz","fileCount":38,"integrity":"sha512-cBoNz3V8nJA7qFUxNbejbROCop3LzQjCCRpZNsDr2JibnYFTxy7LN+OMOd4XZjQeR+dDJuqTcrPzuPypvN9kew==","signatures":[{"sig":"MEUCIQCnT0QJPfZEcDH/1GYehRByA1TEblKjCm9y5ljJBm8X3gIgG5ByqKvHzqWSz4FEAzEi66EhqksuhuGpKZQosQfwtoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4637124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGWH8CRA9TVsSAnZWagAAV8oP/0xppIkJQPqNqOLuIwdf\nnGrA80ASlPsJH7Hf7ZNf3rHBm/Mm/Teh+cvBCK9soZVtkUIp712LdEKA4Jf9\naAgH/4a+b2Rhrqwq8VKPh/8pcrDdRE31r/xL1OXrvdDdHZRyZPonrg11tMdH\nBE0H7jHeJnyIZgS3Rb8Zk26hv+B9OJJESEfO1gg0BizMh+W/n6C2HeWvl0oj\nvD2okSoRULBPkqdMCfgCiFRU9DDNU3JYneVqbFx8+qBiDjkBAUDgxjP+bRku\nR5mw8oNShL0gxWugqZg9YoeGBm2dv7CbFBkfRnAJpr9E4KaE2/65WfoImwZo\nOqBs63iJZ2x/kTIKTQIJiHlcPvgGjR1sRPHJK7cRDtUWvaaQj+0Mb6Nb6FvY\nwvDIQ+gQadNu++5lvQyqDbJTN8YW0T2ZuFiwb1tK7mZDYm8iGcqJrPtdOoth\n310wBIT7HYOjkl76EhDup1pXq/jNqpsm7xLEoOICCvMdtWLyRWsWsAh6aAq6\nRlJiLv++6XHzGZsl5SJMcr6CwuShvVsOt4kt4X3OdlWd1sXJWJZlEjNlyzjy\nuQvwTek0BMGHLnqtJL2ve6RMAYo9Caq/33htZIdxpP8eKyQ1l4SYmdT3kqJm\nW84X4GYr/xOzL2LuMi6gp1bhD8ErhK8NrovRkY8UCGm8KoPowsLSD5q7Hu9s\nx4Oo\r\n=PouJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"585be4acdaf92130b0b7a8d7aa94e5591b68350e","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.17.0-alpha.7_1612276219791_0.7612157869917273","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"@cogment/cogment-js-sdk","version":"1.17.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.17.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"955179483e35be49cabf0c9752a6989ac36e7930","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.17.0.tgz","fileCount":38,"integrity":"sha512-DaCxyBy7Qf34NZoQVHFiTZmMWygVOlPU7KoSoa2HRRH3wx0UYUprl9n4pM533sq/lPSHTnQKZgCKkeTAjVp5OQ==","signatures":[{"sig":"MEUCIHTiZ2Alxy24P+czptz0KM8t8CWt1X/1MGfTP1BKipm1AiEA6XROxsRAOPnMdQZU+JOe9IdHAe3x4d5MMXZ8ywMbKf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4639290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGWPcCRA9TVsSAnZWagAAQ+YP+wbKyrSx/fyHEHnV9w0J\nFjziEJtgQogL9wM6BWzQup9z7TbueXQk+P8TA+W5N8i7EJojFZ7OtpjmsSUU\nHot/I3VgD7UExuW07laPBZCKZcJ3WSkWfrZWk0GdYu0bgDTTLQOXI0gtfwEN\ndaSqO4ygJDvFmsJ4Ex9vX0atHSOCPqeg1YjHihxOX2N3cXlWH5S6fLZgLCpN\nwNUslsTVzdlsHu0VZviR3SLdLtxaF8g7XEoTCeoA/O7gM77mmmm8tIqOdJ2D\nAfTyEJMJmFca0qO4GtKfd2bHjv3/jt/XMHNvbNFf0sAG+UPuuLMPuSTRbZ1d\n2xOjgZ1CmM9PEsJ95wDS52UqgCSAOF77vki9OsQReOFiwgKYIpAxk/wJpAQE\n6FkUHQcfyWPTrkSI6QNYZdaBumIulOShM5zBCE4eXbdzRpyFvOKN6sOvsyRr\nrB62K6aQlKyzppWYlHPmeDcOh3j3ST2dFwpdfYTLT75MR3z/avkwjONtsQQw\nc3mmMPwNHfJ79BfqCPF70MBRZ6RLilsNIRbUOPV5UpPkiBTRfhSxUIiEReoE\nAPK6kYRZtyr9mjtf8OhTnB6LDx8RJFj8g67+NgXdPFyP8ldU+tQ+E+gAtib1\nFO+AXQbFE11Runx/GZbQYl2zruN/z3paUoDFSgJEvipJcHzsZlgl/SlG9wEh\nBO+1\r\n=HbnR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"2317fa04bf8417ab59f1fa8333090320e1d39b53","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.19.0","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.21","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.3.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.1","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.13.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.13.0","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.17.0_1612276699909_0.033335854375338814","host":"s3://npm-registry-packages"}},"1.18.0-alpha.1":{"name":"@cogment/cogment-js-sdk","version":"1.18.0-alpha.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.18.0-alpha.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"aa44ea956a966fc151091bd9a38daa0f08cc71b7","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.18.0-alpha.1.tgz","fileCount":30,"integrity":"sha512-0l5LXdsD00ziFYWXEg0jhwWCgcvzCMxoU756sTRL3M86vnKlPWuVlYb+LsaufeyPjTPIoHyUQFbXAkcabenvVg==","signatures":[{"sig":"MEUCIBxD995uRGiwZqAbSfH2bCPE3OFRk7TSiNl5zNiQ8fjbAiEA0TZbi2y9bcEw/oQeDYZrpEMdjfbQpl0Osg1Nm3eWzXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4603994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHXJJCRA9TVsSAnZWagAAJ7MQAJshvpDnMtlRMr924vPg\nIOTcoiArI/7UXLBI6u3NZoTVOSTiOT9Rf6SKqu6P83E+4lVK3LCXTdY0EQtn\nz3e4hbPKgLCm1lv5oTfI7KiD4aoXhveMK20cpCePlYI/Kyiqe9nzaVIwMYlg\noQIAjUqFLHHJEaf+HKaIzvu6/9BYi/F0K/AQjw8vM5j+l82/LnDsTlrBvBwx\neTS6VHwJn9ge23zXvwV4/JhOlPen1mDVArYUt/hpXqOLOZQlzMxA1vYsbzvx\nBBCgWvD0YzsWq852MALC8R6DNA372vbKuyos/rP35uj2Ev97d+smVH6QT4Tq\nNGkdq0hziqKiACueDM7Qpv1acN9GoVvtwWJpE8/WUljsA5vUpnH7DwhcV/xg\nK7NpK9WHRyydqD0TMFWZK96P/AhJg3sWMQKc14owEjrJhhAsOj6nhrsTXhBr\nks/Bf5VuYmcXUESEPif+BcVqdcqZEl0csluHnRbZ0bNqeE6LjyNiREqX0Qub\nQ/0Za4KxrTzlQbAuVlmpknyS2tHRHHyeSoqHlBdTnl3S8Vtje1ht3btNqXAZ\na8NLwTGpdPqXOn35y908iccqydg4xiwdx6m5D0mqIOl+9IdoRftP2YU/wpR+\nPoVEsIvuK6tZiWkeNOTZDEOi1SA6g6PHPNEAvLkT/7AGkyybPPTySPR6I2EG\nTL43\r\n=iWzM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"3c9d4ded694a9793242624ed79ab15a21a43fcc8","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.20.2","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.18.0-alpha.1_1612542537111_0.24909801329458237","host":"s3://npm-registry-packages"}},"1.18.0-alpha.2":{"name":"@cogment/cogment-js-sdk","version":"1.18.0-alpha.2","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.18.0-alpha.2","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"6cbefd9aaa96ff572038de37d867b020d1590043","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.18.0-alpha.2.tgz","fileCount":30,"integrity":"sha512-JBcL/cet7gTCsgeiTACvLLDROq0zlJPRgIA0CXyRUNsK0PnNFfNpfub+4tNF0w0ICwPU41UwzwQaTNClM82fgg==","signatures":[{"sig":"MEYCIQCfc/pSriLtD0H1PxsKOCbT+xjHm6Xx/2+YGmP4DgwJCQIhAO7MddnjyCfbbS4O4NKZRRmHiU3lP/LLr7XGoF9Y5sjN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4608404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHbqFCRA9TVsSAnZWagAAMyMP/2UI6UyjgtWn0KGN57mr\ncd/24OamUXJg7SZvnvlEmSly2ZVE250HV/W2Be+01Q+/DhRPmAazOq9PjaB+\nVdX9aiitVzAt1ZV35QMreWzO+18f+qpQbfmkszbLFgqWn0+YY989SABR8o21\n1NJXeSxTauSRSzOXlSz+l0ttpWtjnoepZAfCuKnHd9EcHeF97Dz/WrcX8d5T\nTihqKT0gbIRn1tu0RPwE/UM4VHcfUxTMLAuy/F5i3nTxuL+sTHM5uDblTUPW\nETKKgqKdX8CjeuTGyJN4ozeb1l60kNJ9SGrfWwLBxs3Ko46y9ZAAFfVeHnfv\nfr7Dy5noasTVf64opmij9+p4rDwqYQTaitmeTlMjkDkyWmBbWLfnKrrUBriS\nqxDtnNax2TBmfrXrq2LhkpgHK06NkVItPdPqRBk3vkMnrcl+dLVY9C3RwrpB\nhy+YYqkQoCofbZplweehQFfi4ltIwg5xVjDS9Z6S+eFqF7JkFOoPUPORXDR9\nt+L1bPYSBn43agoKZQJuU6aLGr0SSkj38SJd/445KGKZW9j6v1R1ZVpLfnfF\nmQAtA3ICHPxBHP0y5t9oq52MlAdlCKhN4tSOcKNGWUhGhx/UmtydNB5Fj700\nElFR32UGlK3gyNSRo0dt2JddlqHNQOo28gpCglQPsutCRjlqEQ/yt4Q9Kc1D\nv46L\r\n=9oII\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"af26f622946b6188886776667cd19b5dcbb34d48","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.20.2","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.18.0-alpha.2_1612561029043_0.06403500531569484","host":"s3://npm-registry-packages"}},"1.18.0-alpha.3":{"name":"@cogment/cogment-js-sdk","version":"1.18.0-alpha.3","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.18.0-alpha.3","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"34ce2bb51485295bd22cfb2ad1832b4d4f2e29e1","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.18.0-alpha.3.tgz","fileCount":30,"integrity":"sha512-Rc/GHuov8IVw4zDP/FBnuzEJNWSPKu4ygFloxtm4/Fd5kO2ETeA1l0Y17OTlBvHZNGBD6A4HFWg2g6Iedv+Dog==","signatures":[{"sig":"MEUCIQCrcUR9TQn7ot3WVuCUjdH/8fWkgCyz55/zh+0cTvKvpwIgbXvbOw+pT/v7ngd/NQ3+dW8nVWUR1v2WiyKER+jC8uI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4609608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHctDCRA9TVsSAnZWagAA7okP/iOZB5AuX7UBXPsUmKNL\nwV/h3+7AwKQ+uFw/+3b1AiUQKgUQby+uNryxSKdxR4IsKgrpdWWlBfWSDy/o\nthjg7Bh2oce0vnwhVz7akVlvPmckWQrSMXu0d+Lk5+jPC4Z3WCw19GjZXVGT\n+F56qxx69fzKLF7tPoPF8ra+tLKtDtyaGslawxbbqw2JU3Nj9eSzmfKzJ5kx\n07qQAKMQuT4D6RNw+eb6JpZulXMPNIhoP6ab/rdhpBvOzPyitGchFu6s8iVT\nHjRRNX2OKW+cznLb94lrcBzS3J/PP61sXDf17mEKsT+i5rR1nJMbmHti8kZm\nGVRAynciiTHT1Ndz4kM1UPyupI+qdrBcMaJS1bR70bspdmMrwY5/WmatY6/x\ndlI2kPY1aB10viFfEALHk+NO3YM9+HbRpSPdjMAdeom+YvSYQc2M0Gxth6GG\n8s3iIc61p67qZVViB3tCrdP47lmFNE9XM8W37ZxoqgJgdTofDZTd4vw7GTHn\nxuAMo4aPYBxrnV1hXX/50KrzZ1fNFhtYiqgLfHnlVaIj7DYGduODNY2YCay+\nE/AVPqC3aGOkvHRU4VH/7jwAVcgjuu5PzEIk4ImN8jJKr9BY+pvvztsbuAgV\nhTLrmnVtnXkwbgzZIwaxMI6lNcKaVp91Gu2BKkQJVjaIagq5wzbgeBin2jIH\nm+22\r\n=R3D+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"d5194023c7f985d1165c7508b388c525846e8b7b","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.20.2","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.18.0-alpha.3_1612565314561_0.1128866714852248","host":"s3://npm-registry-packages"}},"1.18.0-alpha.4":{"name":"@cogment/cogment-js-sdk","version":"1.18.0-alpha.4","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.18.0-alpha.4","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"a9fdb9ac744450047fd14d5c1a32ca3f346a2bfe","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.18.0-alpha.4.tgz","fileCount":30,"integrity":"sha512-8AfQd5wSxA/AuVrW8zJ7MUm7yvwwKJZZKzT4rwHtMOG4I9s+lW12iaozhstnC8ZX/aZMqpSacBXzp/WHLc8nsg==","signatures":[{"sig":"MEQCIEngRIPVZ3lG95l3ZLxOBrzltmdiVgYwPC/Qa4n9x2ntAiAxSRjA2eIMbtqSmBfD6V9u6EineYOkz8sdhhdrbu9jGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4609901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHd3CCRA9TVsSAnZWagAAd4kP/AswAoz2BGWumf5XiiZD\nTGJ9AEOg0W/DmQzv4iMK5J8+7zV44VR8xpLz6fTOYaHrAtzSRDFTuZRNUwM0\niGjqpbH/NzDR7duCOtgdlfGIey5rssNcsBS69SBnjPXyp7X8Li2r8ySBjZNn\nvoCjMq7Bws7pg3agUb1VyjZANEWCaeHQDQaUbli9b4sYcok/gKserUxwMyMB\nZypkmWN8ORsYgii2V3yB2YhZwlcktV7Vfv4qQZgb4+LOg48J+I75V02LdKOj\nctASy8zkEmrxZSdEvs34ZOwlMbqzcUvvOBXm/NijsJZFGbzHHnci2FPNGb14\nrmHq3zkhap4fSmLDt/sBoUpTl3/7sl4G7plsKBeseE20nLwOha83EEZeJ6ZA\nR2QY3zuMVstcTuz0frjD6EcmcRBpyETWDmYefJcqTbbXU15v1u2esT0//jpK\nvDHRvjp/4iPgTinlMZ/Bf6P3QiUb5hxRXPmFxxN6xW5xxVMJH1/1V4MsedLg\npLF0T0CXPoSjlV2RlNP8ZS+nWf2cutO58YVstolOB+Btz3JSjHC4jP3HRaa5\nOpFH/eRAID/GM1oa6tOecbvtiWLffcKJ4GeTDVKL4pS4AM2nZb2xTIJLdZpY\nT9RX3vBXg/hiEeUsySYrkV5q1xzH08dM0LbAfu55lxPoO8id3Ysk4S5uVDoR\ntOoe\r\n=UmTs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)\n![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [cogment-js-sdk](#cogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](.nvmrc) and\n[.node-version](.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: CHANGELOG.md 'changelog'\n[code-of-conduct]: CODE_OF_CONDUCT.md\n[codeguidelines]: docs/codeguidelines.md\n[cogjs-cli]: ./cli\n[cogment-app]: __tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: docs/opencore-development.md\n[package.json]: package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n[semver.org]: https://semver.org\n","engines":{"node":">=10"},"gitHead":"659fc3882419c7cd35405b1d6922253bb026455c","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.20.2","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.18.0-alpha.4_1612570049709_0.5497470085337726","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"@cogment/cogment-js-sdk","version":"1.18.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.18.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"3ed643c3d1187e7ac7a2022f7c39708cc982bda0","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.18.0.tgz","fileCount":30,"integrity":"sha512-JwQ9eH5orWd1+292FagGHXPZWOwf9g3nszuBWhHnk6i4QYQK7KfzLzA3eyjF4ns2YofE45OwaNr8MUGLbczGLw==","signatures":[{"sig":"MEUCIGH0juF2Mn1hUL7bKb5A/oWXUWIXus4t1lKuiB1hG4+GAiEAjulfTQk0497vvb04AbJfVeAWH4qPYFZK93pvQOVRtXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4613036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHeGICRA9TVsSAnZWagAAqRUP/0iZHVWQPQdRAnmuyIs/\nvAGXw1ZPJgzB+S4equ41xj4BsTqDroIxzbNabwQyqAWJs+u12tPPtbrGFfqP\nShWysChVZKP3b0G95/Ya5aJkcP+NvrQ8GHOSKZ30klGEvs+ud/VNKZIhVDZ2\nAEairhYDhfYvC2HB0CFxI9Rkn31lvVUp2/E/OKsiVly6AdLyQD08QyN4OVXl\nj/Chq0nzTvqWl1IqyLuS4jzzfocVFc+sgqKN3mHs7wXF5DRYur7a91BM3xw6\nravLVRu+DQkwldv7T7UuOBcOVhA2NizoRRF+YeDZ9HU8wbvPuvLLYCWxWRrx\nA8AzwV+msca+VuNWPxEecYw/WKxqoUozZ1IQFt/xmIdmKQSJvgtMU2OKyc5y\n32x5j9coRUtmbptRvuRwmx9zCwHbQgxpMcwXQZ74Z2y1LOQPEqNN9KaGpsVk\n2eW0jIqjR1Q7DiXquNn2ydgk/YGmvZ/k+kRdL3zvFesEGrzXICuqjigO3xjF\nEzDGhzLEytd/mdU8pSn4uOi1UxwVi7DdwXb5o59NsG4BVRJIBWtAq25/MPBE\npAz9m0cDsL0xG94zT7UVNp9bM12hML8sGBUo7ACZwyHG2zWdJrakbXe2/14+\nquITgiRLIzy43qnjOMpV7pACTkkULCGR9bYdSt5dDZob/F4g8f5sTxjetuwl\nuAO8\r\n=kiSn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"0b8af6d8d790dd0469eb6b655e479284fc59e4ae","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.20.2","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.18.0_1612571015603_0.7338121845189691","host":"s3://npm-registry-packages"}},"1.18.1":{"name":"@cogment/cogment-js-sdk","version":"1.18.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.18.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"e14cc04794be56137e5b9cc62699829c67486baa","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.18.1.tgz","fileCount":30,"integrity":"sha512-ddBH2T7EcUfo5oB9VWLf77+TlI9oI1Jta9M13yM1scbm4JBnHRGH1nf2lE9hc17dTC+DYMokl77EW0cd2Dr0zw==","signatures":[{"sig":"MEUCIQCN6ZDHPLHWbkUnpJN5gE7vCe3T90ri3jNw3E1/qTPJ5QIgcronQgIa7oCqT4AFZjSunE/0n0VdAx1n3K1F5pSdII4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4613308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHeqvCRA9TVsSAnZWagAA0UsP/3/pOxGKZjy7Msg4ZDFV\n42L/dCEokwAoLzSbl3biBmQHkka3Cdji5tdm4DQg780NR213JVZW9IGPz4I4\nZX+j2tfXUxMAp/mA2XQFDO7iWHWwhGHkiIoAq11mMpU3CsZgZ0ctauY3RcpY\nU9MtbbSLtG+huOy+zVq9lNqLL4jruYA1oRI4CzS/RC9qOBFS0jMuyrBC1c5n\n4tXxXh1/AOHPFKKzT4/4BHoYtrJNNJ9JhgtO3uCGSr+DGTzicXJTVzZm3ONF\nyBVgAJuJq02UuUVunzqbNa+BnrSaQ4efys0CL74A73J6R87EkFZhViQlfr7C\nRR/ADlqsy8HiW0xJt0+64KB35E0KCzPBjUskZtE10LAICO0Ca8F1tdpTTdT9\nEkcIqYC/HBLaXcaMnEzDz4sMfKdpHh6MfjGqtiEmxQaVfiWOLy+RkPws/X92\n/yM/vENTz/DnlU0yM8cVHLsTcjwS8lRkUEcsZY8PfPhl/wJWcRLT2faozWwj\nU6drwXeHju+x/pH9nREKmaY+NiFJmQRovE+Zgzy16I721IzGEaaxKHQ7k/uy\nDVHYLMW2OK93bpETYlYoOAJOPCf54+DXBye7ocQ1aw3LyynBlh4OKbGm8O/f\nIBCAP98awv8sOJ8f9oWur5d+5hOMNQtG+uwL7nDtDC+5ZXT4SNAVstYVYWqV\n3a/H\r\n=ejgT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"3cb38d306d24e680f9eec313ed47e2133aa6e26f","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:{clean,protos,typings,webpack}","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* allure-{report,results} src/cogment","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.4","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.20","webpack":"^5.20.2","prettier":"^2.2.0","ts-loader":"^8.0.14","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.3","npm-run-all":"^4.1.5","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.167","@types/semver":"^7.3.4","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.4.1","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.0","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2","@improbable-eng/grpc-web-node-http-transport":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.18.1_1612573359051_0.3499312955119165","host":"s3://npm-registry-packages"}},"1.19.0-alpha.1":{"name":"@cogment/cogment-js-sdk","version":"1.19.0-alpha.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.19.0-alpha.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"10c4646cf784ac7083f8eeea443a2b95438797f3","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.19.0-alpha.1.tgz","fileCount":44,"integrity":"sha512-+NKUzqkTUXBMXyFPg2GBnOho2Ov0fb+N3ZGU51TVZ7iWKvkK23IzU2dFLKvZvRkrfb33DsXqiLSWeEvgdr+jEA==","signatures":[{"sig":"MEUCIBhyNIhEFwpcTUanIUospRfVBq0hNCRSMR4squClbnuWAiEApcisCrFTXjrNwadVsfqv3A0tiUoUfddglU9ZwStFzII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4670703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJIL6CRA9TVsSAnZWagAAIdEQAICEQpQMqhbn264q6y27\npH3fsfA5xqcyOH5fUczeQh6SAzidtd7jpgZqkgv2kaXROqzA+1liOS8ZS2Hk\nPdx83040eN5vMeYEWBXWD2zX3+bRGEo4Fs5cNilvtZ5xbN7Ap2bIrEmHOsPr\nqC8xbtdU54Ck0iEVQfwaag2YL+tX4UKwrNOrcjTXbRxhgeyJ1BATFovoQ3mk\nh6edaxlmWVpJBCgr7XdRfj5xWpx7wjAXPhIML/598U9c9tDQo3GP4kcsBk62\nCQKcFiH8rx0+JchsxLUIL88hnoy1YwFYd54z/BZzjuryi3ksoGai0IC2JGry\nq1lkZ+e70pwU4SiH9LN6wQlXszhN2jZippIr4VECsS1Yn0uKSPTEqL4cAG+w\nkqZXEW+Y/O1s+PdECulloKt2nxY49UEC6Dg2clXrCqR5bf+hhFdRfhfoia0t\npqcY75NYiirroBkNSd9mVIfQg/GyJN1Sl377CHe465neLtKUDHlAHElq0bnz\n/IUisdlD+jg7zfThwkFb3w5CQwVIk8x45BRzaKHoGSaPJQDRP1VA9Z3mcVzK\nKnlQE3NEhIl2vbXGLFW+YLodLmMdiog+J+nub9xIcUJeu3Dye30GqjKCaof5\nPdIFVEV/ejQ2Wo/5uWh9iRQXj4WlQoD//S4INeTFIbYTeiO7M96kPJaMYZMg\nsRG9\r\n=2Qaa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# @cogment/cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n[![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub contributors](https://img.shields.io/github/contributors/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![node-current (scoped)](https://img.shields.io/node/v/@cogment/cogment-js-sdk)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n![Discord](https://img.shields.io/discord/739822842450935963?label=Discord&logo=Discord&style=plastic)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [@cogment/cogment-js-sdk](#cogmentcogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Contributing][contributing]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](/.nvmrc) and\n[.node-version](/.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: /CHANGELOG.md 'changelog'\n[code-of-conduct]: /CODE_OF_CONDUCT.md\n[codeguidelines]: /docs/codeguidelines.md\n[cogjs-cli]: /cli\n[cogment-app]: /__tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[contributing]: /CONTRIBUTING.md\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: /LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: /docs/opencore-development.md\n[package.json]: /package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[semver.org]: https://semver.org\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n","engines":{"node":">=10"},"gitHead":"8ee595e871c2bdc9cd145c681582c2f2ff37b5bd","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.5","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","lodash":"^4.17.20","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.23","webpack":"^5.21.2","prettier":"^2.2.0","ts-loader":"^8.0.15","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","jest-runner-eslint":"^0.10.0","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-runner-prettier":"^0.3.6","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.5.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.1","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.19.0-alpha.1_1613005561708_0.8904751338918933","host":"s3://npm-registry-packages"}},"1.19.0-alpha.2":{"name":"@cogment/cogment-js-sdk","version":"1.19.0-alpha.2","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.19.0-alpha.2","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"c4dfe9d9cfd6620f8a84869969deef818d37a4b1","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.19.0-alpha.2.tgz","fileCount":7,"integrity":"sha512-0DCIpcovh4fTZh18s2zdGVnhn3lEKCZq+u2GAxu36/jplwMyelkBuY2K6QsO4DBrcfPHLm3m3xl2kGJKf5GY4A==","signatures":[{"sig":"MEUCIQDbuYxMlDkTNFhs9C9eRIhTWUogjmHNbkc3DrKPBDlO4QIgO4HyCCWrb0Q8/+YfSYT+A7Wv0M+TGQj7s/tR48/hcXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1283557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJIqdCRA9TVsSAnZWagAA5ZEP/R5r90akRKNYK6RvV1Ki\nzWTDzJI30odnZsFNOXCXUQC8cP7mVGwVlMwTMQzroMSc3yQ9dBWrBq8cuVtq\nR2Tafs5wrgU570feIwsPWnU6aMOul1QxZXdFQ78KkmvOrgnugiAab/bz7SuE\nc4PzoOTUezF1BlFhfSkDF6TS9dzWb4t997jysP7k8jXH9G8dFL0z0MsoWkQJ\nI5WONdA+YzY/MSYIpCHeKvpjxrKg3XMr8W6gdfkCli3YFTvKB4jFjM8/8o5L\nk0n7Xjeo4xaOvtweQ+Ng1YwlAJNbFBVuQUHtR0Lw4QQp6I5VAuyHV9iedAOp\n/4I+diqqNejBx342qhrnCsb0O/nGc9uq4jcuM8yRmGkGNgwGBvzZT/DkVxFb\nSJWYKs1guIS6w49rNa8CVx/Acm4PMZiH9kX14tAAjO9+uhSMLLPtAb0i1W+A\nQx3WSOpf0f2TogBktSci254CrUaMrzyNqsAyw0XSafBhv4f+2/9ZqAA2O7Hl\nLcip0rQg3B/mmeXP4kV5SM8EXoDpxPnhJ7FrxOXD3pmXFiDrcqiBhPLvwJ6w\n6xKfORq+OD6WuZC7xPQENZrDh3DJzttPOSbIrFjA38qkDP8NviCHMkaApiAu\nYxaSYgETA/75tmajJePRdar4h6PvjqoXyrnuEhbYU01+JMEjRNboJ5ZxCc+K\nIxVW\r\n=62X7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# @cogment/cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n[![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub contributors](https://img.shields.io/github/contributors/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![node-current (scoped)](https://img.shields.io/node/v/@cogment/cogment-js-sdk)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n![Discord](https://img.shields.io/discord/739822842450935963?label=Discord&logo=Discord&style=plastic)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [@cogment/cogment-js-sdk](#cogmentcogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Contributing][contributing]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](/.nvmrc) and\n[.node-version](/.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: /CHANGELOG.md 'changelog'\n[code-of-conduct]: /CODE_OF_CONDUCT.md\n[codeguidelines]: /docs/codeguidelines.md\n[cogjs-cli]: /cli\n[cogment-app]: /__tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[contributing]: /CONTRIBUTING.md\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: /LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: /docs/opencore-development.md\n[package.json]: /package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[semver.org]: https://semver.org\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n","engines":{"node":">=10"},"gitHead":"4b3c14e0fc20be876a47b10ee6a4d5684671920d","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.5","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","lodash":"^4.17.20","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.23","webpack":"^5.21.2","prettier":"^2.2.0","ts-loader":"^8.0.15","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","jest-runner-eslint":"^0.10.0","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-runner-prettier":"^0.3.6","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.5.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.1","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.19.0-alpha.2_1613007516188_0.666672352756539","host":"s3://npm-registry-packages"}},"1.19.0-alpha.3":{"name":"@cogment/cogment-js-sdk","version":"1.19.0-alpha.3","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.19.0-alpha.3","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"c3ca795dd1afa8e94955db1be0e396769f0d43f3","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.19.0-alpha.3.tgz","fileCount":7,"integrity":"sha512-9zXkwBjNijKiIjCf2djysIUL/zraBo3wW/LJ4pGPIEOET7HhqUfVjGCnWZxWe5kSzsgSXC3lH6lgU9hqkuqI0Q==","signatures":[{"sig":"MEQCIEXWzycbv1q8ENzRh/6CRJ08CnG7UdrauAeBCN9SW62sAiBGL9rc2t8cd+Mqs5hYxIo0LUSmf757IU3C8ZOGwzR/Mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1283855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJI1FCRA9TVsSAnZWagAAKHwP/A3nKyvX3csMJVOhuigA\nAkz0PosQN298+3zyquyB4+tYj4EszI06+x6svbbpydHn5W4PrMwHfLJ7qF/f\nPSIktYNcSSLhPmJn6gkG3kU47RQmTLt+wRx+Wwf+BzEq2vo9Fe0Dg6AzhrrA\nLCdCWYHIRaI8Zwh0PPEXarYeBchv+sjNHdBfcyPYUEIt7iwwB8Bs3Kj21Qg5\nuqk5HEmLuAKoU8Kx96K8j5MSHlREFqzNX/7Kfj66zclbkbI0L6dWjad0+SC/\nEF5kDzDdNeBw+5QVwfGlolxVVCRHtsreoOSwFP0LEHKaEwj7Hc+U9swp20C7\nX/i0FR0YiNmTE+9QSJyPTAfjw3RsaLV5sGMA+tbLGTkklDr2UxXC54Ycqeof\nS6bvriLM8Fqha67/n/Ux6YNg8R0ngZK0MXSFHKvAoX6UyILK5aNp4l76wQaa\n97RK20BQ3muI9zl84FgfQR2TPJsBbz26gDS8UYuJhUjgQGWrAQf5jF3H9wQy\ntIucp8U5LfTHvexWEjtxJkcnUKm0Y1q59yEOraZg7DeJ6UerZ+ruRWetJ1pV\nlcqSrPjPsvi3er4bhQpadykTF595ZclE6oB7EEGwEvVVZvfoPXyF3WChBCsO\nlyacZCm+HXzs+cPHFg9D0BT8VrGXwF9SY1kjLJSo2V3ZS28kdKUPp/b0TEpC\nGWxN\r\n=Ce1Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# @cogment/cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n[![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub contributors](https://img.shields.io/github/contributors/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![node-current (scoped)](https://img.shields.io/node/v/@cogment/cogment-js-sdk)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n![Discord](https://img.shields.io/discord/739822842450935963?label=Discord&logo=Discord&style=plastic)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [@cogment/cogment-js-sdk](#cogmentcogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Contributing][contributing]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](/.nvmrc) and\n[.node-version](/.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: /CHANGELOG.md 'changelog'\n[code-of-conduct]: /CODE_OF_CONDUCT.md\n[codeguidelines]: /docs/codeguidelines.md\n[cogjs-cli]: /cli\n[cogment-app]: /__tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[contributing]: /CONTRIBUTING.md\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: /LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: /docs/opencore-development.md\n[package.json]: /package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[semver.org]: https://semver.org\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n","engines":{"node":">=10"},"gitHead":"f97fe9743c346c59ce10efcfc5c5a16e7a2f3ac1","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.5","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","lodash":"^4.17.20","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.23","webpack":"^5.21.2","prettier":"^2.2.0","ts-loader":"^8.0.15","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","jest-runner-eslint":"^0.10.0","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-runner-prettier":"^0.3.6","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.5.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.1","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.19.0-alpha.3_1613008197288_0.25042049959819734","host":"s3://npm-registry-packages"}},"1.19.0-alpha.4":{"name":"@cogment/cogment-js-sdk","version":"1.19.0-alpha.4","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.19.0-alpha.4","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"2ba5758ac370f7bb3db2c20daa2d73d0c965b070","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.19.0-alpha.4.tgz","fileCount":7,"integrity":"sha512-qqI4MjD469zNtqkLQZMDBDV7FHDtg3LvWBMVqOqC4ByH+rmBFiivwMgUCbs9ij53Saf77WyESNnzNpGLeqtJzg==","signatures":[{"sig":"MEUCIQCTHL1yPoj2/Wl21Xu74SQCNT8Kt8EjkDzGI9BwUR75JAIgB1JcS5TlZ1sVS0uCn+Hyh4draIw4hJ2OPUKBqCBDBXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1284157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJJPgCRA9TVsSAnZWagAAtA8QAJWHbdytAXK2AMVNvrTo\nxfXZOrpLsmLhnVLJRg0PxWFODmgxrBlWP8AjmFkdYHl/0tiAuo0bZWvM99kx\n/6ygqzWRAYeGHFysQilFTYGCi95Qr26bVgW5B6xoC3aSplxGchGalMroT9tV\nzas5/t2mGI1gvbWACeb8sTnhEl1qzpxKiszN75jRiknSsGJuQ48fiLPgjjMf\nCOvPfj+VVnV0mJ3Eww8cgkilFVWNtQ1tFRQTeXRNWai6Or/33iQniSxBEf0O\nHYgaQGTIzaSCkLLOjUZs9+jSLf3fCEO4nNL1bDs6O3acXupObo7ggscE/Yqw\nX3Xyy+5vt5M33f0L3cttwFrw1qvSDt1pbxDqQBPecT9CvtkkLdsCb+YO8JYe\nkjZUES2WLNOKnQGTngqQlgiAAT/GzQWzbpDUUvRAxOP1aQRsP2BVozXlrhtu\nSb8pL1e50KH2FITK8VRFzmsfg7TkkfU/QBdPktTstGOgrG/9RRri2r2LA9cJ\nSz5e8CnW7qyfGsjuvqxNcYxxChGr38GyhReppwiWGtad8cPakfa7o643pM7r\nWfg1sAyf8TtdROCgiU+++gmxpl08OBEk51Xi82Yi7Y6u6d2pmN6IjHTYl8/U\n+4k6iz8icl4MAKQEPiLoqD7w4ZGVS/5P5dJyblZoGwxlG2jDyymq0m/jDc9K\nSh3+\r\n=gujR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# @cogment/cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n[![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub contributors](https://img.shields.io/github/contributors/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![node-current (scoped)](https://img.shields.io/node/v/@cogment/cogment-js-sdk)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n![Discord](https://img.shields.io/discord/739822842450935963?label=Discord&logo=Discord&style=plastic)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [@cogment/cogment-js-sdk](#cogmentcogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Contributing][contributing]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](/.nvmrc) and\n[.node-version](/.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: /CHANGELOG.md 'changelog'\n[code-of-conduct]: /CODE_OF_CONDUCT.md\n[codeguidelines]: /docs/codeguidelines.md\n[cogjs-cli]: /cli\n[cogment-app]: /__tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[contributing]: /CONTRIBUTING.md\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: /LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: /docs/opencore-development.md\n[package.json]: /package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[semver.org]: https://semver.org\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n","engines":{"node":">=10"},"gitHead":"2a0c8d80ab6283f306726edaea455e135562bc93","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.5","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","lodash":"^4.17.20","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.23","webpack":"^5.21.2","prettier":"^2.2.0","ts-loader":"^8.0.15","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","jest-runner-eslint":"^0.10.0","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-runner-prettier":"^0.3.6","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.5.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.1","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.19.0-alpha.4_1613009888261_0.9041058592944577","host":"s3://npm-registry-packages"}},"1.19.0-alpha.5":{"name":"@cogment/cogment-js-sdk","version":"1.19.0-alpha.5","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.19.0-alpha.5","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"f00b6f97abb80631e3be640191d3499574dccbbd","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.19.0-alpha.5.tgz","fileCount":13,"integrity":"sha512-eZqZCeae5m70r9PnRfN61OFKNbT8/OLx8jqOIrZOd4DSy4nZGlUrLrt9SYKbiEd234LDgi/8nMGgUrBCM/cRhQ==","signatures":[{"sig":"MEQCIC5vJgz5Ydi2guUjUILzHy/K+zR/H+InjWWQPebHm41iAiBRmALkK3H9MXzvEVBnTySFMwDkB+Q7i4z2pZbK3gC9KQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3531839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJSUyCRA9TVsSAnZWagAAcSwP/3l14OE3z9uoBhNT9L1y\nd4IWnE5po531BqzRVbzGRr+W0cyDoo5TTgX0zHqyJiRimm+j5/V4WUl7656f\nYQ/SpJhZ1Ox6NG5FIHPnyVZSZXpVxdSlMLyKr2tFcE5jhtBNBlGNdgfwOEII\nnwmkgK6h4SOJU4Kdzp0voVbPeo4+bWIkcLClNQ5bEDfTowfj2sTM3WbhlqNh\n87+dDF4FR1akSX6F6A3wINxKzAxeZ1LiXgc/7K5Sfqzn9unRVCciq2a/pcGV\nrIexTr4Q8FbSQGn3FJc/jMhhzvpNfnnKPUtILtDcE1zOl8BqdfhrT3OZChS1\neQQk8yRZUyulK6wOc32MVd5reke0N9HFyrhdx4azhduPEUx3li1InLCsVNOi\ndP0pcPFIw61QEeEjYS/hInwPw3KygC4rtgGw20CRp+8JxJPiWBLlB/bwqP15\nTsW3YLvzfQU9Im60Dnfgh7WvPV7Uu5UJxXcJwNBUWsAnmWD0US+Zfbi49ZN4\nYn28oyiwtmJ+qpE9ruZWAUZZorEokWe/ZipIuVGtYerQWT/japt5tquv/aOV\n+mpf8OE1OIj/Vz9X5xxnRCQgKbBY2ycs73CymsKyTUiIlC7mrUjeVBmcRo2U\nAtnK/e5GrRDUG62v2IKCHf/AvmTUaEHqyJahNozHEZiZAtNjBKLHKvoT4f5C\nAhKG\r\n=y/CA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# @cogment/cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n[![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub contributors](https://img.shields.io/github/contributors/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![node-current (scoped)](https://img.shields.io/node/v/@cogment/cogment-js-sdk)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n![Discord](https://img.shields.io/discord/739822842450935963?label=Discord&logo=Discord&style=plastic)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [@cogment/cogment-js-sdk](#cogmentcogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Contributing][contributing]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](/.nvmrc) and\n[.node-version](/.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: /CHANGELOG.md 'changelog'\n[code-of-conduct]: /CODE_OF_CONDUCT.md\n[codeguidelines]: /docs/codeguidelines.md\n[cogjs-cli]: /cli\n[cogment-app]: /__tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[contributing]: /CONTRIBUTING.md\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: /LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: /docs/opencore-development.md\n[package.json]: /package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[semver.org]: https://semver.org\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n","engines":{"node":">=10"},"gitHead":"a2068bf94e1bd42cbdbad33c27b819c6eff7678b","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.5","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","lodash":"^4.17.20","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.23","webpack":"^5.21.2","prettier":"^2.2.0","ts-loader":"^8.0.15","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","jest-runner-eslint":"^0.10.0","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-runner-prettier":"^0.3.6","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.5.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.1","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.19.0-alpha.5_1613047089765_0.9034365120693186","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"@cogment/cogment-js-sdk","version":"1.19.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.19.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"a4ac096ecaa8e4480c7295278ccb05409f1cee81","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.19.0.tgz","fileCount":13,"integrity":"sha512-dtk7kknr6SUfzmayyR/KGfa0BrrA3k/V36j6wKmbt3RAkqGufYaT0ppMdshdeEzBWqeh+uAyISPhRsqqBdbvmg==","signatures":[{"sig":"MEQCIBP7Spp6OVRYBxTd3catqUkx5NXigGLBVkeHmbrOM+5DAiBUo6FFkAjMeO3IHeuv4RrC0kYmJoQJpsm4HLGdo62h1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3534101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJShICRA9TVsSAnZWagAAqUIP/26jXwTpjmRQPTUe5p4a\nypI8CztrZG1kzucRliidOfdz0zcw7Gg65hZ59CJe2fdXFNBnu0Ur/Zg0D3O9\nhiidEkrLyy9yNOzahEqUa/uxcBPj8C9SguHtc6nZKi6pJQ2qE9UwmgM7sFN7\nas08ZhZWq1g9j4FcZ9jT3WrYpdN/Yo1gslDozEwdLIPHPCgJEW7X1A/TA6Lw\ndGepSfRVGpyLmgiM7f1VJvZEqjbrjTw2izPKwzGnM0sWu0hL5+BwQ0TLdaSD\nKesu1X9xCF/oNrR60QPjTI+RZWmnh174ODhABPiZdLm1Jy2l6FY2qiS/HzkV\n5vWp5RwNLxOBuoU06rY9zrP4EAYi6/0x2KKNgmtGivgDQ5aATbjyNCrC/iMe\nSP2N5WngxlG8sy5wPCugWK05rdTPO2avL7Nf4xpSGJbzT9a1gCd0f0TFQ38G\nCGtfMbBixfBpbHPuKcRgssgEi9INoXPQ9JL8c/cnrthJ7WHlZa/rTAq6SCQY\n57CNJz+/ukVDplXym62y4If2eHWEZyeNd+o7mLG/5dxSs0e/KpfDtoAesi//\nH0hEX/YLoiCblctdI0wJ2q7iUi8wvAkUOwqC+XBI2y0P72IHREDbneQKeFiG\nMIc94nAyrjDk4tDmsoIYWryGsr9oYDiVee1BbzUS6biORwglwFoPTAkjHTZI\n2aqW\r\n=Ygpg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# @cogment/cogment-js-sdk\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n[![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub contributors](https://img.shields.io/github/contributors/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![node-current (scoped)](https://img.shields.io/node/v/@cogment/cogment-js-sdk)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n![Discord](https://img.shields.io/discord/739822842450935963?label=Discord&logo=Discord&style=plastic)\n\n<!-- prettier-ignore-start -->\n[TOC]: #\n\n## Table of Contents\n- [@cogment/cogment-js-sdk](#cogmentcogment-js-sdk)\n  - [Links](#links)\n  - [Usage](#usage)\n  - [Hacking](#hacking)\n    - [Local Hacking](#local-hacking)\n      - [node.js](#nodejs)\n      - [Setup](#setup)\n    - [Docker Hacking](#docker-hacking)\n  - [Tests](#tests)\n    - [Local Testing](#local-testing)\n    - [Docker Testing](#docker-testing)\n\n<!-- prettier-ignore-end -->\n\n## Links\n\n- [cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Contributing][contributing]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm] and [nodenv] through the [.nvmrc](/.nvmrc) and\n[.node-version](/.node-version) files.\n\nA simple node.js environment install using [nvm] (note, _NO_ sudo is\nrequired!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose] is used to simplify\nthe configuration of creating containers - install before proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig] for\nconfiguration - currently stored under the key `cogment.connection.http`\nin [package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: /CHANGELOG.md 'changelog'\n[code-of-conduct]: /CODE_OF_CONDUCT.md\n[codeguidelines]: /docs/codeguidelines.md\n[cogjs-cli]: /cli\n[cogment-app]: /__tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[contributing]: /CONTRIBUTING.md\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: /LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: /docs/opencore-development.md\n[package.json]: /package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[semver.org]: https://semver.org\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n","engines":{"node":">=10"},"gitHead":"5891c5512e69054435d77309b02ca47eeae312c3","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{prettier,eslint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.5","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","lodash":"^4.17.20","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.23","webpack":"^5.21.2","prettier":"^2.2.0","ts-loader":"^8.0.15","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","jest-runner-eslint":"^0.10.0","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-runner-prettier":"^0.3.6","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.5.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.1","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.19.0_1613047879942_0.3255543489688568","host":"s3://npm-registry-packages"}},"1.20.0":{"name":"@cogment/cogment-js-sdk","version":"1.20.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.20.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"dbd3259252b365ae443b3a328f247d18719986d9","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.20.0.tgz","fileCount":13,"integrity":"sha512-UJXvDbqV63AA+HYda4rDwUYOBACqn+0mrO9XZ1aCdvmGKgevpYXBOJH53m9B1a3xmnjyt4sw+TRiYeBYSZy4gw==","signatures":[{"sig":"MEQCIFK02A8wKUiTzQ6RiLC7/aH0F/OGs79nLNtZZcFIy4daAiA3/hSsURgB7cCDGNguKadZvuK8hhgatgS0TDrRsse4OQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3534762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK9qWCRA9TVsSAnZWagAApG4P/3cUdyhAwuVD0bPFWLpP\n9eNd6p9QH60GwkNlJlvGkZMCjtrgxY1GN2Y573Q1jAQSh18f7vvVE1HtFXy8\ncyHxJe23iOJlsx3Vu6/9ePU6vYvEfq6Oj+6LBIqaZeAWxCOZXHo7cnBG9XmC\nwBcxGcN4jfY4d3lVZkj7rt/WWGJoIpS81fDf8XgGnhtwrfYnOiundK8ff23F\n/ej9Kl/Z0vCNQO2soIqY0KX0w33WsT/ViU3x1QeqCBGG4fjRW8m1oQxluVhZ\nA89E4A5IA5QgFcKQSw9nQ9UXxCAl4VnYyLM5Y9qA2O6oQoGUl+QuLTwVz6DI\n41d+0Ud6t7xPeALIqtivNLGNdc4ZRFLR+7Rw/mz0pJaEFCDzLzPBVTtGdeFr\nOEfSf9ftxInmT7nH7ISnOcccMsrtIuSJmiY3uJKDeu60SOlZ+OWIZFvlsvCm\nUbq3ed4Zx4/mnCxMN+IxtV8Cmcv6AiWcMcUT7kxFH1AhJmirN4O2x/29MDUj\n4hVSOKBfsZm+RikyoAtoAYvLBbXoN97kUZgiF0BHNZN2rlr81fnkZAfivs9U\n40BgAn7kOZxD/nanLF4F5wczcbNWq/KdQULgSexsrrBu8ZIZyVeH7bkzR2NC\nz0eQLNbgxfS8XFp2hC8Qg6Y73ssMr5WGLsjLPrue8JhbqyPfe8esHqwpLGq6\neSRv\r\n=6whD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# [**@cogment/cogment-js-sdk**](https://github.com/cogment/cogment-js-sdk)\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n[![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub contributors](https://img.shields.io/github/contributors/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![node-current (scoped)](https://img.shields.io/node/v/@cogment/cogment-js-sdk)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n![Discord](https://img.shields.io/discord/739822842450935963?label=Discord&logo=Discord&style=plastic)\n\n## Table of Contents\n\n- [Links](#links)\n- [Usage](#usage)\n- [Hacking](#hacking)\n  - [Local Hacking](#local-hacking)\n    - [node.js](#nodejs)\n    - [Setup](#setup)\n  - [Docker Hacking](#docker-hacking)\n- [Tests](#tests)\n  - [Local Testing](#local-testing)\n  - [Docker Testing](#docker-testing)\n\n## Links\n\n- [cogment.ai][cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Contributing][contributing]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm][nvm] and [nodenv][nodenv] through the\n[.nvmrc](/.nvmrc) and [.node-version](/.node-version) files.\n\nA simple node.js environment install using [nvm][nvm] (note, _NO_ sudo\nis required!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose][docker-compose] is\nused to simplify the configuration of creating containers - install\nbefore proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig][cosmiconfig]\nfor configuration - currently stored under the key\n`cogment.connection.http` in [package.json][package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: /CHANGELOG.md 'changelog'\n[code-of-conduct]: /CODE_OF_CONDUCT.md\n[codeguidelines]: /docs/codeguidelines.md\n[cogjs-cli]: /cli\n[cogment-app]: /__tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[contributing]: /CONTRIBUTING.md\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: /LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: /docs/opencore-development.md\n[package.json]: /package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[semver.org]: https://semver.org\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n","engines":{"node":">=10"},"gitHead":"86ed55966dc6ea3ef25a32c59f9431356f55dc99","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.5","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","lodash":"^4.17.20","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.23","webpack":"^5.21.2","prettier":"^2.2.0","ts-loader":"^8.0.15","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","remark-cli":"^9.0.0","remark-toc":"^7.1.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","remark-footnotes":"^3.0.0","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","jest-runner-eslint":"^0.10.0","jest-runner-remark":"^1.0.22","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-runner-prettier":"^0.3.6","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.5.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.1","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.20.0_1613486741666_0.039494337277676594","host":"s3://npm-registry-packages"}},"1.20.1":{"name":"@cogment/cogment-js-sdk","version":"1.20.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.20.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"5f98f91dd38e39832de34d06fe0faf08356e7f13","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.20.1.tgz","fileCount":13,"integrity":"sha512-aOMehmEX0Fzv5IRJbDyI6AfTag+OhYi6lrZLlRj4YpKtILsuNu8eshCXWdxUC4iEubqjEzKNikMeB3DGhONpnw==","signatures":[{"sig":"MEUCIH+LeavPQhtZHBxw/w0v63ywrFR4ub0RuAvDz2epv/lAAiEA3bniuXgNBJRhdFemJEXE+8fuhlYYky0BW8TMqN05qMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3535006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK+X3CRA9TVsSAnZWagAA0IEP+wQdUXTQlVAgtbIpFUpq\nimA2HH5Ve8C+WOwLcOd/c8XC8F4wcVewP+mRRLb/+15Ycuqm8cU4hF03AaOa\nlScN8GCVWmaH8c5Owj0+UdSwe7bXNgbVGYkB/HqjTUX14DI9imQuucLuUNZ9\nrOrTP+8rzWzEwaIaDUyg6AJ1Ms7+QDGH8BKylVBkD15InUr8NARuivl0tx21\n6IJ4PuVW69PK/8d04KSHFqTDZNvPwM7/1lOdlPW8CalfHAzsKWvjHeRAJZWd\nkLFZP6BDTZ7wV3yXSkO9EjPnHGzhAqSABANDzNob9ei2d2YGJeld7aU7A4C9\nEcLwde+MziFUzTODj0WPjOtB1zGw7oUKXbXUzT5BFGPzaglNl2iloHpk3oI4\n6urEI455SE4hNfu7jQWRhWq5XC7V8yskTvJMg1GYoaGeVYWPJIZqOQzN2jw+\n8sULTHipx67fnCcKZbSRs5XmhppAaIyY/sR14gt7wkpcpW/MWWCmksVG/5Pj\n7tn1R0WdUcEyKClSbKhG+e3rVnI4h7OJ1CRSaRrorLjwkxF3J5L0ZNAXqWWU\n1+pJzIhWvDBC6zaOT+q6WU8TBEEzX+ZdAjUBGJJ8uVYa1w6gmAAy6Sz8c7A5\nnSpLH43JnfHU8AXh+RBbU3KiH0HvpWcXpxNKckSf0xs9BwAFJNeqAtEjhRga\nF5bG\r\n=09DR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# [**@cogment/cogment-js-sdk**](https://github.com/cogment/cogment-js-sdk)\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n[![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub contributors](https://img.shields.io/github/contributors/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![node-current (scoped)](https://img.shields.io/node/v/@cogment/cogment-js-sdk)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n![Discord](https://img.shields.io/discord/739822842450935963?label=Discord&logo=Discord&style=plastic)\n\n## Table of Contents\n\n- [Links](#links)\n- [Usage](#usage)\n- [Hacking](#hacking)\n  - [Local Hacking](#local-hacking)\n    - [node.js](#nodejs)\n    - [Setup](#setup)\n  - [Docker Hacking](#docker-hacking)\n- [Tests](#tests)\n  - [Local Testing](#local-testing)\n  - [Docker Testing](#docker-testing)\n\n## Links\n\n- [cogment.ai][cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Contributing][contributing]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Hacking\n\nClone the repository:\n\n```shell script\ngit clone https://github.com/cogment/cogment-js-sdk.git\n```\n\n### Local Hacking\n\n#### node.js\n\nFor local hacking, a working node.js distribution is required. This\nrepository supports [nvm][nvm] and [nodenv][nodenv] through the\n[.nvmrc](/.nvmrc) and [.node-version](/.node-version) files.\n\nA simple node.js environment install using [nvm][nvm] (note, _NO_ sudo\nis required!):\n\n```shell script\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\nsource ~/.nvm/nvm.sh\ncd /path/to/cogment-js-sdk\nnvm install\n```\n\n#### Setup\n\nOnce a working node.js distribution is available, there is a single npm\nscript, `init`, that will initialize the repository for local\ndevelopment (including running `npm install`):\n\n```shell script\nnpm run init\n```\n\n### Docker Hacking\n\nLocal hacking is also supported through docker, removing the necessity\nfor a local node.js distribution. [docker-compose][docker-compose] is\nused to simplify the configuration of creating containers - install\nbefore proceeding.\n\n1. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n2. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n## Tests\n\nBefore running any tests, start the local [embedded end-to-end cogment\napplication][cogment-app] docker environment:\n\n```shell script\nbin/up.bash\n```\n\nThis script may be rerun again if any changes are made to the [embedded\nend-to-end cogment application][cogment-app].\n\nIf you wish to stop the [embedded end-to-end cogment\napplication][cogment-app], use the following script:\n\n```shell script\nbin/down.bash\n```\n\n### Local Testing\n\nNote: By default the test environment is configured to run within a\ndocker container. [cogment-js-sdk][repo] uses [cosmiconfig][cosmiconfig]\nfor configuration - currently stored under the key\n`cogment.connection.http` in [package.json][package.json].\n\nThe default configuration is to contact the grpc-web proxy at\n`grpcwebproxy:8080`. Either:\n\n- Change this value to `http://localhost:8080` (or the host of the\n  docker daemon if it is not running on `localhost:8080`)\n- Create an `/etc/hosts` entry that points to the appropriate docker\n  daemon\n\nTo run the test suite once:\n\n```shell script\nnpm run test\n```\n\nTo watch for changes and rerun tests automatically in your console:\n\n```shell script\nnpm run test:watch\n```\n\nTo launch the [majestic test ui][majestic] to run / watch / visualize\ntests:\n\n```shell script\nnpm run test:ui\n```\n\n### Docker Testing\n\nTo run the test suite using a docker container (necessitates the need\nfor a local node.js distribution), the `cogment-js-sdk`\n[docker-compose][docker-compose] service can be used:\n\n```shell script\ndocker-compose run cogment-js-sdk npm run test\n```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: /CHANGELOG.md 'changelog'\n[code-of-conduct]: /CODE_OF_CONDUCT.md\n[codeguidelines]: /docs/codeguidelines.md\n[cogjs-cli]: /cli\n[cogment-app]: /__tests__/end-to-end/cogment-app 'cogment-app'\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[contributing]: /CONTRIBUTING.md\n[cosmiconfig]: https://www.npmjs.com/package/cosmiconfig 'cosmiconfig'\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docker-compose]: https://docs.docker.com/compose/ 'docker-compose'\n[license]: /LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[nodenv]: https://github.com/nodenv/nodenv 'nodenv'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[nvm]: https://github.com/nvm-sh/nvm 'nvm'\n[opencore-development]: /docs/opencore-development.md\n[package.json]: /package.json 'package.json'\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[semver.org]: https://semver.org\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n","engines":{"node":">=10"},"gitHead":"490464ebc1845ce720b94d5a919e12385e9b4cf6","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.15.5","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","lodash":"^4.17.20","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.23","webpack":"^5.21.2","prettier":"^2.2.0","ts-loader":"^8.0.15","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","remark-cli":"^9.0.0","remark-toc":"^7.1.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.14.0","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","remark-footnotes":"^3.0.0","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","jest-runner-eslint":"^0.10.0","jest-runner-remark":"^1.0.22","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-runner-prettier":"^0.3.6","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.5.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.1","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.20.1_1613489655117_0.4454612270006224","host":"s3://npm-registry-packages"}},"1.21.0":{"name":"@cogment/cogment-js-sdk","version":"1.21.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.21.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"846ada60cc828f9f5a8663eefca8bdbcd67aa5e7","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.21.0.tgz","fileCount":13,"integrity":"sha512-T9Kv7W0uUWC17rPfEBjZLMcG8Nh2ljmnM5b0cvJ5lSz/QetZAqV3AskHd75Y9vNb0bVdOhr4JyPLF7NtQL4YMA==","signatures":[{"sig":"MEUCIQDs8FBAtimiss/KpmcscybzJXCveF0dif/lPo8RBNXylgIgUzTQXoPh/TNLjE7tEp+JTIVzRjj6X1IDi9F6y8azRJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3370231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNaH2CRA9TVsSAnZWagAAs48P/3IOvEDNf3ShVMwB5JG3\nrsCnMMZDCb4KR4/delWURasg/HmYjnEDZcfdtR+XJWrhDhiSUJfqwOuWsSDL\nlut1s6+T1O8a4ZYj/a3d6fNy58pByZ5+bh31TiFy9EHSmEkOYYKGOIfnusRe\n35epAoZ9dXi+55WAHfHwXoKL3PukMItPCPZ0wipjrL+1eqzp9Dq/D6HdqnaB\nRRz6Jskeowhz6XfMKlDw2SFBPlwj+lx/NaI77vPX/A/okItvjXM+2qhEnTzW\nJkPCY8o9/GZ7SIYHXzZYWHCngXOngfDgyyvQR1b8MJp/owcNJeEYfFNnE0oC\nOC+JYLmk18+lVBheDBwqlq5G9+pzfsKCJlYW91TaQw8Ogs3j96/qxOSSw9cz\nopWq9ZiOjHB/AU/enhgSx8utecuVky9dqBfv2uAesy9GHBhwZKVhSWMFgCYf\nC9ZJXG5X+CR0A6A7GUMnWz/bQnXotfVRhXOnj+bYzug9STU95SU72bBkelRf\nX6ObG+CZ5NCKFw13eRX1cIMQU20HRhmSGNWgBh2hyyMXuzVknw2BZosHOxWb\nyRHxYUGUUx3pSsw0ykqqG3uYnUYEsWgfAtRT2hE43FQFhz5eVjDJGZHQc9/N\nfVGLYwySHDQgr9Bp1xeDKZxFaGmLTNNcSr0/3BRyThjRfiUdkX1ywwwYzsqf\nM2SA\r\n=sA3m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# [**@cogment/cogment-js-sdk**](https://github.com/cogment/cogment-js-sdk)\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n[![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub contributors](https://img.shields.io/github/contributors/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![node-current (scoped)](https://img.shields.io/node/v/@cogment/cogment-js-sdk)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n![Discord](https://img.shields.io/discord/739822842450935963?label=Discord&logo=Discord&style=plastic)\n\n## Table of contents\n\n- [Links](#links)\n- [Usage](#usage)\n- [Docker](#docker)\n  - [Docker Setup](#docker-setup)\n  - [Docker Testing](#docker-testing)\n- [Non-docker](#non-docker)\n  - [Setup](#setup)\n  - [Testing](#testing)\n\n## Links\n\n- [cogment.ai][cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Contributing][contributing]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Docker\n\n### Docker Setup\n\n1. Clone the repository:\n   ```shell script\n   git clone https://github.com/cogment/cogment-js-sdk.git\n   ```\n2. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n3. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n### Docker Testing\n\n1. Change the contents of .cogmentrc.js from\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://grpcwebproxy:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n   To\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://localhost:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n2. Start the embeded cogment app\n   ```shell script\n   bin/up.bash\n   ```\n3. Run all tests\n   ```shell script\n   docker-compose run cogment-js-sdk npm run test\n   ```\n\n## Non-docker\n\n### Setup\n\n1. Clone the repository:\n   ```shell script\n   git clone https://github.com/cogment/cogment-js-sdk.git\n   ```\n2. Install Node:\n   ```shell script\n   curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\n   source ~/.nvm/nvm.sh\n   cd /path/to/cogment-js-sdk\n   nvm install\n   ```\n3. Initialize the repository:\n   ```shell script\n   npm run init\n   ```\n\n### Testing\n\n1. Change the contents of .cogmentrc.js from\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://grpcwebproxy:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n   To\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://localhost:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n2. Start the embeded cogment app\n   ```shell script\n   bin/up.bash\n   ```\n3. Do one of the following:\n\n- To run the test suite once:\n\n  ```shell script\n  npm run test\n  ```\n\n- To watch for changes and rerun tests automatically in your console:\n\n  ```shell script\n  npm run test:watch\n  ```\n\n- To launch the [majestic test ui][majestic] to run / watch / visualize\n  tests:\n\n  ```shell script\n  npm run test:ui\n  ```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: /CHANGELOG.md 'changelog'\n[code-of-conduct]: /CODE_OF_CONDUCT.md\n[codeguidelines]: /docs/codeguidelines.md\n[cogjs-cli]: /cli\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[contributing]: /CONTRIBUTING.md\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[license]: /LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[opencore-development]: /docs/opencore-development.md\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[semver.org]: https://semver.org\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n","engines":{"node":">=10"},"gitHead":"2aad7764f853f7a874ddb12cd16dbb2e7037d173","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.16.0","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","lodash":"^4.17.20","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.23","webpack":"^5.21.2","prettier":"^2.2.0","ts-loader":"^8.0.15","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","remark-cli":"^9.0.0","remark-toc":"^7.1.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.15.1","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","remark-footnotes":"^3.0.0","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","jest-runner-eslint":"^0.10.0","jest-runner-remark":"^1.0.22","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-runner-prettier":"^0.3.6","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.5.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.1","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.21.0_1614127605543_0.6821246804401617","host":"s3://npm-registry-packages"}},"1.21.1":{"name":"@cogment/cogment-js-sdk","version":"1.21.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.21.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"171a77ae936aa3783274824588507943f4521d94","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.21.1.tgz","fileCount":13,"integrity":"sha512-+/sqPl7qTgw4xoMygq1Zensgk9tjteWe7G971dgjlDpEMkGyR8m6ULmgTHGrrUVkNOILO80ddCoqDL8yAQ1ebA==","signatures":[{"sig":"MEYCIQCuO/Vrcn72thWOm2sZt/rEkLMQ7Hugt8IxfMMeCLrjhQIhAJrffBbKA+1PJdvsM+Ml8cQNXasYji4bd3qO6ZMawN4m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3370493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNabhCRA9TVsSAnZWagAApqsQAIAJ4+OqSj3YnZcGYYir\nxDBkBeM45HSuhDTuElXCVpRXP6cQgyv+PkYbiDh9ipzokrEvVx4OUmWkQJIr\n2uD5yoGQZZ/D56kLfz5ccvD2vZmljVxrvXLUUHI/7CE4TIq9ZVhwyGNvMhmz\n8DQW4ZbFV8r/eLjLil3XgRn35od+R9iLsb1Mv3MlcJFPyiKMMDNqYZAdTz+Y\nONOTOLvmH7SdSYL1V7sGY/HgNa1oU9qmeBwYjZvHlNa5utZIdI8OAHPlEKoe\n9J7bJNUh/A94D2QzMeDehQY/GgXW0qlf+JtV2g74JP/hm35qAJytL8+8P0ie\n1XxIT1q7u9NszCrBxGdKIyWcOlxurAEknFkw5LRc5mNNdk+Z9xFVrt49Y5mp\nsHkBk9q5qmeuxtScaZNyuxK+PVahMvxJkVIuQaonffcXQzpx+aOaR/h44xWo\nlv9uJg33BRa6mVdiLflf5RG7jTJISGSq7TPnPeBbGT+WneXoRU1olBtEFlPr\nL9MwzOnrpoulUV/2Pi8XbCB3SJQ1+Ez1m+EhIFnmGPf676rbn7zsRniCVsXq\n7xwREvah1oyTubX8NGPH0euIJow1/HH5veDa+Rbzeb+K8vRuMiGQXLJXBjmi\nLMeoeqpTtk5XpdZn603FOuUB606PVz2AZhgTai9uFud5BYovFC/k0kG0XLVl\n0gJQ\r\n=A80/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"b70ca9545f493269fbc1ce8230a897ec5426189b","scripts":{"cz":"git-cz","init":"npx npm-run-all build:install cli:install init:*","lint":"npx npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","cli:install":"cd cli && npm install","init:protos":"npm run build:protos","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.16.0","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","lodash":"^4.17.20","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.23","webpack":"^5.21.2","prettier":"^2.2.0","ts-loader":"^8.0.15","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","remark-cli":"^9.0.0","remark-toc":"^7.1.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.15.1","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","remark-footnotes":"^3.0.0","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","jest-runner-eslint":"^0.10.0","jest-runner-remark":"^1.0.22","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-runner-prettier":"^0.3.6","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.5.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.1","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.21.1_1614128865057_0.8218788325889621","host":"s3://npm-registry-packages"}},"1.22.0":{"name":"@cogment/cogment-js-sdk","version":"1.22.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.22.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"7eb7328cc8a76921fa8c295d40b9bc2a1b561355","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.22.0.tgz","fileCount":13,"integrity":"sha512-FHumFkqZJ2SIYXukejC6OuA9rJAp1aEKSrIQ56NyIxI723i4B1oEuLH9XeQsaANqEtkgcr4COHbNObEd8FhCdw==","signatures":[{"sig":"MEUCIE8xsRxuYXhie+H8y+YzxTzcqnynmZO/jvdhAWX7AzHMAiEAhaYyM2bZWVZsLftWNAaNFXhCmEwRfbzwTl/fPDHl7tg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3370288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN93xCRA9TVsSAnZWagAAjqkQAIi9fNSzImDbhPuwEYwU\nOE7yroKXo5efGKWRMbfNs/FQrhk+lkrhDU2H0M3mXwiNvg7I/6Uf8OJcRBdp\nkhKQVS/CgriJJQTUNk8f8hr1utA3dti6MAcEOhbxdWiFEtaY2jzV/O8kJMBz\nN1ITEDAchXnRFfpE8HVrRuGujYYTtG/4TX71UIfcjOCokf1D/NYSmm6OmHAj\n6Ig3Yn/6I5LH+JC1TaFAMe63SU3fbjCfKqu7S5OgeIaqUEeN9BjWNKVLcb50\nmTu8NS58v7XeLxoYIlgE9Cn63z+SrSp06xJkB2IPuqfgkmgyTA6FvBg9oh/i\nD79qxMJniuAKHWMVOz/5Fais7kEMkL6a2XniYPk1O1d00uVUmlZsmJbMqPzv\nh/EZJYAGxZ/G39L04//JAQ1ub8zN8oAaS88jpr9SX2ncOXodeIcDxWjF9HzL\n39j8VtzqcqhcTaqda/TwUqfygmPyHgekRmWtYJKHlFYqC36DZOO1PtAvZQX+\nGhZCqtDROk4W4Os5k8znw6Ig0T88r6Lco5prAOMmoYyZv5ICk0B1qKsAA/+5\nKC4s1xIvjZrydqxFcoicDnDHmmtghTbP2mRznNbngF4HpOPZO9FAXvrc9ZJW\nKfbywBDFA7h49fHS1wlRBXNQ28LoaqPafp2tDa+NEYnopEQ8i53TSmUx8125\no3q7\r\n=j4G0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"9efbfff0498d9673d99a2fb2a65b17a4b0980aa0","scripts":{"cz":"git-cz","init":"npm install && npx npm-run-all init:*","lint":"npx npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","init:0":"npx npm-run-all --parallel init:0:*","init:1":"npx npm-run-all --parallel init:1:*","init:2":"npx npm-run-all --parallel init:2:*","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","init:0:install":"cd cli && npm install && npm install -g .","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"cd cli && npm install && npm install -g .","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.16.0","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","lodash":"^4.17.20","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.23","webpack":"^5.21.2","prettier":"^2.2.0","ts-loader":"^8.0.15","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","remark-cli":"^9.0.0","remark-toc":"^7.1.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.15.1","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","remark-footnotes":"^3.0.0","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","jest-runner-eslint":"^0.10.0","jest-runner-remark":"^1.0.22","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-runner-prettier":"^0.3.6","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.5.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.1","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.22.0_1614274032899_0.5639071505702304","host":"s3://npm-registry-packages"}},"1.23.0":{"name":"@cogment/cogment-js-sdk","version":"1.23.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.23.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"ac352fbf542925a10d6933c49c445817e8df21ed","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.23.0.tgz","fileCount":13,"integrity":"sha512-H2REPmMkNkHnF5X8YHQF+2mW2c0XmxwXGiWqBJvLjv9d1juGZUj5ZwuzsjRytkricR0+toK508mcWwVJzDWWnw==","signatures":[{"sig":"MEYCIQDifolCMXtt9a5GER29TGamUq81LEt5WvvOkp8ufRYYrQIhAO1KviK8rdMHxTjmSP0yYjbOaH9ZlNl+zYODTgA3gOLD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3373754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOSAaCRA9TVsSAnZWagAAPOwQAJx3F1czCmbebMORI52b\nbxQMF+tRuvcsqN7cGlsEeGyj+3a+2dZBwGra212m/S/hPH9U0S85RA/g96QT\nrFi4ftsePfvQD0hx7oQwM0RUaWHLGo564HHX0r1uOvSCBwXyAvd5UsqMKXYo\nd5PPTr9zMDCsc+l84agibXF766YQB1vymeEnjh3rAwHScUuBSKuXwlinMwxX\n6GWYrVWlMK4s118EMDQf+aRrHZqlnEQ5NY1loVNOTNIbW5+jjOVzKSziW4Sv\nO/cuYyROwLSoEpt3DSZ8e2v0x7QWEbyCXS71gXA4gscwCwuBXl0qMXfMKzq9\nX4fQURMpV6trPUNzMgbjo5j8eFuaiufKfTzryuVignaC+iJJtC6q4M6g3sJp\nuPvJLOtQ7hvDndGZssjIM2T1vvPe8oMtrVyGKSVEI/l4lxBku+dxXO6q6Cae\n1dWVDGW0Px7CV844ZRgOG3axcGB+xUwSMXsku9s7FJFrngm/+gKqYkX9YQ1p\niqNljjLn6aGEoDdD6Y8qP/uIXEMM8Bk2TzGbQmPHswiKdw9krF6gRZ8qfTmW\nJ8/0mC6OuEopFhOiUe2+nrVFE1SuQ6Ombdtqu9T381iiS4E27llm0RkC+UCf\n3FWkC381ukFYULHJz5KI2LHhVo7P+3qO1LMp4pbpUQxcvjCoHUwY+t0fnLEr\nLbfU\r\n=PyWn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"963b7b5a3e41bdaa0caafb7c6f8df155058383e6","scripts":{"cz":"git-cz","init":"npm install && npx npm-run-all init:*","lint":"npx npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","init:0":"npx npm-run-all --parallel init:0:*","init:1":"npx npm-run-all --parallel init:1:*","init:2":"npx npm-run-all --parallel init:2:*","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","init:0:install":"cd cli && npm install && npm install -g .","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"cd cli && npm install && npm install -g .","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.16.0","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.19.0","lodash":"^4.17.20","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.4","ts-jest":"^26.5.0","typedoc":"^0.20.23","webpack":"^5.21.2","prettier":"^2.2.0","ts-loader":"^8.0.15","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.11","remark-cli":"^9.0.0","remark-toc":"^7.1.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/long":"^4.0.1","@types/node":"^14.14.25","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.6","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^11.0.0","google-protobuf":"^3.15.1","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","remark-footnotes":"^3.0.0","semantic-release":"^17.3.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.0","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.1.3","jest-runner-eslint":"^0.10.0","jest-runner-remark":"^1.0.22","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-notice":"^0.9.10","jest-runner-prettier":"^0.3.6","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^27.0.0","eslint-webpack-plugin":"^2.5.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^7.0.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.1","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.14.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.9","@size-limit/preset-small-lib":"^4.9.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.23.0_1614356506007_0.7496683705008431","host":"s3://npm-registry-packages"}},"1.24.0":{"name":"@cogment/cogment-js-sdk","version":"1.24.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.24.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"acd539d4e1f3cf5851cf373e5c736b8d899eea7e","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.24.0.tgz","fileCount":13,"integrity":"sha512-iPz6pOthzxc1MWvZVWKlXCO4Ba410s59JlFVT8I4s/gLuIz0um36OoEh7L+9fk8l3Eys1lpOk4HdG1gvzQgdPg==","signatures":[{"sig":"MEYCIQDyxYHDrkKMxxtgTdEpLTcTVb/JPwJWBWMzV6nF3NAZ1QIhAPGcsYZR2jrOjPOt3AUGjydaOm6JsPKkjhzvvXSjM3nt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3397255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXffECRA9TVsSAnZWagAAd10P/j6qJlAxtgiI3xZJeLYD\nt6gP7UPTweT2Uii/vqJ3usvRSFyBm5m6LIFIjvppMsu193pmfniZQ8hxBAfc\n5ZGsYGleKQyA09/o70snfr7v7tJS8BT5cEKZY6gz3rc3OniiVAu+AI0AfFKt\nu4b8G3DCl8wl5NuFRf7zvGf/Nxu3QXVCxw6cZN2PymmNMpo9Ivr/nRybmzAp\neGoIa5Dgf9e17llAF3XhUfiH/8WQM7Gz7jxVmOglg+rd/3I4nyKPUQpU+Hi+\n08WXps5hXwY/8BS5dcuHTYWRR7E3/87mhoSOCnNvqCVy5VmGDBZ2B/PsjEQo\nZR9BHJncH5fGITH6V41W/YRhuhztRc82iyYFs1LVV4/QT5nNQbA7wEwguV78\nGX+xkjKSQfL4PADeD3DuOLPF30arQWPM6l8msJPcj2mPfF/0YV2lAeT50z0n\nmrynhTWdrCdchDMNd2eVpDG1gKXNgUj6pMopj02bwodQeOwcJxOpRCiaCu29\nslnBKnVnvGMhjbmocL62lFB3iIpH74JUOhWI0vknT6VRy08fpX4zPdlhQN5v\nC2bDoy9D3m+CmsWkAWawhJ1gtqylrVFVDeJK8WILXoB9mx+Eyl5VrIOsu1Wd\nv2iesgVSjRRfXr8ODMwTg+bD9OXJ5z0m6EY2zs456p0r+EsbFUQpKgQV1z3v\nc6Sx\r\n=WLq6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"32135f40c5f2acde16ab2016a49db3be180a16c0","scripts":{"cz":"git-cz","init":"npm install && npx npm-run-all init:*","lint":"npx npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","init:0":"npx npm-run-all --parallel init:0:*","init:1":"npx npm-run-all --parallel init:1:*","init:2":"npx npm-run-all --parallel init:2:*","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","posttest":"jest-it-up","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest","build:docs":"typedoc","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","init:0:install":"cd cli && npm install && npm install -g .","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"cd cli && npm install && npm install -g .","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.16.0","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.22.0","lodash":"^4.17.21","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^26.5.4","typedoc":"^0.20.34","webpack":"^5.28.0","prettier":"^2.2.0","ts-loader":"^8.0.18","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-it-up":"^1.2.3","jest-junit":"^12.0.0","jest-sonar":"^0.2.12","remark-cli":"^9.0.0","remark-toc":"^7.2.0","typescript":"^4.2.3","@types/jest":"^26.0.21","@types/long":"^4.0.1","@types/node":"^14.14.35","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.7","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^12.0.1","google-protobuf":"^3.15.6","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","remark-footnotes":"^3.0.0","semantic-release":"^17.4.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.1","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.3.2","jest-runner-eslint":"^0.10.0","jest-runner-remark":"^1.0.22","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-runner-prettier":"^0.3.6","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-sonarjs":"^0.6.0","eslint-plugin-unicorn":"^29.0.0","eslint-webpack-plugin":"^2.5.3","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.2","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.19.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.1","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^12.0.1","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.24.0_1616771012320_0.17803531576453246","host":"s3://npm-registry-packages"}},"1.25.0-beta.1":{"name":"@cogment/cogment-js-sdk","version":"1.25.0-beta.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.25.0-beta.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"1c43063678f3279738d9195d08c27bf032256bb6","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.25.0-beta.1.tgz","fileCount":13,"integrity":"sha512-NxPckBlytpQmFnIFL2k1AU7aFMUtHWDijigE64f481Hr48sCRe+fzRrkTUl5s+HbLBJtLYcI00Mc2bxpNxkDsA==","signatures":[{"sig":"MEYCIQC4Xv8F9tpfTCuZ3e6jUri6iYwKiLB3fP3oF6F9SeeAQQIhAPkWp+NguwoAAGeLQ2WGWUcZV7kqB4QajExnFKnb7Boc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3425639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbsZZCRA9TVsSAnZWagAAQewP/jo/QphH8k9a2NVHuq/v\nctagUFXhASus47244SvU8IEQipgGR9vK2zhgejQQPJe/fq4vklzOB5Hze0bB\nU78w1shs2vUaGwr6qhLctNRF6rXf5ikUnF3KbpuklWYOVXOuotDqynq5hOyF\n2/JFbdEXlIuw0UvYyfgPXmgUf/a/tyKc/MdLrIyhOnpwkOaaD/Sob0Qk8woI\nld6MU3SuHHZBM48dsyjLqtHh8h8Ly55JpZUwmcPDfGRNd6QSY545n+jzC26r\nefHQ7zbWl5trQMkgIc0CJMZF37EIAZm8Cu9BrWbcGN2DyX3GO7Ixgfqvecwj\nVR8XvYtik5AEDxBwdu+fur5a5XaXSVlMYemr5t9VYwkMpH9s/xBXklOoj74g\nKbtxyHTrzZI7Ndsn0coiATuqrTWliqPg7wWWkv9y5aPB+DkHljlV5pk4GL8I\nd3jSlRUJD1ZrYUbCqr4EtMutyF3+oT63JjdyLSlQbnVA98AVZTZf6Pr9aEN+\nDroWsQz+KeMAHoYkXfeVZ64krtsG23L7amvG3NnksC8WSoigq3RZfZvfSL2U\n+UABv6WnXoQMtlIxa+21ZI0OUQ2ea/TjbvaiHkj0xjlfQdU4hNJwfDM/pHOP\n77C7TOB2g0rYLKKwpaD6VV/A7UG1jzmNfupxCdnO7ZOsMPLf5wjMyJ/D9aPw\ngDAZ\r\n=TENR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# [**@cogment/cogment-js-sdk**](https://github.com/cogment/cogment-js-sdk)\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n[![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub contributors](https://img.shields.io/github/contributors/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![node-current (scoped)](https://img.shields.io/node/v/@cogment/cogment-js-sdk)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n![Discord](https://img.shields.io/discord/739822842450935963?label=Discord&logo=Discord&style=plastic)\n\n## Table of contents\n\n- [Links](#links)\n- [Usage](#usage)\n- [Docker](#docker)\n  - [Docker Setup](#docker-setup)\n  - [Docker Testing](#docker-testing)\n- [Non-docker](#non-docker)\n  - [Setup](#setup)\n  - [Testing](#testing)\n\n## Links\n\n- [cogment.ai][cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Contributing][contributing]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Docker\n\n### Docker Setup\n\n1. Clone the repository:\n   ```shell script\n   git clone https://github.com/cogment/cogment-js-sdk.git\n   ```\n2. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n3. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n### Docker Testing\n\n1. Change the contents of .cogmentrc.js from\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://grpcwebproxy:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n   To\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://localhost:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n2. Start the embeded cogment app\n   ```shell script\n   bin/up.bash\n   ```\n3. Run all tests\n   ```shell script\n   docker-compose run cogment-js-sdk npm run test\n   ```\n\n## Non-docker\n\n### Setup\n\n1. Clone the repository:\n   ```shell script\n   git clone https://github.com/cogment/cogment-js-sdk.git\n   ```\n2. Install Node:\n   ```shell script\n   curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\n   source ~/.nvm/nvm.sh\n   cd /path/to/cogment-js-sdk\n   nvm install\n   ```\n3. Initialize the repository:\n   ```shell script\n   npm run init\n   ```\n\n### Testing\n\n1. Change the contents of .cogmentrc.js from\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://grpcwebproxy:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n   To\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://localhost:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n2. Start the embeded cogment app\n   ```shell script\n   bin/up.bash\n   ```\n3. Do one of the following:\n\n- To run the test suite once:\n\n  ```shell script\n  npm run test\n  ```\n\n- To watch for changes and rerun tests automatically in your console:\n\n  ```shell script\n  npm run test:watch\n  ```\n\n- To launch the [majestic test ui][majestic] to run / watch / visualize\n  tests:\n\n  ```shell script\n  npm run test:ui\n  ```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: /CHANGELOG.md 'changelog'\n[code-of-conduct]: /CODE_OF_CONDUCT.md\n[codeguidelines]: /docs/codeguidelines.md\n[cogjs-cli]: /cli\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[contributing]: /CONTRIBUTING.md\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[license]: /LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[opencore-development]: /docs/opencore-development.md\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[semver.org]: https://semver.org\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n","engines":{"node":">=10"},"gitHead":"862ef96951acc19df49af986de3f6c010e262cf2","scripts":{"cz":"git-cz","init":"npm install && npx npm-run-all init:*","lint":"npx npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npx npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","init:0":"npx npm-run-all --parallel init:0:*","init:1":"npx npm-run-all --parallel init:1:*","init:2":"npx npm-run-all --parallel init:2:*","analyze":"npx size-limit --why","migrate":"npx npm-run-all migrate:*","test:ci":"npx npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npx npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest --runInBand","build:docs":"typedoc --plugin typedoc-plugin-markdown","test:watch":"npm run test:jest -- --watch","build:clean":"npx rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npx npm-run-all build:protos:fetch build:protos:compile","report:legal":"npx npm-run-all report:legal:*","test:reports":"npx npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","init:0:install":"cd cli && npm install && npm install -g .","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"cd cli && npm install && npm install -g .","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.11","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.16.1","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","typedoc-plugin-markdown":"^3.6.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.1.0","eslint":"^7.22.0","lodash":"^4.17.21","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^26.5.4","typedoc":"^0.20.34","webpack":"^5.28.0","prettier":"^2.2.0","ts-loader":"^8.0.18","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.12","remark-cli":"^9.0.0","remark-toc":"^7.2.0","typescript":"^4.2.3","@types/jest":"^26.0.21","@types/long":"^4.0.1","@types/node":"^14.14.35","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.5.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.7","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^12.0.1","google-protobuf":"^3.15.6","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","remark-footnotes":"^3.0.0","semantic-release":"^17.4.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.1","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.3.2","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.1","@semantic-release/git":"^9.0.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-sonarjs":"^0.6.0","eslint-plugin-unicorn":"^29.0.0","eslint-webpack-plugin":"^2.5.3","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.2","@semantic-release/github":"^7.2.0","@semantic-release/gitlab":"^6.0.9","@typescript-eslint/parser":"^4.19.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.1","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^12.0.1","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.25.0-beta.1_1617872473105_0.7361573734262026","host":"s3://npm-registry-packages"}},"1.25.0-beta.2":{"name":"@cogment/cogment-js-sdk","version":"1.25.0-beta.2","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.25.0-beta.2","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"cd21b6a7f89de9a90ff49b6815dcbc3e3988ced2","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.25.0-beta.2.tgz","fileCount":13,"integrity":"sha512-AFVqksbLh1wOp6WUSH9OGFvRdG66a97G015j0UUYbP3ruE/Kne3YgsInApYYafwyapYjDXHDKST4k7N2dyT1sg==","signatures":[{"sig":"MEYCIQDPVozuTMoFGa3nrMZgZB6tDJ/N6OPmtSn/Piu+RFl9sAIhALdLdWFpBa56F87h5zl7r9ZmhSg5a2VZrjpCUj7vmCAZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3428960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbxhBCRA9TVsSAnZWagAAIYUP/RBxGIxVYcIKYAssjwi8\nNbSQvT0nRqwm17ZWCc/YLB9gAy3f9HNy71k8MJUYyjaOFX1kAPJlA5GHvH/V\nSXM27QHodF4KwtyftuNx7Xw7dLWx/e0GISLslHJtZTj1fqQaqet4MipiT8eP\n0B+68/5gBK1VbFWTEv7F3m8Cry2TtR1QfurB1CsZUeoH3if1/Uq55XYO+iqZ\n6anVpo48l3ZDb4T/P+lMgZkaf2MkYRmkcXFsOmpjQtKultNeRk1/NEATccBB\nxv+zEv4rwZ1UHyWqhG0sAq1lTiMOEfmdSfEo/S1THSyRJ2A2Hdh5jcr3Uaep\nckfpPvUQl5zyqdHjGlUK4ovAcHkh9Q8GcLtdcXX9O2Hja9q37WUeg5DrLwIa\nDyUi4lqBGksO0BAXoFg1f3AFkTnFgs6exYHqBjPXr5LPpVO/hroQOXNy/ZAg\nK+RoopM6B1c7qP9AfMNeGRoAZkKT09J7Wa2cUToDOf8dtO6ZAyxSD1bs1Huj\n5kYGjw8y6IM/iIj4rVGG6waAGuxxdmlLq7zMf8Tr9wp0iU9neA1/yO0RclCb\nLFkXYh8CaYEsTgaU/b209yFJ6iG+EtTofk0bPp38QYQk5w+7In9hrIIe9wXe\nG7cgWYv0LT8fFqBa0ko+yqi0FT8HbOxH5lpl8crhujcaHdN4lo8+gHEEccCg\n+p0t\r\n=rg2v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# [**@cogment/cogment-js-sdk**](https://github.com/cogment/cogment-js-sdk)\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n[![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub contributors](https://img.shields.io/github/contributors/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![node-current (scoped)](https://img.shields.io/node/v/@cogment/cogment-js-sdk)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n![Discord](https://img.shields.io/discord/739822842450935963?label=Discord&logo=Discord&style=plastic)\n\n## Table of contents\n\n- [Links](#links)\n- [Usage](#usage)\n- [Docker](#docker)\n  - [Docker Setup](#docker-setup)\n  - [Docker Testing](#docker-testing)\n- [Non-docker](#non-docker)\n  - [Setup](#setup)\n  - [Testing](#testing)\n\n## Links\n\n- [cogment.ai][cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Contributing][contributing]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Docker\n\n### Docker Setup\n\n1. Clone the repository:\n   ```shell script\n   git clone https://github.com/cogment/cogment-js-sdk.git\n   ```\n2. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n3. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n### Docker Testing\n\n1. Change the contents of .cogmentrc.js from\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://grpcwebproxy:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n   To\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://localhost:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n2. Start the embeded cogment app\n   ```shell script\n   bin/up.bash\n   ```\n3. Run all tests\n   ```shell script\n   docker-compose run cogment-js-sdk npm run test\n   ```\n\n## Non-docker\n\n### Setup\n\n1. Clone the repository:\n   ```shell script\n   git clone https://github.com/cogment/cogment-js-sdk.git\n   ```\n2. Install Node:\n   ```shell script\n   curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\n   source ~/.nvm/nvm.sh\n   cd /path/to/cogment-js-sdk\n   nvm install\n   ```\n3. Initialize the repository:\n   ```shell script\n   npm run init\n   ```\n\n### Testing\n\n1. Change the contents of .cogmentrc.js from\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://grpcwebproxy:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n   To\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://localhost:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n2. Start the embeded cogment app\n   ```shell script\n   bin/up.bash\n   ```\n3. Do one of the following:\n\n- To run the test suite once:\n\n  ```shell script\n  npm run test\n  ```\n\n- To watch for changes and rerun tests automatically in your console:\n\n  ```shell script\n  npm run test:watch\n  ```\n\n- To launch the [majestic test ui][majestic] to run / watch / visualize\n  tests:\n\n  ```shell script\n  npm run test:ui\n  ```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: /CHANGELOG.md 'changelog'\n[code-of-conduct]: /CODE_OF_CONDUCT.md\n[codeguidelines]: /docs/codeguidelines.md\n[cogjs-cli]: /cli\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[contributing]: /CONTRIBUTING.md\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[license]: /LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[opencore-development]: /docs/opencore-development.md\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[semver.org]: https://semver.org\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n","engines":{"node":">=10"},"gitHead":"09551ff36ac05a5c6de53376b44e7677924471d5","scripts":{"cz":"git-cz","init":"npm install && npm-run-all init:*","lint":"npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","init:0":"npm-run-all --parallel init:0:*","init:1":"npm-run-all --parallel init:1:*","init:2":"npm-run-all --parallel init:2:*","analyze":"npx size-limit --why","migrate":"npm-run-all migrate:*","test:ci":"npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest --runInBand","build:docs":"typedoc --plugin typedoc-plugin-markdown","test:watch":"npm run test:jest -- --watch","build:clean":"rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","report:legal":"npm-run-all report:legal:*","test:reports":"npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"cd cli && npm install && npm install -g .","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"7.8.0","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.16.1","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","typedoc-plugin-markdown":"^3.6.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"npm":"^7.8.0","jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^4.3.7","json5":"^2.2.0","tslib":"^2.2.0","eslint":"^7.23.0","lodash":"^4.17.21","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^26.5.4","typedoc":"^0.20.35","webpack":"^5.31.0","prettier":"^2.2.0","ts-loader":"^8.1.0","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.12","remark-cli":"^9.0.0","remark-toc":"^7.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.6.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^12.1.1","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","remark-footnotes":"^3.0.0","semantic-release":"^17.4.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.1","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.3.4","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-sonarjs":"^0.6.0","eslint-plugin-unicorn":"^29.0.0","eslint-webpack-plugin":"^2.5.3","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.4","@semantic-release/github":"^7.2.1","@typescript-eslint/parser":"^4.21.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^12.1.1","@typescript-eslint/eslint-plugin":"^4.21.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.25.0-beta.2_1617893440886_0.8687033030750333","host":"s3://npm-registry-packages"}},"1.25.0-beta.3":{"name":"@cogment/cogment-js-sdk","version":"1.25.0-beta.3","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.25.0-beta.3","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"0c9aa47a3568c9b9d4dff3dcb1e86800ec36b380","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.25.0-beta.3.tgz","fileCount":13,"integrity":"sha512-AuBmKdhav+wqNQMKwZUIJYk+Dxu3MlwB5GH6kjsak1/YkVmwa+bsJzeuqaNwMNdTnscV6NODnIWA+1XloStmOg==","signatures":[{"sig":"MEYCIQDCRj19gMzPNqxiMkjd3R2vqx9uUpimD0iuX/xApIv7ygIhAKCAxCp86NpCiZ6A5IbMmRzqIfr9qLtawHDXJIGOiM9O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3429564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeSsyCRA9TVsSAnZWagAAnfYP/2Ilm3ZM+lxfd5aq55y+\n/M9RkNDrIkE8KIjF96qxLU78yFZFc25u2FXEqsPR3H3BcOborKyOc9DOK5/e\nQJLe1Eo9xECVwZTn5xZIqnt5tpYbssFieYfNfePN1NK788IDFRj/+TVi48/M\n0a1AwfgXOX76AHSmFHBMY9xZcFOi5d9PJzECjsgMpLkkCGFL+k1hkQqjqZ+A\nAwBoJfdgKNXUIvW6eMEMXSy+V7jm4oAQ5UWBCYOsK6JaeeFZj8jeQmQ0cJ80\nQQUQfocxGrYK9hZ3OIO6g9XXQ/hFT8Fv9SHcMeaDq/6qQAKIAH7bRKF9hUjz\nNYtERtFe+60Oq+h/O7nHf5GOtw9QLVaJ7NuauOnKI28kDNBsfFPidhXzoksG\nRLUJfNgRj24/KbSkaAF3BTDDzteiJnlUCUHOZPPZMXKL8PjcgnttmiD6HUTR\nsFfh6NENoY+divTnLiK6Ug613eRipP3iUS7ow97AIGFQjEmCGq2NhU3e9j/2\n8a4cnoGvdkIUHfYwBQP3o9hYZiaki7wI8+Eex/s/Wpht+6oXj20AS3ORT5Cl\n9+vXgjuv43JNwdwW9ViwktDmUPhvIxdHtSSU+kqqV8yxhEgyoYyMUjWX7F6z\nDufpAh+rnHenNCEMntg/NitamFW0YesG6GJ7po5A2swIDz+nPCQpvsrpSqoE\nrfH+\r\n=qqY8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# [**@cogment/cogment-js-sdk**](https://github.com/cogment/cogment-js-sdk)\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n[![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub contributors](https://img.shields.io/github/contributors/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![node-current (scoped)](https://img.shields.io/node/v/@cogment/cogment-js-sdk)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n![Discord](https://img.shields.io/discord/739822842450935963?label=Discord&logo=Discord&style=plastic)\n\n## Table of contents\n\n- [Links](#links)\n- [Usage](#usage)\n- [Docker](#docker)\n  - [Docker Setup](#docker-setup)\n  - [Docker Testing](#docker-testing)\n- [Non-docker](#non-docker)\n  - [Setup](#setup)\n  - [Testing](#testing)\n\n## Links\n\n- [cogment.ai][cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Contributing][contributing]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Updating Cogment][updating-cogment]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nTo install the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\n## Docker\n\n### Docker Setup\n\n1. Clone the repository:\n   ```shell script\n   git clone https://github.com/cogment/cogment-js-sdk.git\n   ```\n2. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n3. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n### Docker Testing\n\n1. Change the contents of .cogmentrc.js from\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://grpcwebproxy:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n   To\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://localhost:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n2. Start the embeded cogment app\n   ```shell script\n   bin/up.bash\n   ```\n3. Run all tests\n   ```shell script\n   docker-compose run cogment-js-sdk npm run test\n   ```\n\n## Non-docker\n\n### Setup\n\n1. Clone the repository:\n   ```shell script\n   git clone https://github.com/cogment/cogment-js-sdk.git\n   ```\n2. Install Node:\n   ```shell script\n   curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\n   source ~/.nvm/nvm.sh\n   cd /path/to/cogment-js-sdk\n   nvm install\n   ```\n3. Initialize the repository:\n   ```shell script\n   npm run init\n   ```\n\n### Testing\n\n1. Change the contents of .cogmentrc.js from\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://grpcwebproxy:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n   To\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://localhost:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n2. Start the embeded cogment app\n   ```shell script\n   bin/up.bash\n   ```\n3. Do one of the following:\n\n- To run the test suite once:\n\n  ```shell script\n  npm run test\n  ```\n\n- To watch for changes and rerun tests automatically in your console:\n\n  ```shell script\n  npm run test:watch\n  ```\n\n- To launch the [majestic test ui][majestic] to run / watch / visualize\n  tests:\n\n  ```shell script\n  npm run test:ui\n  ```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: /CHANGELOG.md 'changelog'\n[code-of-conduct]: /CODE_OF_CONDUCT.md\n[codeguidelines]: /docs/codeguidelines.md\n[cogjs-cli]: /cli\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[contributing]: /CONTRIBUTING.md\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[license]: /LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[opencore-development]: /docs/opencore-development.md\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[semver.org]: https://semver.org\n[sentimental-versioning]: http://sentimentalversioning.org/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[updating-cogment]: /docs/updating-cogment.md\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n","engines":{"node":">=10"},"gitHead":"11bb6db92bbf2f482f1ff6a0d460e82cb9a83fb2","scripts":{"cz":"git-cz","init":"npm install && npm-run-all init:*","lint":"npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","init:0":"npm-run-all --parallel init:0:*","init:1":"npm-run-all --parallel init:1:*","init:2":"npm-run-all --parallel init:2:*","analyze":"npx size-limit --why","migrate":"npm-run-all migrate:*","prepare":"husky install","test:ci":"npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest","build:docs":"typedoc --plugin typedoc-plugin-markdown","test:watch":"npm run test:jest -- --watch","build:clean":"rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","report:legal":"npm-run-all report:legal:*","test:reports":"npm-run-all --parallel test:reports:*","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"cd cli && npm install && npm install -g .","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"7.9.0","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.16.1","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","typedoc-plugin-markdown":"^3.6.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"npm":"^7.8.0","jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^6.0.0","json5":"^2.2.0","tslib":"^2.2.0","eslint":"^7.23.0","lodash":"^4.17.21","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^26.5.4","typedoc":"^0.20.35","webpack":"^5.31.0","prettier":"^2.2.0","ts-loader":"^8.1.0","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.12","remark-cli":"^9.0.0","remark-toc":"^7.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.6.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^12.1.1","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","remark-footnotes":"^3.0.0","semantic-release":"^17.4.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.1","typedoc-neo-theme":"^1.1.0","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.3.4","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.6.0","eslint-plugin-unicorn":"^29.0.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.4","@semantic-release/github":"^7.2.1","@typescript-eslint/parser":"^4.21.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^12.1.1","@typescript-eslint/eslint-plugin":"^4.21.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.25.0-beta.3_1618553649983_0.07535143153666768","host":"s3://npm-registry-packages"}},"1.25.0-beta.4":{"name":"@cogment/cogment-js-sdk","version":"1.25.0-beta.4","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.25.0-beta.4","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"0e517071016c0f4b90f53f173109c05543db5a3b","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.25.0-beta.4.tgz","fileCount":13,"integrity":"sha512-MnE6GQE+3Y0MTQ8U6KOSoUaKlwiwOadcmrjAd0831WJVEmz9t8Z77D/Yyw5Hf3VrsTbAcAJ3UoK4l9EjUy+RjA==","signatures":[{"sig":"MEYCIQDvRVAXHbxS2DzoJK7ZNl54T6pAeEZju/NfROkD231cpgIhAKabcooENnCYgDYdUiPaLIv3iTGvfgs2kIJkmEIlE1hU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3442862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeXJYCRA9TVsSAnZWagAAsKMP/1+wLfTuy8IxFxpcC8pH\nKaPZhZhPqCHIceVnMqqdZpaVFJRxLk2WrFp3JY6clewqkeUeCmfe1GtyuqMA\n523kuQR3jkTZwIfZmuIOKdAw1KKjAnZqkuQiMaLfcKU7BejF1OsTXfLpr+y0\nLS1iL7O5hRr0DiGDMKX/taNvHHcxODhul7/rnMZdNH4lxtGkZmLIkVJCgA32\n8ivYxsGiWachswbKZYET0OYqbsJ0DFVYRVUt055S10i7N2aE0Z5xLJD+Ee2p\nNyrgVfGQalwdX/V7UeQFGx3qAOPVcq2mxsPh6Qj3zsOGUW6DiKtTkDuRl1BK\nXy5tywbmw72Q3DvEP+O6F+KgkkDEx5OHS/tqrp4mC8vDiY/F1FYWezi23RWV\nDR99ArePWs1PN311DxqTD2SHCvDbgM0hy27Djm6QZUIUPcpB3gURUwHZeBMy\ndbwrU2iSgVjk88dNh5nbWcPDXhTcwerne+DbyBb359o0m+UoVhTOIEHu01ZE\nVws8kL+D8k8j3oTfnwlxFeWXS2WD93JPHiAsEdXmvt8sanWo2dQYdxqFmzYF\nuQ7c02p+Frk6pvGV1n8hY5rK8BbYPs6mhzjY+Wd+DAgtmLSJMmRww6HFzyyB\n44K+f6prPghyKROQtQACNU8+2TH0293k1qx/tB/wrSmzVHD+PAaFq/YntxWM\nPuAx\r\n=lNpU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# [**@cogment/cogment-js-sdk**](https://github.com/cogment/cogment-js-sdk)\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n[![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub contributors](https://img.shields.io/github/contributors/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![node-current (scoped)](https://img.shields.io/node/v/@cogment/cogment-js-sdk)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n![Discord](https://img.shields.io/discord/739822842450935963?label=Discord&logo=Discord&style=plastic)\n\n## Table of contents\n\n- [Links](#links)\n- [Usage](#usage)\n- [Docker](#docker)\n  - [Docker Setup](#docker-setup)\n  - [Docker Testing](#docker-testing)\n- [Non-docker](#non-docker)\n  - [Setup](#setup)\n  - [Testing](#testing)\n\n## Links\n\n- [cogment.ai][cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Contributing][contributing]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Updating Cogment][updating-cogment]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nInstall the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\nThe [test suite][test-suite] [embeds][cogment-app] a working [Cogment\napplication][docs.cogment.ai]. Parts of the example application\npertinent to the js-sdk test suite:\n\n- [an echo actor](/__tests__/end-to-end/cogment-app/echo/)\n- [an environment](/__tests__/end-to-end/cogment-app/environment/)\n- [configuration pre-hook](/__tests__/end-to-end/cogment-app/configurator)\n  \\- a gRPC service, configured in cogment.yaml\n- [cogment.yaml](/__tests__/end-to-end/cogment-app/cogment.yaml) - the\n  configuration entrypoint into Cogment and is used to generate language\n  specific static configuration files.\n- [data.proto](/__tests__/end-to-end/cogment-app/data.proto) -\n  application specific protobufs that represent trial entities (eg:\n  observation space, actor action space, etc) in addition to other\n  utility protobufs needed by the user, you!\n\nThe [ActorSession.test.ts](/__tests__/ActorSession.test.ts) is the most\nfeature complete example of a working cogment application and is\ndocumented to be read as such.\n\nExamples follow.\n\n### Instantiate a CogmentService\n\n```typescript\nimport {createService} from 'cogment';\nimport cogSettings from './CogSettings';\n\nconst cogmentService = createService({\n  cogSettings,\n});\n```\n\n### Start and stop a trial\n\n```typescript\nimport {createService} from 'cogment';\nimport cogSettings from './CogSettings';\n\nconst cogmentService = createService({\n  cogSettings,\n});\n\nconst trialController = cogmentService.createTrialController();\n\nconst {trialId} = await trialController.startTrial('unique-id');\nreturn trialController.terminateTrial(trialId);\n```\n\n### Register an actor and join the trial\n\n```typescript\nimport {createService, TrialActor} from 'cogment';\nimport cogSettings from './CogSettings';\nimport {ClientAction, Observation} from './data_pb';\n\nconst cogmentService = createService({\n  cogSettings,\n});\n\nconst trialActor: TrialActor = {\n  name: 'client_actor',\n  actorClass: 'client',\n};\n\ncogmentService.registerActor<ClientAction, Observation, never>(\n  trialActor,\n  async (actorSession) => {\n    // Actor implementation here.\n  },\n);\n\nconst trialController = cogmentService.createTrialController();\nconst {trialId} = await trialController.startTrial(trialActor.name);\nawait trialController.joinTrial(trialId, trialActor);\nreturn trialController.terminateTrial(trialId);\n```\n\n### Watch for trial state changes\n\n```typescript\nimport {createService} from 'cogment';\nimport cogSettings from './CogSettings';\n\nconst cogmentService = createService({\n  cogSettings,\n});\n\nconst trialController = cogmentService.createTrialController();\n\nfor await (const trialListEntry of trialController.watchTrials([\n  0,\n  1,\n  2,\n  3,\n  4,\n  5,\n])) {\n  // Do stuff!\n}\n```\n\n## Development Workflow\n\n### Docker\n\n#### Docker Setup\n\n1. Clone the repository:\n   ```shell script\n   git clone https://github.com/cogment/cogment-js-sdk.git\n   ```\n2. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n3. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n#### Docker Testing\n\n1. Start the embeded cogment app\n   ```shell script\n   bin/up.bash\n   ```\n2. Run all tests\n   ```shell script\n   docker-compose run cogment-js-sdk npm run test\n   ```\n\n### Non-docker\n\n#### Setup\n\n1. Clone the repository:\n   ```shell script\n   git clone https://github.com/cogment/cogment-js-sdk.git\n   ```\n2. Install node (check [.node-version](/.node-version) for the\n   appropriate version). The recommended way to manage node\n   distributions is through\n   [nvm (node version manager)](https://github.com/nvm-sh/nvm):\n   ```shell script\n   curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\n   source ~/.nvm/nvm.sh\n   cd /path/to/cogment-js-sdk\n   nvm install\n   ```\n3. Initialize the repository:\n   ```shell script\n   npm run init\n   ```\n\n#### Testing\n\n1. Change the contents of .cogmentrc.js from\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://grpcwebproxy:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n   To\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://localhost:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n2. Start the embeded cogment app\n   ```shell script\n   bin/up.bash\n   ```\n3. Do one of the following:\n\n- To run the test suite once:\n  ```shell script\n  npm run test\n  ```\n- To watch for changes and rerun tests automatically in your console:\n  ```shell script\n  npm run test:watch\n  ```\n- To launch the [majestic test ui][majestic] to run / watch / visualize\n  tests:\n  ```shell script\n  npm run test:ui\n  ```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: /CHANGELOG.md 'changelog'\n[code-of-conduct]: /CODE_OF_CONDUCT.md\n[codeguidelines]: /docs/codeguidelines.md\n[cogjs-cli]: /cli\n[cogment-app]: /__tests__/end-to-end/cogment-app/\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[contributing]: /CONTRIBUTING.md\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docs.cogment.ai]: https://docs.cogment.ai/\n[license]: /LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[opencore-development]: /docs/opencore-development.md\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[semver.org]: https://semver.org\n[sentimental-versioning]: http://sentimentalversioning.org/\n[test-suite]: /__tests__/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[updating-cogment]: /docs/updating-cogment.md\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n","engines":{"node":">=10"},"gitHead":"3d83f6accea47dfb62aa5166ffa2f721fe0baebd","scripts":{"cz":"git-cz","init":"npm install && npm-run-all init:*","lint":"npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","init:0":"npm-run-all --parallel init:0:*","init:1":"npm-run-all --parallel init:1:*","init:2":"npm-run-all --parallel init:2:*","analyze":"npx size-limit --why","migrate":"npm-run-all migrate:*","prepare":"husky install","test:ci":"npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest","test:watch":"npm run test:jest -- --watch","build:clean":"rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","report:legal":"npm-run-all report:legal:*","test:reports":"npm-run-all --parallel test:reports:*","build:docs:md":"typedoc --plugin typedoc-plugin-markdown --hideInPageTOC --hideBreadcrumbs --hidePageTitle --out docs/api/md","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","build:docs:html":"typedoc --plugin none --out docs/api/html","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"cd cli && npm install && npm install -g .","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"7.9.0","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.16.1","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","typedoc-plugin-markdown":"^3.6.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"npm":"^7.8.0","jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^6.0.0","json5":"^2.2.0","tslib":"^2.2.0","eslint":"^7.23.0","lodash":"^4.17.21","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^26.5.4","typedoc":"^0.20.35","webpack":"^5.31.0","prettier":"^2.2.0","ts-loader":"^8.1.0","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.12","remark-cli":"^9.0.0","remark-toc":"^7.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.6.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^12.1.1","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","remark-footnotes":"^3.0.0","semantic-release":"^17.4.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.3.4","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.6.0","eslint-plugin-unicorn":"^29.0.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.4","@semantic-release/github":"^7.2.1","@typescript-eslint/parser":"^4.21.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^12.1.1","@typescript-eslint/eslint-plugin":"^4.21.0","@qiwi/semantic-release-gh-pages-plugin":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.25.0-beta.4_1618571863874_0.25533037164182204","host":"s3://npm-registry-packages"}},"1.25.0":{"name":"@cogment/cogment-js-sdk","version":"1.25.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.25.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"b13c7e80dcb3efcc0be873ae21b4c7f7e15a0f19","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.25.0.tgz","fileCount":13,"integrity":"sha512-hwt9Me8x09C4OMJbEAnimbJi0dFBz/m+GNom1SfECwDQnniERzJ21PvqmooQrf/tCfSWH8LDQkdjKjjBQAn6ug==","signatures":[{"sig":"MEUCIQCH8PDK/cVGeijc1wEm1HWk0HkMuIOeCNGM4SwT0BMaRAIgWSIhtcgvEk5ttysp52ov04QpR1pTt0/MOcl6lzhlXS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3444207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeXU6CRA9TVsSAnZWagAAEXgP/i9w7v/LRnzDhjAvd/UJ\nLPGiRKKffpUzfIMXLALgQBvXQafEj+8w5En8IF8h0vafKwsZZ0xoO+hCo4vW\n2KZ9W4s0j8fr6d7gpqO0ABtirNF5Y309lXl7NHUN3mK/vbNKz4MHX4fBo4/L\n24Q/OVK9+nUkCqrhYtP2AJO1qB0slYBjCdcMR6SFcFtOm1DIDcL3sHE74yBt\ng4kWaSkltTn7jV6NfUskUkfhVq8wLsZ+HScqBX4WUCe9s58ieUYLE9ABJ6gA\n3194NMHyQYxdHfk87+OG3VjWI3nvjXUl8S4zw/Lbir9M6lyi8UEHG5Jy4mpo\nXjrf8+IXgT+ztEGqvS+e56QSv6MVTWNwecZSg3b7kVL+J7jS0e+ruz8tK2mR\nKUpeYCU5WDVCfefdnx4gT7V0HWj6dVXLDQIXGtazJh+SzjKeuo9ogQsWC0kq\n1ZkUu+CUYcXCMRYUhmFgPtMDzpT+hoB7KP17YFqLEIxqL5ki/v1wBwtNV5u+\n1WBnSY4ZZ4bh/U5J8aj++vYyH/caUKEVUJXgZWVFhMPr1TRthPYnyURHj7aM\nLxgHttOiO9rzPQ15pdzjQVew13eNaC4Dlfvtia/AS5mWkwSU3mnXPe8Bj6jf\na/rwYYF8xPUs9+0JYpHjFg5rK0BB83s4RuDTsC2cT/RtoI7Po8dqgt7tN5gi\neinb\r\n=mIuL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"65311adcc6d07dd0cb730ff86838662921276cda","scripts":{"cz":"git-cz","init":"npm install && npm-run-all init:*","lint":"npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","init:0":"npm-run-all --parallel init:0:*","init:1":"npm-run-all --parallel init:1:*","init:2":"npm-run-all --parallel init:2:*","analyze":"npx size-limit --why","migrate":"npm-run-all migrate:*","prepare":"husky install","test:ci":"npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest","test:watch":"npm run test:jest -- --watch","build:clean":"rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","report:legal":"npm-run-all report:legal:*","test:reports":"npm-run-all --parallel test:reports:*","build:docs:md":"typedoc --plugin typedoc-plugin-markdown --hideInPageTOC --hideBreadcrumbs --hidePageTitle --out docs/api/md","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","build:docs:html":"typedoc --plugin none --out docs/api/html","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"cd cli && npm install && npm install -g .","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"7.9.0","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.16.1","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","typedoc-plugin-markdown":"^3.6.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^7.8.0","jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^6.0.0","json5":"^2.2.0","tslib":"^2.2.0","eslint":"^7.23.0","lodash":"^4.17.21","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^26.5.4","typedoc":"^0.20.35","webpack":"^5.31.0","prettier":"^2.2.0","ts-loader":"^8.1.0","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.12","remark-cli":"^9.0.0","remark-toc":"^7.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.6.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^12.1.1","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","remark-footnotes":"^3.0.0","semantic-release":"^17.4.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.3.4","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.6.0","eslint-plugin-unicorn":"^29.0.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.4","@semantic-release/github":"^7.2.1","@typescript-eslint/parser":"^4.21.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^12.1.1","@typescript-eslint/eslint-plugin":"^4.21.0","@qiwi/semantic-release-gh-pages-plugin":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.25.0_1618572601494_0.8736316453679971","host":"s3://npm-registry-packages"}},"1.25.1-beta.1":{"name":"@cogment/cogment-js-sdk","version":"1.25.1-beta.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.25.1-beta.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"8d29fe8bbd610525e5ffb23825b2b0256c451d17","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.25.1-beta.1.tgz","fileCount":13,"integrity":"sha512-kBC6B1SSWJx4ySu7G7kanzHOHmVZKANiVW2t2kEtDb7NQdpObvh4o3UEScLFGIR6mfPbCnDJUTqrfuog++GFqw==","signatures":[{"sig":"MEYCIQC9pwIrvGrI322hEHFrJDBcENqQD1+97tSey/hLkWUgaAIhAIHUCyWdhjSLsVnJpTC7TEprxtvK07UIYnGWrHxy2EAM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3444493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeYBMCRA9TVsSAnZWagAA85IP+wbt3J8E48jov3Xmh2CB\nAvUHWGXEeWZSggzBJp7MDv1yuU1olMV8hYTXdKtfGitkPzjpql4ZmbnH7HsZ\nXt3A0FLMob0rD2PudDUNKtVvaLJk3J5BICFQe2yVSNBQyiIapH88FHPFaKln\nMg8yLUIEcFZKIOAXpRnIBmpR/esC8hyXNkLqVK1BiZhvCwnk8So2fVBrBqy4\nNKYfPF+dJ0zcav2v0A3lui2QvLGgZBrr5hI0rOWlCkRwfA1pd4lat2T1eohB\nyku0Gyb6RGDWoRFHagBjPN4QWs6yDAdQveopLIal2KAZevVhURzpQQEIP1Pb\nz0fCMlx0dXuRJQzQntq0r8tzUfO+BlqRvaGGk+oy3vekzLwANzXvS7ZtDoaM\nRg8nGu4EPUlGRje4TqsQ5li1x+oEatE7maV+Sc4On7U72yCrmbe+p7d2Pe/S\nHI1UmM5m3XlC9/hAOCG5132Kp7dgKV6F4tXRAZA8GWZHo2peYxZZT4rvEAt/\n7fltODbXMbKBkP7D3fAL5OaNlVUdn+M36p6pecVBduYRHHI83QRh/52koJGe\nmXJy+ZSramTQN2EiJW0PrAONlkWL86NHp/rd8zcKJDdkfFjqiIXCkFQihHTM\nZAH8K2C3kJTCxWvmmvNsb2f6qL9NV+0iDEcAkGTortqJbrPsxkXhpiH/6yV7\niZ+x\r\n=N3AK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","readme":"# [**@cogment/cogment-js-sdk**](https://github.com/cogment/cogment-js-sdk)\n\n[![cogment](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)][npm-cogment]\n[![npm](https://img.shields.io/npm/dw/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm](https://img.shields.io/npm/v/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm collaborators](https://img.shields.io/npm/collaborators/@cogment/cogment-js-sdk)][npm-cogment]\n[![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@cogment/cogment-js-sdk)][npm-cogment]\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n[![GitHub forks](https://img.shields.io/github/forks/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub Repo stars](https://img.shields.io/github/stars/cogment/cogment-js-sdk?style=social)][repo]\n[![GitHub contributors](https://img.shields.io/github/contributors/cogment/cogment-js-sdk?style=social&logo=github)][repo]\n\n[![License](https://img.shields.io/npm/l/@cogment/cogment-js-sdk)][license]\n![OSS Lifecycle](https://img.shields.io/osslifecycle/cogment/cogment-js-sdk)\n\n![node-current (scoped)](https://img.shields.io/node/v/@cogment/cogment-js-sdk)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)][code-of-conduct]\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n![Discord](https://img.shields.io/discord/739822842450935963?label=Discord&logo=Discord&style=plastic)\n\n## Table of contents\n\n- [Links](#links)\n- [Usage](#usage)\n- [Docker](#docker)\n  - [Docker Setup](#docker-setup)\n  - [Docker Testing](#docker-testing)\n- [Non-docker](#non-docker)\n  - [Setup](#setup)\n  - [Testing](#testing)\n\n## Links\n\n- [cogment.ai][cogment.ai]\n- [Repository][repo]\n- [API Documentation][api-docs]\n- [Code of Conduct][code-of-conduct]\n- [License][license]\n- [Changelog][changelog]\n- [Contributing][contributing]\n- [Open Core Development][opencore-development]\n- [Coding guidelines][codeguidelines]\n- [Updating Cogment][updating-cogment]\n- [Sentimental Versioning][sentimental-versioning]\n- [Test Report][tests]\n- [Coverage Report][coverage]\n- [Webpack Bundle Report][webpack]\n- [cogjs-cli][cogjs-cli]\n- [Semantic Versioning][semver.org]\n\n## Usage\n\nInstall the package:\n\n```shell script\nnpm install @cogment/cogment-js-sdk\n```\n\nThe [test suite][test-suite] [embeds][cogment-app] a working [Cogment\napplication][docs.cogment.ai]. Parts of the example application\npertinent to the js-sdk test suite:\n\n- [an echo actor](/__tests__/end-to-end/cogment-app/echo/)\n- [an environment](/__tests__/end-to-end/cogment-app/environment/)\n- [configuration pre-hook](/__tests__/end-to-end/cogment-app/configurator)\n  \\- a gRPC service, configured in cogment.yaml\n- [cogment.yaml](/__tests__/end-to-end/cogment-app/cogment.yaml) - the\n  configuration entrypoint into Cogment and is used to generate language\n  specific static configuration files.\n- [data.proto](/__tests__/end-to-end/cogment-app/data.proto) -\n  application specific protobufs that represent trial entities (eg:\n  observation space, actor action space, etc) in addition to other\n  utility protobufs needed by the user, you!\n\nThe [ActorSession.test.ts](/__tests__/ActorSession.test.ts) is the most\nfeature complete example of a working cogment application and is\ndocumented to be read as such.\n\nExamples follow.\n\n### Instantiate a CogmentService\n\n```typescript\nimport {createService} from 'cogment';\nimport cogSettings from './CogSettings';\n\nconst cogmentService = createService({\n  cogSettings,\n});\n```\n\n### Start and stop a trial\n\n```typescript\nimport {createService} from 'cogment';\nimport cogSettings from './CogSettings';\n\nconst cogmentService = createService({\n  cogSettings,\n});\n\nconst trialController = cogmentService.createTrialController();\n\nconst {trialId} = await trialController.startTrial('unique-id');\nreturn trialController.terminateTrial(trialId);\n```\n\n### Register an actor and join the trial\n\n```typescript\nimport {createService, TrialActor} from 'cogment';\nimport cogSettings from './CogSettings';\nimport {ClientAction, Observation} from './data_pb';\n\nconst cogmentService = createService({\n  cogSettings,\n});\n\nconst trialActor: TrialActor = {\n  name: 'client_actor',\n  actorClass: 'client',\n};\n\ncogmentService.registerActor<ClientAction, Observation, never>(\n  trialActor,\n  async (actorSession) => {\n    // Actor implementation here.\n  },\n);\n\nconst trialController = cogmentService.createTrialController();\nconst {trialId} = await trialController.startTrial(trialActor.name);\nawait trialController.joinTrial(trialId, trialActor);\nreturn trialController.terminateTrial(trialId);\n```\n\n### Watch for trial state changes\n\n```typescript\nimport {createService} from 'cogment';\nimport cogSettings from './CogSettings';\n\nconst cogmentService = createService({\n  cogSettings,\n});\n\nconst trialController = cogmentService.createTrialController();\n\nfor await (const trialListEntry of trialController.watchTrials([\n  0,\n  1,\n  2,\n  3,\n  4,\n  5,\n])) {\n  // Do stuff!\n}\n```\n\n## Development Workflow\n\n### Docker\n\n#### Docker Setup\n\n1. Clone the repository:\n   ```shell script\n   git clone https://github.com/cogment/cogment-js-sdk.git\n   ```\n2. Build the docker container:\n   ```shell script\n   docker-compose build cogment-js-sdk\n   ```\n3. Initialize the repository:\n   ```shell script\n   docker-compose run cogment-js-sdk npm run init\n   ```\n\n#### Docker Testing\n\n1. Start the embeded cogment app\n   ```shell script\n   bin/up.bash\n   ```\n2. Run all tests\n   ```shell script\n   docker-compose run cogment-js-sdk npm run test\n   ```\n\n### Non-docker\n\n#### Setup\n\n1. Clone the repository:\n   ```shell script\n   git clone https://github.com/cogment/cogment-js-sdk.git\n   ```\n2. Install node (check [.node-version](/.node-version) for the\n   appropriate version). The recommended way to manage node\n   distributions is through\n   [nvm (node version manager)](https://github.com/nvm-sh/nvm):\n   ```shell script\n   curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash\n   source ~/.nvm/nvm.sh\n   cd /path/to/cogment-js-sdk\n   nvm install\n   ```\n3. Initialize the repository:\n   ```shell script\n   npm run init\n   ```\n\n#### Testing\n\n1. Change the contents of .cogmentrc.js from\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://grpcwebproxy:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n   To\n   ```\n   module.exports = {\n     connection: {\n       http: 'http://localhost:8080',\n     },\n     logger: {\n       level: 'debug',\n     },\n   };\n   ```\n2. Start the embeded cogment app\n   ```shell script\n   bin/up.bash\n   ```\n3. Do one of the following:\n\n- To run the test suite once:\n  ```shell script\n  npm run test\n  ```\n- To watch for changes and rerun tests automatically in your console:\n  ```shell script\n  npm run test:watch\n  ```\n- To launch the [majestic test ui][majestic] to run / watch / visualize\n  tests:\n  ```shell script\n  npm run test:ui\n  ```\n\n[api-docs]: https://ai-r.gitlab.io/cogment-js-sdk 'api-docs'\n[changelog]: /CHANGELOG.md 'changelog'\n[code-of-conduct]: /CODE_OF_CONDUCT.md\n[codeguidelines]: /docs/codeguidelines.md\n[cogjs-cli]: /cli\n[cogment-app]: /__tests__/end-to-end/cogment-app/\n[cogment.ai]: https://cogment.ai 'cogment.ai'\n[contributing]: /CONTRIBUTING.md\n[coverage]: https://ai-r.gitlab.io/cogment-js-sdk/coverage/lcov-report 'coverage report'\n[docs.cogment.ai]: https://docs.cogment.ai/\n[license]: /LICENSE.md 'license'\n[majestic]: https://github.com/Raathigesh/majestic 'majestic'\n[npm-cogment]: https://www.npmjs.com/package/cogment 'npm-cogment'\n[opencore-development]: /docs/opencore-development.md\n[repo]: https://github.com/cogment/cogment-js-sdk/ 'Repository'\n[semver.org]: https://semver.org\n[sentimental-versioning]: http://sentimentalversioning.org/\n[test-suite]: /__tests__/\n[tests]: https://ai-r.gitlab.io/cogment-js-sdk/allure\n[updating-cogment]: /docs/updating-cogment.md\n[webpack]: https://ai-r.gitlab.io/cogment-js-sdk/webpack/cjs\n","engines":{"node":">=10"},"gitHead":"f49fd0f47b87391255a7376747333a1b3359a11e","scripts":{"cz":"git-cz","init":"npm install && npm-run-all init:*","lint":"npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","init:0":"npm-run-all --parallel init:0:*","init:1":"npm-run-all --parallel init:1:*","init:2":"npm-run-all --parallel init:2:*","analyze":"npx size-limit --why","migrate":"npm-run-all migrate:*","prepare":"husky install","test:ci":"npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest","test:watch":"npm run test:jest -- --watch","build:clean":"rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","report:legal":"npm-run-all report:legal:*","test:reports":"npm-run-all --parallel test:reports:*","build:docs:md":"typedoc --plugin typedoc-plugin-markdown --hideInPageTOC --hideBreadcrumbs --hidePageTitle --out docs/api","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","build:docs:html":"typedoc --plugin none --out public/api","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"cd cli && npm install && npm install -g .","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"7.9.0","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.16.1","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","typedoc-plugin-markdown":"^3.6.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"npm":"^7.8.0","jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^6.0.0","json5":"^2.2.0","tslib":"^2.2.0","eslint":"^7.23.0","lodash":"^4.17.21","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^26.5.4","typedoc":"^0.20.35","webpack":"^5.31.0","prettier":"^2.2.0","ts-loader":"^8.1.0","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.12","remark-cli":"^9.0.0","remark-toc":"^7.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.6.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^12.1.1","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","remark-footnotes":"^3.0.0","semantic-release":"^17.4.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.3.4","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.6.0","eslint-plugin-unicorn":"^29.0.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.4","@semantic-release/github":"^7.2.1","@typescript-eslint/parser":"^4.21.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^12.1.1","@typescript-eslint/eslint-plugin":"^4.21.0","@qiwi/semantic-release-gh-pages-plugin":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.25.1-beta.1_1618575436391_0.025583138525685944","host":"s3://npm-registry-packages"}},"1.25.1":{"name":"@cogment/cogment-js-sdk","version":"1.25.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.25.1","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"0ad95f99c0cc8d42bc8f1dcb5cb40d482a753011","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.25.1.tgz","fileCount":13,"integrity":"sha512-BPWrPUNagJKPQ5yGzYt0SjZZDzsyss1/ykiTZMPLDoVOuw3KLpEgcFXBsfZq9BVsc6PAU5hGYiQ2vwWYOZJGow==","signatures":[{"sig":"MEUCIQCD/5K5vzVDXnzrgsP0rwItVag4+TSWVB7fPBMWzI/3ngIgc9LQQFhlNix15ncE3qL0UndCXJi7Vu1qmVo3Oz0aZSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3444757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeYPBCRA9TVsSAnZWagAAyjYP+wYIOYKlaYBpwJesFxRD\nid4SPSwxA/MeijECyjaln4OZv7lawxksa39nV9RsDxPvpg+npYPH1P9ZNANS\nnhxfGJAPcRLZwzTx5ndNViS+YJPU9fpemHM2+tuSd2Hdwf4ec9E/qsBSfalb\nU+b57wM+ZKP3TRj0zN7LzonHlaTGDqPXpdyfy6x8+ejt7DkX/0lT80kVyhS8\n2wkb6o71wHSd31/gbEDwvOUO8Ph3Ins0R7Z+FygNeRQTbqHGttX1w6ITgt+t\n6g76ODxc0gBl69zyih6ANO0D4HIOv9mR7Mu1yW5ZKvIWOwIPT1pnZ9XlgQuD\nFUDo37xbW+84YfTdT80twF/knH5xbNHJoCOmhlmNxlD1fqO8uH+JbDdvs8oE\n23zuMIFc7S9Ir8XS3RLVCAxTRZM6R5FMQCZFRJmR0m2CqzbTjATcBZ0wj8yA\niDd+NwtQu8pGmbZFBdVEZqIEOPKP1v+2zNeCn5R+T6BmMLe96GOMqVXYe7lE\nERPBA66HgeDnsmxz87uYWTMcVlCNezLisB3WkSPfjKL8aNQ5RNw9qQsvMk1D\nCe4X/flj0V9zsd3PZ/XM6goK1X3eGj/mf2ji4grPX/pYeE27i/fgoghyqVSG\naGwTvot3UYj11NuiuYrjBRM2OAPZb2uKNfUeU+nlQatotCmXyXwowFOp4e9A\nQ/xu\r\n=DPWf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"edd5adddac2daf0e91374cedb30daea34e9a497d","scripts":{"cz":"git-cz","init":"npm install && npm-run-all init:*","lint":"npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","init:0":"npm-run-all --parallel init:0:*","init:1":"npm-run-all --parallel init:1:*","init:2":"npm-run-all --parallel init:2:*","analyze":"npx size-limit --why","migrate":"npm-run-all migrate:*","prepare":"husky install","test:ci":"npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest","test:watch":"npm run test:jest -- --watch","build:clean":"rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","report:legal":"npm-run-all report:legal:*","test:reports":"npm-run-all --parallel test:reports:*","build:docs:md":"typedoc --plugin typedoc-plugin-markdown --hideInPageTOC --hideBreadcrumbs --hidePageTitle --out docs/api","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","build:docs:html":"typedoc --plugin none --out public/api","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","semantic-release":"npx semantic-release","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"cd cli && npm install && npm install -g .","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"7.9.0","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.16.1","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","typedoc-plugin-markdown":"^3.6.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^7.8.0","jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^6.0.0","json5":"^2.2.0","tslib":"^2.2.0","eslint":"^7.23.0","lodash":"^4.17.21","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^26.5.4","typedoc":"^0.20.35","webpack":"^5.31.0","prettier":"^2.2.0","ts-loader":"^8.1.0","commitizen":"^4.2.2","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.12","remark-cli":"^9.0.0","remark-toc":"^7.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.6.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^12.1.1","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","npm-merge-driver":"^2.3.6","remark-footnotes":"^3.0.0","semantic-release":"^17.4.2","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.3.4","prettier-plugin-sh":"^0.6.0","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.6.0","eslint-plugin-unicorn":"^29.0.0","terser-webpack-plugin":"^5.1.1","@semantic-release/exec":"^5.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.4","@semantic-release/github":"^7.2.1","@typescript-eslint/parser":"^4.21.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","@semantic-release/changelog":"^5.0.1","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^12.1.1","@typescript-eslint/eslint-plugin":"^4.21.0","@qiwi/semantic-release-gh-pages-plugin":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.25.1_1618576320893_0.6139034149548306","host":"s3://npm-registry-packages"}},"1.25.2":{"name":"@cogment/cogment-js-sdk","version":"1.25.2","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.25.2","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"a2ee75f131d363b08d6bf303ebecb3fdeb65c37e","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.25.2.tgz","fileCount":13,"integrity":"sha512-xKHd3jvXlSmRxFySoLbHpCSl8FtSJGuhnrp4IgduOilM1MUU3HVRjLOoPpkV1IsV10+kBvbDhoZWOeUFznFOmg==","signatures":[{"sig":"MEUCIC70W4S2XDNKejQ4Z/kmAmdYNtlU+7HbOlcVtJsSY0dzAiEAlMaDmB4nGJe/E/S5WK4eFUXuY+emnfaJXb2JlWZ7thQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3445493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmtAkCRA9TVsSAnZWagAAaK4QAJ78KmqoSlhfn80KjXWb\nxKF82bVLdb+guVlFTQGuq2Bxp3hMdqMMmj6VzYO+1mYSWs7qsecUZcg61WmR\nLzdQvznHX8Of1z13zkauYlzwiaY/6slcbtvW9CxV0GkIrC7Dm0zk2YJN1988\n2AVJuaDRNzyCAmFuYOPRSTKz6KARKyJglqgFz4BD6WGwGu2FquZFHpJRrmh0\nUqxg+bOMb/uLrJGwTgsRRgSD1BgJTBMe3s3tHO/DnaEq6NpUSbJmEFxj69CA\noTexcYLF3OpCcflFwJZYeO1pJjxIAnXOBqbZSn8VpDEE+I00BAEY5jC6YAcP\nIi312Y7Fr9wCokJ7Kv2Zg6WxVgz9RXs4/Sj8FJt2ma6alnIQHcY0imHPcTUz\nGjNWbzYRs9iB73/5WjEDyHaftHveFB+iIENC1MtadKNqe0vNk9REzof070ho\nRN/fKfE0eFpYw1OmNf/HgayEn9vh3eUaXSfjQcaTAwb1nXD6pAGc7STvK5Tt\nYdb3LmGHIu+lU7RF3XehGnPrj7EAZ1zmMass6SUp4mh+lsIu+y9qJ/RZyA1d\n7QTpU22zWFmbsw1rKweA9XRYEm/uNL+6TZ7Hrs/BoaaqWq8p70omjsUf0S1D\nq2NqAxiRRiYKFMZuPDW30eedFZwX1B44tFZ1ZCRVg+kohF9teiQCT4n630nh\n8WfR\r\n=msvk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"668e7f1edc8ea1fdcd22255ded552ecbb5c35325","scripts":{"cz":"git-cz","init":"npm install && npm-run-all init:*","lint":"npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npm-run-all build:clean build:protos build:webpack build:typings","start":"webpack serve","fiddly":"npx fiddly","init:0":"npm-run-all --parallel init:0:*","init:1":"npm-run-all --parallel init:1:*","init:2":"npm-run-all --parallel init:2:*","analyze":"npx size-limit --why","migrate":"npm-run-all migrate:*","prepare":"husky install","test:ci":"npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"tsc","storybook":"npx storybook","test:jest":"jest","test:watch":"npm run test:jest -- --watch","build:clean":"rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","report:legal":"npm-run-all report:legal:*","test:reports":"npm-run-all --parallel test:reports:*","build:docs:md":"typedoc --plugin typedoc-plugin-markdown --hideInPageTOC --hideBreadcrumbs --hidePageTitle --out docs/api","build:install":"npm install","build:typings":"npm run build:tsc -- --declaration --declarationMap --emitDeclarationOnly --outFile dist/index.d.ts","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","build:docs:html":"typedoc --plugin none --out public/api","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"cd cli && npm install && npm install -g .","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.12","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.16.1","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","typedoc-plugin-markdown":"^3.6.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^7.8.0","jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^6.0.0","json5":"^2.2.0","tslib":"^2.2.0","eslint":"^7.23.0","lodash":"^4.17.21","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^26.5.4","typedoc":"^0.20.35","webpack":"^5.31.0","prettier":"^2.2.0","ts-loader":"^8.1.0","commitizen":"^4.2.4","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.12","remark-cli":"^9.0.0","remark-toc":"^7.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.6.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^12.1.1","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","remark-footnotes":"^3.0.0","standard-version":"^9.3.0","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.3.4","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.6.0","eslint-plugin-unicorn":"^29.0.0","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^12.1.1","@typescript-eslint/eslint-plugin":"^4.21.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.25.2_1620758563779_0.24667096440153347","host":"s3://npm-registry-packages"}},"1.25.3":{"name":"@cogment/cogment-js-sdk","version":"1.25.3","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.25.3","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"fd9e16fd8017d8957d1d7f9c803cb26d752129bd","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.25.3.tgz","fileCount":13,"integrity":"sha512-fItcvFIzESRGjP34ZVo/rF47S4YOjfB5pkc+Z6WGqb5rUV8cKR0q8u+XjIVBisc5VBTJREuC+ki3ExiL4Af0VQ==","signatures":[{"sig":"MEYCIQCGA4myy3WrjtbJzBjh8MIk/PFmrIFj6jQ/uzv9AlvpZgIhAOqX88EbM66eUZCMvOr6PuCPPDWSYFWWtvlUueLiCuzJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3409880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyM68CRA9TVsSAnZWagAARPQP/0jQebJQRM5FMBddJYSX\nk4p7lGuR/98PuEQ2ELmk4HUPZEc+3CiUcPD4tV4HOvz1Y//gewX9SdkmF6g/\n23m6dnAVMj5BYJ4jhwCmNbNg5RPpD8IdZsRg9yTthKMIwlwUyltrUKgk5wvd\nSsbmEhjgz+16sa9Jf0q4UyqdbIpcqxVwGdmrl92F4PPeIpaM4foFIe7FQFjn\n/yEDR4k8cKPb4vzvWFlzEYWbXEgX0ZxYSpDTHmarlvVMCX36r+LGDOSZE6SE\ni4ZLg1pKsVwCLITk3/bzdJVric/km0iiYo11/LlGLi9bLsrIE2DJsNKccakK\negV4UxBoPVV1/fL6k9m0xdTIx1UGWI8J3gnFChg1FP++2iZ9DMr+EFjIE2fh\n66QKEBr0TRFA1sgZ3Q1m2gGRRWJTp1VKwmjvG+V1oyRj629KbhbPvBl/QKpI\nikThKZfhq1N1u2uprWLCQ7ThqLLTsQ5cLfsYqsLSWrcEXaDSndnoxt8LItcs\nstvADoghtqfW9nQPzseqy/t6HrUvmuRZDPjwCLi8xV0gsRsNhlnjUID08atu\nUP7Uyoxsw83MtMNaotKwvLGTLXC27IQawh5O++4h5/XWe2DKgzMLdY+ipZW8\nsRCCyy4WXCIT4tG1w+g+u5iZSO2USrpPt6DRwP5S7aNXLR5mkhoWcUPEnFpC\nV8sK\r\n=0erN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"0059700af1bd2172db728d0a9222f3a36d04f5b8","scripts":{"cz":"git-cz","init":"npm install && npm-run-all init:*","lint":"npm-run-all lint:{eslint,prettier,remark,commitlint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npm-run-all build:clean build:protos build:webpack","start":"webpack serve","fiddly":"npx fiddly","init:0":"npm-run-all --parallel init:0:*","init:1":"npm-run-all --parallel init:1:*","init:2":"npm-run-all --parallel init:2:*","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:{prettier,commitlint}:ci","migrate":"npm-run-all migrate:*","prepare":"husky install","test:ci":"npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","storybook":"npx storybook","test:jest":"jest","test:watch":"npm run test:jest -- --watch","build:clean":"rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","report:legal":"npm-run-all report:legal:*","test:reports":"npm-run-all --parallel test:reports:*","build:docs:md":"typedoc --plugin typedoc-plugin-markdown --hideInPageTOC --hideBreadcrumbs --hidePageTitle --out docs/api","build:install":"npm install","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","build:docs:html":"typedoc --plugin none --out public/api","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"cd cli && npm install && npm install -g .","lint:commitlint:ci":"npx commitlint --from HEAD~5","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","lint:commitlint:check":"npx commitlint --from main","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.13","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.17.0","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","typedoc-plugin-markdown":"^3.6.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^7.8.0","jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^6.0.0","json5":"^2.2.0","tslib":"^2.2.0","eslint":"^7.23.0","lodash":"^4.17.21","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^26.5.4","typedoc":"^0.20.35","webpack":"^5.31.0","prettier":"^2.2.0","ts-loader":"^8.1.0","commitizen":"^4.2.4","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.12","remark-cli":"^9.0.0","remark-toc":"^7.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.6.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^12.1.1","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","remark-footnotes":"^3.0.0","standard-version":"^9.3.0","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.3.4","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.6.0","eslint-plugin-unicorn":"^29.0.0","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^12.1.1","@typescript-eslint/eslint-plugin":"^4.21.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.25.3_1623772860098_0.2767730866137075","host":"s3://npm-registry-packages"}},"1.25.4":{"name":"@cogment/cogment-js-sdk","version":"1.25.4","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.25.4","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"},{"name":"ecoutu","email":"npmjs@ecoutu.io"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"dist":{"shasum":"a03cf76f8beb16570acd2ea2c98c21d1d1b83e4b","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.25.4.tgz","fileCount":45,"integrity":"sha512-fV4NAhFyPHIJgPhKpYXj6sTsG+ULY1P2HQNkdKtZFg6szHW3KBJpPhcNXADAbAsxwZC5zvTr/2aBXVs2Qu9whw==","signatures":[{"sig":"MEYCIQC5wWanwUIr7UpLtztCAuvzz+qmTozU4/62LFHbqXDkqAIhAMkE6x6mnl+YjdzCrOJc4YUzoxsY/gRQVJjAVH0kwR6p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4502400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyhuOCRA9TVsSAnZWagAA6vQP/1GC0NVAemMjafaBXif6\nyXACHR+TbK68f9ZQ9KFJ8jw77CyqKsgdO0VOMnfRvLFj9ymu/TYkF9WQ7JDW\nDghxyKtXHan8TVe2DDHTAAyKq2dtNwfBe80jzNUH7d8hYdp28Y0DTCso75NA\npjeua+XaZ6LZmmHb0R3yODnnpQ0ZQavwCKpsSVFOPR+bq9JAv8Js+uVZLi7I\nDLIf7zc9iv0vmzGOVf2AeWqjbzb2Kb0ddVhD9hnVgpr5LoPeqUd09LKfznhR\nGeKQWhxYXapAvNlRrs/efaFcbYJlfAkhEkhxrfOMg6weeyeGeHMh1Ollr/XM\nVuLZ9JTSQKkAomZPbiQz1jmy9Sh9XlZkX7+Uhg1DVjCGo9lxXPSCxMDfSwJA\nH+VCf8bYE9nhxe11Xy1OcdSxeSJoj3qVY9h4l6hClvUYCWoMK8PGGZTlA+vX\nOCh1IIYAE9HRvHUyACHKOqhYfo7X+UYPF9XbJFVicgwF9Vp4tBhLN1AEqhXK\nevKD+YTztMDdRA9Mhq6jGg1X3aRoOgWIRm5LzuLqkuGd3gJXR2STlTYA7wuO\niu3t1o3hVPVkH20tfi0NpqaSx0/lNpTmxJwpdP9/XSmzStK7HKlLNiRCo5Q9\nAJddi7HUs+aTdCXzkGAgweiWb7RY1zBDZpY1C1OIqb+8LBySvqUfXgpaiCHN\ni6Wy\r\n=zlhR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"06f65ce6b283a15b3ad27888b8c138f64daee9c4","scripts":{"cz":"git-cz","init":"npm install && npm-run-all init:*","lint":"npm-run-all lint:{eslint,prettier,remark,commitlint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npm-run-all build:clean build:protos build:webpack","start":"webpack serve","fiddly":"npx fiddly","init:0":"npm-run-all --parallel init:0:*","init:1":"npm-run-all --parallel init:1:*","init:2":"npm-run-all --parallel init:2:*","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:{prettier,commitlint}:ci","migrate":"npm-run-all migrate:*","prepare":"husky install","test:ci":"npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","storybook":"npx storybook","test:jest":"jest","test:watch":"npm run test:jest -- --watch","build:clean":"rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","report:legal":"npm-run-all report:legal:*","test:reports":"npm-run-all --parallel test:reports:*","build:docs:md":"typedoc --plugin typedoc-plugin-markdown --hideInPageTOC --hideBreadcrumbs --hidePageTitle --out docs/api","build:install":"npm install","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","build:docs:html":"typedoc --plugin none --out public/api","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"cd cli && npm install && npm install -g .","lint:commitlint:ci":"npx commitlint --from HEAD~5","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","report:legal:legally":"npx legally -lr","lint:commitlint:check":"npx commitlint --from main","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.13","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.17.1","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","typedoc-plugin-markdown":"^3.6.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^7.8.0","jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^6.0.0","json5":"^2.2.0","tslib":"^2.2.0","eslint":"^7.23.0","lodash":"^4.17.21","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^26.5.4","typedoc":"^0.20.35","webpack":"^5.31.0","prettier":"^2.2.0","ts-loader":"^8.1.0","commitizen":"^4.2.4","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.12","remark-cli":"^9.0.0","remark-toc":"^7.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.6.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^12.1.1","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","remark-footnotes":"^3.0.0","standard-version":"^9.3.0","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.3.4","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.6.0","eslint-plugin-unicorn":"^29.0.0","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^12.1.1","@typescript-eslint/eslint-plugin":"^4.21.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.25.4_1623858061974_0.572532258106272","host":"s3://npm-registry-packages"}},"1.25.5":{"name":"@cogment/cogment-js-sdk","version":"1.25.5","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.25.5","maintainers":[{"name":"ecoutu","email":"npmjs@ecoutu.io"},{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"89549200bafb89a31f2af7a43ac0bb6c75921077","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.25.5.tgz","fileCount":55,"integrity":"sha512-ThaV7IdzAnQyAsu2fY2/BjyZHor+7fkPqFEz5b6viJWslGyiAKBm1jBE8iCq7eg5baxkMtOvpgTHh6AVx/HwBA==","signatures":[{"sig":"MEQCIE6ydE+rDi6Knq6SGNqfqud0nPedxltZndjh4AIhllJUAiBhsDmMaowleIieHi/lQpiv6rgPKA0F+bQDPbAksGR5aA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4520024},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"996085ff5c829ca44af83074d165f85bec6fca03","scripts":{"cz":"git-cz","init":"npm-run-all init:*","lint":"npm-run-all lint:{eslint,prettier,remark,commitlint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npm-run-all build:clean build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","init:0":"npm-run-all init:0:*","init:1":"npm-run-all init:1:*","init:2":"npm-run-all init:2:*","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:{prettier,commitlint}:ci","migrate":"npm-run-all migrate:*","prepare":"husky install","test:ci":"npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","test:jest":"jest","test:watch":"npm run test:jest -- --watch","build:clean":"rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","report:legal":"npm-run-all report:legal:*","test:reports":"npm-run-all --parallel test:reports:*","build:docs:md":"typedoc --plugin typedoc-plugin-markdown --hideInPageTOC --hideBreadcrumbs --hidePageTitle --out docs/api","build:install":"npm install","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","build:docs:html":"typedoc --plugin none --out public/api","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"npm-run-all init:0:install-cli:*","lint:commitlint:ci":"npx commitlint --from HEAD~5","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","init:0:install-cli:0":"cd cli && npm i && npm install -g .","report:legal:legally":"npx legally -lr","lint:commitlint:check":"npx commitlint --from main","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.15","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.17.6","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","grpc-tools":"^1.11.2","pascal-case":"^3.1.2","ts-protoc-gen":"^0.14.0","typedoc-plugin-markdown":"^3.6.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^7.8.0","jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^6.0.0","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^26.5.4","typedoc":"^0.20.35","webpack":"^5.31.0","prettier":"^2.2.0","ts-loader":"^8.1.0","commitizen":"^4.2.4","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.12","remark-cli":"^9.0.0","remark-toc":"^7.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.6.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^12.1.1","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","remark-footnotes":"^3.0.0","standard-version":"^9.3.0","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.3.4","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.6.0","eslint-plugin-unicorn":"^29.0.0","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^12.1.1","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.25.5_1632497530871_0.5503420003969384","host":"s3://npm-registry-packages"}},"1.26.0":{"name":"@cogment/cogment-js-sdk","version":"1.26.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.26.0","maintainers":[{"name":"ecoutu","email":"npmjs@ecoutu.io"},{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"b6a81939e895f4d9f33f51be0e2de4dc3a83a323","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.26.0.tgz","fileCount":55,"integrity":"sha512-sKlThPOCm4RDVoolGpSNv1OgDGq8zHz2PSrrL7AjEuG1d51/Afod/3p6lBpaS+pxliJNhXSd/63CQwU9kMQe1g==","signatures":[{"sig":"MEUCIBiWruo7P3Ihfe2IBBjSy488ufKTIMWbeBBkLNCOpuTNAiEAonMVuWW3pWiJVx91596fPchja0Jpt6DEzFusA4dpKGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4521638},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"b3e682cef6ebebd449e93baa48c84179846f6f06","scripts":{"cz":"git-cz","init":"npm-run-all init:*","lint":"npm-run-all lint:{eslint,prettier,remark,commitlint}:check","size":"npx size-limit","test":"npm run test:jest","build":"npm-run-all build:clean build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","init:0":"npm-run-all init:0:*","init:1":"npm-run-all init:1:*","init:2":"npm-run-all init:2:*","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:{prettier,commitlint}:ci","migrate":"npm-run-all migrate:*","prepare":"husky install","test:ci":"npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","test:jest":"jest","test:watch":"npm run test:jest -- --watch","build:clean":"rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","report:legal":"npm-run-all report:legal:*","test:reports":"npm-run-all --parallel test:reports:*","build:docs:md":"typedoc --plugin typedoc-plugin-markdown --hideInPageTOC --hideBreadcrumbs --hidePageTitle --out docs/api","build:install":"npm install","build:webpack":"webpack","init:2:protos":"npm run build:protos","lint:prettier":"prettier .","build:docs:html":"typedoc --plugin none --out public/api","init:2:generate":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run generate","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"npm-run-all init:0:install-cli:*","lint:commitlint:ci":"npx commitlint --from HEAD~5","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","init:0:install-cli:0":"cd cli && npm i && npm install -g .","report:legal:legally":"npx legally -lr","lint:commitlint:check":"npx commitlint --from main","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.15","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.18.0","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","grpc-tools":"^1.11.2","pascal-case":"^3.1.2","ts-protoc-gen":"^0.14.0","typedoc-plugin-markdown":"^3.6.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^7.8.0","jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","husky":"^6.0.0","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^26.5.4","typedoc":"^0.20.35","webpack":"^5.31.0","prettier":"^2.2.0","ts-loader":"^8.1.0","commitizen":"^4.2.4","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","jest-sonar":"^0.2.12","remark-cli":"^9.0.0","remark-toc":"^7.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.6.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","@commitlint/cli":"^12.1.1","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","remark-footnotes":"^3.0.0","standard-version":"^9.3.0","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.3.4","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.6.0","eslint-plugin-unicorn":"^29.0.0","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@commitlint/config-conventional":"^12.1.1","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.26.0_1633096853004_0.22218385785302308","host":"s3://npm-registry-packages"}},"1.26.1":{"name":"@cogment/cogment-js-sdk","version":"1.26.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@1.26.1","maintainers":[{"name":"ecoutu","email":"npmjs@ecoutu.io"},{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"a2cf110edcbbce749ec508922b7ae07b7e558683","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-1.26.1.tgz","fileCount":55,"integrity":"sha512-Hc++Zib6qN++Pz60A8TXxTBtIEvmcT0Vxwfo9ilsnHnMIixSlqu0BfXynENuyzn5IQnmPHXp14ewafcN9BRQoQ==","signatures":[{"sig":"MEQCIDI6TwyniTCC498cwixK37ochsbcRV65EFg0bEjAMGT/AiAyeyrFPM3tE3Ej0MnuLXSfGzbX7Trd5NxyWRFDa8oseg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4520919},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"6a8619b2546013ae7bb1057e45012481009b7310","scripts":{"cz":"git-cz","init":"npm-run-all init:*","lint":"npm-run-all lint:{eslint,prettier,remark}:check","size":"npx size-limit","test":"npm run test:jest","build":"npm-run-all build:clean build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","init:0":"npm-run-all init:0:*","init:1":"npm-run-all init:1:*","init:2":"npm run build","init:3":"export PATH=$PWD/bin:$PATH; cd ./__tests__/end-to-end/cogment-app/ && cogment run sync &&  cogment run generate","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:prettier:ci","migrate":"npm-run-all migrate:*","test:ci":"npm-run-all test:{jest,reports}","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","test:jest":"jest","test:watch":"npm run test:jest -- --watch","build:clean":"rimraf dist public cogment cogment-api.tar.gz cogment-api-* src/cogment/api","lint:eslint":"eslint .","lint:remark":"remark .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","report:legal":"npm-run-all report:legal:*","test:reports":"npm-run-all --parallel test:reports:*","build:docs:md":"typedoc --plugin typedoc-plugin-markdown --hideInPageTOC --hideBreadcrumbs --hidePageTitle --out docs/api","build:install":"npm install","build:webpack":"webpack","lint:prettier":"prettier .","build:docs:html":"typedoc --plugin none --out public/api","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:remark:fix":"npm run lint:remark -- --fix","migrate:conduct":"npx covgen 'dev+cogment@ai-r.com'","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","lint:remark:check":"npm run lint:remark .","build:protos:fetch":"cogjs-cli fetch-protos","init:0:install-cli":"npm-run-all init:0:install-cli:*","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","test:reports:allure":"allure generate --clean","build:protos:compile":"protoc -I . cogment/api/*.proto --js_out=import_style=commonjs,binary:src --ts_out=service=grpc-web:src","init:0:install-cli:0":"cd cli && npm i && npm install -g .","report:legal:legally":"npx legally -lr","report:legal:tldrlegal":"npx tldrlegal","init:1:fetch-cogment-cli":"cogjs-cli fetch-cogment-cli --out bin/cogment","init:0:install-test-suite":"cd __tests__/end-to-end/cogment-app/webapp && npm install","init:1:docker-compose-overrride":"cogjs-cli init:docker-compose-override"},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"jest-junit":{"suiteName":"cogment","outputName":"junit.xml","titleTemplate":"{title}","outputDirectory":".","uniqueOutputName":true,"ancestorSeparator":" › ","classNameTemplate":"{classname} {title}","suiteNameTemplate":"{title}","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.15","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__","example":"examples"},"_nodeVersion":"14.18.1","browserslist":["defaults"],"dependencies":{"debug":"^4.3.1","grpc-tools":"^1.11.2","pascal-case":"^3.1.2","ts-protoc-gen":"^0.14.0","typedoc-plugin-markdown":"^3.6.1","@improbable-eng/grpc-web":"^0.14.0","@improbable-eng/grpc-web-node-http-transport":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^7.8.0","jest":"^26.6.3","axios":"^0.21.1","execa":"^5.0.0","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","remark":"^13.0.0","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^26.5.4","typedoc":"^0.20.35","webpack":"^5.31.0","prettier":"^2.2.0","ts-loader":"^8.1.0","decompress":"^4.2.1","fs-jetpack":"^4.1.0","jest-chain":"^1.1.5","jest-junit":"^12.0.0","remark-cli":"^9.0.0","remark-toc":"^7.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","jest-allure":"^0.1.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","remark-lint":"^8.0.0","webpack-cli":"^4.6.0","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-extended":"^0.11.5","remark-github":"^10.0.1","ts-protoc-gen":"^0.14.0","webpack-merge":"^5.7.2","tiny-invariant":"^1.1.0","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","remark-footnotes":"^3.0.0","standard-version":"^9.3.0","@types/decompress":"^4.2.3","@webpack-cli/init":"^1.1.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-jest":"^24.3.4","webpack-dev-server":"^3.11.2","eslint-plugin-tsdoc":"^0.2.11","@webpack-cli/migrate":"^1.1.2","clean-webpack-plugin":"^3.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^29.0.0","terser-webpack-plugin":"^5.1.1","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","webpack-bundle-analyzer":"^4.3.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-jest-formatting":"^2.0.0","remark-preset-lint-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_1.26.1_1634674741619_0.420769102157458","host":"s3://npm-registry-packages"}},"2.0.0-rc1":{"name":"@cogment/cogment-js-sdk","version":"2.0.0-rc1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@2.0.0-rc1","maintainers":[{"name":"ecoutu","email":"npmjs@ecoutu.io"},{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"ade7a5b01ff6cc1c9a726f2a11c9d23b1c11a47a","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-2.0.0-rc1.tgz","fileCount":56,"integrity":"sha512-fkhBZG42PFDtRLyuMd8pXFzCxygjx+KADlUaVQ11lKhR3EsDi4XnuvdaMd6n/VvgJMA8shzUnorLCj480IPKPA==","signatures":[{"sig":"MEQCIFY5ODRR6aeyGHYC57suCSQtiQwIh2mfnSjnf7NW7kBWAiBvaoqweMzYpQ8QXBaY/dOuIFy09gsQYAkwQMJ4gcC17w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7788414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvMc1CRA9TVsSAnZWagAAcD0QAIsgUuwa4Z4ZPXYn4iwa\nyyZLDvXem8MpAMNq28hGPRCcJ+evSy1r4x10JgAFjnsKBfMFjt8ZG7f9BXFX\n/5jQ6nT2St+mnDm38zEVBRG7RlIDYQl5d5fwIA3g1KykHE1jrPDMTCeOd8aQ\njmgVO2JaWImjVI9ZV4xfhkU298GeUnLErdPmT/uAZNixeYbLckVnn2r5rw6G\nCUTzgBvwKaoEWbcssO9Da2R+PU+lzXw9YCy4W0/jJ8JzYUcNpWZODZS4MeuP\nH1X9jvMWZ9y8fsDXti/P5G5cAwO9cxAYVGPVVlcB6izO653d01kNZyFlxe7q\nqBLB3zznmUdDJpinKuvzzMRN1b+1FQAhrA3FX+MjJBmR1YXX+QsazbwXnxcQ\nXMFQiPHX98QDwMtwCj8/JHWJSIGU85+kewbCXsb/DKF+/9+sNy8OompQHd6h\nr/fNvoLqJJo7tpXnvMWnFitER9fZLqK+7Y02XMv2xvIiiF/tMlRs34cKRkYU\nwJk0dqlOoyq4hvYgS3RkasEznAJDGySfNQI/3tLFXDx4E91Qd7dHc3skC0Ae\nJ/Y172LzunRn4gSxTa0FrTeonoy8L6g6TVhPoFbRgdlqkDduVD7WPz4J00u+\nVWEdQyixIOIIsXLHZgl5nhNXMxOW0A5GDywJoh6wpoj5P87HwPtOSSvHKPzY\nm8A5\r\n=14iZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/src","<rootDir>/__tests__"],"verbose":true,"projects":[{"preset":"ts-jest","testMatch":["<rootDir>/__tests__/**/*.test.*"],"displayName":"__tests__","prettierPath":"./node_modules/.bin/prettier","testPathIgnorePatterns":["<rootDir>/__tests__/end-to-end/cogment-app","<rootDir>/node_modules/","<rootDir>/dist/","<rootDir>/public/","<rootDir>/coverage/","<rootDir>/CHANGELOG.md","<rootDir>/.gitlab/","<rootDir>/.github/","<rootDir>/src/cogment/api/","<rootDir>/src/generate/"]}],"reporters":["default"],"collectCoverage":true,"testEnvironment":"jsdom","coverageReporters":["clover",["html-spa",{"subdir":"report"}],"json","json-summary","lcov","text","text-summary"],"slowTestThreshold":10,"collectCoverageFrom":["src/cogment/*.ts"],"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/src/cogment/api/","<rootDir>/src/generate/","<rootDir>/src/__data__"]},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"0508506e14f33e4c6f8b961112530ad2256772dc","scripts":{"cz":"git-cz","lint":"npm-run-all lint:{eslint,prettier}:check","size":"npx size-limit","test":"npx cross-env ORCHESTRATOR_URL=http://localhost:8081 npm run test:jest","build":"npm-run-all build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","init:0":"cd __tests__/end-to-end/cogment-app/webapp && npm install && cd -","init:1":"npm run build","init:2":"cd __tests__/end-to-end/cogment-app/webapp && npx cogment-js-sdk-generate cogment.yaml && cd -","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:prettier:ci","prepare":"npm-run-all init:*","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","test:jest":"jest --env=jsdom","test:watch":"npm run test:jest -- --watch","lint:eslint":"eslint .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","build:install":"npm install","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"node scripts/fetch_protos.js","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","build:protos:compile":"node scripts/protos.js --outDirectory src/cogment/api --protoFiles=\"cogment/api/*.proto\""},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.15","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__"},"_nodeVersion":"14.18.2","browserslist":["defaults"],"dependencies":{"glob":"^7.2.0","debug":"^4.3.1","yargs":"^17.3.0","tar-fs":"^2.1.1","grpc-tools":"^1.11.2","protobufjs":"git+https://github.com/protobufjs/protobuf.js.git#d13d5d5688052e366aa2e9169f50dfca376b32cf","pascal-case":"^3.1.2","ts-protoc-gen":"^0.15.0","@improbable-eng/grpc-web":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","axios":"^0.21.1","execa":"^5.0.0","jsdoc":"^3.6.7","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^27.0.7","webpack":"^5.64.4","prettier":"^2.2.0","ts-loader":"^8.1.0","decompress":"^4.2.1","fs-jetpack":"^4.1.0","typescript":"^4.2.4","@types/jest":"^27.0.3","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.9.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-snapshot":"^27.3.1","ts-protoc-gen":"^0.15.0","tiny-invariant":"^1.1.0","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","follow-redirects":"^1.14.5","standard-version":"^9.3.0","@types/decompress":"^4.2.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","jest-matcher-utils":"^27.3.1","eslint-plugin-tsdoc":"^0.2.11","eslint-plugin-compat":"^3.8.0","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^29.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","jest-environment-jsdom":"^27.3.1","@microsoft/tsdoc-config":"^0.14.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_2.0.0-rc1_1639761717681_0.00315489526033641","host":"s3://npm-registry-packages"}},"2.0.0-rc2":{"name":"@cogment/cogment-js-sdk","version":"2.0.0-rc2","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@2.0.0-rc2","maintainers":[{"name":"ecoutu","email":"npmjs@ecoutu.io"},{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"3ba562945fab9664eee0182910edf0686529f8eb","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-2.0.0-rc2.tgz","fileCount":56,"integrity":"sha512-iH5wYvf4Fhsse255NFtZWWVw4UezcMNgtUAVWYqbG2VVCPtwW4Wq44zrWZWmAuez9XrGUxNCgWMwOersFOYcSg==","signatures":[{"sig":"MEUCIQDdtToGhAJra5jhmNswGJ9DNfztL7NjwrZ+a9Yg9ch4TQIgM0C6wA+kt7wfW7k5bC/xuV75JUvclRNhlbL9QbEIcWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7788560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0xjyCRA9TVsSAnZWagAALK0P/2Pm5YFNWcHv8Zc9Gge8\n41BjDYM+jcdHbeZG5t/4a8+bI3GOHrNwOf5O+qPtYmlQfBM4d3kxK9BGiF5y\nbHs/1y8suCyJ4BGpM7PqmTcghkj7hnDO+fdFIUmHHifcOPEaT5D/fYtKW/aT\nhC7ThkimzgJx/QY+jisrysqUVi8C26Jn4nN9OpcvPEF9wD84Pk7ydt4yxpgE\nfH2C4nma5SC/SqHXhEn9RMQ1kenq7TqlasBrccim1eWWjsOEPoAxAN/14UBS\nZvnFn2gSesfpDzloUGjeb1DZpvyn5z8tg22sH5CObf8jBV6gYae90qUk3ZYL\n0+hxJnFUCtPHpOPBOugX+GIqK6xp4CwK5s7oLYobQCQk/XtJszz5ltg9YgHt\ngLwtRQRNpFjAaP/LkFkkePUa3ir9Jz3KYxyXYZlOPBXjdc6wFj9Qv6vlMs+P\nIazzafQgDPYZlsu/qvNoqmtswGW79HZWj0KSpHP3W+dXjiw1OVAQOIgYpAyl\nloQkZAr2U/VQlFavs3zTs3OvY99L4cxZTnnEVzQeH/9KqZ0lbW9Xrm5TPrv7\nvbcuJz3qac922m4NoH09wXrD4XmPsgiGa4uAr1e5sKe4XISHgMsCpNRGMGxx\n7FAeWS9J9HSwt9y6GWC/CUoFTCq7Zu3460VeFdzedrBPprd2zfUAmOW7nR4E\nOqFN\r\n=dr9S\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/src","<rootDir>/__tests__"],"verbose":true,"projects":[{"preset":"ts-jest","testMatch":["<rootDir>/__tests__/**/*.test.*"],"displayName":"__tests__","prettierPath":"./node_modules/.bin/prettier","testPathIgnorePatterns":["<rootDir>/__tests__/end-to-end/cogment-app","<rootDir>/node_modules/","<rootDir>/dist/","<rootDir>/public/","<rootDir>/coverage/","<rootDir>/CHANGELOG.md","<rootDir>/.gitlab/","<rootDir>/.github/","<rootDir>/src/cogment/api/","<rootDir>/src/generate/"]}],"reporters":["default"],"collectCoverage":true,"testEnvironment":"jsdom","coverageReporters":["clover",["html-spa",{"subdir":"report"}],"json","json-summary","lcov","text","text-summary"],"slowTestThreshold":10,"collectCoverageFrom":["src/cogment/*.ts"],"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/src/cogment/api/","<rootDir>/src/generate/","<rootDir>/src/__data__"]},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"5e045a7bc7b2867fd0eab8541db42665b59affe2","scripts":{"cz":"git-cz","lint":"npm-run-all lint:{eslint,prettier}:check","size":"npx size-limit","test":"npx cross-env ORCHESTRATOR_URL=http://localhost:8081 npm run test:jest","build":"npm-run-all build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","init:0":"cd __tests__/end-to-end/cogment-app/webapp && npm install && cd -","init:1":"npm run build","init:2":"cd __tests__/end-to-end/cogment-app/webapp && npx cogment-js-sdk-generate cogment.yaml && cd -","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:prettier:ci","prepare":"npm-run-all init:*","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","test:jest":"jest --env=jsdom","test:watch":"npm run test:jest -- --watch","lint:eslint":"eslint .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","build:install":"npm install","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"node scripts/fetch_protos.js","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","build:protos:compile":"node scripts/protos.js --outDirectory src/cogment/api --protoFiles=\"cogment/api/*.proto\""},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.15","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__"},"_nodeVersion":"14.18.2","browserslist":["defaults"],"dependencies":{"glob":"^7.2.0","debug":"^4.3.1","yargs":"^17.3.0","tar-fs":"^2.1.1","grpc-tools":"^1.11.2","protobufjs":"git+https://github.com/protobufjs/protobuf.js.git#d13d5d5688052e366aa2e9169f50dfca376b32cf","pascal-case":"^3.1.2","ts-protoc-gen":"^0.15.0","@improbable-eng/grpc-web":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","axios":"^0.21.1","execa":"^5.0.0","jsdoc":"^3.6.7","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^27.0.7","webpack":"^5.64.4","prettier":"^2.2.0","ts-loader":"^8.1.0","decompress":"^4.2.1","fs-jetpack":"^4.1.0","typescript":"^4.2.4","@types/jest":"^27.0.3","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.9.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-snapshot":"^27.3.1","ts-protoc-gen":"^0.15.0","tiny-invariant":"^1.1.0","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","follow-redirects":"^1.14.5","standard-version":"^9.3.0","@types/decompress":"^4.2.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","jest-matcher-utils":"^27.3.1","eslint-plugin-tsdoc":"^0.2.11","eslint-plugin-compat":"^3.8.0","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^29.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","jest-environment-jsdom":"^27.3.1","@microsoft/tsdoc-config":"^0.14.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_2.0.0-rc2_1641224434624_0.9822352865830635","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@cogment/cogment-js-sdk","version":"2.0.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@2.0.0","maintainers":[{"name":"ecoutu","email":"npmjs@ecoutu.io"},{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"cdd4580fdc063ca25f70624f7f7004b48a3baa8f","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-2.0.0.tgz","fileCount":56,"integrity":"sha512-rltw2b7zWg288BcoIiqtm2c6dpxYtru1+UcfgOrNeMk3VIFCTevAp/cucG3NFXYXowRzpvJ2gdQOIhJv3a7DWw==","signatures":[{"sig":"MEUCIQDom+BHV9j9S7AbLwd6zlUOsuEiejLfDhTQpnpLG7JuIwIgSEKIgYKBCJqVjq9krJgCh3EjgHxb2xBz0DWxgLPNui8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7789000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3dfjCRA9TVsSAnZWagAArhMP/0wJUoaTNf3Re9dcFAjO\nTLwBwbX8+/WpVqSpsKMQbVW9zltWFsxrn+abYiIgqRLAhlPbxpWRUL+kZQbH\n2bKtYLPftTn4D4xzktE5JVlq/eoY16tC4m7meLMJuAClkqq/spLOPan9hpE8\nWSX52L7yhbuqvxd2zq9/psf4xAz0fhGMbBpG4QW9lkgM9oUXmnvCKOzN+mR+\n1xqDpI4n8blO3KA/tELq5njbVHmsdb4TXL95hcWblM1QEtpa1gvVQgwHvDof\nD+xSg+wjLNsReQA8wiFagm+TMp4feKa0x/IID+7F+JVi+QWSq6xIXu5Jz0pb\nrjhFS57T1944rSNK59XsKHtuWybScd+EbkJXxVw5AHKMwJOR8VMrrCzHNaf4\nwCdqRq9DIiYGohntnQUtHLJXD/W3EwYY6fHvm5cBYCfz854gOElbrAmPGh9/\nVmZ39A8uHpFWJFPAQ11154tY9AOm2F5k/EiY8VsNQIFi3VaIBmXN10jYhiP3\njMu0odUga1OjUOTU73u8yPbqsqK9JgoRKK8lhkXBvvtqXBZlXX7VgdN7GbrR\ntqT8tWGJKRtckxoDJZ1bBNfubGgum+WoOSPEMenbBM2z8luT8fDoMFWsDZVL\nmZUmPYsOUxoNkQv08ur/zpNatmQcvnulo6Et9ATGh7O8Vz7JI0XmyHoZqPE6\n8BM+\r\n=XBdk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/src","<rootDir>/__tests__"],"verbose":true,"projects":[{"preset":"ts-jest","testMatch":["<rootDir>/__tests__/**/*.test.*"],"displayName":"__tests__","prettierPath":"./node_modules/.bin/prettier","testPathIgnorePatterns":["<rootDir>/__tests__/end-to-end/cogment-app","<rootDir>/node_modules/","<rootDir>/dist/","<rootDir>/public/","<rootDir>/coverage/","<rootDir>/CHANGELOG.md","<rootDir>/.gitlab/","<rootDir>/.github/","<rootDir>/src/cogment/api/","<rootDir>/src/generate/"]}],"reporters":["default"],"collectCoverage":true,"testEnvironment":"jsdom","coverageReporters":["clover",["html-spa",{"subdir":"report"}],"json","json-summary","lcov","text","text-summary"],"slowTestThreshold":10,"collectCoverageFrom":["src/cogment/*.ts"],"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/src/cogment/api/","<rootDir>/src/generate/","<rootDir>/src/__data__"]},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"19f94df4019d60e75aeb509930fc0f014d678f9f","scripts":{"cz":"git-cz","lint":"npm-run-all lint:{eslint,prettier}:check","size":"npx size-limit","test":"npx cross-env ORCHESTRATOR_URL=http://localhost:8081 npm run test:jest","build":"npm-run-all build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","init:0":"cd __tests__/end-to-end/cogment-app/webapp && npm install && cd -","init:1":"npm run build","init:2":"cd __tests__/end-to-end/cogment-app/webapp && npx cogment-js-sdk-generate cogment.yaml && cd -","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:prettier:ci","prepare":"npm-run-all init:*","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","test:jest":"jest --env=jsdom","test:watch":"npm run test:jest -- --watch","lint:eslint":"eslint .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","build:install":"npm install","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"node scripts/fetch_protos.js","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","build:protos:compile":"node scripts/protos.js --outDirectory src/cogment/api --protoFiles=\"cogment/api/*.proto\""},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.15","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__"},"_nodeVersion":"14.18.2","browserslist":["defaults"],"dependencies":{"glob":"^7.2.0","debug":"^4.3.1","yargs":"^17.3.0","tar-fs":"^2.1.1","grpc-tools":"^1.11.2","protobufjs":"git+https://github.com/protobufjs/protobuf.js.git#d13d5d5688052e366aa2e9169f50dfca376b32cf","pascal-case":"^3.1.2","ts-protoc-gen":"^0.15.0","@improbable-eng/grpc-web":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","axios":"^0.21.1","execa":"^5.0.0","jsdoc":"^3.6.7","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^27.0.7","webpack":"^5.64.4","prettier":"^2.2.0","ts-loader":"^8.1.0","decompress":"^4.2.1","fs-jetpack":"^4.1.0","typescript":"^4.2.4","@types/jest":"^27.0.3","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.9.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-snapshot":"^27.3.1","ts-protoc-gen":"^0.15.0","tiny-invariant":"^1.1.0","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","follow-redirects":"^1.14.5","standard-version":"^9.3.0","@types/decompress":"^4.2.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","jest-matcher-utils":"^27.3.1","eslint-plugin-tsdoc":"^0.2.11","eslint-plugin-compat":"^3.8.0","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^29.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","jest-environment-jsdom":"^27.3.1","@microsoft/tsdoc-config":"^0.14.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_2.0.0_1641928674762_0.7479351836964145","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@cogment/cogment-js-sdk","version":"2.0.1","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@2.0.1","maintainers":[{"name":"ecoutu","email":"npmjs@ecoutu.io"},{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"30529ead5109c4b78728be48178da699a3a7f51b","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-2.0.1.tgz","fileCount":56,"integrity":"sha512-VAXFtqdblCDwaw56ogypNTP/cg5yLik8FwQw0KaqMxg9TGvj/CO86FNBTdNEDGwFobV28sUrDdsXL96/H7mapQ==","signatures":[{"sig":"MEYCIQD4RfNUnsgtBUjgA17Z3MoQgR4+foJZwxnHs6SdbsmzqwIhAKkk1pS6LtT540ntGBQTKD8AubgYjgCvfwC3fTgYyB6v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7791064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8CDdCRA9TVsSAnZWagAADGUP/25UNGRnYa8JMxrQuID8\nGhftjNiTnbQG7uaWw3jtYexyc63W35Z6tFCSuyux9sUshsb4xed0wIcbC3i/\n9p+vj+RIF5vVY9CgzYo8I5cjyJdi3wc3yZcLaa2thlbrDbdBsWGYLYNtsAB2\nNExeQlWWlcZSClc0ooGzFYy24+jmiDzsBtFxjv1VXy9Qgy1idyLllmXh6Ot2\n53AVx3u4e+0BSv5jqgMRWemlYywMr84Mgsy9mZ1zsu9/iLTmXfCoMRT3UJIR\nzIVv6QhsY7gGIPnxXIYesHlslYB8V5QMBbOVRvPlr8HZ7trOs4jHin0nLi2N\nphYrAgddPA8Qxg23BQMUJS5OxfZ0D7JW8GGdteTvL/lIYOgkyG/+xd89I3tY\nlrzvjvUNlUOIq53hm0jYJ0G4/KHu+I+q06cUoi8BycNhVuediBHC8/Dof6q+\n8WHiy0KvCdxOAZ/3ZrY9sdkk3UIpvbdA2mBv08az7Ysaow55DVlJ/wYdci01\nnUZ0LczYN2MlOnsTPGWaQFFIKg0bZQ6sdt2snzmNwcd8yMgxlOXWIfJaAGZQ\n8mG4tn3Sk0t8Tpi98QlpDexihZH6ykIUGt3rDtgtQ8XiopTOvzghByrsmyIQ\nqtWKaYOmuuc4OgI1oTY09bS8M2DaYpIbsrTG2FENYHVcsyqpE1psf2mPrkvW\nfQ39\r\n=Mbr1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/src","<rootDir>/__tests__"],"verbose":true,"projects":[{"preset":"ts-jest","testMatch":["<rootDir>/__tests__/**/*.test.*"],"displayName":"__tests__","prettierPath":"./node_modules/.bin/prettier","testPathIgnorePatterns":["<rootDir>/__tests__/end-to-end/cogment-app","<rootDir>/node_modules/","<rootDir>/dist/","<rootDir>/public/","<rootDir>/coverage/","<rootDir>/CHANGELOG.md","<rootDir>/.gitlab/","<rootDir>/.github/","<rootDir>/src/cogment/api/","<rootDir>/src/generate/"]}],"reporters":["default"],"collectCoverage":true,"testEnvironment":"jsdom","coverageReporters":["clover",["html-spa",{"subdir":"report"}],"json","json-summary","lcov","text","text-summary"],"slowTestThreshold":10,"collectCoverageFrom":["src/cogment/*.ts"],"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/src/cogment/api/","<rootDir>/src/generate/","<rootDir>/src/__data__"]},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"292662c6fd124a0c406b007d2e3c1c07a90c4039","scripts":{"cz":"git-cz","lint":"npm-run-all lint:{eslint,prettier}:check","size":"npx size-limit","test":"npx cross-env ORCHESTRATOR_URL=http://localhost:8081 npm run test:jest","build":"npm-run-all build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","init:0":"cd __tests__/end-to-end/cogment-app/webapp && npm install && cd -","init:1":"npm run build","init:2":"cd __tests__/end-to-end/cogment-app/webapp && npx cogment-js-sdk-generate cogment.yaml && cd -","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:prettier:ci","prepare":"npm-run-all init:*","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","test:jest":"jest --env=jsdom","test:watch":"npm run test:jest -- --watch","lint:eslint":"eslint .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","build:install":"npm install","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"node scripts/fetch_protos.js","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","build:protos:compile":"node scripts/protos.js --outDirectory src/cogment/api --protoFiles=\"cogment/api/*.proto\""},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.15","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__"},"_nodeVersion":"14.18.3","browserslist":["defaults"],"dependencies":{"glob":"^7.2.0","debug":"^4.3.1","yargs":"^17.3.0","tar-fs":"^2.1.1","grpc-tools":"^1.11.2","protobufjs":"git+https://github.com/protobufjs/protobuf.js.git#d13d5d5688052e366aa2e9169f50dfca376b32cf","pascal-case":"^3.1.2","ts-protoc-gen":"^0.15.0","@improbable-eng/grpc-web":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","axios":"^0.21.1","execa":"^5.0.0","jsdoc":"^3.6.7","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^27.0.7","webpack":"^5.64.4","prettier":"^2.2.0","ts-loader":"^8.1.0","decompress":"^4.2.1","fs-jetpack":"^4.1.0","typescript":"^4.2.4","@types/jest":"^27.0.3","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.9.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-snapshot":"^27.3.1","ts-protoc-gen":"^0.15.0","tiny-invariant":"^1.1.0","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","follow-redirects":"^1.14.5","standard-version":"^9.3.0","@types/decompress":"^4.2.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","jest-matcher-utils":"^27.3.1","eslint-plugin-tsdoc":"^0.2.11","eslint-plugin-compat":"^3.8.0","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^29.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","jest-environment-jsdom":"^27.3.1","@microsoft/tsdoc-config":"^0.14.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_2.0.1_1643127005370_0.48773812265344474","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@cogment/cogment-js-sdk","version":"2.0.2","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@2.0.2","maintainers":[{"name":"ecoutu","email":"npmjs@ecoutu.io"},{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"da18c5464992eacfe4e6d199fead768dde6affac","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-2.0.2.tgz","fileCount":56,"integrity":"sha512-0S2CQYIfWcl4CjrrLguR1xZlFLVrQIZRN/eu/NF3sTfa9PS8q7VQ5VsD0I5ruk8+LBlYrzGR78zh8D2Ba7TJJg==","signatures":[{"sig":"MEQCICOvAC9yuzS2Hdq4Wmzp7PmxXnyRulnXvfxO4LXFSOtfAiBXPIAUiDPJYSOXzGRk7agB1XoJdeopBDUGm3OqL16NdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7807721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifaenACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo25w/9FJeTvPY0TFQHWEWpnoiSKRIaL6CH7dpuQzcIpFvJNha9bkDW\r\nNG1f38idgr2nSUrT2b5AfC/dn/lutcvzDJkGCiYl2O/mRJSixhOnFWayR/sh\r\nExKG50bArD7oGcWF+aNV/WuwS9hU4L2D7dRfS4TJREvmchAgVZkRcd+mR8v/\r\nnIiZs9pDO4eJzFZ9/pthn4dfCRDx6dOHHtVv9J2Z5IL6F2HgobSEDMmkDElW\r\n1QvVfCiMD2x9ClsxcENpp+nJ3enfFImEUE7D82ZvyZahUNBknN+75msewrKJ\r\naBB+3+RRMaV7e0tMs3CY9lbXdnTODHu7s3+MI1uipHuBsaDrNWB2QZ7G0Hh0\r\nkRVFIE3KQGbCYNMuQXgSEPmMqpgJI+3cZpYOxPNDxdLBgsTXieZ5NIHhU5Mh\r\n88W/OFGvhLyBOw68ZIQHUekRBAmAh0dEvUlife7Ct8LpQ2emrBdK2cbdqCCt\r\n7SlUPuUDvlwxBQsWHEd7wq7n9MhqSOW3jQLJoG9JE+TEvjQwQn3U/QA4m5Mz\r\nSw88uDFs2g+/rElP58fY3tkWpif9fm+FvOG1JEZt3/PLY7BrmMX5yM3BFIyQ\r\njWka1MSQu25MIQMSC+CV59WFNTKZpk1H5K6aNchfnCqXvqQ6/FLN+mt3QRyF\r\nJqgZYb4Jv/NRP1NXj+Aca4mQh77cku1b8AM=\r\n=MgTN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/src","<rootDir>/__tests__"],"verbose":true,"projects":[{"preset":"ts-jest","testMatch":["<rootDir>/__tests__/**/*.test.*"],"displayName":"__tests__","prettierPath":"./node_modules/.bin/prettier","testPathIgnorePatterns":["<rootDir>/__tests__/end-to-end/cogment-app","<rootDir>/node_modules/","<rootDir>/dist/","<rootDir>/public/","<rootDir>/coverage/","<rootDir>/CHANGELOG.md","<rootDir>/.gitlab/","<rootDir>/.github/","<rootDir>/src/cogment/api/","<rootDir>/src/generate/"]}],"reporters":["default"],"collectCoverage":true,"testEnvironment":"jsdom","coverageReporters":["clover",["html-spa",{"subdir":"report"}],"json","json-summary","lcov","text","text-summary"],"slowTestThreshold":10,"collectCoverageFrom":["src/cogment/*.ts"],"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/src/cogment/api/","<rootDir>/src/generate/","<rootDir>/src/__data__"]},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"3a8237be019d5305e37b12b191dfdd6fab978148","scripts":{"cz":"git-cz","lint":"npm-run-all lint:{eslint,prettier}:check","size":"npx size-limit","test":"npx cross-env ORCHESTRATOR_URL=http://localhost:8081 npm run test:jest","build":"npm-run-all build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","init:0":"cd __tests__/end-to-end/cogment-app/webapp && npm install && cd -","init:1":"npm run build","init:2":"cd __tests__/end-to-end/cogment-app/webapp && npx cogment-js-sdk-generate cogment.yaml && cd -","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:prettier:ci","prepare":"npm-run-all init:*","test:ui":"npx majestic --noOpen","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","test:jest":"jest --env=jsdom","test:watch":"npm run test:jest -- --watch","lint:eslint":"eslint .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","build:install":"npm install","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"node scripts/fetch_protos.js","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","build:protos:compile":"node scripts/protos.js --outDirectory src/cogment/api --protoFiles=\"cogment/api/*.proto\""},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"6.14.16","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__"},"_nodeVersion":"14.19.1","browserslist":["defaults"],"dependencies":{"glob":"^7.2.0","debug":"^4.3.1","yargs":"^17.3.0","tar-fs":"^2.1.1","grpc-tools":"^1.11.2","protobufjs":"git+https://github.com/protobufjs/protobuf.js.git#d13d5d5688052e366aa2e9169f50dfca376b32cf","pascal-case":"^3.1.2","ts-protoc-gen":"^0.15.0","@improbable-eng/grpc-web":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","axios":"^0.21.1","execa":"^5.0.0","jsdoc":"^3.6.7","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","rimraf":"^3.0.2","semver":"^7.3.5","ts-jest":"^27.0.7","webpack":"^5.64.4","prettier":"^2.2.0","ts-loader":"^8.1.0","decompress":"^4.2.1","fs-jetpack":"^4.1.0","typescript":"^4.2.4","@types/jest":"^27.0.3","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.9.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","jest-snapshot":"^27.3.1","ts-protoc-gen":"^0.15.0","tiny-invariant":"^1.1.0","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","follow-redirects":"^1.14.5","standard-version":"^9.3.0","@types/decompress":"^4.2.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","jest-matcher-utils":"^27.3.1","eslint-plugin-tsdoc":"^0.2.11","eslint-plugin-compat":"^3.8.0","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","jest-watch-typeahead":"^0.6.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^29.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","jest-environment-jsdom":"^27.3.1","@microsoft/tsdoc-config":"^0.14.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_2.0.2_1652402087587_0.20763786340414758","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@cogment/cogment-js-sdk","version":"2.0.3","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@2.0.3","maintainers":[{"name":"ecoutu","email":"npmjs@ecoutu.io"},{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"f530c44c9ee7cb8ff3779adfefa97e4586cf6094","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-2.0.3.tgz","fileCount":3,"integrity":"sha512-PbYuATjTjY+Rsa6iMd+GbOTRSwByEQGMkkuXujAm0KDWo6W8xRm28fLQ3dIS/LTZbMW6g2ofRErVQ0tU9hA96A==","signatures":[{"sig":"MEUCID8e0DFB0vl9JRUR16woKRZ6rN+Tdc9awf3unoyj64wFAiEA/IYUBtavsvwBNZjF/04CQk8Ts4B6aZXsdtwI8yxPZWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEMWXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpX+w//V860IqjHnYHX2bKhjt7q+vwJfe3LuF9wEZuYsT6uMytlA/Fp\r\nXuhbhRRmb+HiUDsVG4a59q5mLS5qBkrswkelT7Ldi+/u09uzfSieDxLQsqtr\r\nH7tymsZRJvYnaw3GVC+8uGLwGSbvdDd9BGDmVgQduJZKIV6h5Oz1pdDkqCPn\r\nYoL2q7SNfbu9+ZgBpf+T1AYR9vYkUfN0ZkTVCmtgB0awxQR9PXL7SKDuV7LF\r\nfJuDl3RwAj7IKmkeX48y2eVRxL7r29MTnxPsRId5sVm3h1OjFQGauyiiiLPo\r\n7HDbhChdMc+ugrzmvXytqfp2WmDjlO+FtbFf8wtYU6RGrJ5kVFIrTxP3LApf\r\ngkZLGrvtKC8EQYU4rrulUcAl+LLA25kf9kzba/4qwVhr89sTVzj4IJVS2MkS\r\nu2vd+A8Vc6az0D6hjH1BxZ86vkWAbrqei22x/J+7ltubi2LNpmBoGixWNQY1\r\n+iXKv0FqmPyVeYUvWlLxjCSbzyelyCVCqB7bk+8VBMbPqIPx2g7UFBPh3+xD\r\nkVk8VSCTADjroM3M2tksKjCO295iJQ0XN3/blGK+m1GYFV/AAjvrWU5LJ0VW\r\nHAoL/el9wlAsItl66ugVuoPFa5kffqSUpvOsTV91Ks1X8GyauedSoqIG0ez1\r\nQtaL6ULFeFavKOfP0PuzJmm5xkfk8upC4D4=\r\n=9cHq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"3992859cb3f8f62a373397e1773f5403b9c5cf6a","scripts":{"cz":"git-cz","lint":"npm-run-all lint:{eslint,prettier}:check","size":"npx size-limit","build":"npm-run-all build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:prettier:ci","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","lint:eslint":"eslint .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","build:install":"npm install","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"node scripts/fetch_protos.js","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","build:protos:compile":"node scripts/protos.js --outDirectory src/cogment/api --protoFiles=\"cogment/api/*.proto\""},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"8.19.3","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__"},"_nodeVersion":"16.19.1","browserslist":["defaults"],"dependencies":{"glob":"^7.2.0","debug":"^4.3.1","yargs":"^17.3.0","tar-fs":"^2.1.1","grpc-tools":"^1.11.2","protobufjs":"^7.2.0","pascal-case":"^3.1.2","ts-protoc-gen":"^0.15.0","@improbable-eng/grpc-web":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","axios":"^0.21.1","execa":"^5.0.0","jsdoc":"^3.6.7","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","rimraf":"^3.0.2","semver":"^7.3.5","webpack":"^5.64.4","prettier":"^2.2.0","ts-loader":"^8.1.0","decompress":"^4.2.1","fs-jetpack":"^4.1.0","typescript":"^4.2.4","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.9.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","ts-protoc-gen":"^0.15.0","protobufjs-cli":"^1.1.0","tiny-invariant":"^1.1.0","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","follow-redirects":"^1.14.5","standard-version":"^9.3.0","@types/decompress":"^4.2.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-tsdoc":"^0.2.11","eslint-plugin-compat":"^3.8.0","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^29.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_2.0.3_1678820759148_0.08744622440359451","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@cogment/cogment-js-sdk","version":"2.0.4","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@2.0.4","maintainers":[{"name":"ecoutu","email":"npmjs@ecoutu.io"},{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"914338a6207ac382ec9caf9b534e1c334d1e0b61","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-2.0.4.tgz","fileCount":3,"integrity":"sha512-zktd/H08H2Hy3tsJE5GoxkNSlrX+RlgSSi+HSm6+EmcV6C620UJdPx4XlC9xNNGHvQTIpf9uCT3p6qF/str6iQ==","signatures":[{"sig":"MEUCIQDEBzf5pOLp8NaSmFOxZ9qX5d4KeqZl6/Q6WowhX9ZTmwIgI5yQqkJ/Q8YFF7ulbcDJv25EnEx9kuGVHoHiWIcAMl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE4SKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0gg/+IzdU8I3+s3cPHJ8UByFB3qRJinD9hCIayscpW6nO2JqGaYLz\r\nyDVacn8Xm7QZ62lqlLIX0qqaHPBdwaIX+V9J/acCjGk/Ngn+B5b98G7dXeK6\r\nOfnq7X0w66f/d9MV/8yGz8xVUdN8hPEIlM4bu1NQ1RFC2/v+8+4HI2kAc7ro\r\nLDIPm3XBRxgaSxaDlspXtH8EyIQory69n5kHEROeXSQypNAFySA8AMriHCcZ\r\n396fh2cVW8ZXtJUcseznCNElMTNR1ttYmicED47E59/wlZi8fNdAqClhRfYh\r\nW2DkYQDSXx2i9MR+QsFHx4v2XaAWstkTJsbWwVXvuh5UW9CzOuJGePYcESUf\r\nDEK+axsHcrSEbg55/U6NdQpfYI+2XDFsbaxBI4rQ7auG8pGjf3mH+3GgHnIc\r\nwx4K/c9V+vB/BIQ3S67O3ebc/Y2Sd6RmzKorrUDRYbLZIDRvwjz9x3JFZTrS\r\ngmlH6pRH7wSMGC4ZjEaTwimklOq/Af5EsSpfqI5kRUpJCj1/8oCx84jcMtbC\r\nV+zeNqF5siUOgKGbDd2SExq4pflsmPMhEbv4zDF4IN0fjaX/vuiA+nexJ1C2\r\nWRd/cfd49wfjEsAygw/J9q3idmZabob4hOSPqNQT+nv5/3WeR4rGWHNjsifk\r\n5oW97AjQ+vq+4DBSrtn6/nCvM7Jvxc3CkU0=\r\n=rZI2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"706eb27ee9fea5758963ccda43145227b094d503","scripts":{"cz":"git-cz","lint":"npm-run-all lint:{eslint,prettier}:check","size":"npx size-limit","build":"npm-run-all build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:prettier:ci","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","lint:eslint":"eslint .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","build:install":"npm install","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"node scripts/fetch_protos.js","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","build:protos:compile":"node scripts/protos.js --outDirectory src/cogment/api --protoFiles=\"cogment/api/*.proto\""},"_npmUser":{"name":"ecoutu","email":"npmjs@ecoutu.io"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"8.19.3","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__"},"_nodeVersion":"16.19.1","browserslist":["defaults"],"dependencies":{"glob":"^7.2.0","debug":"^4.3.1","yargs":"^17.3.0","tar-fs":"^2.1.1","grpc-tools":"^1.11.2","protobufjs":"^7.2.0","pascal-case":"^3.1.2","ts-protoc-gen":"^0.15.0","@improbable-eng/grpc-web":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","axios":"^0.21.1","execa":"^5.0.0","jsdoc":"^3.6.7","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","rimraf":"^3.0.2","semver":"^7.3.5","webpack":"^5.64.4","prettier":"^2.2.0","ts-loader":"^8.1.0","decompress":"^4.2.1","fs-jetpack":"^4.1.0","typescript":"^4.2.4","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.9.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","ts-protoc-gen":"^0.15.0","protobufjs-cli":"^1.1.0","tiny-invariant":"^1.1.0","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","follow-redirects":"^1.14.5","standard-version":"^9.3.0","@types/decompress":"^4.2.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-tsdoc":"^0.2.11","eslint-plugin-compat":"^3.8.0","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^29.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_2.0.4_1679000714399_0.6492119238443319","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@cogment/cogment-js-sdk","version":"2.0.5","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@2.0.5","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"accf6f85475dd4d012b84f2533372b185b6646f6","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-2.0.5.tgz","fileCount":31,"integrity":"sha512-52y9j425TCu0qgVoZl1GsF6RTea6ickEEPeED3oKByabnfb0ltAa5x41/9Nwkz7m0VDRe1IXvqZdrhJstN+b1Q==","signatures":[{"sig":"MEQCICj02BV8/Z8vVVXhabOO3YmF4Huak9gl4M6SJql3mJ38AiAfbzR1YOZq/8bxE6JYiMEYwczQoGXq6sq3mx4Hg+oiCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7925038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE9ChACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLFQ//QhaP+X6zHBJshOieL2HBVn43vbxFXVn97vwTbtmHnLUFm/gn\r\n5sysyygJI2HAvFzyKIiG8BI6tphbqDRJQCGhWHK+qAr2nZGKTvyIjhOexocS\r\nBx95eImuf/XxQMpnN7RZeCXUawq5O2TgDmVIs9PLWTRFOKQJbfQzdEqBzAbV\r\nucxVAWMa7PIGgP7aY0jadO25+9GRfZLf21imMsYpfZGrOG6xQlL7vYgs5C83\r\nonoum6ked3kv1xm11WSqSYCMcg0Dzjt0T3+qNjJoOogR0lvcsr+jXl9ePyAt\r\nREbb8g5jmoVKhmOWFNfGPrPLagK7Jz0NYNjXUuX6Lo7XdbVzH2BPcDb2kgBU\r\nxYSPtKad9aR62NQgSdj/375Js+pLqlyYsHlAw5OCH/zAEa7kQhLEwFugjTeO\r\n5olKcna+eDgiIOWYf/6WEa5pdYFQBEDSc4WUMTfIBdLzDR7AWpuICA7WGtVE\r\nnV759Ql8WW3CWdRSR0Qs2apB2DI8K4jCvyu5vpknHZOHeN+HKeUHv/CIUmbE\r\nj5gPIUJRc5/0j0keuEHY1du+HLS7+FncCHydPs3JaQuZEV1t8W8h2QEa4Nel\r\nzMXXtVLLSzcf+hZotJqg0leTMiYMrIAnRy0xcvrSeafDS0NvZqAviGXyQk10\r\n6kQkJGBj8Qt7bDFvNP6zJiiFVkO/1Drd9BE=\r\n=eLZJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"a86902284de8e8339ee0104eb40edf6287c8e88a","scripts":{"cz":"git-cz","lint":"npm-run-all lint:{eslint,prettier}:check","size":"npx size-limit","build":"npm-run-all build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:prettier:ci","prepack":"npm run build","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","lint:eslint":"eslint .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","build:install":"npm install","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"node scripts/fetch_protos.js","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","build:protos:compile":"node scripts/protos.js --outDirectory src/cogment/api --protoFiles=\"cogment/api/*.proto\""},"_npmUser":{"name":"cloderic","email":"cloderic@ai-r.com"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"8.19.3","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__"},"_nodeVersion":"16.19.1","browserslist":["defaults"],"dependencies":{"glob":"^7.2.0","debug":"^4.3.1","yargs":"^17.3.0","tar-fs":"^2.1.1","grpc-tools":"^1.11.2","protobufjs":"^7.2.0","pascal-case":"^3.1.2","ts-protoc-gen":"^0.15.0","@improbable-eng/grpc-web":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","axios":"^0.21.1","execa":"^5.0.0","jsdoc":"^3.6.7","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","rimraf":"^3.0.2","semver":"^7.3.5","webpack":"^5.64.4","prettier":"^2.2.0","ts-loader":"^8.1.0","decompress":"^4.2.1","fs-jetpack":"^4.1.0","typescript":"^4.2.4","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.9.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","ts-protoc-gen":"^0.15.0","protobufjs-cli":"^1.1.0","tiny-invariant":"^1.1.0","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","follow-redirects":"^1.15.2","standard-version":"^9.3.0","@types/decompress":"^4.2.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-tsdoc":"^0.2.11","eslint-plugin-compat":"^3.8.0","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^29.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_2.0.5_1679020193423_0.6372963257392124","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@cogment/cogment-js-sdk","version":"2.0.6","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@2.0.6","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"5a0c79720429587b55f0ac1436e8eaac4c6c0055","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-2.0.6.tgz","fileCount":31,"integrity":"sha512-LO0pWQJzr2rAxPzadTTkhR+O70M2kwBUvKm9fJ9qJ+nrgyFNesFgD/gXuYY3qx4OW22E+jqz2S8Df5VFXfE8vQ==","signatures":[{"sig":"MEUCIFt3bLoWL/TUr6ja5XRuBcCILXmaMAHZ+xiMx860xRsNAiEAouoTG4tzdQFD7tRvOofO+VEfX0OhM9j7rTReMzSWkxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7926297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFNU4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNsBAAmsbjEHbYTz3Ohj7CRdR8I8LgiEYorxgDTPcxJ4+L6hBzNOLd\r\nG9P0ZT0WX0Wz3mCtFCAh0ZDM3gm0xDDV84536ufW+2c4KkmZlGBLcp6FeIc3\r\nQH+pqXL7BjGOJ1D/iGhBWYDb/87OtfQoZuB/4+L4qNbSwP8XjCO7g20FDHrd\r\nvpEfHx96WvnhYL1mUUE7NCmnvKAiFDHu2uJIgFZwkepvOZnX/M0fim1u/qc0\r\n3V6aCaWJdeijeVwEiee1+Siv7VnWqpxdcpf9RyP2BEVXOAt5wZciackVgw3C\r\nKEagJenVYTEdg5b9ksdDx5FLHSwIuLve6ryheTPBA1vPMsygbvHeg+P+Kg9H\r\nuTKijc2kZ0Jrl4vW+Kk8NV6CGXPk7MC/BcOBlTxkjybrgMtNg9T63ue4LBqn\r\n90ZG5FYlnv5YwDqfcIBpC9b0eAO14etrfBtsYAoOxbyLyjUJgHHE4oonfWJE\r\n4FeCIxRuXo01jg7kJV85Qh0zhmixFBUN8SvkB2EUTJVDIzJxKoP0EvPafq6K\r\ndmFlfEDBc2/eDa4ZyKWUSh1bAMt5P/8QjkTkHg4KJD/0vm4A0Wcd+C6Dua2s\r\np3SMfMVMAQzMAn0vSS0I9kQEIa+uI5rOxNDQ3jufU8YEwCaBLyiF+ADCsCn/\r\nBJVABp07MMhbQxyTEBPQslqq1dI2nl/4N90=\r\n=PWCQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"6373561dc0ba5bb8ca3c6984f2cbf0e37d0fedbd","scripts":{"cz":"git-cz","lint":"npm-run-all lint:{eslint,prettier}:check","size":"npx size-limit","build":"npm-run-all build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:prettier:ci","prepack":"npm run build","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","lint:eslint":"eslint .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","build:install":"npm install","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"node scripts/fetch_protos.js","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","build:protos:compile":"node scripts/protos.js --outDirectory src/cogment/api --protoFiles=\"cogment/api/*.proto\""},"_npmUser":{"name":"cloderic","email":"cloderic@ai-r.com"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"8.19.3","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__"},"_nodeVersion":"16.19.1","browserslist":["defaults"],"dependencies":{"glob":"^7.2.0","debug":"^4.3.1","yargs":"^17.3.0","tar-fs":"^2.1.1","grpc-tools":"^1.11.2","protobufjs":"^7.2.0","pascal-case":"^3.1.2","ts-protoc-gen":"^0.15.0","protobufjs-cli":"^1.1.0","@improbable-eng/grpc-web":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","axios":"^0.21.1","execa":"^5.0.0","jsdoc":"^3.6.7","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","rimraf":"^3.0.2","semver":"^7.3.5","webpack":"^5.64.4","prettier":"^2.2.0","ts-loader":"^8.1.0","decompress":"^4.2.1","fs-jetpack":"^4.1.0","typescript":"^4.2.4","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.9.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","ts-protoc-gen":"^0.15.0","tiny-invariant":"^1.1.0","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","follow-redirects":"^1.15.2","standard-version":"^9.3.0","@types/decompress":"^4.2.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-tsdoc":"^0.2.11","eslint-plugin-compat":"^3.8.0","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^29.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_2.0.6_1679086904219_0.40506267199897716","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@cogment/cogment-js-sdk","version":"2.0.7","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@2.0.7","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"52953487e49a35dde1964d052dc7247c73d2f87a","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-2.0.7.tgz","fileCount":31,"integrity":"sha512-1PXV4kiXPpsA6gaBOFus6RvajGS7Bn0iLdVgSgyyaOYVHd1B6MAxPavAqpavslj7j2roZ5ZJFQmmBjDXnQwtKg==","signatures":[{"sig":"MEUCIEYV6aoTZEgwcthsvtKKLQosKwovIKj9wIlyhtbKfSsRAiEAv9XdIexjY2riO94APxHxZApRyt1yWHFI8ZEZGc5UWcw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7925320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJOGmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUqw//Tk7SYLRMmH9nAcNaEhXQSbsxJzYUGXL3ggpSkRlf5UyxBkrA\r\nT52rJ5462EZtbxV6onoVhBtycnkaFQMLt3BKdls4v8zMptiBxqMVHKU9kjSG\r\nqUI8OVrIWe6v4tYG8y2vfUeonKyxGcLjEOy82F8Jh+UtrAqrSwOJf5jIKP7m\r\nfh8W0LzXzhG7ntVx8dZFwarNzhu0dx8qLUjJuvGWA3ioYjMxjf1D9eW4qNoK\r\nU9KgUlTSOM7UcPBARt/RZlX7pAYyrwo6he6aRF4zsVYBR8Zj/CxOsAfdWgCw\r\nyy5okBHpqLrRHZxfGaWEIY+W7NgZSV3B4rRj+Oj8tYeZKyzl29T6+0cvE4Se\r\nyx1FSPQVG1bzO6oFCqo20x+M/2xAgYrCdVJAtJceayQ6bUjg1WPu6eF5K8Rb\r\ns0/Sa00EOHMRmlAfqwcgUvrgPMzog8mBoH7U+Mj7rfqppnbKNJJNAa/hgSWM\r\nhE/DjJpVP65VHRBf0tVp0EHOK0px9HDInkl/HT5d2K9eyQ1w1L4tnjNuLwWi\r\nsBRYZxr0rkcGHyoM7U4YHMoNFRcetZATaeyTbeHuzW/l0U4tuSAARJwn7neX\r\nN7H47jd/IL+V1LAzaPYP6MnDBT1lztVXbcI9p8NqHg+FyP1ayLx7eQOjdcId\r\nBUX7cLcN/w7mcBxEX7TwqM3iFxNDqBW/hR0=\r\n=LGYW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"8c254479c50a64f2988d49fe537042840ad33bbe","scripts":{"cz":"git-cz","lint":"npm-run-all lint:{eslint,prettier}:check","size":"npx size-limit","build":"npm-run-all build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:prettier:ci","prepack":"npm run build","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","lint:eslint":"eslint .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","build:install":"npm install","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"node scripts/fetch_protos.js","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","build:protos:compile":"node scripts/protos.js --outDirectory src/cogment/api --protoFiles=\"cogment/api/*.proto\""},"_npmUser":{"name":"cloderic","email":"cloderic@ai-r.com"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__"},"_nodeVersion":"16.20.0","browserslist":["defaults"],"dependencies":{"glob":"^7.2.0","debug":"^4.3.1","yargs":"^17.3.0","tar-fs":"^2.1.1","grpc-tools":"^1.11.2","protobufjs":"^7.2.0","pascal-case":"^3.1.2","ts-protoc-gen":"^0.15.0","protobufjs-cli":"^1.1.0","@improbable-eng/grpc-web":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","axios":"^0.21.1","execa":"^5.0.0","jsdoc":"^3.6.7","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","rimraf":"^3.0.2","semver":"^7.3.5","webpack":"^5.64.4","prettier":"^2.2.0","ts-loader":"^8.1.0","decompress":"^4.2.1","fs-jetpack":"^4.1.0","typescript":"^4.2.4","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.9.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","ts-protoc-gen":"^0.15.0","tiny-invariant":"^1.1.0","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","follow-redirects":"^1.15.2","standard-version":"^9.3.0","@types/decompress":"^4.2.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-tsdoc":"^0.2.11","eslint-plugin-compat":"^3.8.0","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^29.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_2.0.7_1680138662250_0.8594458360699102","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@cogment/cogment-js-sdk","version":"2.0.8","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@2.0.8","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"5194f7b9d3c81fe17370552e4544bd68144192ce","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-2.0.8.tgz","fileCount":31,"integrity":"sha512-4BBaflYftuOFtroXAHOa8wWRDaxqervEjTHkHs6XFNWgTM2e1jvbU6/+Ad6/RCMoQwAllWtMD72BPdKnceC0vQ==","signatures":[{"sig":"MEYCIQDajTyhzSdcjKM8Pgo4rXsaQeAhTSvlK6sE1GtqB4rnBwIhANjPdbRdwztNg8ciljOcn5gzWOncW+A0Jh80PR4+Lbjq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7924293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLtjqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbARAAoa3KAy/9oFkWCIXdYqn7G/bxv8ZGlFp3Yf/HRxn37L6A66f1\r\n7c9jG4Ik1Tfl5tH9aVm+bwBhwlIdFVvUzfpGW4SZ62+1qvAppFvBQeDfYkZ/\r\ntOSij0LeIv0K/2HOYqdokwIPyT5D2wPaeh/v+MCjO6o+MMMQPYvFqBC5jd23\r\nETYkzHS5TZL/fkkSdLyC+QTPU3hWD3Y1EAQv3rC4UEpu9RsIjHhkiKlbo6G1\r\nGRd4TwF+oF/M0Lw/Z9INioyQjr7/ik6DssgDUgMD1Zc2Rw8sIHpWwh0oPXFL\r\nZ6+Tmnkz7s29bdf8/YntA5+GweMs0FFdvIcngwZUKo24iczzhiU4tqP/sekU\r\nzhhb1lAaoJvcbbsAtofFguWjKfxim/crCl/VDgnXnG85Y465wM6VXRfzM6tb\r\nz9Aoz6dJ4AINvkzHLuNsrTAKDU0WHjbSOKequG6k2Ryvs3DYQEnH0tIKvbRR\r\nEuRk3/vsn9i8n2HgmnhZwV6PRb0YjaqAeQSmh5BmhWVMqoYtlFrguUznrsUl\r\nHqHEIeGL4/Vijm0XVqmaP0f5DyPAPhaIKruaNHWlL6YTaUPLOThe0Uy52oZS\r\nGjiZU/rBIHX5mYtfdXmFBh56ya9tSGkVUs2yO+wpB/cmRUz3fxYdPfx/AkgR\r\nWFl1GnOm2IXi72wH8pbwr/MyQ6Toi2znCMw=\r\n=zyPG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"e84213f660c86a0ad1d89089034b714eadb0d7a7","scripts":{"cz":"git-cz","lint":"npm-run-all lint:{eslint,prettier}:check","size":"npx size-limit","build":"npm-run-all build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:prettier:ci","prepack":"npm run build","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","lint:eslint":"eslint .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","build:install":"npm install","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"node scripts/fetch_protos.js","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","build:protos:compile":"node scripts/protos.js --outDirectory src/cogment/api --protoFiles=\"cogment/api/*.proto\""},"_npmUser":{"name":"cloderic","email":"cloderic@ai-r.com"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__"},"_nodeVersion":"16.20.0","browserslist":["defaults"],"dependencies":{"glob":"^7.2.0","debug":"^4.3.1","yargs":"^17.3.0","tar-fs":"^2.1.1","grpc-tools":"^1.11.2","protobufjs":"^7.2.0","pascal-case":"^3.1.2","ts-protoc-gen":"^0.15.0","protobufjs-cli":"^1.1.0","@improbable-eng/grpc-web":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","axios":"^0.21.1","execa":"^5.0.0","jsdoc":"^3.6.7","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","rimraf":"^3.0.2","semver":"^7.3.5","webpack":"^5.64.4","prettier":"^2.2.0","ts-loader":"^8.1.0","decompress":"^4.2.1","fs-jetpack":"^4.1.0","typescript":"^4.2.4","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.9.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","ts-protoc-gen":"^0.15.0","tiny-invariant":"^1.1.0","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","follow-redirects":"^1.15.2","standard-version":"^9.3.0","@types/decompress":"^4.2.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-tsdoc":"^0.2.11","eslint-plugin-compat":"^3.8.0","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^29.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_2.0.8_1680791785943_0.9209884989115638","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@cogment/cogment-js-sdk","version":"2.1.0","author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cogment/cogment-js-sdk@2.1.0","maintainers":[{"name":"cloderic","email":"cloderic@ai-r.com"}],"homepage":"https://github.com/cogment/cogment-js-sdk","bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"bin":{"cogment-js-sdk-generate":"run/generate"},"dist":{"shasum":"c1d9bb941274894e05ef68f43dd46258e82dd990","tarball":"https://registry.npmjs.org/@cogment/cogment-js-sdk/-/cogment-js-sdk-2.1.0.tgz","fileCount":31,"integrity":"sha512-C2s53K++ibCYQvWJJFIMlX1bsQTOXy2Rvk2tCGWSO1qtYPOiMc5gYfgqvrhNx06U0UFYYtEa71/IEJQeh/RFgg==","signatures":[{"sig":"MEUCIQCgWHM3sovUKt2hZQbMMOBr2ZjJJ8W7I2kfORE8od2WwAIgOtxVumwvznX++vHaqoe6OhyOBG2fRW0V0Nq9Mh+mE3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7940615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQprAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAEA//cGAYfzzZqEf1iGp/Nqbggiauk5sV3gNCgd3BSdE5e81N/1PK\r\njgdDJSu5YrttsofArNNKNzETyMlV3YVSoD+jhCCLrFCyeA3UBTXRN9kXkQla\r\nbu9xlaJlY5fvCcnEU+UVdCRYFC7MtalNRCSVLRgOHUehaQOGRRUkH9+LZhki\r\nBUwmysaz6OVHQZD0RYZnN/BI8rJhk28rsfXLvsXQ6BeOhazrVJcsOqeGDSl6\r\nExhznNkVkcCMqho3ah2GQU3e8ox5WPjQcEkJVi6bQPV5Aa5avBecnLD/GsBB\r\nrT7hAApqzvCOvJKi1+BhX1SbhdYkeahvzYS97j1B7NHrHpCJ5eqR7LpWVKu2\r\nkALPu31vOM5gp2E/gq3GUxHkLTdRk0LJ3RQwd93ydaqmbmcNmosmDbk6O1KC\r\nMCDHJhLJQtrEf4DduwgAJF29j7Y7Tf50N2GbG4p/veLs8nOq5+dMsuo8rGnX\r\ntqGsw+dDoCsMutUAfvEZAcElmUDEZPyan3sgx2TRrnpVFvCSbJ0wmfF4VKAj\r\nKBm+GHM9JHPXnSUVjfYr0ciVyOzU5ZcNvmDPnCW3xYXGubsQuY4vaTrXNOsK\r\ne6+bSTukmZVXsn8HItmSn16/MZ98OIGKy9G57nAWktGc4Cq6thW/xISLaQDg\r\nqAWZm9b6Csy0BgtcZPMAS4A9V8wenzU37AM=\r\n=2CaF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cogment.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"c4be4ddeb45146f4ecaf1396faf3618372d7a6df","scripts":{"cz":"git-cz","lint":"npm-run-all lint:{eslint,prettier}:check","size":"npx size-limit","build":"npm-run-all build:protos build:webpack build:tsc","start":"webpack serve","fiddly":"npx fiddly","analyze":"npx size-limit --why","lint:ci":"npm-run-all lint:prettier:ci","prepack":"npm run build","lint:fix":"npm-run-all lint:{prettier,eslint}:fix","build:tsc":"npx tsc src/generate/index.ts --outDir dist/generate","storybook":"npx storybook","lint:eslint":"eslint .","build:protos":"npm-run-all build:protos:fetch build:protos:compile","build:install":"npm install","build:webpack":"webpack","lint:prettier":"prettier .","lint:eslint:fix":"npm run lint:eslint -- --fix","lint:prettier:ci":"npm run lint:prettier:check","lint:eslint:check":"npm run lint:eslint","lint:prettier:fix":"npm run lint:prettier -- --write","build:protos:fetch":"node scripts/fetch_protos.js","build:webpack:watch":"npm run build:webpack -- --watch","lint:prettier:check":"npm run lint:prettier -- --check","build:protos:compile":"node scripts/protos.js --outDirectory src/cogment/api --protoFiles=\"cogment/api/*.proto\""},"_npmUser":{"name":"cloderic","email":"cloderic@ai-r.com"},"repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"Javascript SDK for the Cogment Framework","directories":{"doc":"docs","lib":"dist","test":"__tests__"},"_nodeVersion":"16.20.0","browserslist":["defaults"],"dependencies":{"glob":"^7.2.0","debug":"^4.3.1","yargs":"^17.3.0","tar-fs":"^2.1.1","grpc-tools":"^1.11.2","protobufjs":"^7.2.0","pascal-case":"^3.1.2","ts-protoc-gen":"^0.15.0","protobufjs-cli":"^1.1.0","@improbable-eng/grpc-web":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","axios":"^0.21.1","execa":"^5.0.0","jsdoc":"^3.6.7","json5":"^2.2.0","tslib":"^2.3.1","eslint":"^7.23.0","lodash":"^4.17.21","rimraf":"^3.0.2","semver":"^7.3.5","webpack":"^5.64.4","prettier":"^2.2.0","ts-loader":"^8.1.0","decompress":"^4.2.1","fs-jetpack":"^4.1.0","typescript":"^4.2.4","@types/long":"^4.0.1","@types/node":"^14.14.37","cosmiconfig":"^7.0.0","cross-spawn":"^7.0.3","lint-staged":"^10.5.4","npm-run-all":"^4.1.5","webpack-cli":"^4.9.1","@types/debug":"^4.1.5","tiny-warning":"^1.0.3","@types/eslint":"^7.2.8","@types/lodash":"^4.14.168","@types/semver":"^7.3.4","ts-protoc-gen":"^0.15.0","tiny-invariant":"^1.1.0","google-protobuf":"^3.15.7","@microsoft/tsdoc":"^0.13.0","follow-redirects":"^1.15.2","standard-version":"^9.3.0","@types/decompress":"^4.2.3","source-map-loader":"^2.0.1","@types/cross-spawn":"^6.0.2","eslint-plugin-tsdoc":"^0.2.11","eslint-plugin-compat":"^3.8.0","eslint-plugin-lodash":"^7.2.0","eslint-plugin-notice":"^0.9.10","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^29.0.0","@types/google-protobuf":"^3.7.4","eslint-config-prettier":"^8.1.0","@microsoft/tsdoc-config":"^0.14.0","@microsoft/api-extractor":"^7.13.4","@typescript-eslint/parser":"^4.21.0","eslint-plugin-deprecation":"^1.2.0","prettier-plugin-properties":"^0.1.0","prettier-plugin-packagejson":"^2.2.10","@size-limit/preset-small-lib":"^4.10.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.21.0"},"optionalDependencies":{"grpc-tools":"^1.11.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cogment-js-sdk_2.1.0_1682086592562_0.16574135188026862","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-01-28T22:02:45.855Z","modified":"2024-12-11T16:18:30.400Z","1.10.1":"2021-01-28T22:02:46.361Z","1.10.2":"2021-01-28T22:51:06.102Z","1.10.2-alpha.1":"2021-01-28T23:20:21.428Z","1.10.3-alpha.1":"2021-01-28T23:45:54.289Z","1.10.3":"2021-01-28T23:57:37.239Z","1.10.4-alpha.1":"2021-01-29T00:37:25.596Z","1.10.4":"2021-01-29T00:46:37.645Z","1.11.0":"2021-01-29T02:11:44.218Z","1.11.1":"2021-01-29T16:32:37.181Z","1.11.2":"2021-01-29T18:52:44.340Z","1.11.3":"2021-01-30T22:12:18.418Z","1.12.0-alpha.1":"2021-02-01T16:19:34.618Z","1.12.0-alpha.2":"2021-02-01T17:34:16.244Z","1.12.0":"2021-02-01T17:48:30.539Z","1.12.1":"2021-02-01T18:00:12.173Z","1.12.2":"2021-02-01T18:18:42.200Z","1.12.3":"2021-02-01T18:42:01.133Z","1.12.4":"2021-02-01T19:08:47.814Z","1.12.5":"2021-02-01T19:19:42.051Z","1.12.6":"2021-02-01T19:36:18.403Z","1.13.0":"2021-02-01T20:43:51.233Z","1.14.0":"2021-02-01T21:15:07.965Z","1.15.0":"2021-02-01T21:30:21.563Z","1.16.0":"2021-02-01T21:44:02.848Z","1.16.1":"2021-02-01T22:19:58.261Z","1.16.2-alpha.1":"2021-02-01T22:36:53.423Z","1.16.2-alpha.2":"2021-02-01T23:08:22.310Z","1.16.2-alpha.3":"2021-02-01T23:21:48.077Z","1.16.2-alpha.4":"2021-02-01T23:42:22.430Z","1.17.0-alpha.1":"2021-02-02T00:28:45.898Z","1.17.0-alpha.2":"2021-02-02T00:40:10.687Z","1.17.0-alpha.3":"2021-02-02T12:35:12.236Z","1.17.0-alpha.4":"2021-02-02T12:50:58.668Z","1.17.0-alpha.5":"2021-02-02T13:01:53.559Z","1.17.0-alpha.6":"2021-02-02T14:20:27.826Z","1.17.0-alpha.7":"2021-02-02T14:30:19.981Z","1.17.0":"2021-02-02T14:38:20.079Z","1.18.0-alpha.1":"2021-02-05T16:28:57.297Z","1.18.0-alpha.2":"2021-02-05T21:37:09.275Z","1.18.0-alpha.3":"2021-02-05T22:48:34.751Z","1.18.0-alpha.4":"2021-02-06T00:07:29.940Z","1.18.0":"2021-02-06T00:23:35.911Z","1.18.1":"2021-02-06T01:02:39.258Z","1.19.0-alpha.1":"2021-02-11T01:06:01.910Z","1.19.0-alpha.2":"2021-02-11T01:38:36.460Z","1.19.0-alpha.3":"2021-02-11T01:49:57.477Z","1.19.0-alpha.4":"2021-02-11T02:18:08.482Z","1.19.0-alpha.5":"2021-02-11T12:38:09.958Z","1.19.0":"2021-02-11T12:51:20.129Z","1.20.0":"2021-02-16T14:45:41.873Z","1.20.1":"2021-02-16T15:34:15.348Z","1.21.0":"2021-02-24T00:46:46.020Z","1.21.1":"2021-02-24T01:07:45.371Z","1.22.0":"2021-02-25T17:27:13.167Z","1.23.0":"2021-02-26T16:21:46.221Z","1.24.0":"2021-03-26T15:03:32.560Z","1.25.0-beta.1":"2021-04-08T09:01:13.286Z","1.25.0-beta.2":"2021-04-08T14:50:41.083Z","1.25.0-beta.3":"2021-04-16T06:14:10.145Z","1.25.0-beta.4":"2021-04-16T11:17:44.119Z","1.25.0":"2021-04-16T11:30:01.723Z","1.25.1-beta.1":"2021-04-16T12:17:16.565Z","1.25.1":"2021-04-16T12:32:01.107Z","1.25.2":"2021-05-11T18:42:43.967Z","1.25.3":"2021-06-15T16:01:00.325Z","1.25.4":"2021-06-16T15:41:02.195Z","1.25.5":"2021-09-24T15:32:11.058Z","1.26.0":"2021-10-01T14:00:53.206Z","1.26.1":"2021-10-19T20:19:01.850Z","2.0.0-rc1":"2021-12-17T17:21:57.860Z","2.0.0-rc2":"2022-01-03T15:40:34.900Z","2.0.0":"2022-01-11T19:17:55.048Z","2.0.1":"2022-01-25T16:10:05.644Z","2.0.2":"2022-05-13T00:34:47.919Z","2.0.3":"2023-03-14T19:05:59.333Z","2.0.4":"2023-03-16T21:05:14.582Z","2.0.5":"2023-03-17T02:29:53.727Z","2.0.6":"2023-03-17T21:01:44.476Z","2.0.7":"2023-03-30T01:11:02.532Z","2.0.8":"2023-04-06T14:36:26.301Z","2.1.0":"2023-04-21T14:16:32.803Z"},"bugs":{"url":"https://github.com/cogment/cogment-js-sdk/issues"},"author":{"name":"Artificial Intelligence Redefined","email":"dev+cogment@ai-r.com"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://github.com/cogment/cogment-js-sdk","repository":{"url":"git+https://github.com/cogment/cogment-js-sdk.git","type":"git"},"description":"Javascript SDK for the Cogment Framework","maintainers":[{"email":"cloderic@ai-r.com","name":"cloderic"},{"email":"tech@ai-r.com","name":"airedefined"}],"readme":"# cogment-js-sdk\n\n[![Retrieve from npm](https://img.shields.io/badge/npm-%40cogment%2Fcogment--js--sdk-brightgreen)](https://www.npmjs.com/package/@cogment/cogment-js-sdk) [![Apache 2 License](https://img.shields.io/badge/license-Apache%202-green)](./LICENSE) [![Changelog](https://img.shields.io/badge/-Changelog%20-blueviolet)](./CHANGELOG.md)\n\n[Cogment](https://cogment.ai) is an innovative open source AI platform designed to leverage the advent of AI to benefit humankind through human-AI collaboration developed by [AI Redefined](https://ai-r.com). Cogment enables AI researchers and engineers to build, train and operate AI agents in simulated or real environments shared with humans. For the full user documentation visit <https://docs.cogment.ai>\n\nThis module, `cogment-js-sdk`, is the Javascript SDK for making use of Cogment when working with Javascript. It's full documentation can be consulted at <https://cogment.ai/docs/reference/javascript>.\n\nInstall the package:\n\n```console\nnpm install @cogment/cogment-js-sdk\n```\n","readmeFilename":"README.md"}