{"_id":"zoapp-front","_rev":"195-05dbc315df6dafcce05dd8b0772c61ee","name":"zoapp-front","dist-tags":{"latest":"0.26.8","SNAPSHOT":"0.26.8-SNAPSHOT.1571850046"},"versions":{"0.1.0":{"name":"zoapp-front","version":"0.1.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn clean-dist && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","lint":"eslint src/shared --ext=js --ext=jsx","test":"cross-env NODE_ENV=test eslint test && ./node_modules/.bin/mocha --require babel-core/register --exit","compile:dev":"webpack --env=dev --progress --profile --colors","start:dev":"webpack-dev-server --env=dev --inline","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dnd":"2.5.4","react-dnd-html5-backend":"2.5.4","react-dom":"16.2.0","react-hot-loader":"3.1.3","react-material-cw":"0.1.26","react-mdl":"1.11.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-ui":"0.1.5"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^4.1.2","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","mocha":"^4.1.0","nodemon":"^1.14.11","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"_id":"zoapp-front@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-tmdBMg963JrdQH/sc/gEgu/8aYHmhlagb5Ypp31m4o/MF71IyHgJpQvQwrce6/MlfErQzJbVTxExzXzubu7Xvw==","shasum":"9c930ec2d3abfe0c82ac3c7f42f15661349e4a8c","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.1.0.tgz","fileCount":45,"unpackedSize":144578,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDupo2js9q/LijRC9HDRpiY33tAEFhY2vIp1dhI1iz3HgIgInnti35FjZePGML2bjZ0rvw5RXHTHk4h3DSuhkUtd00="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.1.0_1518459253310_0.38132868970799416"},"_hasShrinkwrap":false},"0.1.1":{"name":"zoapp-front","version":"0.1.1","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn clean-dist && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:dev":"webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev --inline","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dnd":"2.5.4","react-dnd-html5-backend":"2.5.4","react-dom":"16.2.0","react-hot-loader":"3.1.3","react-mdl":"1.11.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-materialcomponents":"^0.1.29","zoapp-ui":"0.1.5"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"@shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-L30unAQCifFTxFvJpdjAyBqu/pi9BQgGAXSI4pFF08KafmqX3FuhmqnbfzDipv2pmuFVNLu+NbntycYeBl3C2g==","shasum":"bcb2af1396860020e043e0e4f0e59cd58987eb98","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.1.1.tgz","fileCount":47,"unpackedSize":146960,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCitfxRT4EIeDhmxj/1RU5k1uCsBBv0PXyvJ+L3t3YifgIgNEVhqJvqTaC78W6Z724QYrPNACQhGRbT5WgTFuq9w8o="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.1.1_1518693487364_0.4149854969951636"},"_hasShrinkwrap":false},"0.1.2":{"name":"zoapp-front","version":"0.1.2","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn clean-dist && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:dev":"webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev --inline","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dnd":"2.5.4","react-dnd-html5-backend":"2.5.4","react-dom":"16.2.0","react-hot-loader":"3.1.3","react-mdl":"1.11.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-materialcomponents":"^0.2.1","zoapp-ui":"0.1.5"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"@shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-nIZ26uONw7C+rQo9FAyl1QnvMWo7Iku0xGhLOLReyhyR+6bUtOrEx6HlsMeu6APQKo01Unk0PAB9ZgauxBFM7A==","shasum":"81909fdbee1b1f2649c49a3c73c71761d52b4788","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.1.2.tgz","fileCount":47,"unpackedSize":147435,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgbrtF8fVKfKf0/w3rCuMSWfdzV1D6O1lUnRwN5LgZuAiEAyKux/3u08Ip6I8s0rfe57SX3wzhJuV4A+jlGe5hg0Jo="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.1.2_1518784095194_0.27034251032537293"},"_hasShrinkwrap":false},"0.2.0":{"name":"zoapp-front","version":"0.2.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn clean-dist && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:dev":"webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev --inline","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"3.1.3","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-materialcomponents":"^0.2.1","zoapp-ui":"0.3.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"@shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-4uLZ/mz77SFj5WwgzyCnWOglH1Ro6C3a/IxkYO04PXTOQq/yyi6bGkDCUkNf3ha25BmIrC3VrDA1pCxR8lpkXA==","shasum":"39e9ce3e24b326de548d35f567ede27ee6f402e5","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.2.0.tgz","fileCount":40,"unpackedSize":119881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkoxkKptaaQGArPu19xD4q8OPCkRqlk7I+6J+IODEDPAIgLJLwlUBeg+rQKwHGV+lqFRNNqWbK33Hr6q94gZjXF2c="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.2.0_1518974866490_0.28677767761163864"},"_hasShrinkwrap":false},"0.2.1":{"name":"zoapp-front","version":"0.2.1","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn clean-dist && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:dev":"webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev --inline","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"3.1.3","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-materialcomponents":"0.2.3","zoapp-ui":"0.3.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"@shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-ZqMZdHoOBYLV7fCvL6pL/3PgecywKJxHfwewEEfOStAYIULNzGNK7E92gVsXj1Pf+lDiJpmb/Kt5e+S3uUnTdw==","shasum":"9cea632c199d49e7d2fa390ae50437d0cf9165a3","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.2.1.tgz","fileCount":40,"unpackedSize":119550,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZGlb0Pu+jqpojVHd2Nd5e4IUz74jww5avYzRHCbhydAiEApQnQrUjxAk3fxcWYHdiWukuAPc7KsCKvkcgQjwOGP98="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.2.1_1518978271194_0.8054716204199479"},"_hasShrinkwrap":false},"0.2.2":{"name":"zoapp-front","version":"0.2.2","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn clean-dist && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:dev":"webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx","test":"eslint tests/shared --ext=js && jest","start:dev":"webpack-dev-server --env=dev --inline","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"3.1.3","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-materialcomponents":"0.2.3","zoapp-ui":"0.3.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.2.2","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-sozhLwt6ohEdjhdVIJl/+mNlmowgQblMHZGEDrfhzqEEGwH5B3lS68PBlxnRBrYTRxffou7AfAFtFnmGdli7Ww==","shasum":"9b47a0ce1694e1e768045eccb4b908532d93e4bb","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.2.2.tgz","fileCount":40,"unpackedSize":119807,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkF9AXC6wEllT6Yk8odE5sfsmN5N32opSGyt2K+QDadAiBPO9EOe+ou/T4mrI8KfAUQ2jZOH7OkKq6vyEgcyaBNGw=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.2.2_1519033823404_0.5025754372901934"},"_hasShrinkwrap":false},"0.2.3":{"name":"zoapp-front","version":"0.2.3","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn clean-dist && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:dev":"webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx","test":"eslint tests/shared --ext=js && jest","start:dev":"webpack-dev-server --env=dev --inline","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"3.1.3","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-materialcomponents":"0.2.3","zoapp-ui":"0.3.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.2.3","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-rtc4spowsqOxJnIkQmD+1dd8sVIAxbRiO9StZgUslqd/nuZs9MSbYYN5y/HKXFaXM4KdUJcn6RnzCCiQtWjP5Q==","shasum":"7cb59d9db540d9b9deafcfbc55f7a5e9f9dc3373","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.2.3.tgz","fileCount":40,"unpackedSize":119727,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbC823m8FnbUVu3qMxpfI0JOXziRMfaUEwD1fAH0WxMQIgdbZDI2uZgF6yKb7yDFaSvs9TxHfQEfV8HwFrlihlsuY="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.2.3_1519055505583_0.498674032869892"},"_hasShrinkwrap":false},"0.2.4":{"name":"zoapp-front","version":"0.2.4","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn clean-dist && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:dev":"webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx","test":"eslint tests/shared --ext=js && jest","start:dev":"webpack-dev-server --env=dev --inline","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"3.1.3","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-materialcomponents":"0.2.3","zoapp-ui":"0.3.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.2.4","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-Ia2SnkHPfOiFe5ykJRaycV3kEt9Gru+ayiiOjoYqtu0XfBXekMskeb0ZV9MzUxrfdUC3zCLGOG2Fe/Z8kjJkSA==","shasum":"51471ea8cc6e6170a92f855d63c86cb4a45f586f","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.2.4.tgz","fileCount":40,"unpackedSize":119804,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARHRCznGcxicSNS5H4JWkHELZG4RSSdlSD6IQFx0W9lAiEA/X/0uDgJFOPwM5HoTzcpGoiTdkN6axXpjK3zYDpgnZc="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.2.4_1519064019278_0.021629678733596336"},"_hasShrinkwrap":false},"0.3.0":{"name":"zoapp-front","version":"0.3.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn clean-dist && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:dev":"webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx && eslint tests/shared --ext=js","test":"jest","start:dev":"webpack-dev-server --env=dev --inline","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"3.1.3","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-materialcomponents":"0.2.11","zoapp-ui":"0.4.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-ht6cdJB/1o9Fqz4EYeIMLDMmZWP2OpJ+xW5dexQ9mb+FZzqxAydVtq00fzT+EgO0dAvoYcX/hyczXh6HLqntDA==","shasum":"2300dede3fc54f21c5c638906d5a32192a08c80f","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.3.0.tgz","fileCount":40,"unpackedSize":119639,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzBxSqaJTf/hRnhy1FdjZzRMPE8gqBP7yU/Sz2rdfhHwIgT64AZDsAu/Dd02NFcdtk3EOhg+AneDMh6fooKqGCNFw="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.3.0_1519230540399_0.45316103068709324"},"_hasShrinkwrap":false},"0.3.1":{"name":"zoapp-front","version":"0.3.1","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn clean-dist && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:dev":"webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx && eslint tests/shared --ext=js","test":"jest","start:dev":"webpack-dev-server --env=dev --inline","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"3.1.3","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-materialcomponents":"0.2.11","zoapp-ui":"0.4.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-vvIwgMF42a896bClKubDG2ypRcBhX1RSYhrXuXvftRS93v1RsmzRNWuAKOr4E5VombvxSL5MGgYTiztCAcTfrA==","shasum":"7fb6c1da9d8ff5c371ae7d46bc3ba81b660a8b20","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.3.1.tgz","fileCount":40,"unpackedSize":119732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzXZ/3Hqaunfpn01KwtCf77rl3njWIQxV+p9VmD5WXugIhANsut+5K5VNVBu3oxeaxOVmEcZJuzQODXQ4Ui3jN6BCP"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.3.1_1519232777875_0.8581042424565364"},"_hasShrinkwrap":false},"0.3.2":{"name":"zoapp-front","version":"0.3.2","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn clean-dist && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:dev":"webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx && eslint tests/shared --ext=js","test":"jest","start:dev":"webpack-dev-server --env=dev --inline","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"3.1.3","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-materialcomponents":"0.3.7","zoapp-ui":"0.4.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.3.2","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-PZUc7UgQ8sGK4u9nUkAGBs8Bjq0ejC4XIJMy6p5tkhURKvHAWjQq1+ZXvtbu5AKYEmeTx/TuJLkd3S1QR28ODg==","shasum":"d6ad87fba1f2442d522528d2371d575ed15922f3","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.3.2.tgz","fileCount":40,"unpackedSize":120043,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAk+Ua1p/IdCbgJ5FZBql0c2a+OkRltVChqJkhO+KtaLAiBNmPBvTVZ+w7Zl5YTmKD7++qbLEJ8Ur9a4QMOpbiO/pg=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.3.2_1519321106174_0.07087652729443916"},"_hasShrinkwrap":false},"0.3.3":{"name":"zoapp-front","version":"0.3.3","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn clean-dist && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:dev":"webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx && eslint tests/shared --ext=js","test":"jest","start:dev":"webpack-dev-server --env=dev --inline","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"3.1.3","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-materialcomponents":"0.3.7","zoapp-ui":"0.4.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.3.3","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-GS7GGznLirxmSC6XFsYLbN6XdhDLUgkhEwJm8OpB5UcjYXIf5yM0xzIKuJMrFJ0b3EKikv8aT6cDdNXZ9PfOHw==","shasum":"0e3167baf73aad10cde68d742930746f67dd8b20","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.3.3.tgz","fileCount":38,"unpackedSize":116461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICM6AjFQExIYXvOhDeyJBos5+Mi8hEWOphPDtf1SLbRpAiAM+OnI2CDtLvlHzkDPJWWBvsq/7AIF7nK1Vwt6YuNJHg=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.3.3_1519400530513_0.010593861108104008"},"_hasShrinkwrap":false},"0.3.4":{"name":"zoapp-front","version":"0.3.4","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn clean-dist && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:dev":"webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx && eslint tests/shared --ext=js","test":"jest","start:dev":"webpack-dev-server --env=dev --inline","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"3.1.3","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-ui":"0.4.7","zrmc":"0.3.8"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.3.4","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-MhFhAQI1hDjErQH9Bg0sSf/DFn5P4fQ9oFdwDwSZAcRoDyEy0JU2yB83ozU+ZJOgPeWX6Mv37b2aAarBXyTWPw==","shasum":"05d62f7ec567c3db6bba70ed4db0a5d34576295e","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.3.4.tgz","fileCount":38,"unpackedSize":114018,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2M/nme3KrcLobN2IUintAQ5ly2FoATU7ox2u07YPyTAiEA9aD434adhxVo/PFODzHI8M+Z+6JDJqF8hcl3ygj5s8Y="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.3.4_1519569969615_0.7108996400790382"},"_hasShrinkwrap":false},"0.4.0":{"name":"zoapp-front","version":"0.4.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir -p dist/public/css","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/public/css/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx && eslint tests/shared --ext=js","test":"jest","start:dev":"webpack-dev-server --env=dev --inline","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"3.1.3","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-ui":"0.4.7","zrmc":"0.3.8"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.4.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-rWvHnqu0otB3+CxTi5hGoUdiR6dIM2f50SKqsUl59XH8U8gIv98f/JytGnMsKPvU7Bbo03wq57ibTOgLFxF7ZA==","shasum":"73ac1e4ada264f641dbac39ebb0bbf8d408520ac","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.4.0.tgz","fileCount":39,"unpackedSize":367460,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbuAhcZR1xlyAHaPi9ZS0/AxNxFwDc+RsndhbUz4BJZAiAd3nulJWsyqIGjXCrWVF3J3TIPaREcYqZmbnm3lLqIuw=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.4.0_1519726140046_0.022423782629610534"},"_hasShrinkwrap":false},"0.5.0":{"name":"zoapp-front","version":"0.5.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir -p dist/public/css","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/public/css/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx && eslint tests/shared --ext=js","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-ui":"0.4.7","zrmc":"0.3.8"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.5.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-QGEqWqyANc0JV1qCDSiZd/oO5NjIGmEsJ46/QBCyMvcF3o06mwuBaM6FF5cgUO+r34ruK6nZqj9BtE2/HH2YlQ==","shasum":"4f82502e05a2e267b0bc52b435b1b22f56f8f1d6","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.5.0.tgz","fileCount":39,"unpackedSize":366424,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTizJkER0NAHgo8Gs6tWSRB7z0pwEsIKHKgMt/P3D/OAiEAvUBCOVa9WoMvGLFanzLGRQdEsmis6g1UFe/xv1lV12s="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.5.0_1519934279722_0.39978880482212587"},"_hasShrinkwrap":false},"0.6.0":{"name":"zoapp-front","version":"0.6.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir -p dist/public/css","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/public/css/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx && eslint tests/shared --ext=js","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-ui":"0.4.7","zrmc":"0.3.8"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.6.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-eXpK64llHQ+HTTdOSy9sNJ+vOW5TJUM+nWSwy93Fz6WATmrwSe4rCUVt+GNpHpWIcJFmfBJ5pJiXVLgg2WIPJw==","shasum":"5bef52751df670740a4349170c8ec5499dc0a7a2","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.6.0.tgz","fileCount":39,"unpackedSize":387534,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGYEIsoK7HDIV4uvmo6s/GSxErDCwurgzVUjxhlXSxpGAiBNyux7inwnSZLhKeZJKa4e/k0rHEq2ipMcnw/kqKeQHg=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.6.0_1519993370304_0.9781143515071922"},"_hasShrinkwrap":false},"0.7.0":{"name":"zoapp-front","version":"0.7.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir -p dist/public/css","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/public/css/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx && eslint tests/shared --ext=js","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-ui":"0.4.7","zrmc":"^0.8.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.7.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-dM9ItTrEidpSFP/lSo1VBJB7lTB6MOJ7rxGbt+lYMCilnbs1BVPtmLqhhg5i+pHF+NdLxH0t1F5bthyEPZ3ScA==","shasum":"3a9402e3b60394abad8e4b36ca9e81aaddd5ba0c","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.7.0.tgz","fileCount":39,"unpackedSize":365040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6mx+PnRVltJQnfvXsPqjk1CdCQB/l1ZnEYl6N2kxY7AiAxl2t3JxvdxMBAAUSXEQagaf9l5HMF5fxbvwLZakHUVw=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.7.0_1520518405625_0.9268755886135549"},"_hasShrinkwrap":false},"0.7.1":{"name":"zoapp-front","version":"0.7.1","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir -p dist/public/css","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/public/css/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx && eslint tests/shared --ext=js","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-ui":"0.4.7","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.7.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-pBoR77KyxKBiSpBGBlRBdl4PYubxf7+x7h69taxUOXC7sZ9Wadecd9jbQ2CeoX0qyTVt+zqzIg6VjPsU6OaDOQ==","shasum":"dbd5f0a58fd0abc4ebc71affaa4e05edaf5b2e11","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.7.1.tgz","fileCount":39,"unpackedSize":365028,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUpaoUC6uekDmzUDZBJW70ksS6AKXOXig0LHnyJK4DbwIgR071rFP8DuvxqWz7NLggVlc1LPEtxd/v7GUAH0MmzIM="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.7.1_1520519816376_0.4617626130559376"},"_hasShrinkwrap":false},"0.7.2":{"name":"zoapp-front","version":"0.7.2","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir -p dist/public/css","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/public/css/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx && eslint tests/shared --ext=js","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-ui":"0.4.7","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.7.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-Mtvr/8BxRdT0wSkKYrpf0P8BDDHu69rMicx2bIRu6wc4P3iw00za+Ph79fsbh9Wo4wlfRUx3UqoRvcM3UjYfnA==","shasum":"c7c004b1e0f2aeb166f062a28312ff6a636a616c","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.7.2.tgz","fileCount":39,"unpackedSize":365038,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtLvvCRKfGtZzvE1nOTkyAK9sY2uKIwz9ysThqEhMgkgIge828ejntVOcMeS0SgdIuWR+opPz/tgGeW59RIFUGO+8="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.7.2_1520525396132_0.9405015639115486"},"_hasShrinkwrap":false},"0.8.0":{"name":"zoapp-front","version":"0.8.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && shx mkdir -p dist/public/css","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/public/css/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared --ext=js --ext=jsx && eslint tests/shared --ext=js","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","css-loader":"^0.28.7","json-loader":"0.5.4","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","style-loader":"^0.19.1","zoapp-common":"0.1.2","zoapp-ui":"0.4.7","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-module-resolver":"3.0.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","cross-env":"^5.1.3","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-import-resolver-babel-module":"4.0.0","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","mocha":"^4.1.0","nodemon":"^1.14.11","react-test-renderer":"^16.2.0","shx":"^0.2.2","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1"}},"_id":"zoapp-front@0.8.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-N5Xk4fybchNPGQ4nPOjr0gWKjHGSEKA2dPrpFwTbLZVdY/FR1BJVerX5K2+NswWLqPK/8XldYyTj7U7W7loj3g==","shasum":"07c51fc11ab18fb57b1474d4e8cbfa3de3ea9721","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.8.0.tgz","fileCount":41,"unpackedSize":367987,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZMvvOukYTV71g7762t2+YA3RXz+3rcdDQGk9i5H261AIhAKpRGhIQMO6AL8h8YpZF8gBf06X/8miELEkIfnsKt+Tg"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.8.0_1521551604484_0.1343225599426403"},"_hasShrinkwrap":false},"0.9.0":{"name":"zoapp-front","version":"0.9.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && shx mkdir -p dist/public/css","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/public/css/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.1.2","zoapp-ui":"0.4.7","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.9.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-BBzpCBEzDw3rOt30GEPIQAEQnRG57yQ3mPgjmJjDXWS4hn4p57q/P+cxRwHHhQjl1LbeWGa564tyD+28PccCxw==","shasum":"5b0aea15987a4311ad569902118d1b8f40c4611b","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.9.0.tgz","fileCount":41,"unpackedSize":350140,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYwG9JcaeEMTNvzZW1ZhJzegB6hQAIZOrtW5ROuiKmvQIhAJmPYVrRjfsoVUtRxYMpxBDSb0xPdNhGzhwZxeQIXjcN"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.9.0_1521637938741_0.0791566192367581"},"_hasShrinkwrap":false},"0.10.0":{"name":"zoapp-front","version":"0.10.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"clean-dist":"rm -r -f dist && shx mkdir -p dist/public/css","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/public/css/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --profile --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.1.2","zoapp-ui":"0.4.7","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.10.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-jMjgYVDVtAYfHxPo6CdTTw1IMogDXq9hB/OoKyjrt/ampnfA/m/oaay1rAnTuhOa24jcAZmD+7yiyYpe4Ous2w==","shasum":"7cf0e7a378a2068ceb2362e1ce8ba3459287f724","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.10.0.tgz","fileCount":41,"unpackedSize":350423,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2iVZKXCSGFFBPbcUrfpOiZMLwTOQRj4+tJpvz/TPsVAIhAKf6YH45BBdmxyI+/735HhldvlDlSNtFjIWltDph6WkL"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.10.0_1521665850924_0.3768192602282492"},"_hasShrinkwrap":false},"0.11.0":{"name":"zoapp-front","version":"0.11.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.1.2","zoapp-ui":"0.4.7","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.11.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-6Qp5mE8OvWFag4Z426Odla1Unq4nzDP28oqNfTt4oCizknGzQReIZlzTigp6ojdaTcVYqjN1kWxoU9TLwsFv1g==","shasum":"f45ceeb4f249a03875ceeed19fa8870bda6770cf","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.11.0.tgz","fileCount":41,"unpackedSize":350490,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgpCcrHIE5F7u9JnZeS+KZxw/7XANvkwjD5Bd1mFLzOgIhAMIO+dK41wGJQsFVyubWoEKlc8R4YEruAUoy1S2YFPO1"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.11.0_1521718981450_0.17494545552532514"},"_hasShrinkwrap":false},"0.12.0":{"name":"zoapp-front","version":"0.12.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.1.2","zoapp-ui":"0.4.7","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.12.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-mTJNSHqZ2YlZEzfX9nkLniepH/OSdCH/BlDxcgE6a8EZRxY3fbuCSNUjAJ+t9CI0XEFHkXSlTqyhM8aurHkYpg==","shasum":"3a86f705d98eecbda7c4fefd4f442c19719cbc62","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.12.0.tgz","fileCount":41,"unpackedSize":370810,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz4v7qCYmFX53+QIZCMZk+56KdWmc4q4LltRCwtElK8AIhAL9eD5s+AaIIt4aJ/sXSA9aTXrImXSkSaBfPMghWKLw/"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.12.0_1521726272659_0.21269232369952462"},"_hasShrinkwrap":false},"0.13.0":{"name":"zoapp-front","version":"0.13.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.1.2","zoapp-ui":"0.4.7","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.13.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-O1kW5TO7Fiyy03lgZJ+UAxP3Tp9p4CSTJmdbBmFTxbaAeKq0PxGa/6Rrl2F6tbIIvXKYPC9Z0uf2jqj9UJLUhA==","shasum":"3e4b2d83b1ec095625c23714c42ec76dbc89f473","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.13.0.tgz","fileCount":41,"unpackedSize":371054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKv0kNa/KfZG6p5ZWNCb5f2VXSBme/uHw7faMQCCl90AiEAqQF14COHyrIAZsIBoW732i9gf9Ele86YpRfVQUW6KNA="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.13.0_1523548247879_0.052258099275863445"},"_hasShrinkwrap":false},"0.14.0":{"name":"zoapp-front","version":"0.14.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.1.2","zoapp-ui":"0.4.7","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.14.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-23S6BsnBrcH3Xu2bB1geJSztO4eaPjdYocqm5kwY7P+PTbvaKG/duT1L7z2LU2SJDh2rGcbRuXHjPUueO+fDAg==","shasum":"ec1530bc6aaaa7dc716391c605ebd9106367d74a","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.14.0.tgz","fileCount":41,"unpackedSize":371402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3zjeCRA9TVsSAnZWagAARAsQAKA654eGfSOyxSImHmB5\nT2JloSV3UA2zHBhLhbtNVXKjeKRP38LDanX5xlwLftJWlq0sdKBWEIn71YvL\nFWjZISHwThiQWUgNIrN19NCsdqmm/6pscAv8f4zFDyc0JIaRIcSPhP8OexGE\nSDmJ7X5iycj2rTD2RMUmsQQFzp6OGJXrZ+UQd6nHkvEpqBF67QTemSx9BaZ0\n7oT8g1xkM65PtvL56WFOBySb/wNVqOAXDK02MWDwmvM6esRrZtyyucfJ2Dok\nZUG/1UYjAE0JPsfC6aW9OEiyxLH3IJNIKom9sUycb+RRHEqudWOixKagrYJC\nP5/2C1/QMiCpFdClc5fKmNViRgpO3GonOoZxFjX5HShbc3V8J79BWLTNw8NB\nNFqijGa2jMq9rsYRKwUQqHqMGLnOXkohv7cssEmY232tVLhyQdv8cVdjrjMT\nfpeebIwMiymWWKZE1fWR/Gm5DgrSucLrdjoRhLY39bDluv+koPYRMA2JdBLt\nhlasRiiZQFguReR01pqfhdJXjSIm4YH7LVgSwbzuS2qkrvTXydWfPAzCPNbx\nGq0PEswxXrB5p5i9T9Nz0/8JKmd0uHDuQT0wtWQdyflSippValuFe466FVOc\nizYywSAxlSdld1msZK2fI73KhZ7xSWwGLXYit3RYrceKX/s+oKl928EjDqy4\nZgkh\r\n=4x3c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHMgihVAgDok35McNqj7MRHtZBrs2Rbo6pAQ/nByzfiAiEAxUH7/lStVU8rX+WAIg971LKy0j0fogeq112MQBKDKz0="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.14.0_1524578525350_0.8362733903694588"},"_hasShrinkwrap":false},"0.15.0":{"name":"zoapp-front","version":"0.15.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"^0.2.0","zoapp-ui":"0.4.7","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.15.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-7MYAuJ/I0laMzeZMe+kiI+eolxTl4CVjAAiCz3QXqvdRcLR8BB4hVRMEC8bIkOVnmeF4u8YQEp7/guhk7KBZFw==","shasum":"48791ab9b9c5d9908788e796c70af0e874e1ec40","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.15.0.tgz","fileCount":42,"unpackedSize":372873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6Y06CRA9TVsSAnZWagAA0I8P/iqz+d+4nsV6bmRKYdj0\nUisYnhyMt5k4ix3EJAuy7L2EQm0hhRJ2L1yloPjqE9Ace1koXqbKgp/A7UVo\nCzkm2POVegXzC8rZGvajMnHx06BS59iJx7B12mt4AltWPUiSOB9sogCF8y0X\nvKT2JVb/JHn14k+OYnTaEGvvTAgPmYK3sx9fJjoTo6iCVNSL9EDN0R+qwiQu\ntvB7Bv96fIpFiSVEU2OpJ5vdid0cY27GgW/nZv+uIVwmtaZ+CNVdu/k5PdcU\nx0y1khM/ci7Ptj8IhqC7CG9YWyVeYd3hHW/iE5u+5WDYptHbHLstFnCiWH3U\nq1JD9p17rPi3sGIZvnWSHTDuy8QQgX4kcBG2QfVwd9yP3acfN/apGfc1zCMH\nxkAnTc5TxBg/UdckJhjOFr9taotCqkefkqljTBmu7e2jkVSB7mskB9RDBEyL\njZreMCO48DxlctVBPVCqHlAORWIpoulPBc+fx2c7ruQ2J4NvPbrcmJ89b5nr\nXaFn6f6+ArMUtghuqYP9ZYAtOf7wf+WrT8JyrlkJuToVRCkVJYpCVguVIXWm\n4wOKQXyS9dZEACC9kEEOemRZ8TnkUpvf/PMsmGCQYCbkM+xRaOu+Jr2AhDUG\nmLZE35rCvxDS30sDJll+BS1ZKIiAY0ZvfN7IzBx6a5J81PLlRm0UlhCqQcJf\nDFp0\r\n=0zYF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRlTVzoTB0HVPMkQdICr3wiC8fRxuMmkuK8IU3vGoV0AiEA0rMSNzxqq5m4NG7gZWk6y7mfkpq6queyb0AhVayoC3s="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.15.0_1525255481533_0.5245461984266819"},"_hasShrinkwrap":false},"0.16.0":{"name":"zoapp-front","version":"0.16.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"^0.2.0","zoapp-ui":"0.4.7","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.16.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-2B5hv+tm4/3vBXmCQVBjxsCpDtlwOA0GQAyFp1PB422bYLLV1PdYJs3NMfeYRKj514HdpkBBzljbdwMzRlrrtg==","shasum":"bfd5b529bc6eb232070782b705acd05286c6846e","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.16.0.tgz","fileCount":42,"unpackedSize":372994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+/cGCRA9TVsSAnZWagAAUnMQAIrdvwbYODkRob43Kb2n\nhhbqK7KuRnBNMHeUuzayxsSh21hHY0MvUaJVluuqXJe0C8zzn1DoK+hNle69\nVxtt+o35XDO81tmPw6Fs0qu0U7LF7Av9PblLCEIvDvsJeqxVjSvJJw/d094Z\nPN/DMiXv3da04A6jUzPYi7535VXHBqW50UrXlLwM1lidO4s2dqKe0ES4HGcI\n0wb6jirFAAl2wVqrEj7S/5keSOZhTGrj6GTnZx7bWqafPJz0v2TN44r3cmpA\nK2pXzqWC47lB7ifaxFMUSLZssz/SEkt9/paoPoVVIhFuIwyVfxv5jKI1rkB8\nNe8db1TXxKTvuC/ALaVIi/iGoOo9copY7NqadU6bU5GIio6fyvXYp//VBtrW\nFwFOnvCxjImYNKZKY0OZS3dEoOsglQMhAkmcNW0WMqPzJ0W4dfkM5DNt/tvV\nE+gO4kCHSUOiwEJP/+qWKUxwAXgV3s/aZ8T2bVIgBUR5Y4Llsm5C8zdRvm6G\neA5ZkObQkz8ws3m0u5l0iyy9PFr3+aERpo+hf8yprxyjaSaxbJWqXdW6056u\nuQ7nIqwZDKYEf0SXYuiyP6Q7nb+lvU/VygFTlS94zlMF6FC9OTa1qW1mjwY2\n/hFvKyvnFXexn6axMrOX7zVL/TM0wkf2nDUGaDChGESnMGnMhPadWh8PK5EY\nZeLI\r\n=lYF9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+O5Xj9dr+O7H0SA/rJY3eNtEE6TTZ+h7qKSsXR9c4fAiEAvDuuBKrBp53CakuAc9ChpNBXPgCtO2p9NZ7Q5uaFt5o="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.16.0_1526462213653_0.7160135309015858"},"_hasShrinkwrap":false},"0.17.0":{"name":"zoapp-front","version":"0.17.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.0","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.17.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-Gn6FGXS6GGSE7E67h9kW3u84op58B2blyMBx1a5DA8fwOfHRhVeUF2ZE7Y2Rpk10Qu8frFl22wXJK9mZd8kItg==","shasum":"992e446127c9f565cf32581df542b02c42800bf9","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.17.0.tgz","fileCount":42,"unpackedSize":373401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/VeRCRA9TVsSAnZWagAABJcP/3V220YXsvvq3EUFCzAp\nuGgcZKLqcLz786I98aHc4pl+tPMydpsD8NCkONHvbVBP5Ui8jYjiT86MWF09\nsHm8wY9H7uiDMPISIylH7stM1RBhKNxWcs2uRNhiEL9KEoUrvSaRdOdEVKio\nnJ3To4GGqcFJUIr5ibb75WzBjUIhJHXvk6STG5N+RnN50gbpzngG+KlZMwld\n/bx3skSmtUmc/hr35iOBYbOR3+M4tjsbFGCFU8z+kGszy3OM6NAy6gGYWaxY\nC7cUINyZJbJURh3lVmU6t++Dyw1hNexntO/lwYgvBxm83XRq2X3NzvPIolbT\nvu0ZyBmYPDbAnTMc6Se9mF+3mfemyn81UrSKURBlxx7kZrgYcoFJVmVzFtsZ\nyOl1LMqcB0EFXRbh8Y0mkOY/4hhOzJhOHsjs0fmN5UIbT4zFtj6Qvj+i43zf\nBFGG6Rc0uhsp39I0KcNac0YUh6dP9aHKdxUsKUWqTTTLfmAmAd+LgVuC1QDC\n/OKkEvNALhBaR6lqbBOeI9tWZnV5qMjCb4aRuRbLYUswErL91ZGRQwXG5EHe\nAgwU8ef2facXC5KyynpT/isL52dGeYamXFgbc3YMzI+tzJr2ZuWlvQ/21WIy\nWSIwp4S5EoFWOie0lzuwBx6muyGG+qD+LOzJhb1BPX6lB9ccr2Ki0qLmfH4R\n+E7z\r\n=3g8M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJhr3XP3L9oCbFHu1KvbXSfZBzeCxq4pvH383tQZxZ2gIgVHZDvYdQeMwe4KMW2lw/ehvF2KM5f5SXJg3/JutBotU="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.17.0_1526552462585_0.38909429890086233"},"_hasShrinkwrap":false},"0.18.0":{"name":"zoapp-front","version":"0.18.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.0","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.18.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-l4Lbp/eAkkjKOCXFDNZRx0A+L4LlXpWTEnZICnVvEnZljgow2GM52y+85879K7W/p5XVyUWRzpR+67MWbFSS4g==","shasum":"d5852a87fd668ba6ecb3b9a0b42fc3674245bf02","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.18.0.tgz","fileCount":42,"unpackedSize":377082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/YCjCRA9TVsSAnZWagAA05kP/099czglQSbBiSGzDq8l\nAm0BKuLhenCd3nO8RtkrXWOZVKIi+plKgZ55e2LPLjyMAMZPxwBh6Q4cm3cp\nmMvlCDAnj7jTyCkwsLpwyPJuWKa9+VeOx+9gqbWCxQHwTTbSLGHYMopT9ah/\nsNqAkS05PSLOCaTsX2KOXkbnZvIaGLiZTianNngFNsfaM03EO8m5FjvJLC+l\nSDJH11OR+1imv395JmbXq2AWsb0vMzzkaKkEBaPIVHkSiOeHLF+rf8iNxVBq\ngkiYUTzOt/Hjn0NwGXMJOECTwoxvWn4SVUv/h5MgyK1tJmVxWPoy9bEgJ9Vv\n34RhLi/uJoeUjKYn0OCB7jp2Jc2W/4anAJ/PyH9s8ku9k/1LNTelMf0ASfsd\nKin6aJVq/yn/msp8bE4TzVYGKf26TZg/LVeV1jam8yzqVQPJfJYX4Dk6rDTB\nbgTQynVDozNoXzkcITkWuWNZjavQDEf2lD2QEq1TXbI1wJY7D4nhOpP1NfRJ\n/R0QOsgP4EK5R6FV/pJ7dFpdP7de4RGLj2UKvvnNO1mLkTa1CnlG4oivklWw\nEId4KbMs2vhuIyxydxlSmoZPB0OUCsT/2SA6b2FoxKrF0iXZN6Zo4bjQUNug\niFav16SkKswOXs9XU6Q/5DZ5liwh2MerKQV5Yv1yTRm9P9ALc4uMB1K8zmEm\nmbN5\r\n=4u4l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+XNEpItFuqJBX9cmYFEomPK+e6C+tyjnWs/rlA3m9WAiAQmKoASZ8PVfL664Qke9sW68LuHaeVH+Y73ETVjcEYNg=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.18.0_1526562979040_0.8522978882204824"},"_hasShrinkwrap":false},"0.18.1":{"name":"zoapp-front","version":"0.18.1","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.0","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.18.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-rguxfn2VJK/Ay5BjqqioUTKfEFJF4l/Tqsl89c9Z8ZDPGU08R+2oQLzNM5qicz3VBeO/gZURxkMnPMwBwj02Kw==","shasum":"7545cadcc2fade41bb3f0a5d4b757195f6250840","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.18.1.tgz","fileCount":42,"unpackedSize":377096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBCzQCRA9TVsSAnZWagAAMcAP/0RqytzJQJNkjn333rtg\nwDayG56l44z/OGONoh66rR1t0WRpYwIZL0X1EEbGdPVEQOEUCoRq4BlKD/8h\ntvVvbwzqbPSZn1616NwRca6Ow7+d1wBFO+atbabPEBOdsDa6h379CzdDeugS\ne45KddpBDGjYJMbi38xW0wwTVWRFz3ZgtVqhYicsjrYJSHvdnWTsIgJ6AZKy\niLaUkpKStUJdwJoZ1dXFAo/mK7qhOkniOO0qM33S0Jt4jN3C89HGfpaOkCM8\nQM2Mtvj9wQDR7HCUyg6m4u7bTwZT/yGRMtDx6WcM/fGaTnIh8psHL6Bh7O4t\nznB8MMEd8ilA5+ax/KWdMnPIVZI1qm0bXHsUrgG/hUPcN5+Fp3oas/EOO2GD\nT9nBeNtj7QNBZ08N4/fRyDh+87RlUeAbjfgnr9seCd/IJYDNm3dJ0AbBX6iv\nXwW250Xja12iUGYazdZwwVfnnZ2ZUJnGYyMpbW4Suceb5IRyhXRwC1RXFwfa\nqKVf9B0nTKPZSretqM0rzOdvW3ysTGnhsYWUSYGcYxcdzlhborMdWLp8tbQZ\n2tA2gu/gHkwkLzJU+zogkqnlHDizNhxYAMDXDVvZjUylI2xktSP3CQslVfVd\nCJwyryG3Ytunh6nyuqeGjZaNl847pTa3iYyIxSpXEgr5lCfrF3fivUesvsiD\nYLE4\r\n=Stx+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqENli8Sez0BK3sn16VCjXdhxO6s6QMcyC7uCJckFXmAiEA9iiaPhZ0FmXGhpMl9uf7eAlmc3x6ROPz6TrRAvQ7GJI="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.18.1_1527000272020_0.08944879935331174"},"_hasShrinkwrap":false},"0.18.2":{"name":"zoapp-front","version":"0.18.2","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.0","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.18.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-3YDEVhg7aD/EQS9GeseiQRBYqkfNoIkT3FNoOIjA1E7HKs/nAOon9kkz3Ou2Hh0wqWN9aSpDKAEU1wYV85EQeg==","shasum":"31065dcdd5d9fae501399415d1ec773e52978c52","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.18.2.tgz","fileCount":42,"unpackedSize":377217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBEFcCRA9TVsSAnZWagAArDIQAJMpBjCFU7SXEJz/i2xK\nTewVAmyo+UAZ2OhTGXRuMIA64UkEkd7VaN8KhxOE0DMR/qPt78fSreVOUHTm\ngiapQ0DDUVwg7Hp5MDS+tG1aCCS/keJgYVtP5IreqTqv0loxlc/ev6v4gfh4\nzRDd7U9orLz7bAps6f/mVjQizXVpS1G7JafZcSWnD5nG1HqjxkgYtDUu9FvG\nuBfUHVg6q4c74M55ilR6eQuLHUjCmpdnpH1c5BI8yR3YcIoOZMvvxuCfI9/+\nFWbRU0/afvozazmw2UMDuestFNwgIw36xyRiQS7xaML7WF4yw4BROwMn7I0c\nNQFBx73/y81o2aHr19dmP93w116nj2JCS+fujfed23wV8A9nKG6nEyDTeHra\nuou7kS6ugbIeEgr5M312rnGAADBd4tSIanFUB9lHS/OpYHLU0oAeJwXsA3PI\nmBasNyXKysoaddctVckMrVHICEmJtD4XSNMAaT2RM//mAnM6wZPctTF1AsI/\nNMdxuTNyHKUxV4ktn4dKWnt1g0eHkiu4RNmESKj4e+FtXrsqZ0B0l2NQSPHI\nReujgnegklEIrYVgw4WoSaSTW7WaSuireBurxbB05SEyJKlXxucQavzpvhl8\nklU6GOsAX7afACEl0j6Y7LoK0J45Tr/KXGDwtFGFlR+IzUzmPGwhVWnP0BQA\nHIna\r\n=cRVr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCKWSLc6A/oxXB6xun7Qffq2SW9ACJrYwE3dPalsedEwIhAOYJsrKPU22n0xQnCS7CVveRZ1OwLqpAZcbxqQalyYOP"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.18.2_1527005530527_0.8765114698619971"},"_hasShrinkwrap":false},"0.18.3":{"name":"zoapp-front","version":"0.18.3","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.0","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.18.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-zEuOsx+tr4B9ihcIJr6ltZwKaMFBlF3XxtoRKl3zuFLzIhSMsONk3yTt3lVVRbxf10n8SUl6Hzuagqz+rxWHzQ==","shasum":"5557c289d3e13d1a96f4a571221784a531d1c906","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.18.3.tgz","fileCount":42,"unpackedSize":377217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBEmQCRA9TVsSAnZWagAAdMQP/iGaFmO3Dsvn4ZYJxG+a\ngXLRm0a2HhwkDxno9q1YqdkTeLgobrMh0jPqYf/z61ihSDz45JBxjeUGVRjJ\nf3l5ts5veQEU85xzQvFw8q4iUNDRZBazxwnTSra0AARmpJFlCd2UAftcCUsl\n76hS7nunlaIzXLhqpMQ2BBigtgOKZCoQt8CyaorwrSLgXaoJUu2kE6CCYN4P\nwf2MBlP3YtUrDPd6DVrQmyZlcZFrKb52pkluAnAryBJWvj2HD/C4M+2h43LL\nspoSZhAfFIpdjGfHGzk8aZ9mSNF8d4/uPrs9MVXfbEJ2ygMDj4fKbT9NzTPm\nIzkXhBazesWmYohnmtvvBsjvMZtaLBJcIKPgfFsjLoXsqqfgaT/9LQf31kHG\nY83Nd9VshEWXyXvQX9wFm5S4ufjYVSKVnHbLKCFNpoBZipjRF7hN4yq4g0Qz\nWrivTt6KFEApm6QKifYVaX7XXd/g8OkGnDNJgeoG06+jaP8Nnx2Ifz89EYEb\nJMZubO43g2w/IogzbnCEVprdcMP6WIyQP5fqVnGjIlgFY0ZezNFAU1iGeMqe\nzWeNaWUHjUAsJ5kTSsFxFar2ueLsATXtagLVsLPGrpgqwfl8MXuQL+b2aeSL\nCwiZQv183sdbeB0vIZVTSVEbps/lB2tAvwBdiUAG27xySbrBcX+h6VdajGUj\nDKsx\r\n=xyQK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdQ0O4Dx/WGMiKy8nGf///CggRWN6G1EN2j5kGA2bjNAIhAOuzuT2hK0ydrOpApfkmMiX2c0J44EaTk0WRPT8jtSlO"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.18.3_1527007631647_0.4388301762805107"},"_hasShrinkwrap":false},"0.18.4":{"name":"zoapp-front","version":"0.18.4","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.1","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.18.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-b6oBX/Vdacwnt9LFl/Ikzwaf33cZSvU1DutYVGk6xvCQTaSLlbuDzUwA7/3daqSq65tvmvLQRU8gyR65tOpFTQ==","shasum":"b6e6b41c5c41717fd07407454b3881b91e5f12ae","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.18.4.tgz","fileCount":42,"unpackedSize":377232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBSc8CRA9TVsSAnZWagAAVsMP/1z7eeA6SEkRAWdvysJG\nmiGwSerfgUFANae5qoDWqpecqNYcp5mCAZPTMnw0AmC5U2s1o2He4YSdDYdi\n8FveTZChxRp2m54ze1oi9gqrTTaF2lbnR6zk9zRrsVqTHNcBL6rxuOd0cKtK\nWJ6km864rMTTUkIB8QhXokl9OvTdNJt4DaSNQzeOtVKOKTJ1MNhFxIOAmW/d\nnbHsWS3DzmpevswpWzbgieH85xnopGZHtG+0EP6oTvg30L4DJb3suX99HQ68\nq2pSZE35Y0G5LNPnrTknuzTetrSkqmgOmttsXnDC/j6WxCwr3KpsFJAzIhhQ\nXQ5Yc4tYCzo/wF14ZJK2b4lfW38HwVKxaUEDEuZ9Fz5JkySMSZDbR3vzKYsK\n4z58ABxyv5WYDdCj5rFrzLKkh7jy3i6IBCEyiu6VXHoLtHgjym2VQfAS44ay\nMn/kv4r0q5RXh2rniYQLxIQdm+PjcoqGQxy1rkKJwQWOOLSmFjNvKTIAvH89\nI13qK3qSpO4bqKxrc+MSkripXgsE7E8K2yLp243HqFeBKxNd5D9VjQlGyjzF\nDV2fUm7GNTeYQGPi/V5jInk2mRLLOnsqA4PfnWGzrPdXVscHK1PKR8vnvoZt\n0k0ln295pPWoEoSR/xzR0PamyGCSy+0t1lBZV2CGkiQqzZHFXYbDlbAOS9Td\no84+\r\n=T1Rn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcQTNZMpFDyabUwFU+5yOcSxCzNKaI6+feXbZuOC6a8QIgCp9YJU2R1kztq5gVq1RPlIa0MbsZycixCzVZxMoDP1w="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.18.4_1527064380283_0.07317680079898503"},"_hasShrinkwrap":false},"0.18.5":{"name":"zoapp-front","version":"0.18.5","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.2","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.18.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-AfXUIQrVdy/zroITLO1FpJjs+94GyBoF5KImIKgyc6OXjw3FEpCZv+caAer6pifo6wD430FEM5snZnhRKpXHrw==","shasum":"d980f07d4eec73e598a38d1e93bbeae5b41ad01f","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.18.5.tgz","fileCount":42,"unpackedSize":377248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBS58CRA9TVsSAnZWagAA42AP+wZemQC/oIKtRwvCVHjs\nHMlfc3cv5FwfB2xLIZOOOpQcyY+JD7dM6MNad2clZjEe151wIIyDzdkQ/uYg\nuv6i6aYXhnJhXGNf1s4nCrZHLFGUp84ZF6qAHq3+Btfg563yB8KBlYOP7KVE\nsI1TWsMKoHRwrxUVOPE1RqW2nhWWngKCfeoPV9kbGdadeS8GGqvoThKonhOE\nlDKhLY+gTxjR8NCuuvRtP5aK/0YlqyD3D9Izsn9AeeqQM7hrdpR0GWYc1RUE\n5INEixeGrubM24BCc3GUQ8I/1UJDq3Gq76AMa8a52ZI1tlZh7thZgyU/uqOt\nM8Sxzpvvid9M09/L44mv7RCsORjCoqURJKLncTBccBjWPrTW8lDIFFZ20GZc\n3ZWYWORWr0nbs1QZY+rFybRm47NgA3HkvZC0Pf8eI9lif3PWEDsIMQDfQoJL\nMneUDvQM/fhT8RKXuJVzjm5R16ngQ9S2hbfAzEiajjPEYOJiCCjwEWj5HbEx\nFieDEKx0at1EFLHSCxcqPMjuHywZDnFTtgIoXAt5gM4V5+gNY12gYuNtmK7i\nmu8+49yvYM8T6lI4fKlDSyqyLdsLLC178p4OGX1cgu1lF1u7QHQ+v0BgLXsN\nOvWUXz8DKcqYvfXL8ppqhybLeUIkkmp5Bc8IF6JxUfJCcg/iFf99VKFpK0Xr\nuIi+\r\n=3qZ4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDXQUBVXTqrl2iJJ3BFV4AHBPQqd1qoZe3Jp+yL0j62iAiEA/qKdYpYp3Pvi16yLe4YWVREYKYUMRGh6AadBwdoBktE="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.18.5_1527066236082_0.4029488047695977"},"_hasShrinkwrap":false},"0.18.6":{"name":"zoapp-front","version":"0.18.6","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.2","zrmc":"^0.8.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.18.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.co"},"dist":{"integrity":"sha512-JJ2x0b73PBpdAQjwcqSOyKOH8Z6reCXJQNiMo7oyJJt+OtFRvFXx7p+VV3gX8O1ezi3hUif0v19As7dknzzR/g==","shasum":"3ddc83370ac99aa310eafe9caf26cc2f6498f222","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.18.6.tgz","fileCount":42,"unpackedSize":377234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBX0jCRA9TVsSAnZWagAA1Y0P/11UT6L5BzLSe+qVN0N1\nugXBqkU46X0S+75bCSBjqO5kOzawb4CcmoOTOOZvVkp2En+odS1+LHhk36qG\nljWrxZeNqXi6oViDPTejxMB6uyDd9ZoD+5eYFf9RTil9um7i8DVInZCXjxki\nsIgEz1wYdnx5MIxdMSCi52KaSTy4QZBLtleL26BgkfGVo5Zl/EgRz9b5s0P4\ne/PdHeILS+GnIdOVgsVhDfoVDlttvyQwUoZqNvgz+yRYwDfPJJaRwDBuuW88\n/VUGKMXuXocHtxeo+1O15r8d3uTKcNk0wO6VH7XsSSbEzWPCC6FbFWs1fnHr\nwa4EDyjALp1Gu8qVHRAFg8dxDL0fz2juKISs8lTM69ZrrzbvncylSA0QNgo+\nLbSvzYTqS8NJ71f9UPahYrZa4cumo77sFp9Q7aMVLLd1kuTC9hTQji4uYV9h\nkNaNCqWm+YEcg+Um/agc+JI+Ey2HCqGvp9fgpWlgMPsfBdZZTvxxB+hOUskq\n4PBFWkKWsdz3mxgelVkhJrBbURYoajMAUfzVgk5nsuqPdT0p88JD9JVL0Hgx\nGp6Pya6gUL9X9Y4ZBzclf1ukrM/52pGY9u/RkRO/FZOuKvIihbmSlnlvYx68\nUhCdeGyBPZZAU7kSerGF55O1SrRdYgvaLc2KoBNqEdA/pdQhxPLZ6q+ri0sW\nVq1o\r\n=LNY3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjj3atvbGTGUoO1yzXTpI8XbUuWqjQlwCTsOfFUvfcdQIhAPVB+SmyH76uG2usYZv1cyiJVxQk0an7/k52wzYTgfy2"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.18.6_1527086371396_0.52679006845556"},"_hasShrinkwrap":false},"0.19.0":{"name":"zoapp-front","version":"0.19.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.2","zrmc":"0.10.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"^1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.19.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-ixtAvrZW9pq2Xm4RtmmK/7MENWXKnQVKJISDX2phsD5ky5pU5vv0OLUtYoTqxSJV6/dULV5WPvfM+iIvhyca6g==","shasum":"a02c8c54388d7df5fe72d14ee17fa314b3fe01cb","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.19.0.tgz","fileCount":46,"unpackedSize":393660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBzWBCRA9TVsSAnZWagAAK4EP/j8vp2uTfXdu5qZOsLvp\nFsBXUc+l2l/fbR2DZrnjSem+/shE8WDdqTH8bweMML08+J/pcIEKL8V/KnjB\nbz1mLvnD5P95N7MnVHLqliTcBZ7Jo/8qeXnCN1Ak6bdiZplNHIFTj6jRjlnp\nLxddAe3NMi6e3Wg+fYXNRo+8x/x9+HlaKs1lan7ivJPE2jn6wG4LOylzqtNN\n9An4LakIPSXEcCC4O3VjZIH+r99Ywx0u347IgrqGmED8IvCvD9FL6zmfCo0z\nAAbE/TrronCBkFcLC8PTWAySgomJ758QZh4QMIWAdhDajq0xXAe3+9Er9D6l\nASIwpP3nqHuO2TzQUA8UMsIeIfDTuixOO/DKNcPq71m8CPUGYU0DfLIgyl4A\nuV9cfZVmJ4U8N1KcQ7Xa2DnoRrTg6nJnGcoYEzWrrLAyGZI5Q8dC3qF0IrCt\n3OOZsZ8cN3EwPqxcbd+igHRPcrnxoDTxFl1lQ6JU+Fm5Jh2O5gXi0Gddc4hE\n3Sc5/U5xSjh+uCOsYo5uXrFPSwZC/dn1jzVcYppH3o2CAWfWCuQgLKvz9hIe\ny+CXv7XMhaJwmK7xlhXAxoNClyABN4WFDO2fY5vhfRIDkwDGACkWneIIc63n\n5aguojIkppNBueu+LolxCUXr6Kzwy3Ks3ZE2LXha2Kt4jjYgsFxvbzF94ObN\n9iia\r\n=emDk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEg6FfAv08bdGg08uOHiRZ2WPwFgECGUpIz2upofH+vLAiEAnxPETkoOnA42/ekrwyv6TitrxLH9pOcAD9LOt7fcv1E="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.19.0_1527199104379_0.4050422486006624"},"_hasShrinkwrap":false},"0.20.0":{"name":"zoapp-front","version":"0.20.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.2","zrmc":"0.10.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.20.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-vKRvNjxx3Dha5fVbMK4eNWyPGZZhB8ciipqCKahTatiqKmUzVZhpuAexlmB6kftD3/VtM4kFTlBFPOIaQiqVIg==","shasum":"727c7cfd43b86254e9630c1e4da41ab608cf8b39","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.20.0.tgz","fileCount":46,"unpackedSize":394660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC/GnCRA9TVsSAnZWagAAJfYP/i3Z2waVjsaBP8nb8P0M\nGJ6KQ57D4e+42Rcdq4U8lMyLpZI+LoY3UG5OGtc7W4xjnKz+IQ8jOco5bB5Z\nF+F5GQ5MtDMP/WVqUv18cWIvDqKHipv7UUdE//yorURcPtd/o0FzO5FsFstL\nZTvlDAjcaK2SZVGk87NUsEWqX9HElfpthOFM0cVDeHAmijbNL8ltgtaldxzk\nTE7zxxhHCmFPoL1BtxSD53J84JBC4VvBx141tCpvH0M7cGHDAxyuS4TI8H4T\nybQRQiQaQ5cq6MAfvV1igPCrcPU37dJcG9kNSNe5TAPJAbXxRz6yL8Q+Jij2\ng3sr5NHmPIFGv/F9bz2SmFCHIK5wcWIfVi9g//TEenEbJPzZ2dyUMtxSEn1L\nsZblrtenCMfQDwpXmRn8Rywm+77ZR0sV9gBa3x1w/gS/HQVqoon+UPPE3Pqb\nTKmf9WZv7Poh9567HfqCHznOkDZEpb6znE9OamProlHcRQhAqnjZBZJX/O41\nKqGTg8JuK7g/H2Lcho3SHW8zr09GFk3MVYb6Dd48flweJIiXTWVB0MIYm37c\ny9FqOYOdqRGT9I9XHPk1U4PMvHPRASnSoDru7S58mLvoNd5wEP7jwknYPrlJ\nv+HaDAmJ/2YQUqzxZNNdyBEJiDnw+5k4NIar2cb0gyEz2OZ8uHrBZHevd3on\nX6E/\r\n=HDhF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfqVbw+WqXKmE7MpSIkDsucZRHU57mgRrFQx//hFoXdAiA3AgWfBBKrGy5O6t8jigle7nwhQvua1i1AZRjzAv09Iw=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.20.0_1527509415078_0.5095302929372711"},"_hasShrinkwrap":false},"0.21.0":{"name":"zoapp-front","version":"0.21.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.2","zrmc":"0.10.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.21.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-nvHXKstLcPhEz6hX6g+pr5lwwpvSaeD8xwLJ6EtbK985c7lB5Yjxu/RYcGe/rrOoQoubfFPFhHVDqKW59rIcAA==","shasum":"96ad8353af384825a37561ff000b4593b7015590","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.21.0.tgz","fileCount":46,"unpackedSize":398099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDWwzCRA9TVsSAnZWagAA7mkP/3debc3tGQhnaiWELhsz\nV4lcTSZs0Vbb3yRVcMKMgQ+TUfvb0Ga/4AuiAkujt829Zzdu9R0e8y7uCP2N\niR9X+JAJrSarK6uJ/PYPXINOjEmgF0H4iKSebz/Rm40NnTPCpn4NOZMx3e6w\nT7LHKzNpSq4YvJMPALEXdJ7nM4SJGK8/IEHzB6fKF6+TZBeomyp+bUNeGMr9\nq3PgPu6fJX/pNfRxTVBY5tLhkeKfAARQK37y/oFRUcS6RUF8TwHK12h9VKfD\nRjUEWHyAIVR6BfmAZW+efxqUciYiPnsMu0Dt0vWqCMDAMvZ+HiMXbSiGrO3w\nT+L8Q+69l59v+WH3G1sGnA3s5IM644oSEQ8OSYZb2wtzB3cikAe1+k2T6LQJ\neufn31Dn8aCF9POggE2hAliDwsxhm1W3SefSWr4u60gMKxpZzfNAwIFImqBx\naKQ1E7N6etQ/YdKzgnAg1s2jsU5X3xjkeTG17zIX2xS4tpR/ojCoUDLkdlAd\nMsrro3zbmRvVEeoJXUy08O1eD5MjjorKDoI31t+ZMLjvDCj7sN5bw8OjXIx8\nYM0yOBKkc7KjpTBWaql+IrKYoY7xkHmB94Ph87MhU3spOtacxieVpm0n80QO\nhBN5rYarZxpr2F8QYSrlzzPl/gnAfBI9FH5NS0vX3nYn5XxMa6bhykiws/xP\nV+7d\r\n=DAYv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCltFCUk6O0dlnhDF4J0mI8CHsNSb2D8FRYUbbQWAqmcAIgFXHbMu3GGQnu9dZVFde1syrjDDrSk+PJ5mv0mQ8FmnU="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.21.0_1527606321994_0.5841692471458197"},"_hasShrinkwrap":false},"0.21.1":{"name":"zoapp-front","version":"0.21.1","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.2","zrmc":"0.10.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.21.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-Q23SBKcwjE1VSvscUWvVYKm99ouZlHHg5m9TGmAVqMM02+emQvn47Bfe13P/p2p6aXSDuiLWBvTV5o6a5oRrHA==","shasum":"7a1b1e8380eee4b949505d1833c4d62caf6d6503","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.21.1.tgz","fileCount":46,"unpackedSize":398584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEBpfCRA9TVsSAnZWagAAibEQAI3BqWARcISMuWiVxwU3\nBz3jhdnTLkJq6YlPI7i87DWgmM0ttPbxH+qtWU6MIGybjXzSxG6byKSxMiXM\nJJqpJ/vl6T2ZRgq1nI11HWlA4jgXfM3tBZUPmherYBuK2LrzcUwgBmfZnG7m\nWTQDgIndOCLxHAvCQQMb2Qd4gP0U8zTBHkzDYt1RniqT7Qp3FYYmD+QC3LiE\n/Tp6Qj/TJ5KXjUsB3Wl5C1AArJij06BlrMO2XfZMg+KkEImOopmelw7tCMPc\n0bDYDuOFNXicmBgeV7lBUrJoXZr/yAOcSLWBiDCluk+R0tt4XR+krHEV089u\nXqgHZeTxZumJnzfA84uINHRW5Tfyn9I/BRzJvZroFShrKTbfKRPX5gAkgWpF\nXqAY70Evrh0iK8XW4WkfXqmICHHR9DvtLFgi64C3mb1DaAcG+UFoer5b2bzb\n7jxANZB6Nq0IOuRUA/1fCKfBP+nzL1rvPAntYeEN01PeN37nmXbJQAAELk1z\nvQCg/JsHj/AvjuwAQBi74rS9Gms5hmVtowgvkOMbTbqfjZ4Ig+qiGC+qcjmb\n02h7T2mtJeI8+ARfiDcdg6zd9diU4AW1nKrjvZIpal42sQg4l2kL5uzIYil2\nGKFiJ1f6N9JegfRrA0i5yDrozCszPJG7KxkoJcQFL24pfY4eRAhB5gkXeqkt\nSFgR\r\n=QGqr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhkVLmPgWnhOSswt/9/GqfIB/ABnzwntMWaJWgpcEJmwIhAMRKV11AxDIZCAc9gnh9Z7Szcw7HykkT+zEMFIj+5jB6"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.21.1_1527781982434_0.4658367072416525"},"_hasShrinkwrap":false},"0.22.0":{"name":"zoapp-front","version":"0.22.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.2","zrmc":"0.10.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.22.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-Ned4p/1G8b6PGWNFUE4IqtzGg3G4rGKg/pm/mR9xIJACYE30GAT5HxSYcw73CaQxyvdUdqQUVfACJFbuOLp8WQ==","shasum":"fa4539982ac20eaa663e8b5d7255b4d8131ace91","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.22.0.tgz","fileCount":47,"unpackedSize":405777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFUXNCRA9TVsSAnZWagAAfVAP/i0vhbwql4XsYZBx4Jk1\nDrLPTTgYaxwCSxJNgW3e0fVQvPke/e8cjfyMWUHV6k0L3UxyViEXJU8Ew1RZ\n4wYrxPoccQPJ+gl88zHvf1uyZwtgvf7yQHQbHja0bu/vbkX/ITFVx2cjlBLC\nhp4LX1vWHu+lJ9FqGKGlowTY+fKbrSvCbCLK5COjEnxxxiVHb8Ta0dqnJC+/\n4jtNJW4RCNHV4b1A9iDSBzvKiQBd9IS045qfzYwcRMKEQFfnzAuo6vBpoI0k\nt3qeQaW6V72ytHp7b71Pf+0IpMG4WRxJCnCmydCpCg7+hmCaTy1fzvQ8Rc04\nURx8PUqjl0kO3TnLnViWng53jrhe25Zj6bAc8k0pEniMNrJvgESJgFAGmueG\nEMYuxMNELl7jWCV/XC0bt+cyI50qGqbjktkyJDAoBMw/H5ji2AIndz9kDQN6\npN00WK1/Lm/WiUl3qIjyyPDP69hnC/iUcDzybKRFowsFrPOIYvuu7a4bDjE1\n8wc3mUWvPcWd/8XhucCdCWieXpcBn2PrVlqZwW3occA9qDFh6jmyeGyiIhlN\n4YGjld0dVQDymFQP/emEn9M8QWEVFG5vrU0GOlvX87eD1+yn3/Wut0zHcTOG\npBQ5MQjTEVFHifvwRG7/gyf52ERoclPScSObfFVD/ykf9QDc6t/DhXlmcoQ9\nZ1cc\r\n=FmEz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyO3kflCPrWFFfYsRkJX4FLM2QXRo1r+aUyPY6cBISqAiB//OS39PIQcig3f0pEkq7lEBFWn9iIyP/zuQeGfFkQVQ=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.22.0_1528120781050_0.4925144509034731"},"_hasShrinkwrap":false},"0.22.1":{"name":"zoapp-front","version":"0.22.1","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.2","zrmc":"0.10.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.22.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-XKZOkERWdWCKZWjdO8BwqA7Uj4zeD7U/MujLRGhSaeI/ui3nEk4a21A71HfxgkCIwN3GU+xtOFrbBaH75FtE4A==","shasum":"d65320910701c61e1b6704dc1e5a3814b8646787","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.22.1.tgz","fileCount":47,"unpackedSize":406029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFU83CRA9TVsSAnZWagAAWeEQAJ7mej2ZPdG5M8EV4rl6\nWAVH19IqcbVY4QHD+7yADjUm3iUq+JUi6LhJUZ3hOmU43HMn6XwHz6bRuDii\n2kEOL+SAbmxQktJqlcThoeXex17ikd+z0q8FnGI9tv2gDTzblrtABCyWfMfw\nE11Z6Xsd9OqLan1Vjecf1orVwlW1iv2CXxXySTzGKz8kvZAH/JLr4EPGqVEG\nUedQhjiJyQJsTXul52BPDPbHkhgaxMFQ6w5ZMAG8EF/Lb2hbTPuVzIxDNz1R\n10q5O8kFokrN6XCzRn3DpSkk4SExpWExPUkk3kSi5ZbBhEEmr0DUachET1qg\nxsY6qc/NJDLxq8B+XY41tsssOoa6ASuf772fP9tA1Uah1y33rIhJKcSAx4aK\nzowJ1OJKgjfS20MiX+3IcBJFI2IpHwSRX6DRgsBxQZwm5pJJZL5scKXe1MhD\njTp+EmJbNec9I+HcagzrtZ6IpQ22qQuip+85dP1QXCAFzicywnZth+tYnb3j\nzgtk8tbw36PdqX+LKzwEM22OCgM9rMIlyJ0jTePJKCbT7voMejc6nlctX0ut\nRTdoDl83kXcozzurhb/XoD6huivgVYRqV96/uMI1m6+C/3OpOlYONYx9e/Tn\n+Rii/ZVSE5SsIJd0ACLfsxHm4Z9OS3xM7D6oRvfcQpiWNi7Z4TYAgRR9Jodv\n3hAq\r\n=uGYn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBLn1PrnFPis7YDPAChtfocvm7dA0CZ9I6snlO2vY7TAiEAnP2ggpktDEYKCiFhOOgZ6npPiJsYE7WOJlTfMjkzjxY="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.22.1_1528123190079_0.06383685706085873"},"_hasShrinkwrap":false},"0.22.2":{"name":"zoapp-front","version":"0.22.2","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.2","zrmc":"0.10.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.22.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-S9rVsbW+N/PPMP18GnGi409OFsrnPRXv6hjjK8q5V/X+RuCtAyxhNp6TRxF86a/OdPmKWimtmkiqEQZj37rjug==","shasum":"2cd063ba21b9eb7d6819f2f5f4ab63f93b64a21f","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.22.2.tgz","fileCount":47,"unpackedSize":406751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF9MICRA9TVsSAnZWagAAjYAQAIMZWKWj1hu5WONFD634\nrdEmmkg5B1lxDP50DnvqCGx3n+gDPF33lntsgvr9Zcu1zQNmQ4gr5cpmiDdm\nscQyzzrMTt/fyTXki7rRz/IfYl6xIUQo5mXDqqQjNd5KRLKYSfRTc2RZ4d4C\ng+/iXnQlbgacL/p4o/p/w/gcvt8tKoxswehZJjyzoWtDGpV2YbDGphccixhg\ndyfolOE+AXjiNjlOEIOIWw2ShCZTBjJl/959/9conOMcbw9RgxbzgnFFkE+w\nes+OytHMyHeAyNyX17XS4mnz++qGAE9lnYq9p7PMDsrlW3cJq7YIuv8Xq15i\ncBo+Ib29Q2owbLGEjnk8mkkLByboc63lT4v+vDqFvBuol/aEdqs9r5aK1436\nqQ2Xb31Weibss3Tc+kEwU1OU8e/vin30ZLO5dyArOHqhvuq4DIsUyF/cFQqe\n1XYJpOMf34yZleLGAcwRj9T/4LqBi/drvYDNOeUGlKoDSRWWlFAXfEUOK62U\nM9/vFfpUqE5+WGgnDtkpRrpmXK4EhSCkI4LQAPkBaCGIzUatPcolatLK8y4M\nlB1vzhcO50q0FE0Ay4DCIpGVbIlCWfe+JXenQS8Zs+z6bHXXSQlFn8HnHCZQ\nxLaYzaKwqH+QvUn9TSO6t225cz2TDB6NwIelKWNu/4D7Q34StB+ArLzISGNT\nHTX6\r\n=emi2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0uNMqYPg21P/rB+uN7D6QwpB/imKKw2atWBp01ki3NwIhAJqdwvTQm41VbQ0sNVQdyMVzH9d/5BUrwTHyWeAasp0c"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.22.2_1528288007370_0.7316632553334732"},"_hasShrinkwrap":false},"0.23.0":{"name":"zoapp-front","version":"0.23.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.2","zrmc":"0.10.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.23.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-zX3L8idC1PPEw7XPtdKuB0dCYGsxW9XobQK7ofnjJsznmLs8DNTQLyhQiMOjQPd4Sa/SLCRWzMTNRYb9afZ7Ew==","shasum":"9cce1d95bab6de9a7498adf0135ef8397ac78153","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.23.0.tgz","fileCount":47,"unpackedSize":407834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIhTCCRA9TVsSAnZWagAA9GYP/1M0jMjwoVdRJQVPvV4h\nw6Bb0R9mRs1MNUwTSG7qf+1hqTHO0dEYP4Af6V5Z9vZ0Q/huZwPq5N7YilKf\ng2aWND8GK8cEN/3JwE/3UVF1pnTypDJbAfbZ3hsPTgfJI7/q2DOtg11PhdCE\naMI6eueNh9DXic0i+Ep3ovmVtRSB/pno/ZFDewWbz05AIwFu9lmb4oL7D0Zt\nhTVSI0c7fSPEFR82sOBBmXIBCJJWdNIZgbgWA2hWOGbrS3MlChl5gQyQ1m5l\nTEM06mfQI/ZmTJiLMyvtqT2DeOSyCwbFSiag+Lu+XIYzIdFRcj99QGfKEiR5\nVFt4BDc1CY0cgTxtm2qSltwEfBz+TBWYBaRQUxroHDRfDDB8qWPfPlT7Iwa6\nB9OFoI1wAIQYLbIm+Qim05uMrsTFP+nhTEVYemMLtTLgC8wqNcva2D6DFbNq\nG0B9cP/l0rkGFGl6aaqXtQUvT85XpXBu4WejHB/7pDv94FaK0j0yhEsh9UtT\nacZp8WnIZz4P5W8DRG6B+/Xt2TGozZT/jz59xshuKdjsT5EQcNdZrPdqVkEI\nnz3WH810V4da6ZSasZeR/qhOvQzQK86fEClCvOHWa5l6w/LybYpVJdIttEKf\n7sJU/WQDG7EJngtkz5DVzFm+fwBKprzrL3CCRLSdeeJsVVYZAFejnzQP81Ht\nOTEH\r\n=T2ta\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0pT9sNTvjI6szft46OKKjspVA1ejB037HUo/SrbAwggIgUyxqG2b+UvqvL2veXYoXjapUylGt0JCPCI8d7ECbWqk="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.23.0_1528960193817_0.2526443805825558"},"_hasShrinkwrap":false},"0.23.1":{"name":"zoapp-front","version":"0.23.1","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.2","zrmc":"0.10.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.23.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-Sgk2b/7t7R3+X5/oRBwyjaV8228Fy/1c16aNST+VuYSiIPgvIfM3ckkITeZ11uJNmPfXLBlCnQcBOzeWlkQv1A==","shasum":"5798bb6cdf392d8f935be2eff3f22471abbc435c","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.23.1.tgz","fileCount":47,"unpackedSize":408212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIotlCRA9TVsSAnZWagAAAfIP/i6mJDENURcucUtWwPcc\nxSz8rdcWVmsFc2aBf21UrdrXi9/26kAp5LgRmgy1WcbysHPEN/z2v7DVNSQI\nSZrrxt2KAyTi7jxFuMoKeHIwfxdtyrrSMNCx5vrri++CDP8I6kZO0smu/Z56\nkbyt2lKCCIFGChN5kNo/+NXa4gpRApY7DcDjjyD9An7dxY4wwozm41z1zFCD\ntuZz4oPwl2wHufcuk3VxcNHofSXJRx2aKy4uwHskSwbbIwQEPeJqHIhdxuOd\ntVlW2vJMLhuSF5N7Irory8DasC2Oj1RQq9Xm1HYXGkPDWOKVkLtqGrTUrTlN\njMdhw4O3VtwmrXBbe8A+6wxaL50OWBGnw4lD48PHMepVbawYu9opbShMqd4l\nKEcs0LeE83HHDlOpEv7pulvO1dwpkB3v7A7wp5tuatcmB7O/xrvtF3Xvnm9K\nZx65GBV04ayxeJ3OIgqgBZY5UZwPa7AJe3fwTRCbJ6tr6DhA9HLTMIWU1MFX\nPXe6t36F8M+pVEY8lglkTZ3h57Xiz4ZHkkYKwJ3CawWTp4XtCnKJmprNVih4\nD4XoPTlrsZqylBW4SY4FtTvgNWcbx3lE7zRrRkt/+3H0rBwikKcGpC85/KPh\n9MY0T2t//Injg1mO+g7U9tzNJ5LyG50ZC0MOK7O417Q/j06QzoDlUy/xFGGJ\niWCV\r\n=nVme\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyebAXa+rwaREDp8bIyAr6HJwu6/6lOOyKitRHzdz5NwIgLJ/phxrkNVKAKMa5um21RRnzaQsht5LBn04Qd+ATPYo="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.23.1_1528990564653_0.32698337259572785"},"_hasShrinkwrap":false},"0.23.2":{"name":"zoapp-front","version":"0.23.2","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.2","zrmc":"0.10.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.23.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-I9IIp2cbS3N8b5v+7gyBu/D/xO+1wQqXQCK2EXh742ktYt8aogXqP6mdmmrhw9DMxLYMftDKutTnnrb+WulfhA==","shasum":"ba213912d92f86b4fa7845e11012cea1a6e3bb8e","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.23.2.tgz","fileCount":47,"unpackedSize":408212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJ4DVCRA9TVsSAnZWagAAkL4P/0MIDu/2AA4B6kIw66BH\ngN7bgQk4cWVNQDbhbtRLrDFuc/omIj/JfcyeKjxvwpWGAkefosRPGCu6jz/I\nhCGQR/I6mMv2CSPktQtZEzH9wqZUWPrKrg/IIWKNceG5t2w9N6zML8vkPfXl\nl52eeEbaYzAh05O1n/Wf1AIK8rib2+vLW5yX9DlHEMtsCBZho5q/ePWXG/Vr\nbEAFGXp7Uv7FRWe02psStrZcEKnyB9DTWYVcaELE+dp6CR/g1axQKkJlVeiD\nKD8MENARzjL+1cmT1PuM7Jw6mLs9CdMnL19Q0rrFIPW242OA8OAeoQHftj++\nYXWXL5VNdF1n5stbFKFmKL2Sqj42g56nF9Lagv0XssFIlpuZnaP0x2edKYxI\ni6W/D8r6s5Wjj6Vs3M+ywvMa2lYzdQCRY0ScYgEa1FzicwmXmLIn/gT1XIKl\neonG1FV9FXGBxU2jF9hAo3qdID2MCCEjFnHZiB31irq7CSwsq7cvFCpFkkiY\n1mrRlIP8Zk/wWVQ+2eOj4sf5w1jCfihEeOuH4LN6mXIkyZ31S8w9hLMxIsTx\nEhQrjLKfO5qDRSiqZGg9wgCU1iYNbRyF21dGaB/Db1XmECuw8F23Cs2pcoil\nQ118lTFNxjvTvmp5wrbqIQTFwCgBEOtoM/IYxNUXcJFKQQNTwGjSya1XTvKn\n8rnj\r\n=00K4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcRmq0HxVLqEFfP782FA4UUYCBKnFNwtYBYip4Xp7kcAIhAJToVq1hbfBxtF2Wo0ADPfxoZ9w4EG9reXWN4/6nH54+"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.23.2_1529315540456_0.2502213635777144"},"_hasShrinkwrap":false},"0.23.3":{"name":"zoapp-front","version":"0.23.3","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.4","zrmc":"0.10.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.23.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-Pyt4xVZP2LcD90Fu23whontij7BlQg5Y1VjJhnWuFgfqxq6RqHXXXHo0GqqMu3ZOaE4UdZ31YX8UQWN1zefRRQ==","shasum":"afe17132a6f9c75e7338628c587270422fe718b3","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.23.3.tgz","fileCount":47,"unpackedSize":408412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbK9WICRA9TVsSAnZWagAATB4QAIUUm7ScWsBRP3Rosghh\njPkIofvndfNicSP4nyJhTehdbQ8YnrjYsy8Z3VAeY37rWGdp2gc2r0Xx3+BB\nk4T0tq6YP/Oi+KugtQSiT73ecVixvXXCLQ2fKmW4Gd9tSS8nnhFo1HD18vvR\ns4ptsllTUKjDoD+EAdwxDWMq3dbw8df4ObfuHm17Mn/q3Iq5duOBeP1yJmnQ\nUAU0uPTQ6GEIQLonTvHvzqFHvtdkSZTrxZmGsv5YZgAaLejzN3wWHqTbxx1B\n/Z9ip/cVki1DN1EVJMAZCqCQ/r67OsFAfHvm+tfxEbclWZPYVbqWnV/XEvey\n54V5JE7Zv5IDMCBbXjvv9duBAaZAwl1zRPO7MpQ2Sqn/eIbcecuXjbKOZyKg\nihP3gcR5OYJAWblypB6RXmjPhONPkOWMFYFqtksrLgbJKOXpY4WcfRNyL7md\nXXY+Qgex7OpdyemWmx5YAx6/N3jn+mgEzvpCBli5REChCOWZeoppeAjx1IKP\nqRaRsRag43plCdW9xZ0D6fXPNNHoOHryjAYymFGYSM5z/Nk/K+cYU2qHebdS\nUHYQbwdcNNTSRNXOIpB0fKAnJ/mL3eJJCxXqPL/KKw5BC2bihd2ybwPrza1b\n9M7rSMhWygBHH/dqEaG4HVkZz+x8c4SjaSCJW5edZp/L0C/I4/I98YRwT+Y0\nqZLW\r\n=xxZX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0H7ae66HMMN8eufLrhKEYcCZKfEymokEMnnrJK+NuegIhALPoWUn3bODKRawB7uqQfwoSpAnvf8DGG61zUsGugo7F"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.23.3_1529599367246_0.5948936480348006"},"_hasShrinkwrap":false},"0.23.4":{"name":"zoapp-front","version":"0.23.4","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.5","zrmc":"0.10.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.23.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-lva7FVsyWNM79aALFm+y+TjHvKnmPTemUIT+ZJcNNCGl7yZle3yTd5bSKOaWmmRX+LqWsddeRtddl8lS2nuJuQ==","shasum":"de251b2de00c312eda7873f2114763d349e51c1b","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.23.4.tgz","fileCount":47,"unpackedSize":408864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQzNWCRA9TVsSAnZWagAAr3gP/Rj9x1SQ2l4UFJoCmFCH\n44+P/CiRaoq/6pJcEJAT6x/GAwthP+ha1kLYUhEMjGf2Gp/2ekOEUZR//ZHY\nqQ2/j9VY88UHd3IhMc9kvQ/WyqXTpDqK20qfxyPXX2RkEi4kMEgOyuYJ2OXC\ncUtc0aZ0WO1CaQw3pA16CzRxFmqRqhVdHWOxv9+1nGniSAnV+5EgbeogDMVe\ng0SKmYXHj7WD00xFesl48qLkSg7WpI2LnWEX8+2HN+Cd1g8/HVsIlGD8FwGi\no1V5zqraakqBo/XXcsRFI8gDjj8TpS64pnezAXAgQxW0vv6h93ZUPp+jcUCU\n7WxtgkfpUYUOKJlFi7sNNYVVmqY0MaWqlbnPIcuCkexO/lXD/I8uDU/c9x5a\nDn53AoB02nm7DjyYPJlR1JUtkT7uSuZt2MYEwgnMi1V2f6/2i0aOeUCoX1wf\n+fKVyAppxPkAvKkuH6EuH8VrKkEc1qPRXDhHv4qYFqPiFD/fLctJigWAarpF\nSAWD9WCPwChNcv0XQH89FJOc0FILib8MmNrrUaHb2iAkTwrsdw0NFUKtd64J\nKusTtZA1a5d9XxryWkRIbDCic0iObJDidIU3AA0mX8YL+pHQp2FBIiC3BmaE\n5JdxfuIFYzwqxTj7tW/iC1yIZ20VzyyZy9GPtgpgj6qnur1DJvLJUL6wkItW\nDGDq\r\n=BaX+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+Ts40+VCVtG4GjmrzRqg0CDK8HBcK4TwPHGt90FSXfAiAxkWK4gymkYxvbiK7o5kZwVQ7dfa2ceUIjwuQl9+VLrQ=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.23.4_1531130710210_0.7048669687875586"},"_hasShrinkwrap":false},"0.23.5":{"name":"zoapp-front","version":"0.23.5","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"^16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.6","zrmc":"0.10.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.23.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-VsvFuHfgP86utwd0fa4QXJuqMUj6G8AY7nFCdNptBsFX1P9mba3hxrtzLi93NgV7/GWu/Fl1RWiYBoPPeNzslg==","shasum":"d499c05c282f5b811d4ab1d9ffc63f141d79ef66","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.23.5.tgz","fileCount":47,"unpackedSize":409102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbR5jcCRA9TVsSAnZWagAAfAoP/1NOh/c6S9v7BX04Yj7l\naKZnkS32xZUE2g3Sn+XuoqiHSp6wCuc7Y9I+EZ4xDIe2dKclORlAKQsGP9DJ\nLA2E3q9/heQ3HyKenvSbCzAiaNK2GiMXTfmoZrDyfH4F7EQn3NK51g8vTGL7\ncx+gUMTbxkymajtNhPuKq188beRp8h/jj1V7RTm6qSlPFdaPiaj4Dz0okZWH\nNxdGhFVruFRnejYRAx+OoNEIJwh1rW6ImGX5+tHF3E0DioPVG6wUBmVa1zDF\n3MUhQKn1+pXRDHeeNg25xt5wlAh3+HqZfygSOcPGD6N1Lk4gsT5+/FkF5709\nj/s5ySdXO7eO1/5shniqTlSaTqQpklnpm9rbEOFaccJPd9d9FZXTZV4mKkOr\ntwB/xuoJYjXUMODVioGsh27FGM1v/gRKsh3ieY1HDFSq/gPo2UFH4x3CRQLs\nufK8Fx1oZwZvhv+CDY/pQmkMKRC6pqTWPiZzOl/8oe5SZXVI0eJwipKdGFBq\n0UT2co5cTuO8Ij8T99d9VVBw/EvSzj18MmCIKUzOl3HRUy4wZWInuTkszECJ\nou84fDtmdY5x3Zd5cWEmhmRHOcwM1m3VLugdieThCyf4d3a8Y2bPCrCaG6JR\nTb7OLjjsj1NufYsIIpYwpy74JNjxbTX2t4mLLwI7Z9iotCEZqXmYAnLKBRPg\nCvtp\r\n=qFaP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDAA9W8nBuswB1714PW7kEiMLGFSCD2n9wciY6bhnkiAiAa8AAJfHSAir7sz7pucHtPE6iufuWOHwOeqBfKP9DE2g=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.23.5_1531418843902_0.797479013989328"},"_hasShrinkwrap":false},"0.23.6":{"name":"zoapp-front","version":"0.23.6","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.6","zrmc":"0.10.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.23.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-MaRjecP26/ol7muhfHdZr5I5M7a6xSqBIflnAC2Gb4fqrKX7bN/QgClfrv0P42EWb5aXj8IpU1NMqca3fyS2nQ==","shasum":"ec0626fea94ffb89d2964afb733252bdaa9d282f","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.23.6.tgz","fileCount":47,"unpackedSize":409101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUcU2CRA9TVsSAnZWagAAiWgP/RrNlHMygPVmQWgBgXjE\nwo7GxpwEGSuhJgR3Lu11B/1z59DfV/VzQd0b+BiSyteBobvJdq0YsuN0UBOM\nsTb8KtNC8VLgS+QBuvDtC58ftDhMkNfOZap6bhnZAqEUdai9R/N39wCvKHTh\nZttNf6b8duRV98+H3T8H194eDtH3FNINcRxZZ0gKAhmsiiMcWtqsM1FIdrWl\n49lm1iEFwdOZKEA08Lazz/1wJXT2SDoiqu7wlMUIz+9yZePPqWh1LwQQvGot\njMEeE1Du+o7DA5LbDKlFFg5OlJgHrXkl0iVJswi5SbQEFOd4d0WKMD4H8i6T\nRSqpzwCZf+nQIMciWsZ5v+cYvLvaFKpx9c0SQKuOtzwqYT0WE+P1f7OaRQBi\nmR5pk4NbMMl8u2DXg/u0ZKTBq74NMI0REKwcB3gn3VkBBOM18Cv+xG127PDX\nFR94I6305AUg9TVKcBxAAOXooztjD5ydJYh3ebR4+8/EFqcRKJbJJUCj/HYz\nJ4FccijwUZEWU72Av0OocCctmQFi1757cC1pmXlXix57GpHAYobhtS/oIDMn\n4P+NntQ3F4WdlyBPjUa4j2Y3yVlV6tndTh2bSNyVcSMSoux9B1g1kAgGBx6n\nI73cDUsYmveTjbtwfmLq7FlZeLnv2HfuaejLw9qp6HfCEN0gGTTJrZDfUPvP\nK3Fc\r\n=qtQB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtPEqVql/LH1KnEEt1qPjcQ3b3/n12N8UkE75eeX4fFgIgEuZ25b9iKBqhpfO62m9AE2GjwsPdTNaGUZRqMbyF7IE="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.23.6_1532085558525_0.5305999245813138"},"_hasShrinkwrap":false},"0.23.7":{"name":"zoapp-front","version":"0.23.7","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.7","zrmc":"0.10.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.23.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-utaNVHYtp8Rt1tcPXa1DS1wTw0URXxjeZPwKyGe8nWOUpXCqIWhfxbFaGPmeaJmTFrl5CK+MXVoh4TEDB/FLFg==","shasum":"0cf6fbf107b07de19fdc9fce884ba07ea9d71627","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.23.7.tgz","fileCount":47,"unpackedSize":409101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWK0mCRA9TVsSAnZWagAAN9MP/36Z9cH5jlIFGqYpizGz\nJHW/pX4zFQ+1BUyEGaTmI/iw1JfIOde4THdejpGO3QabINbxBs2pOMvqkFY9\nDyO0XeWENWa9970lJRqJ0vRCr50Xln/ZBui5vAc35dB4ByQDTlHdNejDFmbJ\nBnp5xvOs+mK06UoNc7BKT8oaQEI7T65vls4AyfAJGnReEK0PFzQKYuOQLruR\n3NzRx7HM7GO8ZCldq8tePMNcxi6wrF8kjNB4/4CDl5QSdl2A6DAuEHy/F9rd\n5r++tVuW1aiAZBa3XJpSQzuCp4OKrkXELoUF2BoCmKmXwm+CAHrX9nebJOZe\nXZMSQdisH6mRft6Wv3q2QjxRvLhWJXUaPCpANvg/VdMNdv2TfplX+oiOgtyo\ncDG6ilJ/RPfro0ZjaUiX225JlqhCJ46FfJI/Wx6H02qQfiFiGanvLRYqiHLj\neWNSq3wOfDa9QWqWvvDnLVemdvRnOArnSHdE8DJ8Hp8jdKPuqazomItWmtLT\n+Q+19r7ddSU6l8h+c0DOdfW3JqS9GUi097ha498RfykECsHkvcUGPSlQXsZS\nO/dp++wm40mHlKbaHARFQyaktu2wxGYZZCqAIs4G0drt0Jc8WPnwPX/3bG6L\ngFDxGVfwfc4EIcnYfI97I1j54E/+LBmrOO4TXSpU74ax88ghdz+x8XPfhcn3\ngaY6\r\n=o4jc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCirK5g5cwPakE7LMgivlEfgzOhMJq5mh0+PP5mqeuY8AIhANozfN3jEo1b8HCDc67CxinvI5tj+chH8PEghJ6zZPQz"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.23.7_1532538149919_0.7820036225802836"},"_hasShrinkwrap":false},"0.23.8":{"name":"zoapp-front","version":"0.23.8","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.6.8","zrmc":"0.10.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.23.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-44+l6KZAaTFWryLVH/4nhc1c+7/7HcNqMpi1U6/2XhAGNDB+2AtuvEvAcVOA8Hhn0eg8Nq7jcFjfZNSV34/Amg==","shasum":"9e85c99561eb17524fe0be03e1b527542368fb41","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.23.8.tgz","fileCount":46,"unpackedSize":411269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCfsCRA9TVsSAnZWagAA6VUP+QHdqliGEWdeAJ49G2/c\nAzTfimFunnTJE6Y+EFKCsl1Pe055vr/qdtPLTKBZdiBpr3BbKjgVxC2aCJXd\nXZ7djjYyUKl4MAAoX19wCm/9t91pVcy7P+iHPGxT28M8qfVt4vPa+xzEafye\ndgfpq0KW76Xax+T1AnZynCjMSWVaHKTeel8KXXvD7XGdzaLEXPIJK40NKatO\noUJaQkty7e9pj+/pHl4v7DJHdkMdOfISd3Wb+89egRaeJLgoObvZDLEbqQsb\nmAvxH+tN+G9rBPYG3FB4AmRSKIUfzqITzfBjchjqQIkPntJDdZKGTeSfAX0k\nrqx0HhiJUFC5s7hWNRUYXwym9l3yKW+BaIkgIr650I2MiBVJ1x9Ho4XBgsXx\nt5WF/bJVewDaXUNcL38F+PjVR/zSD6ZkwqEOJEvUZ3MztkroFuRCRkvs87mC\nFq93CSYsgo7yNKv4hTax8Yr+jisX/Z1SCRUfiWZZ3tntk+SCI0f4jByknyFK\nRIyysiyHiWcz1kGmvQ+SnCq39IKvfIiQQE0mNSlGsR1rOkdm6LxCAtByEAA4\nTByMeQIazmV74TJusIZ1K9Tmn0K7DRSVdlAzqamt2a8ygwfdkzW0OCPWgi3+\nIZ1hCAVdjNeD1m2Mcs11doQTUBtiGjqFbL1URvC7qS5aUmmZ6QrHlxS+uv5U\n2m+Z\r\n=gSaY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLALULxKV3bKLo5eNNdmJ/p9WbKfTZCS7MnG4tZOam5AiBp3PtjiOwl/TDSeAjugxCspYam7nuAn4wvWXueGAvxKA=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.23.8_1533028332188_0.12539554617107074"},"_hasShrinkwrap":false},"0.23.9":{"name":"zoapp-front","version":"0.23.9","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.2.0","react-dom":"16.2.0","react-hot-loader":"^4.0.0","react-redux":"5.0.6","react-router":"^4.2.0","react-router-dom":"^4.2.2","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.7.1","zrmc":"0.10.8"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"^22.2.2","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"^16.2.0","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.23.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-Ze23Xg3tKKC3gKfkq1eiMrUMneVWOgFXl2w8P3z/gJXBzujTMGI6itoN7Sn1GRjF147s7cfdAQ5zVDASSCRt+g==","shasum":"a9a0dcebd0586125bd4ca8266be2f36e870057c6","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.23.9.tgz","fileCount":46,"unpackedSize":411838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbY0reCRA9TVsSAnZWagAACYAQAIWDWg/rrn2bkcP6AZ5L\nKANmldGCPkmo3QVL+/tikCvrqhA4D0FZICVklD89/95swGeXjlMa8eNTmtxU\nHgTjbe+ncCEOzSyuy554xIGMaCpN9PVYqkmswj+JCfX6g9OieFOZXJLI8qOQ\nbsl33Gz9aA73NL97aRG9UGfkrY+hyO15LPx4IXy9X6stB8I92EYfly3kEWWb\nToYDZvaGqx1Dwtrz5n55xW+z3baifYE/IbUX11nVu24lITf1uX1LfLFa5UR0\nnNPeqA6dPChwyb39+dGwux31DwZeUwCittCGoXvPNyfnbakXKrf+l88pnrK5\n8UX+p3/EZHCKG5DmCGKwuxVdJaa518FouD2C33tEkF7WnHdYWoczQMbFfRT1\n1ZCH1UWTknl+OU8/w9tIF1C8/M3pEjH/Vn9wP6yjWgUwjcYRAsX89ofHDa7e\nD/EUc+Itn36mWOo2yVFnPyrC4msjDhI3rWLS/pWVyEeOgvOnqSZIVBeUYPlG\nqiP6aVmKC38Qq1otktIPARHG+gtqlXD9u6IiGzc7eNtTmYuu1DMO6nYc5d7g\nZYY1MPGnp9Aie5Ajf61WNA6IENvdT1cX2QlXwEzSzuzT49Pfni3ZWCsQOmae\ngfsBO4zqBuRXYZzShrqXUKrUyMeHRdYP0mgGqH9n4PfiDLsmHL9n9+G5EFgG\nKpZv\r\n=lk6Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDStebgcJanqvhxXSLlyiIqBg8phs6phJf31z8xn1qxfwIhAKMFT3qg85AxDAM8PhxhasNWTtI87iqiwU6QBuUzZ8ZC"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.23.9_1533233885814_0.3529847235219179"},"_hasShrinkwrap":false},"0.24.0":{"name":"zoapp-front","version":"0.24.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.7.2","zrmc":"0.11.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.24.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-YOgVJX7k7OBZjMqtRJf72xVlilqKA+31VzwtcxBXHK18Ef+UixMIWbA2PvVseO0vcuba23suvxbR8qi/KSBUWQ==","shasum":"6065c6c41df61d65a65c628b3ad5802e20b5272f","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.24.0.tgz","fileCount":46,"unpackedSize":420944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdb0nCRA9TVsSAnZWagAAJgIP/A7biicqM3GfSFlsMj+h\nG94yIl2h5XbEMADDP29IM/1El7l/NlNdQcYhtu29kWmDbjGxfN2/5dHq/9+z\ncbWhAZ31ol/21p3b8Bdf6gacsLFFfavMy3CckNl/IKKtemAXHqwpxjUk7wgx\nfO39ij4IEfWtPGoZQcE8jiaXrggPNfWeDt/y7ephkDDRl2WYl6QV/dAEUUBP\nYVpvzLxS8++IXfnGkYo5NR+SmrWRTZHhsxCHkUm7LfxbVTumE53Js+jbZO15\nPZCAuueuJXEAj6omMoUap5YNlmtkaIMFOorS9IXFg1rMSOZPZwvRAAJDZQzm\nv2VRK9BDq6Bdopa9dDb9KHZmgJ4uESRlsDPx6Mnb0RhUgdtr2nOYaXMtGQkX\nkFvaz2SwValMjrl2/XJeLiVoPkf32x/cnsLv58tFQhzGRACPK8WjUuBcIPIt\na8vppm2Ft3zDOEUCOUbFkCf/yDjlsiH+ono31PT4Y6q4rfBV4PPYG1JS3Byx\nnZxKCH0POvEABLFCb++Kvul1Qeu06BqBaB6XYUaIT8U8WTN5OmpnkRgaXn8d\ncgfXnAN5JANgrxMmXADwtAaLeyUi02/Vmo2ikGPQtUQWGetM9BrtI0pxNueo\nU24V1oByjDj2R+5G8r9tJnUCsxVNHnuaHr7NtA85WInV+1Q99jxW6NOgPADp\ngChp\r\n=aEGq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtfhFlPHlX3o/K7rZYubTGLAgvMKMNnw03wSk4V5tHXQIhAKNNFO6+fYs42Z1swxsOob1SijDr08p9nC7PV8w4K1MP"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.24.0_1534442790502_0.9788895163450368"},"_hasShrinkwrap":false},"0.24.2":{"name":"zoapp-front","version":"0.24.2","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.7.2","zrmc":"0.11.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.24.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-RUJSQmgknG4oP9LLIwx1dnLs4OqS8SJ7IJ1yB5r3vMUwHfJK4ctE2Tv+1yfPYOAxiToN/H3YygBOg/rVAW8EvQ==","shasum":"9c9bc11925b0b2ee3e3fa75a77c7d1b9c949a93f","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.24.2.tgz","fileCount":46,"unpackedSize":421050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkkmUCRA9TVsSAnZWagAAvksQAJZKutsUc3cIWbHtGb/u\nhNqdNzvwllIp1tMHLLj5KtSf9B8nzwFBFrReCjheBwdlce/XOksKhDfltXVU\n/kKDkV4dm+6xX0LbpJHNBPSyoQVt3vDEwtU5j6NvHDR3B+suM4YQpIL2KEDB\nenAT/WwhVwN//1ZOaPAQI2d2zPVIE3gekFMkWrBJkSDXRm6WvrrlgiABvH5T\nOP1m0X1N5bCq+NGSJlApjcNA5QYDyu/wurM8aH69ulokfPgeKiR7RFwUUKg+\nYGpDYKc8bQGpBNMD/Y3WaTLTh1zcxfe2rDTiVvBwnUmhH9G6IY6pOccT3G/X\nE/u+hev4+IFTY/TUyF6WHQ+awIEDVwvLeobJQ4SlZvtPMPSCsDlx/UD2PIAV\ntP173TdD8p3rjKLudk58TQurDmcXI/r3hCIlFdmmbt1pLNzN9HoRX8yZWZH7\n2hbwbC1zameZDsKm5rHVGWCp7A+VrC2guZdNUThNtoklxA7QKRL3q5Y8/suA\nwdAhgK2uSfJAP6DgKQc40mOTuRGYICOMUasXSaHsdzz3PBQDvbhpt964yosC\nLlS6VqDCwRsQ1Ej9uGjE1BXwie1iIV7L6FasI7/sYjksquUjBiIWJz/kYkxC\nSOzijHvuKfsLNFgXjTyP8aNWZRQUwnihFWw+SyR4bRzkOsOSlD+IJ3uwT0PK\njx3X\r\n=4t/W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdAaAAnnpLwNfiCJUSRQYJf5ocQQSJ+8Q3yehRonGV1AiEA9DGuALqNihA50K/aGZowBfb0HKlIFaerON37B2vd8j0="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.24.2_1536313747337_0.4040391926915381"},"_hasShrinkwrap":false},"0.25.0-SNAPSHOT.1537786494":{"name":"zoapp-front","version":"0.25.0-SNAPSHOT.1537786494","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.7.2","zrmc":"0.11.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"1886b579fcb0dde816fbcf05320de98fbb1abb62","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.0-SNAPSHOT.1537786494","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-SueJAX1VAWPaFRFaTEJcVxUjuWlfHctzxCNseikJgmCq17EDF8G9BXmKpQpdtfF3LI0etM+8MkokAwtmwICxsA==","shasum":"ba6925d642200d961c543d8f49b7832f114d13b7","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.0-SNAPSHOT.1537786494.tgz","fileCount":88,"unpackedSize":584530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqMKMCRA9TVsSAnZWagAA6k0QAIsnP+ZQ6innGb6Ve6dz\neN+BQJKB1Sxj4OBrPbJttdvjfhRwWT+Q7AIEIkLQRqTJxIKg050/w2vI4ngS\nywJeFCt+IBXs0ilgWrhE20BLpDrz6/0+/7fFWJkUMHVskw0Vo2/vMtlhCNBn\n1wSI789iK1oRxk4tI15HABHbbRQ9TS7XM0ZI2Xhpq0QZjsa8x4H4cuhashOY\nnxMrFHW3cjY13zLwrj5mvcyGkv9ZnO2jnK+lkQDnQaXf8hWKQ6xuQ5BkQ/iV\n/jblsoG0JZQRP11AMMfNFjUt+l7oTXeiv9zEd85Y/LAAaJTx2icWdH1hWKON\nQ3PwgFoxP64VHpWC0u/mDjGqXdbTm3NrPXRHTMyR0+e2RdMj+PRO+JAyqTzJ\n6f+yTxYFCPLoBe7yo508lrg8xopvJtVUDw5gYT1Pt2lOeC7xu5l6Omarizmf\nb0n/H4tJ0p0gNIegf8N+Io8sABN4kDGQOvEC0WJWSMCn9rvx96JA+o32+wzq\nVGh+tP6hOl0H22U+plTi9gDBW4dPSAZSMuDDn2Za/HcHpNLTe4EvE2wayLJr\nesmekxX3fnhb9MNuj8/yx5oT4JVH9jPy8gshE9iPrG0ZE1Xm8tfxbsqAkFs/\nb8SBA3HqMmhpeBLIUfSWG4gGPU3Rsg0X8VQhvn1JFAugmDj+ZOkDdolVUCAL\nkSGX\r\n=lI7/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAps8KMJk5utf49Vx0Z/Ju+aKnWUiXe/4SRs7GSS3MiAiEAwTn0Y9IpXZV+bC1qqmoXV1VeYu4RJ25qzHmhpw0Ljqw="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.0-SNAPSHOT.1537786494_1537786508040_0.385823902841675"},"_hasShrinkwrap":false},"0.25.0-SNAPSHOT.1537787011":{"name":"zoapp-front","version":"0.25.0-SNAPSHOT.1537787011","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.7.2","zrmc":"0.11.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"3ed610a49f05322d43635e1c65fc93026a1e83d6","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.0-SNAPSHOT.1537787011","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-hGMwL0UCZyVwQlTF3qNnvl9clQ2jHOAkl5Nk3LQYkeaiLYlNs5hZJK4cx5B/p9fvjvNVNDp3S4CF9at8y+x8xw==","shasum":"6b660f2efac11018881f190c53cd25090097e445","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.0-SNAPSHOT.1537787011.tgz","fileCount":88,"unpackedSize":584530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqMSTCRA9TVsSAnZWagAATl4P+gMwU/LIEzoHE/FN2BON\nQoxvK4UiNIkv5NfT3vSBeyIdwSXkxYTY+G1dKrCq+bsK/L/OwRG5VqViOVFp\ng9uepirq260GuIMAIkYVM+tpJPgDwmfalku8V5T6mxn782gbmFI3HkshFQMb\nsCz/8fXc4AfeURIV3OCJNdF50CCFz3MnbltP6DqJWLTc3ENHx/eah+xxUw/s\nf2DhbXz7JZPqCKQ6JZFZzSZQYPMVarwCUgnJlVSh2PUGrk+K0Sn7saoBGbd7\n2f0F4gz0tvwd4E3H7TCejlBMCwfweXQYa7pUsM8p4f0gyXq5fmBCi+qMloOr\ndcPoT/o1gO3CAGpYPMEK8ldx9qbShNtDL1ilxadElSZDdI6PMgV5PHgE33j9\nyF8mThX7/5/gxRsMsiN7iipklFw++EryfuXrhDbBALqNLD44Cb/849WJvqDc\nD/I9AN6u8EWNKruvllLfRt90yl8SCvj6wUlB56AaDkqv4lpIbfVakcclfv+R\n/Az2WDRMb+OTfNsSRiAcnIzpao93elE9u0lu+enYtBmAInfesrlgabHCnhTY\nLu8ve8a1EL6ihhngf21lKtIW02tdvBCUUsDZhizkiggZMOfQPYAz7rl3k6hQ\nRk2WYmTCXM93PUeDk9yNlQJmeMHmMn551OEi4PvRBiaMKWO3dMnyjCEst09G\nj1Rs\r\n=Ipfk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB/YW2cT4DTy1KoQY+hZkF6kTfLNCBK2vyFtH8YKD2AQIhAJ4tdV6Sl+ozT4CnbkzDfXyDHg0gM2Rt7gZh9XtEowja"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.0-SNAPSHOT.1537787011_1537787026702_0.5724008695369232"},"_hasShrinkwrap":false},"0.25.0-SNAPSHOT.1537787447":{"name":"zoapp-front","version":"0.25.0-SNAPSHOT.1537787447","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.7.2","zrmc":"0.11.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"df002260ead11e2cbc670cb49cc2b1ad84cd8e62","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.0-SNAPSHOT.1537787447","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-u607bru5rVtJsg7I8QnR/Ij3liyJ8PQcRVWYQzs7Id/m3WFroum3vQj9nXVfkZQ4y99ehosbDZrxuMeEKh9jww==","shasum":"614281da40ea01e862406fa28eb4b4fa858c004a","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.0-SNAPSHOT.1537787447.tgz","fileCount":143,"unpackedSize":852090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqMZFCRA9TVsSAnZWagAAWZIP/jwn4qmtq7oeOzwA5efG\nJ6twn11hFOWuR2RPVEjjWP3UwAsF2Joq+31jq1QX2cgvUm6B0z/cSq0Zr6WG\npL8R3OFV5EKuYGwldSwaXmKHXznEpIJ4f9kpTpb/mRCJhrYJxWVkI7PXUJk2\ngUF3lm0lPTbkoTYDVLtR+Dj3LxEq+tzMh1kHFRFLO3HkQYK1J4QD+x9FmnZX\nbNrVehTKKbgZypmSd6P3xiI1EMEVBl2C2KVb1+elGoP0kZLPHzBMHNgq1PAM\n0r5iN4+BOk/pzK3fphFclkWlq8+lIsKKsV4tgQhmMdp0MQp1BTKkWtfkUgoL\nynIV48OI+gJ9lrkBUKWzQhp2PrYCUYHx6QihFNIyaJYpetqP/bDkqsTxmKHm\nU6pLrwFpOrdKS/uqovwpQhPnMulF3oZhlK9PAY2rbcW4Z4vcUqgbux97WFVx\nQnfL9dNRz5c0y5z8KKFlza8f5FspFNvqa0gDT2fuFlIFCsg1orKaTCmNTvXr\nTp5qJfP26FjvKMaXaFbPfz7v/njG/4Oy1kSLPg93jfTUuv3R1MTr7xZpqzr5\nrNLR9Ixao9z9gdf/YeQJsGcQrKslpI/AVS623z8yflrwppOYVio7u1KzfB9M\nrdi8dCehhZ2LNZ52hVEUT/XNMNC1kQ+mnKn70+ZAFDEoHzGBvn7z0+cfDxjf\nr5hm\r\n=v8K3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDDk63SNyFRBgpoMH99UUSeOKxQWgC+y+rzqRkvb1iZQIhAMpjZ0xFRgk5SuSzR77psGK/WV0u09uqoDMgfjS4xWmJ"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.0-SNAPSHOT.1537787447_1537787460446_0.5747011853671011"},"_hasShrinkwrap":false},"0.25.0-SNAPSHOT.1537799556":{"name":"zoapp-front","version":"0.25.0-SNAPSHOT.1537799556","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.7.2","zrmc":"0.11.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"24665743575949fc4af75f6e2def5b80c69966a5","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.0-SNAPSHOT.1537799556","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-NlA43Mz9D4BWrWFJWiRK9X6XOZuKNIEXGDQiUPNQ2q4k9NDZEUA2tsV7M9xyFPs/bvnkXrroY9x397ZSVKe4+A==","shasum":"4e50826b31939f8c0c5c2b24f81dd3edfa90b78c","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.0-SNAPSHOT.1537799556.tgz","fileCount":143,"unpackedSize":852090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqPWRCRA9TVsSAnZWagAA1GwP+wSxUcyvbC7Z3MdjxBQ3\neEcD1JsRnOllfbzAHrELaTD09D0b5jOWn+278qeqneekh9lh/tQ3WfszlI8B\nlDUhWa7CbNSkpoo4fluDGCD9fmiYnuPbamjDPMz/PssYbxHn6W7Ekma1vjXY\neXvOE2i72Ch+1lyLI5Y2twkNtqUnLDoPODHIMswk14PgG8Uf3YdIu0C380eN\nHPHBATHdPg5TTMUylwlXeB9cZN4HOCzyaGHEUQMiyZA4nzQQyhYWcNIA9z/H\n8tSUjM3BILI0FfdLN5ID3ZXb7SPO8B9YSqxrKAPF0Q+D5gYjQTWQDOSWIsK+\nZD2maDU9zJ6cNwtbOiH2sK2eA8SWuVTKF7nACXMR8IyyYfSbVOSg94z2ikYV\nJoANwFHTLfkifh1L6xg+7UiL3YMMoTbiSA8JmnTw+nsM/L++s3YotFu6m9Qu\n8xF3CMSTsNHDaoFTV33A7M/+yUsEVJjk+r9fC9v4f084JcYReC+4OE7PpE2V\n2ucft+rrHwrppRyShDqHGRRG8szREtTqxIQI2ED0FGc9tFwGWsWhKPsSlRt+\n+SHnINfPQiG2XuIxP0B5EwLkx6Mj8GvSR02th8Ruwx8g8JNV4XjJ0abSE068\nt9n6kr34hE+ig05UK5vOi/O1lR5y1nWeP0fwgyfpkMzq+H/2PufUwVSxHytA\nqsiG\r\n=k3Oi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH35dbGng7gjQlL1wdTKI7TyDV6AbXj4+srY0RxzEHuyAiA5cG5k9FbJAfl3YrDLzkTzkXF6wXz/FBRk0K0RAV8G5g=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.0-SNAPSHOT.1537799556_1537799568703_0.3032184348914977"},"_hasShrinkwrap":false},"0.25.0-SNAPSHOT.1537800646":{"name":"zoapp-front","version":"0.25.0-SNAPSHOT.1537800646","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.7.2","zrmc":"0.11.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"afa7b30c5c486d332d6135fa6169f14855eba00f","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.0-SNAPSHOT.1537800646","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-uNRU91KTEv03ni7w837a7d4Pqq1CNAFC6zBJ7jvRVrCLzz4A8D9LQ2nuqGTPFuazUVAt+4wUrbdOa/CuICyGtA==","shasum":"a2ce0d6839483da5b0db3e433e62a0bea7e6b775","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.0-SNAPSHOT.1537800646.tgz","fileCount":143,"unpackedSize":852090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqPnVCRA9TVsSAnZWagAA9gwP/0dnHgL2yH6f8dd57QA1\npNxH3oR5mPqrihC8BDgNVmWUWWP0rta4HxLU97/Hj3sgJuGOp5ubOTL0QPqF\n/tKoAfnpkbx6sO10BAjFCpqiX0TEjcvgIY1FLIVSrajJ2ins9mZpwjnXYDgh\nlXaq6vrzNmiLb6So3grQ3XGq2l0pLBDTrcCE2b+9a3NkyC5hqLlJz40YP0dq\nFJgs69tQoUcyZbE/dGXqDoFdWNMkyihSDerRfrYJB8S6fe+s6uQ5mt6C9ts/\nSeS3pww7lYeXP7eqG4srRkbJyqpnaWO2MPlSZ2lHiHYb0LlRDavCepuS/cIz\nzo+POAJFFj6mBuQWkLKSF3AVsN1dsG1/GzTuQTtiwVP1atBBefhjtbRGssWL\nGtUvbc8xIQIGqBcrTtYwbEDUeSeTgPQ6v9IzpyUsaemodmSayjutCuVHYUS5\nc+g5Hb4/s8eoUzOcoQJ3xodFfnvKrG30vZOndEnEr4YtsmKw1xj3iZqcn86I\nPI6ImMXJcRM3guxZ1v10Mm/jviHitaTxq7badi5pCoVHoEO+4D8FxWE87jgP\n+9o4+eaNuLyAr9wtJCR47qZE5IGyu3JUf5eKIubjoxir0QgmHH7tc9PEltD0\nbcBx03hxvJM9N6y/3BUHiw0UsEHhPFZGOM360CHJNXk+yI/Lj62qgCictuqk\nmeIj\r\n=jJHn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfsE7ev2Kh8ZU3s8g8jwvqVe1hGH1Ez5QudLSs9o4pgAIgInFyg7GGb70Xn4nD1XOMSOWZntbtqpgYY+vHZhxBptg="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.0-SNAPSHOT.1537800646_1537800660788_0.7981787362990975"},"_hasShrinkwrap":false},"0.25.0":{"name":"zoapp-front","version":"0.25.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"_id":"zoapp-front@0.25.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-dLRaz0PzwUBHoI9ymHRUY8OkJc/xOV0nlG0ex0bp1a6XESQc7N3tt9k+uWkc8NuXQ8bJrP/yZFDJmxhp79KYng==","shasum":"f98171ed8c3f65849d43f8a8279c5503f278fab8","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.0.tgz","fileCount":47,"unpackedSize":430072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbth/wCRA9TVsSAnZWagAA1WkP/ioz47TBuGvayHdqdtTQ\ndBe3d0MyxvA64ZE3vmAV0md3IFIHej8dRUb0uJ48W53dWDRhUsl80F7RGwSG\nbk/STXS+lmiaKC4hK7+x+jZwiAnlu+l6XMpH6BUXyprBggKiTXwVoe/w9dN7\ndiYc3DwafmZE0I07jElES1bC0T80z2a44a4kHxsIoBt+cvWaRfj/p/4Ic939\nAfK5Fzz6BE57VQUj/vyDi1oJFMWXTveQBzrVydzBSIRB96tIuDnF3F7t0REd\n4gS4L9wfQOQN3zGWEUB0YN6o6dX+6OSwl/zfsrcbt1kpQ/9G5su7vlykEsmB\nd+GugxmGAUjvfkJZ2376hSYZoBNqwCAqi/c8CndL7TsXGNbilR0CwrSe+6NC\n84PRhsV5MXLL0Xc8UPJs7li5rz/4vdodMmBaciNYypj0e1KQ3vcSXcmFvIqq\nxX5RZBVYYlXmJU8A9HiEEArgaPN6MhLecjEQgve21jwDOAwPwItPSXGYQ/Lp\neI0R1UXouWokCpVmvzu7hnThD3z4JHjKX6VImWOQURTaTw0m9uga+XePgkDs\nQGw5BlVS4vTBoDEPi94AcszJSx1+x678vdSR2RzObDwvyuOoWi1kAQsqtngi\ndTha63IbGcwIw1qWtixsBmcjjR4hA4MdYRZJaf78R9vcRdOVC2HUZDpkawvx\nhD20\r\n=zvRg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2rTCXp0i//LpiQ3Z1EqTNlAke9fzicuUA4N1XPdJrrwIgQcN4/d5ogVfFPw44THVh4GpwwjbMI6sWuJz/lbTf8Ow="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.0_1538662383777_0.5207754921768357"},"_hasShrinkwrap":false},"0.25.0-SNAPSHOT.1539038668":{"name":"zoapp-front","version":"0.25.0-SNAPSHOT.1539038668","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"6ed83bdc9e8f4da281667d6876d407da79219d9a","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.0-SNAPSHOT.1539038668","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-KuxedQC0U4upVcdEinVayfJyOpkPK+thQUu9ik4ltEppTY8qc0SCFLjIxzUBmz/s6yrkPkxzWaWtHqUv5n+CQA==","shasum":"6809373169bed50fc793d2644c120e6e6e41211a","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.0-SNAPSHOT.1539038668.tgz","fileCount":146,"unpackedSize":873699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu93YCRA9TVsSAnZWagAAysoP+gKf8nh/Ty38wT8OObgO\nXjeiBp6chBnJNjuQsiKO00l7G4sAVRkI9Lr3P/0UIFs4wIRc3nIROZKqQ7/E\nJyIloQU1rVlDg7GVLSx7e6wqr/9hyZa0v6UQa+UFGh4Dtu5bc8hoNohvkXsI\nJ0Xq9m47C8vrzPNi460a4/VzgUQqn84yL8W14jtwMnsMdVE/N2w5d1VasGrg\nyZmmk+XLrL5z/zaypLHzK4K+6AiNlxBWWYPKdNm74C6OltZo0Ubks7c846LW\nIzwOkciKzkSwnEDZSutE785AC7m+WYHgCQL6Gn6M8zzFXjOgwGp6Aq/ZkdJ0\nrwPDFi577BZfQCKyXVJiVPKZoUEtYwbIw+fqm7NXE4qKdyNutyKxpfE4KRLG\nllIeX05ZUdN5GMgPfhbpcehlBgLmCNfYq3bvFfwnfxPoox4QoXWEPoNHmd/3\nhsOJj2ousnNU+U+LvCxSh5BDdp6VG2JH+Sr8891Q+pwEAJfmf8VHaSJpFXOQ\nwu6C4NB19ReIYi2ytE/2UzWBhyCq7AofbYfCSI681KeoODkXERYHgMJ07zxh\nMp5Rr8RCyt5zsVCnoHKypYBGoDdePdsbAOx8J4uCdCb7yQU341/cKWn/lVM5\niS3E89VDqgUVU1imTr80GxZZvEUguKAc2G0tvgbUACEsbo7lFSflvqpivbBV\nLlu3\r\n=C8Y3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHAS9lmNInEmXSxrOhzYoYXLCY1BUOYfltcWVxMLt8gAiBWVFhC+wGpkQh7mZPqTWjcKzjy9A+9bBRu/thp2rJdOg=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.0-SNAPSHOT.1539038668_1539038679326_0.04449302622167606"},"_hasShrinkwrap":false},"0.25.0-SNAPSHOT.1539039484":{"name":"zoapp-front","version":"0.25.0-SNAPSHOT.1539039484","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"07fb9a0af59da48047ef00a2698c53f5cb29415f","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.0-SNAPSHOT.1539039484","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-eXGizcZvDEKeKm+NvE5uDdul1EmRJiHEg5x9mBdcOhMoKS9+GYOQ4hH1yPPHrmAyFtcp48nukmE4HGbPaI47Tg==","shasum":"bde5a4a12bd50b973bf5fb3e352d2a3375e244ba","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.0-SNAPSHOT.1539039484.tgz","fileCount":91,"unpackedSize":608342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu+EHCRA9TVsSAnZWagAABfUP/3dLDRwpEZbIwyCaWr0O\nS5yfOzh7oVPdsOAfUDAxpYhhXrE2mHIAhmMdbmvx/AG0//Pf9/03RyUc1+jh\nSp7FdO43flQ40OMgvUsmn6Av7HBoH9MDEENgDRcXODkUwdWvP1H3BMIVuw09\n8jyKGCEirCGpqnPLCkKR/bMpwvuyc0xpoRayWKBbHg76pDGOqa5Thw/T9bOc\n5Fgo+xM8mySj4b9kJk+D3cnHib+Y7ihVQi8nwXRofRGnQS3AKOJD4TpUrJba\n7i/Obnpv3fc79+c8zcWNRLNwYXrFL5ATd5h1r9kMxU6HUstAQu+4BqBfdAkg\nvqz9w5EmrwNg+Ew55Fo3K2lUO7D0ewtXTgmSSpWfIeXc0zUsjTjkmwemDQd+\n9/1toqehKHd2HtpOiKO+9pAI9JVf5xfuQHqZaStxHVuMGgRtpPYHIgDEJ7ka\n/cfmErT7tLkD4Oc/4FSuAC9HfumiYguH41O2hN/GAyRi3Q+IhDlELBJY93jj\nhKqooZCgQ2pYXCMOAVZlb2WvN+4E2EBbnu0OYOHWVhzUEplB9WE+denCJbIz\nSdeCrOMR3AKo8/4n5WGipXu1y5TzwwphChJXa9s9lnwSYl74cZlW9EZPH+DG\nAFdhm/vQKbN0ku3VvyPiz13xhngkp4C5a8vD47tFS/S1wKPegDeyYT7zba5P\nY9z4\r\n=HtTy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChM/8aucrAOZZqGkzXS5CRhw4N4sJvKh7T7GbdAKkkJwIgPgd8moPO1SJLcA1AjmXxsoTnoa17H7MpHnPZWlcYQ9M="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.0-SNAPSHOT.1539039484_1539039494805_0.15265218856789242"},"_hasShrinkwrap":false},"0.25.0-SNAPSHOT.1539039564":{"name":"zoapp-front","version":"0.25.0-SNAPSHOT.1539039564","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"aba41a8ba769ddca6ecb1181f1427ee6b78b6eb9","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.0-SNAPSHOT.1539039564","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-Ilu1+lp9UCI0Qs7OHy9Oe2exSepDsYjesPn486ClqJOIqb122V0aiMSuIuoJ3AmaGhiyjvb6h9Wq4f/xXeZslA==","shasum":"962259e7888399e818eead0c4a6c533c18519864","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.0-SNAPSHOT.1539039564.tgz","fileCount":91,"unpackedSize":608342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu+FYCRA9TVsSAnZWagAA0EkP/0Ss7d6DfupsdI/MZ+CK\ng7aQkqKJvBgiRS7nwWLZ+dN2vatqjXTF8uhnagUpeMwzovwWtKJ2TLEylGaC\npCIv02uZ1kukE+6nq7mjQ5VrHoPCIlZpLFaMa2+vjdRBJJ8pnJXLoThu69Q2\nlmJ8zxc1Bj9O5XBIAnuh9Kh2Y7dsjmtcBtp3z3v8djzpJLv9xJwc/fqODVMK\nv24BPSpj94Mjybo5E7ewI+IszMWQzYi30GGrwtqhXN/SMV9dlZsbZJh/wQSF\nxZjyyb7MVK11ni3xXKzXXVhgU/+iZYy4fJ2L2OX6UQoHCjpfI0WpcElffD5D\np7dpvnKl6jmTRExyZcaxS2bl0KgetQUvZQVRySO3v6c9vQ3fHppNIbZFmwJq\nAILHvoONdlA02eYjMGMYqe9+AmqPLywLuDJtMnvP/qOJFoQ7Kzo60uzdcCqg\n+63cM9fvD5xYeG5524fmDR3BnlQ3ybdXmFPif8W59cWi3v0JHJwEyN9xL4dh\nJzDkhYq1iMQ8ApzK16B7HdOS1oicEOSjnP8zi3xZvayeR6k/TIO5SEoDITJS\n4Fxmp86voqqEmRY6rWyPgo8VmWJ6Ya9hFuB5PXo1ttMY3C9hhzi2j1uM+kfC\ncjgSv1ZsQqfdNHoJXojPeyctjhsbSAeUcNpUmwDwcl/wFP/TvKqEyvw9Vj1O\nNGXq\r\n=ir70\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/7R1zdaapMO5zNODjO0xaZSWrB6pOJcI2xuPBUplj4wIhALb5zdbKjuUHfJKDcAIQvjQ72thnpMYW0c+PQzzUi0kN"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.0-SNAPSHOT.1539039564_1539039575705_0.4105222231065866"},"_hasShrinkwrap":false},"0.26.0-SNAPSHOT.1539039891":{"name":"zoapp-front","version":"0.26.0-SNAPSHOT.1539039891","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"300e57783f73cdf2d134d49df49da00a7d671650","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.0-SNAPSHOT.1539039891","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-P9A0wFgCtGxCbhVTSlEMVlRqGfZD1dKBMqFq/8kIKxZ+ea26Ui6kQGcz/8wcRjcsdTEBgYDw2oekZ5wRKSYlSg==","shasum":"bd973328fcab316e3fb85e978bf843635ff00751","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.0-SNAPSHOT.1539039891.tgz","fileCount":91,"unpackedSize":608342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu+KfCRA9TVsSAnZWagAAplIP/0m5sVIPJ8Uy11GbUn5c\niNa5Sk/PRMiCh9OA+hhKxNbwmJMqe6pEfGp1IhT7Z31zT6v7AoYR0pU6TnMo\nWWkN/jqrgsWllYWb0vQL0Ficm+KJY+wM3rawCpyNvDkqdTbbsWdrWmBJgMnL\nkMGbEthcTJrj2WZfVu8N0z+0ph4cvGKodasC/p16zKZZnc8aAfK1j64ig4Zf\nRyeL6UVlNI1uFXBizG+YCOEMDUURbaAAskpAGfEtHwPBLf1ZrC+xyosO6EmV\nU5eYF2ewv3jsoTg2w002l7OmIqYNBU8i3+IaNvFnl1WU9b35sWpnnAEbL8O7\nwHRcSCrPJ6GdrIY/H7vZFbyJsKDVoLLCPDRlTs7TL+Zglqxspen+GNiohwyu\nm/g4IVbW5KMnNkgmiwX2O3N51CRKXbTGNEm+mvhSDkwIKw0lHC6BFfJMZZG2\nzfcCzChxD05FjbbFo/UbRnOFPa3qWgGJ7eBVMK+2chh750PO7+Z3vFGdN0AQ\nrkbCNiISYA+yv4dIeguHvun5jlhvWzMPzGjF3/UuTMMR0Hyb0xjnhVOidTCU\n5H4KS3dM3wHWob/kXQjF4LRm/g/yUMC5SnptWYbFAwpE7kLh8W3e4txUQZXV\nrWwiCbyhBFufUuWwqMBAIwRVEyVAUzggY25+P0TPyVyg7pUfyCmr7q9IEtVB\nilpM\r\n=ZOvq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMyVh5PC8BZeCO0LURFzEViGFlMsyXoBRr8+SAcZiztQIhAJsIGZqDROupsM5vnjmxf8NDmgyOmuCEHAYlMhMMhUmN"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.0-SNAPSHOT.1539039891_1539039902428_0.4812211496439156"},"_hasShrinkwrap":false},"0.26.0-SNAPSHOT.1539039900":{"name":"zoapp-front","version":"0.26.0-SNAPSHOT.1539039900","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"300e57783f73cdf2d134d49df49da00a7d671650","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.0-SNAPSHOT.1539039900","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-Q+hk6y5yWtraXMlO3vOgIcQyemO9MLQoIlTgKsYRu5jPkjdLOjEq0hOpOJuKXrixgOTBndMj0D+qX3JC747r9g==","shasum":"99448b76cf8ee039284d2802ee3777d95de0141d","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.0-SNAPSHOT.1539039900.tgz","fileCount":91,"unpackedSize":608342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu+KoCRA9TVsSAnZWagAAE2oP/Arccy3HAV0aYWsPRqjq\njw/QrM0DZNWe460NoYYITcjSOSGTqmnNuXUrviKba/2cikSpDstMQt/TKVLZ\nqfQWm2gdpTjmiayV5gZLTNM0aK/KapeI30ghl+mQrIVa7lwMKA8W60K7PASc\nkHibxxXKVnRDfrTy5jYmE0m5Cer0QyQreXRRATw8POhB8lUssaU/AlWPKfYk\ncMHzRa08VVMlAIB86sv5QHn0JSQPY7iFyDQ9OPnv9bznNWkwG+VfYqzR7kZj\nE0OPU89tDBQPT2XJbjNtjq3T1I2RMLFsgYMyEVqC7EHGaMHdg8H9aSw8pI62\nsO95i9UK0nA8v+4ag1aHVUS/qyVDeFEiY4/GNQi1SdpfI848LtIv0zU19vVO\nWJ3cN9UoARu4rNr6mF263nfNEOo+hjwqi+PTa8HmT+bx8PLoZox264M3afxi\niVzgsg5dbPOMUKMz3Y5Lximezmnks55/jdjC6aBgzzvCl3MGqBkl+kiL3SZF\nyMku2ov1bEbM4MZvbRq6P3J+VlFwn3AFCn3521S2vJvbm1zm714PBNz76GxC\nOdAwUgztrOMQ+6csIDP92AypHAaceduA7MFDEnUwhGH/IFA5xRUQZxalg7vC\nxciN4Ku4ryHNh5uRDwRlSrE/E8iGZXO1gM7RDVj+SpM+a6m2b4wqbqOWoJch\nMMwR\r\n=8j4e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+46Dzq/JOK0xOhNPR404FGOLpFQdEQseQItAl5gSoowIhAMLwPQbZtDy1wdj3iwBziqyoKIXDHlRwzVOG7Due9ucO"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.0-SNAPSHOT.1539039900_1539039912143_0.07257343991572651"},"_hasShrinkwrap":false},"0.25.0-SNAPSHOT.1539039893":{"name":"zoapp-front","version":"0.25.0-SNAPSHOT.1539039893","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"6def3afefc1efb4623840c55186204cec9f9d429","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.0-SNAPSHOT.1539039893","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-030ayH/4M7MokxyxVtVc+TZyPi1pLxMXnj1cPr7W39uuNykvm7Z/Nn2LOCdMjvqFpN4mPpgfXbcB+j93DEkzuA==","shasum":"84552b003ba813c6b65f4c772cd8e679d33203b5","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.0-SNAPSHOT.1539039893.tgz","fileCount":91,"unpackedSize":608297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu+KvCRA9TVsSAnZWagAAPLMP/37lv+VrgC7ppKSgQJ5c\n1YtiSLqLO9Qly17yDDWwq1FIIESZ8oBHgI2wTw7skR32raKtTA1KKuYWrQCi\n6quGpmcW56WQsbqx6EQxL5SmtiSQ9T0bVn96XYYq8W+EpaSP5T9/55Gf1oc8\nwH9tAInQSXTHOxBCxvmymrGR4zTMx6Z+GEKQ5oOY1zaXn185zeiCJHFJHKYd\nEbm86esxB0puTwZ4JS6SfeWt/0WrzJAx21qkS7qeXju4+mFI4mq0bWfB3BUa\nIjhLy2+i7ZgREXqVdnXrEi7YtnrbSNlZEogHPEe6VtAMHkMchXs4RzLJLIhj\nRJngkyGOH/3WDbhYxtlaLFCKr0VYl8PVbR1cqKLa3MIhx1v0DrK93f+IYlp+\nyY5rwKV3vxF88c07gUc+JLl55eTmuyVjE0Ezy0cfNElwKXPMMRRkZ21V9Ot7\njl1qyJ1WhgoGspSPttUDqDEMR1FrhiaZbZsAvq6Kl+lXT6UYqffQkgH3G6CQ\nv2ne81H3gn7zdNhWjM5CuNsBQI9nH4I8AzDBvWJS21vJUdxuYKFR+9UHiiUk\nZumBXdWbDY2Atup3YyvES4rVAS8/LL3/MsD+Gkahoi1OITLoBB3RE4o7/22o\nEEZX8UwA82NXthr64zz45muk8ncyyRArv0zBWk6E7CbbdmgC3hxx+6JEknx8\nDKbX\r\n=sdvc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGT2iD0EkoNUKMWLxQFl5D3efAoS3HZtQK4HZHeXSbkgAiBcOOL/FCLY/TP+Q6BZaK6d7K9QsUlPI33M20kj/xsQBw=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.0-SNAPSHOT.1539039893_1539039918662_0.27336699180821533"},"_hasShrinkwrap":false},"0.26.0-SNAPSHOT.1539040210":{"name":"zoapp-front","version":"0.26.0-SNAPSHOT.1539040210","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"0c7e484f0f9692a8c23e56f70b0b25600474819d","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.0-SNAPSHOT.1539040210","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-9VBFZd/Cv9BnRkvjTWeggybF6oTzesXvEtBmf56HNKkiBGKYrqojlxwy0M9kCLj+abCnyUovk7iz6F24JMMp5w==","shasum":"b3ca28717770a84e41972453827b56154c13b0d7","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.0-SNAPSHOT.1539040210.tgz","fileCount":91,"unpackedSize":608336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu+PeCRA9TVsSAnZWagAAC9IP/A2DKChzgMywX8bIEdII\ndP5mZioMkjHVLtDQ3lNlrCEez5FwHZ5g3aJAmDyw7OZGH012hpPzArvQjwxy\nM6F4FWNTEw4o37X7wysj0rIicy6/Db4MoLZNqQ4lvmrtulUKWXaaFgkd9/32\nQWm7OrxE5SjSjEm0d6Kcbij0RVy0+JhHBd6J9qvape+TzoWyBA/uulKGXE+H\n65q2g662nIaZdq7n9XvYhukae083HeTNPpzVvGI0gVMwZCLkG6pVZSdtX9l8\nCvJSr9I2XYF4bk/+1fp+5xPa2dEWXDeq05GQtiihzlVsYemP50p2jERKWqcm\nuHj4NSqP1dmtI1asF7aMSVYUdDVW2BQWmNXAU06DQ2fIBs+oJjDfynOLbCNO\n4PCZeokZSNPcFKo4OyUEYMuKoU5B/Un/QP5ktIuheqrf0EMlWBOUGQhUi4pw\no8PBRWoO2BqS9S3NUqP6fmvLyd8aOQr/zdh7gpCxdrhCxLlVGkAuVBNukrtk\nShj1vibQyihXOXKgPmTxlOSDun3YL5eXOpTXB9Py+z5BmqhAmCslXABPsUEj\ncATFwv1FZh/J6ITH2FAOZ6TU2kDx++3fnNicWoGXiR3GjIskbKUvjYnget8h\nG0pWGIklYL0qB6dOPxAB/T4KkaX7Vy/YgQ+w2JgXPZE2lSBGpT7TBm2FA2Ab\n1+BK\r\n=hd68\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEp1bo0nWkGctZGrDLeZ9eK+Cev09n24ctuLo5O8JVKqAiEAxXZw0A9wePbIzjtBahJZnUwB4FXESBPD2Ns9J0IwZ9I="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.0-SNAPSHOT.1539040210_1539040221718_0.5897907971935117"},"_hasShrinkwrap":false},"0.25.0-SNAPSHOT.1539040987":{"name":"zoapp-front","version":"0.25.0-SNAPSHOT.1539040987","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"4749209a89558f166a2143dc92e77fc0a910e7a2","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.0-SNAPSHOT.1539040987","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-i8RPKyW7TjZqxU1Dv3vhYs/IKx8wCLy5X0ZnqPToL3L7IfJaoDkqqp2j1D9LqXZDcPfhUh5a0r1vPr1GYpP69w==","shasum":"f63e21e5dc5dfa9c70c1fae1c4b4e320841278a1","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.0-SNAPSHOT.1539040987.tgz","fileCount":91,"unpackedSize":608340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu+bnCRA9TVsSAnZWagAA2VQP/1ECzJh4+pfm8nNoxxZR\nF5h4xSkF94yM7/AwXTLJBAJHpZNQ6zjE523iAa+34OKGXZvij8OLKb6gL7m+\nlzDujrFb1r6l8THXbSQDDcXy6ZZGE+tyVfJsZnlcZQ6pMlkC7qzMOs9leV4w\nrrNeZy+HmmO6GehS/8yZat7PXViWolqop9h3Xe+T8PVoEC0lcznoBaok3qni\n0WO5siOjJG5N9Oa2/jCOsr4IKAD8OrX9oeyU+6pJ4sIcPfACze6H1jzfgMGp\nM3zgIcxI6xnC8dm0UnZcjxUNQt3D/OhsG6wlCfO3Zah2MHYXbEjBIPkOz3Oe\noVeSgr3tcKoRj+JmMwsJHoDYZxNuK7SBiP0469OMSAcjYO9S+xgq/GkcMxwE\nRTLs3d4BQgWhlcYuU4eIQ3gJG4/hJTIqGNZ3Xm4ZlW57y4SD/lNlsT79OtOW\nZ3EAd86u/GAGIf0+FVoXjSYYAB2v64Xp6w3W+xLFybFVzqwzBmNpFBQrh/3l\noZKmpVbH3O2SPBvOSZwr0QB9znNNrNNTcgrGS/AHtfvzIzYrhfeTF6EekYxj\njE/imDLwKaVNfrEfjjL/TPwHIGGvPU9etk74JbNGqAtBbKfserdjWrs5fxUn\nshpeBYAd2SWTnwCwiVg9oadUeQVuagF3QrFH7y8x/ckP//cw8ni4+eNmddV5\nJ1l4\r\n=d5eJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2dKK/aZwrayWDDVFtOEMcMh/hmMXLGeNBXbssloXUeAiEAkGm4qKP4PkzYdG4Fk36+331HOisfGddGrXdVUqisirw="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.0-SNAPSHOT.1539040987_1539040999032_0.8175972998316581"},"_hasShrinkwrap":false},"0.26.0":{"name":"zoapp-front","version":"0.26.0","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"index.js","scripts":{"build:prod":"yarn compile:css && webpack --env=prod --progress --colors && rm dist/compressed.css","clean-dist":"rm -r -f dist && mkdir dist","compile":"yarn compile:css && babel src/shared -d dist && cp -f ./package.json ./dist/package.json && cp -f ./LICENSE ./dist/LICENSE && cp -f ./README.md ./dist/README.md","compile:css":"yarn clean-dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile:dev":"yarn compile:css && webpack --env=dev --progress --colors","dev":"env-cmd .env yarn compile:dev && yarn start:dev","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish ./dist","distribute:dev":"yarn compile && cd ./dist && yarn pack"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-CHEQVsttYXl3jPw5ID07i5exV7mSmkGUHwYHwcR/r/fJKZrW9qcdNfqvScH0simnWfGxyuH4ltDBNnSfIuA5Pw==","shasum":"ac2e2791ed75171c6db9f44f6136e9c7db8cd850","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.0.tgz","fileCount":47,"unpackedSize":429678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu+pPCRA9TVsSAnZWagAAnnIP/000EL5ZOQkJOnKGgZWF\n3VdRxvaWjK7YDTyId7or9COZYuoGV88XzCfckvG/piyTWo/nZZ4HGMRtZng0\nfGonOW9gkg60T9hJ/l+vLTskMKs9gzziTwy3wnb6uAMdHg5YtqIlTai+WFre\nqdAbuj7k7JT5x2rEa81SgZadfppDUFbIN92SlnpZW8kHcFwa0nxjoJYQra8V\nMXnDYSSdnjuwjOLGoD2Cx7mitrmS37tnXzLlHudnSc39tuyu5J3gecye+whD\nN39ivrFiNNrnB5o0+T7Gl7IsKvRbpc+qfV9Nwq33vXMSwamM1MmdYuadI6Da\n3ztwxySXDhVGodTzhlj+vIsvGFywpIJryv+ZYES5ItWc3nGvwDXrHSzg1x3w\nQabSJEDuSPbsFdB2GLocN2rLus+DaKT0hTgcpGposNNS3vvYzx3JqPpyfn6e\nS04/IW1Xow3AbBj8MIaIxfKx9XZbNoNmPmxCyDKd5hCRoOY8+AEir5x/Opsp\nWu5ApCMxLX5AZWZdNOTNfhCcc5o2QGXFYl797YMZIt5LmonkVh4m1E4Q7U0h\n4GGicxjk8IifIvuJoHdOE9RkvRXQks+iFjVTrySwxzv4ETgg9B47SxegIgjg\nhI/+8PfEA/n8TBeBp7mTzVKSijEB8CQPVBnAqi/1Cxdkz/Lml5HSHLYdmh6d\nW7WK\r\n=XCFk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAt6f1qEKfqN0fVlX1E5TvaHz7jiXGXg07FdOliDWLUOAiAziJZJZisfJsyg9M4ZExuv1asiqryOt1f1k9E2fMV54w=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.0_1539041870741_0.27478489067807454"},"_hasShrinkwrap":false},"0.25.0-SNAPSHOT.1539080184":{"name":"zoapp-front","version":"0.25.0-SNAPSHOT.1539080184","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","prettier":"1.11.1","npm-snapshot":"^1.0.3","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"7581adee76fd46fa9d19417163c403919d1916ac","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.0-SNAPSHOT.1539080184","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-rWgNAnhvlw9tVxooWNatMYv2kPAgX2gRvPgvMfT36rQboVKNxa8XNgw8EASlE5z7N00YIh43HA3QGusSnJPOFA==","shasum":"24c5b575da93d94daa9ea7b6e9ff1f2665f38da6","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.0-SNAPSHOT.1539080184.tgz","fileCount":146,"unpackedSize":873699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvIAECRA9TVsSAnZWagAA0J0P/1WZ4O0RWLPkNhxPgCQZ\nOlpTUQvVYUUzuEIUa1/+yCFg3MMyT/7nzk5Czu8l+Tp76baWCTtnO7CkBWZF\nJ9s6OKuhgmQ5rxxyIQ/Z5L3CuuWzABBG8ZkbrkqkTMK18uMRb67a56fco2Pe\nDIeCWCfRDseZ54gPnIacSgaRhGCQyH2oplvrzYug7SWwARJH5O0afkn787SK\n1Pux70BbXpKy1PTZm8MMg2ncOR18YkpSHFQr1h8Ad7KFwTL6tgGpF9oE/Yxr\noXIqNRBinnuE4Y6az9r4/ruynm7cYg//onlVPpuxmNNrayKA1oF9oS0Sd6N1\nElC/AR1lVg4jTvwA4f7MZ3H1dxAJuOnub8d/9hvKAyz4EvI/YY78fW9NQBmR\nV6qdz48/zDUKzI9YawytIefbGx8ajjeGEcXhvRMHLUFNGXOqFrc/SRr1FpAl\n+ZpayeWxQJfXfIgwOjwGOC08729ZwWHl4t91GrOIyFds5I4oGiG7roJ/U67d\nryigLstKUUMU32cmPRaRUZHvjiy7EjgPZLrfLztIHg5+sSzq8OpEEap36kSu\ng+oRi8Bh6TG+l3amWg6fl4JdEicgqlehbEgccMPy3JOKTWcCCN6ONlpaBXY7\nP4ltLj8SacKX/QlrVLv223aEuxyp5NbJpG6vWENIHiM0GXea5SbrbirCWa4+\nYGF3\r\n=B+Y0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlkCZDe9lF45ZIc6stfgX/kM3qdepauagcJ25whqdOSAiB0TYJ2bvwdkfQbU61VdhcTNvb6il08f6rHbdt07qxUMA=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.0-SNAPSHOT.1539080184_1539080195310_0.05491141522566734"},"_hasShrinkwrap":false},"0.25.2-SNAPSHOT.1539080851":{"name":"zoapp-front","version":"0.25.2-SNAPSHOT.1539080851","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"5a0c3633282de5cde2957954841de6e623e6c402","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.2-SNAPSHOT.1539080851","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-8DN+P65HXLq7AWbgOrKQyD5GfYijl3u8jvcZZO/85ybbMRJ1GwCIhODAbQg1CICF8x9mxhHJx6ClVc524q5zjw==","shasum":"38bd79aa8a271d4902ef2a7086a5f8a63410ebd6","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.2-SNAPSHOT.1539080851.tgz","fileCount":146,"unpackedSize":873699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvIKgCRA9TVsSAnZWagAAAZIP/1iYj5jILlD0UEhyoxdi\nj5CpvBsvp7wyqkZfr8JHW5AojH1f0awBVNgBLPgZctLgDDS0TNNSM9wnK2gz\nayNtUJ5TnYdRLLbqsDb5v/Bzl8vjc2yalwDSTDafDP6+B641az8NRSL6aH0r\ntOAdHVyb87TSw9qhnJnVqcNfMEVBneDI2tuvYcP+ZGPDg149R3S281ivK862\nKnhT4KKL0blM5TbFhyBdv0MFFjPvR45ucdgQAOyOL0wMPhzjkBfcrDm3+LKC\nQYWOB7Vsy/vao5YJZPqcL3X5PF/jT6b56+fD6s+JSzVaFpjPl13eSyM0zxHD\nI4oARX2OpFnzYvQih94Yqqh/boR6OftcN0cMJjDG3rhW11L1O0I6K3Er/aQS\nLiNNA3xy+A0oaKRbM1gG3zikFctLTKqBL0XKtgX8BzEHSBy0tAjAnIfPT8Gb\nmTZU/dGqAeIklxDf1TJ8YX7zZdF1enRu8F6X1ApiaRTW+ExOkMkmVXbO1XTi\n6dPTAmQku0/ilF+1ZlrjYIIXhD7p2Yfkaii8Ha8guPp79KWkbtyjVbrXsmnb\nwlUMDKSosmd3sQ69q3zxMtdrL/nJp6EwvKKvZc72aNMt2YB/mN/Z3v+5X/Lt\nJfjPx287znMDv8hMWYm7oe+XH0+oMmRszAPgeDe6fuwZZgCcPbp/Bq/dfFlE\n9FUx\r\n=jty/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/0VMgAENDBsWDsvGnKhPueAWtkrIOZewURUlUjOYzyAiAhjo0ZYyg6wq1OKH91NMBhngHELWFlMQwmCHqBxhyR6A=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.2-SNAPSHOT.1539080851_1539080863538_0.293136801851293"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1539080887":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1539080887","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"036c902628a3f9a5a462c0d125f6029c00f53042","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1539080887","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-nKGJw9TquVkmkPEbgybaacorTfz3SEMkecbpy6tY/m5SeUE7ttkvykBZouq9oJ0SAo72di56MYtChZ6WW4g4kA==","shasum":"2f06620e67140f96438fdaa4824b28b955457440","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1539080887.tgz","fileCount":146,"unpackedSize":873699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvILCCRA9TVsSAnZWagAAHLMP/3X5JCVU17J47WqgzXYr\n5GeNI1qcTwpt9g2rWiUYtPwkcqsuoDqtBVVw/7syuOCfqrNEqh9YbnySwkNa\n4++zkTjEcsehFM5lNTqHzKuuyxfslltzAmT1LbmJCIUb9VN1MYId/ReXkuke\n5Gss1GW/f4k0nTqoyT8wTsdgLTBzL+tU/R2PDxN7Npqr1EHOocBIp9BQxHur\nFYnNPFM0mEn/xXs6x52UTfiuc4lOYusVgAYJ5ivUx7MNCUcvkQL/FK9/SPik\n7gVp8r3bpezMSLQQZvim4JB33nK13zRgdYZPSImoV4vtAZMVPyXphuAsXHPK\n6h9+u6qC8uV1Xpa2ccm4gF2yZASQ9rgalf1iRC5ZHQnioZJ69PLZxI9e91nS\n9182YvIAPzVHiQCfvhchc2SxLS5dI/ELgwsNJ53DWweM6h4QkGgYNsT7lBZA\nqDwZ848bAdI6fbY5Tg8ocNdcq+JHlQ3/eybdS8ORuE9BGef7hZMCVIqaW138\nucBu4Uo16rGfKBIEkVamDvKfeIpieVSrDZJSoXiz9FSg1K9W49agCnCls2hm\nHGykYFLhx9Jp8bkrslaA1OgmdO51llA5eFvzH/OICW/sNYBtWY2gRoo8i53i\n5Xwk1sjaZxVBPJBIdzVN5f9FeTlcZM6dOQkLJlzmyzMC3dA7JH/5YqVJObSh\nTWyG\r\n=zfG1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuW5PG0WKIqqAF2Tn+eYCczM1Jd1NOT2WZdBonOU3nHAiEAw16VNS5l43Nr8GXfa296JrQE9E68PoGqvgMGfKmsKwQ="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1539080887_1539080898263_0.5381520031586677"},"_hasShrinkwrap":false},"0.25.2-SNAPSHOT.1539080892":{"name":"zoapp-front","version":"0.25.2-SNAPSHOT.1539080892","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"5a0c3633282de5cde2957954841de6e623e6c402","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.2-SNAPSHOT.1539080892","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-u4p5tYBJBJPkQngEG+S7s1O54iUu+cnvAhCFFCUbl0KSg8SXktdLeNUe2CZFqHpVvgFFuI4EnumVpEHeb6e+7A==","shasum":"786e7940c701259d680a83636e88a2d34093c159","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.2-SNAPSHOT.1539080892.tgz","fileCount":146,"unpackedSize":873699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvILICRA9TVsSAnZWagAA1xgQAIDy3dSxu/teIdztJuwd\nxjZ8bnPGX2I9lHZyhWiSn0N4w6HgiAXDZEy9jmrRiiBg6DHxJgK8IEaiHzjS\n+fgrJmdv9nsKdOi1CpnanpXoq5Q2IvC6kaxhY4kLE3uWH0MLGSbwWGs7D7PT\n+L53zxBzyDUG0D8+nzRoIHbQAQlJnYWz9oTa/0BJyiHysygspemRrGy+FTjg\nrCpCc7wWZAyjDD919XUOdprA/qldpehhMSf2ezSwjsSkosazNvoGwhAftwQY\nMVe18+s4cu1yL3bQBYoBc4QhQEDoiZq6JOMExmDd+D4nUY3te9MFfZafIE85\nPmyU2weyjStdPirE6XCqyFVGZ4guxeuk8vym70WltJEix4/tp2kojlPRW8AX\n1ZsG4KVX8kCgNND+hTK8Ep8ecf+90uMu2mdmGYr5dYNntYaAhpzfAWcmEPUy\nNwMbEl8L24qxD14GYYMJY9jxBQFKkqzBn7T0Ilf2G+c23wJbsoBkO0h1wlh6\n6RyIs8Wkgp733sgllShyVAESoC3FFib/IlIWzM4+qp0GCXzYfGA6zZlk8f1A\ntcraE4gyl3i66bDZPJuAuGRMGQgedUrXZnkNLXC35rT8gNLLvWkmLKB0xL9v\nJQC6AN3cmVnaXQD+0yTA5nYEM4/7umPjCWweotpNiNdsK3MJdkOdfav+bP+B\nfYN5\r\n=+SjP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgnSYyKPxa/V0imS49MN8DZFD9qBLYODjZbCfT60+0gAiEAw03mvV9hrfHHC8g0m83Cbmi5wNKpG5Z42IUvHHJ85Dk="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.2-SNAPSHOT.1539080892_1539080903826_0.9396210880348459"},"_hasShrinkwrap":false},"0.25.3":{"name":"zoapp-front","version":"0.25.3","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"036c902628a3f9a5a462c0d125f6029c00f53042","_id":"zoapp-front@0.25.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-wKNW4bjsaSMtFyambdfyV+arCbqgK1EBeO8pVWdFGUQc6wVC6EomIDJ16LKnruNltIz3t8iJ3DVbwNJtvEbfGw==","shasum":"9afeccc5b19016cb24525ce9b72eaefacc46c943","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3.tgz","fileCount":146,"unpackedSize":873679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvIMrCRA9TVsSAnZWagAAnUYP/19FGBorSJ0Pv5KGtm4b\n/9keBYkaSX90a5gvwU5IMJor9uOdmlu8wPqnQonCvzwFftGDNNC1rotoPzWB\nSu5AUFeS+cqW+kcl8WLlouLj9gd9g/KZWbR7rmuwH0xATYVsHZd21ey8LbYb\nqMfJkQRsa5kYyhsWLG4t2WTg2PBzezX0CeLZPCr0rvWzlt3crEf/9uKyoX80\nkdzgATwdXt6PkEo2SQYpZITSxp2/5R5xBv+P8nxWEketHnpMCZKZP1OS9B6U\ndKMYHSkjiWOkVMWvhKNbkURsJu5gtYevq7VZiJ/UdOnmFYS6SKn3CglpMxeg\nsLeZpmvNJkMoC8REAKNK3Tu2L4KB29NKDkiPI2Rgilmk1lS3a7o9gAvfhjT2\nLmRlx2uhTAppgt/DPkQkfphqU9nz2QCcPvrwqHCVRAutMNnkznagLtCLJYYv\nv9cw6ouOCoV/6nlzpq5L/o+Me5PZns76aAnZxT94yy1cWGKFIY4GkN6qDkSL\nVajboFfStaQfmnZhCSYTdvw9gjVPorQTOTOngmWe/9shwwSQa3mEspht0IBA\nKdm4Tp5QNNlEsmSHetKduweMoUeQQ1NSVOZcOqbHMBUxd1gZ62b7Lh9Ksok+\ny89Mh0QhEdyLYog2QbsGjBvq/EetqygbQ6kw8sVkk6CsHwiZXZA5qzvW/aWf\nr6rZ\r\n=uGM6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCewElnG6t52awMiregaXEZnQdHhynUQhE2aC18PWsHNwIhAK+HkkYIfp019EQXLefQbSd7AP4rMVXMuvZND1A/gWof"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3_1539081002592_0.9658937638520972"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1539081017":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1539081017","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"036c902628a3f9a5a462c0d125f6029c00f53042","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1539081017","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-2PtOG3q59UAbf9AmEgdTZQ4h6O7ovDGYkmHBKB1C0ZZQy4Cj72+KHW68OiQoaI0dzOVZOp0naQ7EJFwNkqif+w==","shasum":"2c3c08ceabacb5a55807f43d0f07ece23a79f468","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1539081017.tgz","fileCount":146,"unpackedSize":873699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvINGCRA9TVsSAnZWagAAXXcP/A4nS4dsXL/oiQxOVliY\nBuWxsif5Fd7rsOZ79ipX+7R9kdgVSgCNiiIsSikgjqH1f+bPuMCoM8RdP9cy\nEfAc3s9uNbNxe39y4pW4VkyMC+duVhZksqWHGddk0MJICTCEUFPaqOrmOEQw\n5r0szjioJxAqJKfSdoaDBudZD35w8RxsoDrY3ksUvWDaO/8Gerkx9BDaASZ3\nxKJXsAtO9imFn9hcac8eOqsIhV37dZNz7NUrHN0qCkq+FqiKJ4/vbFPTZ1Ie\neX6nRAXJY/ehxtBwCpdoIyJ1t+SmerpDee5DnJiqpVTtwNDBcNi1HXm6aAXA\nO15Jz5J+uXAyHwSkRgUdk0yaRk/GgFVXTnC2ZMVJWZdBKlCLIx78L/vy4a4/\nuDrSCdimZo3EtxaL+pMzX1cXfJALExKiYlRkyRBJB4aJABiLwZXFe440IoH7\nhkVD5oq4W2PlapsT9kBbGFik/RMwWS3BInbcgroO2zAQCTetkYlgvvwNTx/V\noL72TwVrh4DpGBAJW5ZKEisxCjagKhicoe/SZQ8kfXN9daLTWeMdRvBiSM4H\nHPqrdYNj43/Utgdbbmk92gQf6tKlBSeSechDkR/8m/PbP5tRcTtrDpbmxkwY\ncz2NiKiY+xQvS08OooRLm16laqPz3fEmyeKwevtQQvzF8mnnpNUUBybSwVkP\n/UVg\r\n=c4iP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwsMI98ilubbY/Aa+U5ikKUM2hxs2zDXBfN6AsPvD7xAiEA0cBWA3IlJJIxB56dY9NGS7olde5Qq+chhV68GOKtp1w="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1539081017_1539081029504_0.5733013596880463"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1539085886":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1539085886","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.3.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"b28920992c1a2cb8a8aae78beac484dfcfd31e36","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1539085886","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-vO08mzUs+BisFTPMnt7LDDM1vLfCEhGjx2H+1v4jST7qRs7MXBDPmeTi76fuxGjVFSYDFX8pVv6RlWWpB8i+jA==","shasum":"3fd14fcf51f651f2608a7c9270c1ff5f8052da90","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1539085886.tgz","fileCount":146,"unpackedSize":874968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvJZJCRA9TVsSAnZWagAASfQQAJ7kZz01Dn+1cEDNSdEm\nRqn6U4EUoo0kM5gK8YRoyAZwMRqaLh/HKgjoHt21TVPAFmheBrQLZghzoo2b\np39DwP8Zu5ZybJOcE39pa/3EjdBvPi4NtIoOJGfkzGVqj8XsOSl1bLB2mtuL\n5glfoYnoVxjUtOyVVGQmMufxP9/HsusTM0v7HkOI2qMHWvKFZK1+FUzUA+KP\njVMRI0Fueg1BbUjOry4JLkv41wMDeJ3iEPa+DAcqnwgweRDlOw+hy17uZ7AZ\ncIRnb6xcng9LkeE14FvPkuKTy19N4nlKTXIyg/Qo+9WaiKmW+WCCMQ4M0CED\n6ouZUwqcSH0q2dRQDPDRuN/XI8YnG/g1STK+LGFISO6subFtF/JCTFA7FODg\nnzgZp9vuswgrK+Ec7deOFrnWa55QV9jenc92AXy7++/Sw55L3vePUEDPqBF2\naJhSnw3+Eiqnwn/MudIIgj4q7T1fPhuCMRDqDhJJFA5GtGb68OlAQw3PUPGO\nfbBjWIk0VZEzMVcgLISqqrz50JSFKDKzG7pjhCzYpQuQUEm3yK/jw3numYZj\noxfuLfQD8FEHDlDkpqM4NJ22t5aS6cROMIiMamXV/Uc0oHGv+skUC+YbAfRX\n3NcTNP0xc/EU1VI+FV09R3Ak9HHxI6r71+d67yK3eFzknTXey9YTRC02r86r\nwshP\r\n=61Zk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICo9T2bPgrOczoZAaqxF/LEvHB453KCtLtMSFOQArl6mAiEA3HB4Q1eZ6dnbOh6z8Kshxtqr4JCWHfjs3VLedTf1sb4="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1539085886_1539085897083_0.9164742301267628"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1539085956":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1539085956","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"f231a1547ab78e59ecd03e27586d918be79fa633","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1539085956","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-5GpL6kFIjSVjXVbBzdahGO8WJW2S6On2xHGyZzSTlXa1dk2q/QRPtF4oyiNsxJepbow7EuHXRjFG+ZCbW87W0g==","shasum":"7c8f738c0d30c1acbc33f485b3b8aea98d1bf8ce","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1539085956.tgz","fileCount":146,"unpackedSize":873699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvJaQCRA9TVsSAnZWagAAeokP/2XPNdC9G1Q9ThcqPorp\nL2266omn+SHQuQkHefRFF7CK8I0oqsgyLtMbLQL0LeEA4PZtc85Ab+AU/WgC\nZlnoqdUb+NwkmkmWXhv9D0tJOohJnParq5j9gHC8lN9oZfWWxGiqP4olsHK1\npWOMAoggZy9/dIBQAsvOTmnD9N0EqvRbMRK1gmVAqMKBvc0b8hhnzFHy1MGx\nW+YfXuHntD+xobDZ7J2sI8Pa+OspgxMluiI5kUCgOcVhzJ1bFrX9JOASm3zU\nBniAJnw2EM/JCQ7RHBgWmM/JqrfsBaFIWCu7sIrCkSB4ApM8Ow42nRJdoLPa\nP6BABDQ+LNDd3l9zeqi9V+gIkHKFx7rxNhr7Xfu0jZgLrefn+rd3zwNoebfw\nKju9dYTYpw3cd2thm6NyqI4iinhdyemK0sHFbTa7uovzcvQCKZY2R3bUR3Ou\nPxKon6QBvX/Wp30Nx64CnQ5tLBApTbN3vrvSw1wjhriRc/+z8DGuZfqCp+Qr\nI9nQHMC/XCmlfdzAn07z7N4+/cBjNpmbrTa8K8R8OHYjAFjO2MXXIbaYq8bJ\njJ0vzQ8yzVe/FinMk1ioNGTI/eq4HiU39KKWDIvd1hxRLKSXh8dYOafk8Ur2\n5W3GPD9ZzIB0wb1GbG5Abwe+b1W4Ju9mfXoKcOMTQVro161e7JMHfXkosUs/\nK5K9\r\n=hfmy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUcm0XSW42wpHs3E8VsC8y7Zd9v6bIihxwqKELpdYkvQIhAPgpjiylITMWgAgiui2Kq8f4UimGF+uJNyIsZ0YGTYk3"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1539085956_1539085968252_0.6423977703967885"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1539087447":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1539087447","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"bc7b448e4556ae98bea13c5b6d611562589f8bbf","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1539087447","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-wCDCDASmRHvxtXiPa4Qn79ReFjFLOgil8hSd5e1SF0SqBkJ9yh35QH9y0EHtVc0/LSfu9tOlEKrMmsVNDuj5BA==","shasum":"4438ba23322871f350848be3fc73102f1b3078bc","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1539087447.tgz","fileCount":146,"unpackedSize":873699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvJxjCRA9TVsSAnZWagAACygP/jqlUmBbk1OafkCCAYL8\nw5YotBs4rUBw0a88GzW5wgSOXWWTWGkW3PrOAZbzR8TZrHWXFEsxPBPogi6i\nF3ir7NBM5ftD5sPw1mu3SxV6aoJ9DovgBJ0rgc7QY4G8PhzLdoJi8jJyBrY4\njuw/kHgI3AaV3LltyD112S0xYBTYxwo10wHqIt+8/0ly8FrYoDYmvvhBxTW6\nl04gIu4Jsm6QA7syu1X/scaeg/J9GwLY5xoYfvMCKjG2yD3CLxBeOd/xcOtY\nD61CHlHVyvQDcEpYWT957dLoKFHVr7nPKrC1/9iXX+WaKa7cAl2D7oOvZbA/\njytSt6UcH/7LYrvTRDMnXKE8/I5ZfD8JD0Fj/3cr8OFOG/boU/YATm6AyXXW\nYAr95LHZ8i8DcNMicilTH4SPDXIOaw+pjOMjtyI0bS0XLFvrXFzc4IcGOvFW\nzG3Zp1kybBw1OqaX+cwHETj6b5Tn3kKwseNKbMmAPAGu8rXqmXpFaWekmDS7\nlqOnz+V919xn1MD+EoMIfoQ9QLDA+G9migRgvwHwtAwVMAYz6+uVDwAIHJ97\n1r+lIaME7NQsVkKeL334tSG0KtrUzf+sYfeqdd3uW1IDY+XjzoP+xV9idyzK\nOCh4xppKcFxMZOJnKZSavqOPBA3gtnX7wOrFRu49u+NDm4vhNvimN5AvBc4z\nZEm3\r\n=OyGM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLTrZbaXBewKBOCpKkO03jqyrhNu1YOZQ+L6ZvxyfdBQIhAPnB98N1TtdS3+Fq4/6crC4dnltpNv6HSZ6tBwLlg9pV"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1539087447_1539087458494_0.23619564412571048"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1539184955":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1539184955","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"d8b939294aea95cd9cccc34c68a692458074d485","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1539184955","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-o0Ee8H/2qKw43FBZiDf39sFTbd3f+jp/FO/Qrkot0YQGJicMO0Ru7v4D14p/CbM0gNq9II2zisgblKh/f1cuWQ==","shasum":"f4955ca6c94dd5ed3a9ace1451a63ea4178e5b21","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1539184955.tgz","fileCount":146,"unpackedSize":873938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvhlJCRA9TVsSAnZWagAAF0gP/2BdyUS46lS4MhwiQQLx\njsBy0c68hgH0U1nZ7dDVzFhOq7IUobOwVX9tJG/zIK685oSSDb0SUSFsA7Pv\nKBA22M9LQLo+q6RG5tVucLPtr6f9AAgjjYOSc9OX0RfKUBkry6DEp/4QDgzR\nEaVMefnXm7mAqYZYlMxh9wThVeF4Pb1MXC3AavFOF1HAVERtwCU3bVLBd48n\nwZ9aUMXl4RkZmF6FSlmKZ+L/726uDqgePnLimeaI56hAt1qpTjLBMoN4cc7w\nANngKM+6xcCdbyyXBuriq8XSYmqqPHgAB63htJ50+5tq7Z19kGnkSGuyZMUN\nPa6HG8xo8cQ3IFNBzeGVejAoFYbdWtCv2+5AZcJ1Zj0nLvKDUgzmAnpd8qFZ\n8livm1fB4SRuzIVlvjySlpc8ZVWzUIhurd8OoeaPq5nD6BqB2h5YK1br6Y/n\nrNZjWdpMtoSTPLaNHFfJdZ34GQISmBotXKUD2uh9co9coe+LruhNyYYGfu+L\n0JKs0XOk+RLgWMsEdi2MuhA0zISlPSABVp25R/WAr5/b0fOaouI1GZhOXPWE\nIVSfwG4sKWlXlPxBfO2kXu58wnEiZH9TqGjLF/16WvsKsWawsyjWWLV1GES1\nrmafHfKe5Es1W7i8oXEo5rkHxNB3uzbW2tkY1OoUbsS4ani6AZ4pJQpwwL0D\nijVY\r\n=Jkjl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDq33Y7dEEnaTFzmpP9wA+560bJ+O0d8fuqoWaKBjzd3AiAVytyQx0Xar4tf3OH8yFKXTMyus/2LqjJMuymmBJFIqg=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1539184955_1539184967627_0.9690042470541484"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1539327911":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1539327911","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.4.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"c2140dd1853ee0aeccec14630f2f4e19ad83a8e5","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1539327911","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-dSORDe1T7z+g8TixpcydRFxjfHaiHeUTnocaNmGq2r9agnpPkiNG3ATWm/fjFKAjYidh2W2QCxvgrPt6xJnwWw==","shasum":"4680a2d837e996119daa66e2d17836090c50d61a","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1539327911.tgz","fileCount":146,"unpackedSize":873317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwEe1CRA9TVsSAnZWagAAl6gP/313parrJDRhexwyWumG\nOgzjpXms3Kg4MatQxbOz//d97163C7DtLmfTuJRivE63JRMvskrafFb5A+om\nssDl3BRYcN34cw308wwCrb9CBs9eS5bF2H+X2BxG9D+61sFPZcWSuTOMvMgp\nB3SpqTaeWyYMPghmL8mBG6k5VfGcd1irFsgbJENQoXgicHNAtJPTh5SV8yI+\n8AhJ6Jj/QSXV8zWzGqbfH2d6c5Qd+BpFC6uqoDzd7EB4S6OqgORNIDkJmxwV\nmEi30k30AAvFstzu92KRpBKvNqGWzmNwkXfX5YKo7GGASMrhUIwJj09SKYVr\nSBsdmYvBJAHTSdMhSPXmc8ncbQFDjbjaBjwskA+/clFjXN1fTjM7mlBh6NBL\nCAmM98pMzu0sy2J2qqMfRFfe3JPKR+SEV7jBHypk+8jHap1SVB1j+NQrcr4l\nSwtLyeyCtJs6DFa0xmfcCXXkIzO1Xhz+ykKQnqStdSYZ4ClBaRTdXzpWmZmo\nymFZI7O7JeA2a15b2YPC1yiXBGjsRxwYpJM/pyPR4AjDhv014iFALWK+TY64\nHJdAwm29YnVSohp96MfQVzY2uWbB7jRM71wBHOSniEl/talqTZkRSQRHz+Xp\nzC7/3Dk8Re7JNmBM/VywrZ3B9/e26dfmS0EIvLAEQscGd2n8A4XVvjpzRMia\n0Y1q\r\n=8hO9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiyDKvF8uZq+qIAoTJ/NGrVjYTGKIM2x2Leb6fVAJOfAiBxBf5AxmkF8OYLbpnx6Y7NwHIwu+CCz+Izn6Jq+bBLhg=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1539327911_1539327924512_0.5548478578858729"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1539589719":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1539589719","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.5.0","zoapp-ui":"0.8.0","zrmc":"0.12.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"7153199bb98f7674f731dd32ecbdffb38ab05963","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1539589719","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-vy9De3Uga8PM1ti1215vxGmGCz3ZA7eibqQGk5g02Nm4O2glHd13P2W0cK516c5peV79bx1Y3oXbv/4s3okx2Q==","shasum":"5c7dc46f0646b8627e3cfa11c9376583e8f2a014","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1539589719.tgz","fileCount":155,"unpackedSize":921778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxEZkCRA9TVsSAnZWagAAWuEP/1xqOKd7J0MpDN1a4+dM\nxU+K6eXwzpf2mJceA6KAkpZWCxZxPoyZqtsWLARlie6bugJxEhCZI/cKYN5x\nlSJ4Kv4Erw7BBTBE5BuMiG7Z1Au0qtXidutvcEzAD4Du5sY0KBVzIvvplWAj\nfv8JLc9+FNT/Vbv1DAPAB2RYdUaYldvYNkVDStYwB3RxUUVHipEk09sX1gPr\nkTHsSdx4j8YrTr2hyRB161vx2Hd2Arn6Jpj21HAn6N5hpYLp+jOH+QCLkca8\nK1KbBVhCi4V4FdyIYMe5d0cztesxltnCtWLGQReb2RF9wEG55+YobsIM4hs1\nKWhHkUh/5/0BGQg/woDswtl8t+Q0lp1kq47Iq7laviYAkyFbbiM1BW05xvFl\nyO5vBBtE0aBEW9mEsnn/PZLXb1bKpbFfah49QgLksoMnpwM/Hpw7Xc9LSAb/\nEeaezpc34bPWkLICp8YFWjuzQ4CfjmmhRA9o92BXnRSiGKwd659Ua8B8dS6G\nGaR14i1HV4U3nvKbsRjUFbXzcSwWAmye4juZOfNKp1nVYunwqUpfufYoXCVZ\ny2EggmKQoLBC4A0mGT5uViDZ5tlUY6Nw4OKgdX72zojTQh3Sl0mPvoDtu24C\nruHiy8x/WN2RuYnJmMd4+ouYdEJbRPyB+VsXwkf6uY13B9zAfiFBIs79R/dg\nbXsY\r\n=4nfo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjIBDozoah6rDOy+TiXSTwqUfHPWj9M6X+i8DMVXTJFQIgQNX181S1rYDqLIETIU89Mk/XdmnofrJeCq1NP4J/9hI="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1539589719_1539589731861_0.34269501944646596"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1539621895":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1539621895","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.5.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"0770a90eea9dc8d02b8d750601fc7f3b374301f2","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1539621895","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-Fs8bjMW5Ei6ioRiVN8AFh/O1vHWVNdIm4522kOor9FrsTmD3zD0HRjkOpdu1PLVsQoNleh6naw5wd6RjVPBaTQ==","shasum":"6cf235f9cd27bcaf799c53baa4ceb2b9d8d8b3d8","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1539621895.tgz","fileCount":155,"unpackedSize":925271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxMQUCRA9TVsSAnZWagAAT84P/0O8JdijWYdNDpF/yvy3\n90cDucOeTjRU38AJ/UEaOw03UDTw9tWXJzHtZi3tUaR+0nFLNeb/y4yoEHA/\n93eVa2Ysx4PPqBSpdTECQPYxHJoHwm8Ko1XSYIOZFburr8p+ZW/sWxwq8fdr\nGnjJPbmx7cXjSNaqVCf1Y9za7nX51vWvBgh7fxuG6Bdg3OTUsplN0r1HrKLy\ndjiwQvEtVFVKbAWmxKfKWgq7Q1wd5/zKp5H1e+2ziObPJHVGkXksJU2fadvs\nD9Pguw3PyymPyiLLP2rbdgpZZiTwkx1M91T+5Tl/C3j8fzZeL/i4E/JxsZXo\nW4bUt+zXjANX/k6XhFZORrNb2Mnv8sk3i25KA67NObhWh+o08u+qdH4jhD4J\nsKp/pDsZ5J5ORwg95gkoBt1RIBjmVDDCJ3PRV2fT5jQcWqEhHjec/jtk6ntj\nLah4ax8K5K33FxFhDfvm6zBWNrxXuadeVxksT47LPaGC4BcLdYgZmdnR+PT2\nE8HgO9nABp1pw4zu5pUJfualDslcz788taZK6IYRvmteORb4SAHUmtLqBLKZ\nGdFLCzXnp5tXogHl0BqfSQQdfWMt6npXwmO7MBiiDBJppGswv7fZXkhe8WMr\nT0JAdDNi0LvXsen8MIoY3XUCpZrvDg8SaMBt0nawrZccvZ45rcWLOOCt/AzB\nxMzZ\r\n=7CXS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdEHQRhmZa25I+t3DdyJZjUoZJdBRwYh1tgZf6DKv4SAiA7J7BiCkccethKbraLFwU3QZtFR6EwRbi232ua+AqeVA=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1539621895_1539621907507_0.17529947518892808"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1539682919":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1539682919","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.5.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"8a7fca8a147cbb0465f30e3452279477beab4e95","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1539682919","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-ge7bVIwjc1Gqhz7yIgUrPaGgszjOAitwtZZdd9f4KzHkq3MZH26k6aDUTjFtiBIxoxxesAsa+Pj/yczDzqevXA==","shasum":"cc513b11b12b2ecb969a72392a9a911655041e18","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1539682919.tgz","fileCount":158,"unpackedSize":937459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxbJ0CRA9TVsSAnZWagAAhfIP/3JbLcY8S73Fdj9bbJt0\nXp49nj4/6faQFQ0p98FTpoSeaTnhWA0E21W6pNn3zlhZvcxmuTLTu3jbKXhY\n0CQ4wHxsikhPLZcRMNpMmpfqIfPrfWc5dJYorcoPycAZ7EuJc6etaUS+KMam\nB1STWQ8FMEx5KzRe9vjH6V3sJWREHpcb6YPkz/fxoTqyBDOR12SBZYqv0vE+\nw18EffMCye+gWmjTAOSF7uv6/clLYJy3lhnaNmNDh8R6xnxt72FJHiUh51DA\nt80ywFvPlDvoKPUYe1zh0272lIjFXfHxupq1cbCxo8o3aU28u4QWiz25tAaA\ndwQylQE7ciWeLP9Kv2Ov9h8U2e0nxhYdIa9c0W7xJFYAvtBui9/7dZ8pqlaC\n5mSh0zq36TXV8WLJmR41BccdxVU2vJHwnvzi9fkiuTm8rGP5ARHCv+oKHMlq\nNghDkZaSwC35kqBYhRa/ipotJ/JWUOHmCG5FGjfdHgIoiiJl6tX8rVk3UJRj\nLCKuH8YGPL7PLLyfJQFmToPHGIrBGip/e61aW0ketbCdeaiY3aVjeKs6PDI3\n9Dd/ZkQvg3lMcW1cQrI34t2Za/ZPV59JPzGcyWHczUmLmRf6eE3vZSSP2hjN\nXGO39OpQJifJgk/cJwLIqBSNtneDuj58XpzROh1+xaOYskRqcrONJSBt05Wg\nkEZg\r\n=YKc8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR3Kyo1kwQPhcbEK89MRcil35gqbX99HUxkqvuPukJ/gIgVIVNL8aLOOZv4EzSrp9bJt57DF3vj9ebFy1ixPmkPNc="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1539682919_1539682931006_0.22201009988461617"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1539686750":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1539686750","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.5.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"9b759e3fc96eb60e7e53cd3b4a2eca5f00cf25ce","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1539686750","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-MQWn1d9vZTnjvjQ9hbcYz4ZjC0xXklbuF9g8kZu8NOi7DIv0r8Ar6/wGCBg+Jk5mNk4rrSPqBi0/ZQ4cFcd0UQ==","shasum":"d01d5abe09f1e59b9fd6c069732542f5a7d538f0","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1539686750.tgz","fileCount":158,"unpackedSize":943170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxcFrCRA9TVsSAnZWagAAFmQQAIEsV4E5Dp00lvvxQXcg\nGV3rxjB/hmeZHq1zzHABcqeMsgCd5tQKGr6T+SCOnpYND/tbnJKnN5usQfUS\n+5lQPgBq3e5phMfNaXFhL9tcUSkJP3SIZJ/3cPO/VPdJICukVx3A0cZDa9dM\nXKis/JBQanPOvHmdi8ZO7QjucJkcXFk1GeZvhl0v1hMEupqvXhQo0q5J9Lx4\noCqUE40olydQecna61aT2GxNF5zMfAS9cDTijZuVBc2KGMdcHsQbFCW6zRKi\nUE5miEPL1T4CxMZQ8UtLQJNRWQwRBcnAYp9KazNmru+rNdWs2dJTNjBgq0da\ngDRVaDxWsGcGVEk+6YVSzjzy0Xft5ubIuBoxUCc5PYHMTdCG/4ehAlT6v9k4\nA7SxYkvSM1pB6t/6FlgnV5u99jF/P5z5fpP/QVh2iY3njLRpyOuLdTd4MviO\nC1lfM6R58mt2hTo6nf5mrcZZ0j8OqAI1GdHUSm4WbGmg16mcwPBcfmiq0Efp\ncuxZbFBNSDO/tOrg2B+hEcj1tqJcGT/C19NBK/L9r2fK02tKESarV4003+mN\nVyZW93unvAJ7Lifni9ZDeTH2kTj5oxZK4gPdPyyoKblNkAnC1WJ/c79c4Sc3\nYUps/ErOPsV4wZGkSLMf+SeyTIxD0PBecygJ/6GZA/F7aI1wjel0PcBwCkKB\n/HNd\r\n=ne2z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+6HfbpWdl3q8KCaFdjNMLQYGZQvJqjsEl5XKcSML+/AiA/cKBY0AVsMPgO3sDsNibhq3pTV1C2wDQzL83asQROng=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1539686750_1539686762886_0.1965193177245188"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1539703334":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1539703334","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.5.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"bf5906bf8e3ad8193da2badaff45c3826a5b68bb","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1539703334","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-Mpe1LPw7fc3mwPBjMJdZasd7RSAMbbjj0y+0/rjjOG80KFIZ8x+NvBL/hpY1KycsoTTZ0Pdi2ILFm4O9XbrzoA==","shasum":"6a1fdd9bc7f6e6586095d217e19a76acd3d5fa35","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1539703334.tgz","fileCount":158,"unpackedSize":963782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxgIxCRA9TVsSAnZWagAAZu8P/j3PCXQVJOri2igtYpJe\njW6qQZj5vaV4QpQXeXI7EiqUy41TfioGYX+J6RpNtwPCsZ2QHkJEluXNaA2R\nWbzfDgEluMLCSwBghsbeePO3Zx0lJ+wjZ3moer2N5Rmk4u/B1o54HgQkepkC\nsWRgPNLRzMwZ9javVp6YEdwTVQRHL27a17QZGL2fH/U0dppKNJ2Nof7mRElr\naXMnJK7uVkyralCxxiPjPPByjyw0mK4i49DUl6uPd1AJx1uMOVaYmV58UoQz\nOcnokhUPWU9CSIzUh6pLZamsaCpBbMAGgm1PYYxlCjjDxuixCygLaQokQt19\nvMxj5GvkRu9zOy2EmPSgEtPep/lfrF0TFXhGpmjEfXZfq6RvEVnbVv2hGLsg\nzF50xHJpPpln5xsdmomGHQZVoXDQnLZF8cDnF7QOIuyUajPtxnJx81yChqrh\ngUtMbql053wYHISgIE6ICdcEjR4RRkH0UxJtHrxRTyUIvVJFdB8lSS0mDVq7\n8xi2PwGUuYrc3GPhq1OH/kvbYJGFDyGZsBHHqbI3nRImiQ4powPVIehkK6SC\nSfpmA3ng865Pn1RbCCmIJHDVgJYV549lsfDyCn48XCboRYadKGPEWQvKKFQk\nwpZlIggYXv5qnyArVV2CSEZhQokminMUVFCteKZ4cFmd2TsMSowZEg5bJbHv\n3WKy\r\n=ATUT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9HQMn1rB+iZSbvRxcRvA+cjhmEPHXqD1bHBRLz+sSlwIhAJh9Zo/0UJbvabCRZ6IrvpXa6F+qOVr/Y7daxZyrGFrF"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1539703334_1539703345099_0.48860032524413843"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1539706794":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1539706794","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.5.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"a66b481c40b33e26e6ef0de7a32f933cd5177922","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1539706794","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-lsVvhHyAlG1CpnLaC5F9Jj2FYr71moaMzAfON8a4yh7e8FGlkJFYBwBwZx26LZDr7g1bvoOR2zx1sqQKHls6HA==","shasum":"30c513aec1761fbb8a5ce53929764a20e866e3f3","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1539706794.tgz","fileCount":158,"unpackedSize":964242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxg+3CRA9TVsSAnZWagAAU4gP/1ksFdyCRrBRre6gUZN1\nLV5YdHjzIOvDqs9rJSy4Z3c+IljBGKMIGcX0s3AX08tvHPq1T99YfcUUY7B6\nFht3PfxujYJtRc/KKMkaGIX/zs9/t0VFwcqy2vglkgZtUTVnLV+11pdTJQM4\nRMGBAKOxw0bmo5IxiK8GkBGmuukxAGQxzb/uAULK4DnI1EuoPzQJ1tv+6Zkg\nfbSZyuHtCyvqlRlD/edHT+LMLGJsT5Zpr0IkozeFUhRDs86+RIkHl5q4CqwU\ndFIcxsMAlcfuRjOdH/saZoSfQWaPeIJ1fr4MPEV0gefRao4b3n0zhNi+7Gux\nqZizJFDe87NQchJvmuNguXNiT8TNepL/hz37b9HzubgpKiLWnXXcQXrM6v7D\n20BaoBTGhnKd57D88+rGRsJtC/kecqpRAjlFgK1e1i/2AatFGkvvclgQlfI0\nf6JS/4QlAFW936WJ5mFnDf/rUeUeoeY9vpszQg91IM60E/f3LX0dmFeyLOyf\ndj14pwp4tz5Rem0DKDMmJpdLoe8uzoaE74TnIdjEtvL6wEDpdUaofVIxmUAd\ndKHIArEPx+YpSQ5zKPNqNup/d0KK7aL1uhK/78vaIyzOSSY9x4qY4moSpE98\nHDft0Pq3nz06Pl6Sg+9xKm+lbWg76Xyl06FjROeNxhSRcyO9WUz0/Qfzm/1Z\nngd/\r\n=gL9N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC73dNl3rwugKgJ1/466GEmIBmdInTkKjp21bPshAZExgIgKUMR68vlIdWayYT1+1gr9z851Mrvu2H4mjmyg8ecUf8="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1539706794_1539706806539_0.7050837080596113"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1540388226":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1540388226","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"5e4a413da463241db8d9bae04c6d15fa0ffc1332","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1540388226","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-GH5sEgNpU1efgVH8HRr0t5o3KlFtHT0p+DomLUV0u78ktx9TFBldEXsRtHxW9drzmv2ac7YyyWJDG+f7FgBSFg==","shasum":"09df34318ce67cffa050a8c7897a858ba3397016","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1540388226.tgz","fileCount":158,"unpackedSize":964242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0HWPCRA9TVsSAnZWagAAMq0P/iwXVSyP1NL8b4tbRLrj\nAonGlRAYLn1UDhIjeQqC4Tz4tiK2cGsdrRm71BG6XHUueDKgOt7S/RwewqYS\nvHxMffR4BjpfV2qGsC6/bI82CJ0N0lHUXbvOGk/K/GNqeryHQ4nGxLn8ql7v\nCZr7ShcsHP52uXcK4zrOtu2NOcJ+Ds+QuUmuTf+NNcsS9vf/JYkjOQAfhhgy\nu+6yc8o56LeOYoTBfsSEZRHRRNWXjPmLNxkvFGibqjZ3uYrX5VVE2hfNnYr1\nGiyEF68L1q/uOBEOywD4iiseRc/AFvdxooNBvhFfTcEragfM7MSY6IKR1eaP\nuM4ynvfw285Qd6zEfXq01ZWYN+QLkXLfyGFpuM72IDsUYLrqOTXtP/csa78w\ngLTe5m2Wm6xUAip36PoW8v9+PovbAKTmsGb10HYTqVFTqmQE02dqC4C41nR9\nIBWDTdKJGeTmCH16rwNMeaTuPlwu7PnFLI38lG2dlQ7gpNW9iCnT87mPvNw6\ncJ/7P9FHo/RcXX4bMdWLMwJfESVrCBq9aEMh1VnUzWbmRadNBoe9XDwWEq2u\nEwrvWTMaAqewTWCV5c7FAKpFRNpG4ix7Xn5kgfhEiOP3vbqpOrkBelCZkgj0\nGwphCZutY8D9OKmH/tjj6zCHnMXuzxABDbgAoDfq/XaDr7I9T761Qa7gSesB\nRRmT\r\n=8Oop\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg2zwOKbpak1tQgo07v3CWFneBGh4Gr+uVBluJd4H39AIgLVSC1JtLHUrxRFUgmxDtZQOKarscXU+CKVpsiEINr7E="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1540388226_1540388238892_0.5011866285185169"},"_hasShrinkwrap":false},"0.25.3-SNAPSHOT.1540388843":{"name":"zoapp-front","version":"0.25.3-SNAPSHOT.1540388843","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"9274dee17cc45841a1a57e6b7d0d4ef5eb6e66c7","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.25.3-SNAPSHOT.1540388843","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-lr9gX03p2Ystlx/Cxm8i3RBCFhOaCuvAcmaqpBx1LDWeajGlGNoKz+Uuca0OA+cXOG9hcdqo5T5ztSh+gJ56UQ==","shasum":"c04f10670a7abd35e6935a766965ac187fd36318","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.25.3-SNAPSHOT.1540388843.tgz","fileCount":158,"unpackedSize":964242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0Hf3CRA9TVsSAnZWagAAggIP/Rj2fxIKhvoxJnR8QpeD\ngoM9TzMoeylbpMqdFCIPrO4JCHOktTBR5jwPItS16ODUBcWNTjB6hfb70QEc\ntoz/75oVFyc1NPyyhJJk/PtC0LZ86fpjvbph+YrwxCSK/98haBhrPrE0JviP\nYgjTSKhrrEO6KZcYGtCplmGJHc9dxnKLj7E7+ScmipZZqehdNZFzki9/8y8h\nCYIHsxKoy12dQ6cYGhxf5yiGhe4vV4YyoBgxpEBLHrbpTQEhy5DwTQwDAjdn\nF6LTgxdT9lQVBZhiGyA7isQ8BxQFcKY4hr4FtFKVwPMfSZ01mp3HG103rWkx\n8QTD9yJ9P+3eI+lB0Acq9mfokg/Vo22cNy0lZ6pFVWSyy8/F7p9cPMHYViU5\nWCkbMixlyJ0TfBTNq48kWLT8noRewfz8FcSSRJmbwzqguKew15cZe69juhNS\n+CpUKPvo94AraFc/S7Yi53WvoPU6uGu1tsMwy58nTsnXX8B+IQNGii+Eq4B0\ntpcNEC7w/p+xXJhG/XQKs/0OJKLjmHkEHk3u6EdzjM/UrEzJ6z27PZlDGp55\ntS9eQQujPRRx/J+cNx+QytlYt4CildauxKsTMhOOAeaW6RSdkXZIGxIlOcY6\n5b+dpM7Bm+tC6LFCZeXIamwgx5TxcimBuMczCPyqxKTX1hFtF8AT5IDO3BjA\no1Ms\r\n=frXI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSpPdAwNaSj85ZDbKM7LtFzYULIdfOfRsWweqYdPoGPAiEA1q9rlyqpo24xHgXmkqgty11qYIjK+GRv4jQeQaW6n74="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.25.3-SNAPSHOT.1540388843_1540388854955_0.3260607356533014"},"_hasShrinkwrap":false},"0.26.0-SNAPSHOT.1540389024":{"name":"zoapp-front","version":"0.26.0-SNAPSHOT.1540389024","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"af86484e9eabb60856cf8392bcbc46d8da3fdbd2","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.0-SNAPSHOT.1540389024","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-K+9cFaBE7GrP8wAu4DLFgOKbCPqriexugPb3qtch3S8MDOIsJKp7UKvPhOX2BSafu+KegCsv2gZRwvO78O8tIQ==","shasum":"98fc425034a5a2af0eb3bad88541ab084c84696f","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.0-SNAPSHOT.1540389024.tgz","fileCount":158,"unpackedSize":964242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0HiuCRA9TVsSAnZWagAAbwgP/Anq3499nKpsuGqP50Ag\nMPWEWtcwg4jtNdgcHOWqyge1p6MEhTgYZDdkteqYhDmK1zXXkbMlC10c0piw\nXehZuu3TeQVC8tZVCfbePmhqVuy6a1lpkwoozAynWGw2jNogJdeNQMkT0cMt\nHjBtPReNRehORSQgabjWkvdBz9mqqJPGjgZ3ZvACerJKcAQQe4aOS1mD11kS\nn3OrpHirhcgr2HMAUqeIHu6FOd0jo7EaedcQINxXDy2YPOhzdyql8SZEVG/v\nQzjYPpSGRcjE/T4QxRrrRuO04I83NjHEEApuy8z3ugqnvNNw4kfI1cZDhFM2\ny6BbsfzwOjLif8V5ZPCaMJqCbYMLjEl5UHFRjrcrRmUYvmNP7CZ76RpK/NZe\niDHLdKXd/MWyzIjWB2AB31vD2IUB/0Pa6+cZXwFJpe7vSlMXZMAPQyernQ/w\nX7VnsEH+Q+H0KE+7velJwcCMyjhqHdajmzwur6f8ey+eGb7Zw8IuNywWIIPx\nVWxJzfHEHuLhmtbN9w4w6e9hIsj9YLXTTdZUq5jNwsIrXD6vB0nvUJSyOWNd\npP/0ZgSKcmK1P51bGyA++MrLsbu2siFqv+5GdWJ4nYgbXlM2IVFsfjn+pTXU\nJ1i/zIL4bx0NAEYHX+7h9Zu3UBrLNzbPS5XrvMA8QIaifaYepLGk8TKhOqKO\nnT6S\r\n=pJ0F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDgth3QL47G+K9QzVu5nIYCBiboqerN00Scj8LUSxNoDAiEA3Hh4kBYxunLyWKz8eziPbiDYzgJf4TjivHKbrRLFErk="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.0-SNAPSHOT.1540389024_1540389037712_0.846629679422596"},"_hasShrinkwrap":false},"0.26.1-SNAPSHOT.1540389361":{"name":"zoapp-front","version":"0.26.1-SNAPSHOT.1540389361","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"5c3b7cd630ff167de3f651dc3ab7455717d3a293","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.1-SNAPSHOT.1540389361","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-Xdddp/OF9gOx4jIkWmHpp71ZtmjpAwubMYE+ulWVFi19xOO/n3VW5RqvFIRQ5oojsevcy3fJTRzVqVM2u++SoQ==","shasum":"9321c30b942a87634538516de660a5941267a70a","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.1-SNAPSHOT.1540389361.tgz","fileCount":158,"unpackedSize":964242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0Hn9CRA9TVsSAnZWagAAIVwP/3tjehV2UOBjXgrFraWo\nk23CInzzwI2RvYmfY0XOBmyIqez9hZw+UmrJh0wFM1A8Dxexo6ic1RJRkcDs\nl3lOIS+snHBqpVphyENqYOTyOsPJiH7V5+ojRc8SxeXMvSQ/97qC+nKEGBjx\nISrFzsbUXQ5B2ZbszLjIVmIAr/7wYa4GWP5AE8GpWmTWngStqk9z0wgHb4a4\nSMNZ1mFb8QThLBrySHJMCIDdgK1yuE+gPY87b6ELNVl5wh04pArgGd9SnzV0\nPiR0f+4xEzHevgzX4LVvd506qTgBsGnNCDR70JwbTrVXCMsc+k8hJUfcY681\nRNfBNjFkvdTAvwbCfVA2eVcWtC733vmJW5LS7pP5qVM+2DIit1z2TK6JGy3L\nzC1kbkKtR1fFUCV5BrRS4BdZLxPITslze35E//xd1yAehdbZU+7nZVZunW5G\n8f2vGCGvztpB4OjunzaxSwyeMNAF75+GBxm5kY52C9TGZChHiL8yQzhkn3xU\nWjHxWBpwMlQK7hxXgQdzrdhdCp/qU2R/HkhZSdNHQKviOWCUBrl9PW0XbaRR\nfMg5DjTVSZVcLbXYumejWD/Edh/SMzXhlR7RCM5MaSJZILzi2V48erCMLOoZ\nFCl76GRx+u/jL84z01c8I7ZTvG8C+6yoTmMxgd+WFczz0Fku5xgfvtUICX2Z\nrcgg\r\n=zvUs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWd2kMBQ/vPNUILV7Y0fm2qPIFVOWJ2xdSwCe3Wyfp+AiB58Ok2dtYvPFJSgckE/2+gog+2RN7W7zA8bAiq4T9TUg=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.1-SNAPSHOT.1540389361_1540389372997_0.06888934288088966"},"_hasShrinkwrap":false},"0.26.1-SNAPSHOT.1540389368":{"name":"zoapp-front","version":"0.26.1-SNAPSHOT.1540389368","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"5c3b7cd630ff167de3f651dc3ab7455717d3a293","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.1-SNAPSHOT.1540389368","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-xkxTPN/WDaq5Ef0SHqf6rasZjz3cNCJYBAz3VUMDTa+Q6auYDB79NMn5bwrHlBz/3zfy8GIFAvA4iY8VlmBieQ==","shasum":"c9883a4baf08b9d85a3ef42cd80c37440a410fd2","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.1-SNAPSHOT.1540389368.tgz","fileCount":158,"unpackedSize":964242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0HoECRA9TVsSAnZWagAAvsUP/3767KJuPiFA/+mq9bLB\nYT6AjKI8jFfWKQNbsL79hL6kDorupY1e1NaeVcfl+8cmQpOquhLx2UsaCd1X\nxXfu8lIBeToyyou+QTiT9hPMPTXEoLSvwoGnhPM9LV5N1OY0bku0hX/bd8bw\ncgX84REyAzj82f4aaEj1gX9XJyyzbKiGKgaVdbbYTcpboAwy1UyOBoVL7huG\neBYfHe1MEp+9149CX0QWblH0xp3Ofrk1KkLU0s3AHcX3MW8P4lKpLeNh7wBW\nRF9YnVMcmKdDmsC5+lB3I3/BesOpj8ggb/L7vjQ4drf3VojKj2AEniN414am\nTdiE2SOS0b5I9PXtOe++j60+Y98kPzlaAFPXTndnfx5PBZzQnLayGhOU7aLo\nHtsicujxGeiYZYOQJNujnDacUzY0XV8wC4C8Z0M4K1odO7K+KPNcSIcNno3w\nOJ6tn7/GHApOVvyKr7vpWrFOVV8OHzAMYKGSWkrkvTgm8EA+Tto+elIHHlI+\naS6swvpvSBNXK98Em7INddcTXekwuLMkMmUPdPhxPg4VzVBRN2Hsr7v+2eRE\nSqci53Vwn7KAN++fBsxSQN57V9Ckn7QE0Qrob82H5i9xqRqN/+tCWWIJaoM7\nR+YDb5R5L2xr6ypakYth1muSCbs0zflAtTYgaEtsJK1N8xnLZnDWt+skCLsD\n1fzG\r\n=luin\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7F5DaZ4b8rYJC4UVKg3C2sG1E/VMnETtK47MPx7/Q9wIhALhX8BoOTpxTvdepjtNs3Rc2hzQqMSVeGUFlEix5f+n4"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.1-SNAPSHOT.1540389368_1540389380084_0.726260280078983"},"_hasShrinkwrap":false},"0.26.1":{"name":"zoapp-front","version":"0.26.1","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"5c3b7cd630ff167de3f651dc3ab7455717d3a293","_id":"zoapp-front@0.26.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-rAnTzkbw89mCn43Aes6F9YvLVrp8qp0UCED89yLphGM3VzHEkvEVOHmAy9qXgaS7jDG1nlQMVEv4EYR3nVwShw==","shasum":"eb00630ededf1424b4e84d1913ae278d4f7f8fa2","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.1.tgz","fileCount":158,"unpackedSize":964222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0HphCRA9TVsSAnZWagAALhYP/RyeKd/2qdtDOK121uz7\nQu+pTduYFW24CprIkzxRoE5+5HIabnmUSQWbcz5gZKfjGrTBXgQgP2ncSyE3\njoiT4CZOeGQTSPEVZ4z032J6aHQfXGxr8C3Pf1Rx9DVkXTlNCNRsDKeIUVt6\ntvltCi/+FfmS3xZVnJTGB0tT428ddCE3pLIgxzT67lG/Z3mvWBBSkm0vn9fr\nbWnhC99XtlFe2eB78/fcH+bIWVLNC0LnPQ2JCLm/PavoIckYkoczmHpS6eZ8\neFEzAhj07DTCvPgIktHojLLmjFngDBZKcG7iFuJPk0SN6tnX5gUjfE1vKXUj\n4UKdR0aWH3sngP+8duoNEv+M6kaBzlRw79twu0jWFXcpFsViYeGImk+gU9x8\ncmMDIciXKC9VOdAUh/C8G6Z3thJP5Kq7A0rCYtF/vZSFB7HX+PEc5/vpkhJc\nkDiSDSx/Jx7B0bYq+kWnBgL74MoujEa5DC/nxl0KyJIeR+Tgykjcx6KhQ+20\n2q3230cfAzD0x9HNp1uB9CYpcbsXSf9D1rYwhm/KyRaTTEhmiKct2i51Wn4j\nqefF1ag0Kkf3OSvP7zJWV1vzTVOT5Ksie52GvtuTS7dkptuqR0Y9HDXBF6Eo\nI9k//OpBQv1PWerM2XAXO3jhyOZGpvEk43tvlx7SajDy6ZZ0o98ws0HmL4Vm\nGFmN\r\n=hK7A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu5COaLLbqZ8/xPk/ZwUQUI9MvVJ7PobLJSkl50oh7kAIhAJ5J6m98TFO3P8d7P/1C8aytSawCgMtUNSllSJjvm5Qc"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.1_1540389472372_0.6523049808034012"},"_hasShrinkwrap":false},"0.26.1-SNAPSHOT.1542911078":{"name":"zoapp-front","version":"0.26.1-SNAPSHOT.1542911078","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"9aceaa0d129b4863cf2a92dfc8071e5002f5e9b3","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.1-SNAPSHOT.1542911078","_npmVersion":"6.4.1","_nodeVersion":"8.13.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-GjPLQ0asRCZtyfJRYZLUlMXzw22wZL7vbU/K79+g+EcIb9UosV5beK9PAV2yjmgLp9+t+w/Xj6CXz2rDiRZ8mw==","shasum":"4af18f5704a00a16afc3ea1f09001de98b992f68","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.1-SNAPSHOT.1542911078.tgz","fileCount":155,"unpackedSize":973338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9vR0CRA9TVsSAnZWagAAD2cP/3I47NQe9ThxKJygyGnu\n9x+GuaO6yYzEJf6RFdlWZR0OEsOWckW8ijYAp3Tv7zVPPsU3uXvmzBl4xf9s\nE6nHjE+jwWN51KHug9WaKCUM38hzcBQNjpop+oZyNknbkXVoOhcqpkmrTDqA\ndcL2Hzr3Az7rAr8KvImEQ0ayV5qjbKbVrhADALmXFBzkpPGiTnVWLtLLnN14\n3LC6m1QoMqF7vf2zfSlpAEJME3pknaO+Yjry+B6//9DncehtJYijbh55g/cV\nsxTKrpqEznUDyPQ3pHLQq8Vcgrx70faxF9Kp+nTneNPHu+PSYLmaK+g5GKgz\nIoqlrL7PLgT3J6KXa7BSxg81WRmN05XO6qSa+ZvDAJ3Qf5LXmvFLYvehfWQ5\ny41NBFXTrrR2CcpVX72Fss0atOXLWfNr1wSZsjRRaEaEDGyFwbaNRZ3HK1JF\ngfWFl/NPJCbyKPRAHzcpthj20GpHmxQRwvm6EYT1wzmKcp59Rrsd4tG9xn06\npmHww/M4IBFNny7lYqza1joyWFswJh0Nevm1o3MPgssu4WwZ29DSWwlvg9Un\nOHGRtLtR5rIe9Pip6OYkQIT0fuXftszhdYWbwerAEfYuBIL58vKvRzM6mkN6\nJ6Yfiu6673JP7q4BBK/JyfYG3EPSJteACLzI+lyVINwNHXQaLMoo+KzOAw2+\nDaNk\r\n=vNAA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDOPBGD3ksIKNdAN9fS1uthe/VqJaHR3sxSdMBwFGLDaAiAcTitNBwtow+RYjpYFpdt0iFUCOUgDi2Tu4kmh9I/wfw=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.1-SNAPSHOT.1542911078_1542911091588_0.771081705301552"},"_hasShrinkwrap":false},"0.26.1-SNAPSHOT.1542915781":{"name":"zoapp-front","version":"0.26.1-SNAPSHOT.1542915781","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"67ad844fa03609e47174a237fa1b35d3bcd84635","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.1-SNAPSHOT.1542915781","_npmVersion":"6.4.1","_nodeVersion":"8.13.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-W4UpbY0ZL/203OS/gpX4MHtycFDHHCDZvG7OSpdv3LKCPblOnxqddkMfS9ZNp2ILLR55gdNYBLmJ52xeHfG7OA==","shasum":"f35aec2cd595b2ac6f942eeabc40cbf64701f026","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.1-SNAPSHOT.1542915781.tgz","fileCount":155,"unpackedSize":973338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9wbSCRA9TVsSAnZWagAAI1YP/2mBJRlxl48Eqf1omHJY\nrxY+uO4bqpF5D/Ew7qiDiqkxLnsvAD5yzV4MMRqp57XKg+SVIj+kxeLDpTCG\nOrJX8NVI6dI89cin6KW/rkzG23fDNW9ZPLR+buJJXHyt8ddEtEIvY6DAs6Jg\nIgum+i6omw3xyq/9/8O1VmyR1GiOUNYPG8opBbeGrJ5FZIHXG3EXUAJlkuai\nxiDjsW/Vx6/A90IK2rjfJFl0fknyPhNGOQb1mlsQOOaPSAZa/xC+Hj1fvuNn\n0BmXZOjvsl1YDkkTKouwKr1iylGf7l2cRuguPOHrX0dN4xn1S+mFGxPODRAG\nkzllYmoA7dEHxTRYdh2CLgj0B9fgpwMA3sOJHxnnseAB6NlsGtMEQB036B46\npVsK0nOA/U+J8RxTdVm8s58wEFTvRvuEssE66GOPB1uvQNObNF6zp/0D6tdI\nFXR5gp6tWxSn8pbyN4BUNFdwLEpKl2MYL5auZD0qGtInXmxHX00inHgvP+sM\nbAtLOI8CYA6cJy6wpe2TKy+1XBsP6cqdzz0W9JaomxHYIARbU89YSOgp3wi+\nkbD8XvCex6cpV+/D5sM6vl21WQ7f5VgvcgORkFAXYFzvcIdhY7UcOkZ+hfz3\nRv7bynXkqMBeFz9Eqd0qAQZTKHD+gEsvGCTSyj5N9jp+yyeKV24pRcCwq9AB\nDcqn\r\n=i4TH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcRiRBtMBSBzTGdV6HO8nMYUzmfjQYio1lGelG/sU5MAiBWtAO8szQW3Ucv8GE3uQA4kcJ1LyrnmnlUdb4gAd+FZg=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.1-SNAPSHOT.1542915781_1542915794021_0.3923873323694198"},"_hasShrinkwrap":false},"0.26.2-SNAPSHOT.1542915858":{"name":"zoapp-front","version":"0.26.2-SNAPSHOT.1542915858","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"f8064b594994169b3450b0718fd9fc64751a0889","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.2-SNAPSHOT.1542915858","_npmVersion":"6.4.1","_nodeVersion":"8.13.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-gmaI/bIWLos9AxydR9sVzzh2mGIERd0hzFtG+LQZRsPlGDrRkLnC7ryxCI7N7IUOeBV/LYkJ4u+maMWnCoOsjQ==","shasum":"6e5b92bddee049957f5cae4ee6ec7edd793d9936","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.2-SNAPSHOT.1542915858.tgz","fileCount":155,"unpackedSize":973338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9wceCRA9TVsSAnZWagAAzXQQAI6ZOSkHfCFxf9yRAxwa\nQSF3TvMZdZI4cE2oUmbieFU+GV/2q7BllU3V1cu1rAjhqee5Dkd+ETngYKWl\nV8v5fTdI+KEtm76RJA59jG06Hpdp3+V5StOklX59EY9uRwbIxx9Ms9YqtOZs\nvbjrAC0cQK3MKrElvAmjGbUMgOT4XajPO21K8udVh2gShazplnamFF4RiT6e\n/4ejcc8AB9vvibYz9/tXQ+77Crgg0PmEqgxMIgIp6uyR3FFDiqsF7sV31IBp\n0RzoRmPOeFtFhOKa9Ibx1XaQDUfAXol7kaEVmqac/Yj+unBAosDcvFzP0FIP\nA1OWFWbDPgk4AHqankiW9INKG+PsslHXYMQJ6SFoSX80tq/43ZnyOC7XEKRN\n5kWeyDxT3Fuxbx2ud8Ku0LBrz+4TCsv9xomB+l+C0iwY/CjkLY0HYT4qQ1if\nAHfcEVZs48KR3vSHD8PbsgiHXtQC/0grphrHjPFelDK970Q7FsisIQa+lBCE\ndaeKXRoSw/CT7CLAaBvt1dNIftcrclwlaxclXbgcmoszIxRhOFooREnoFgev\nqmJGOdzxft6KBjY0zq04tm4c1jYAGGzs4EAcDvPARNLjecR3tQ7/Jhwe62VX\nv7/Dkg0zkCGhJ5Ffvo1yjQgdzrSldoS+PcYfj/THJy4RB1VfTqj8peTm5kmt\n95Qy\r\n=eEbr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBo3BRlbCa1E7d+9/1ia3a56wL9eQ3ZFh3OHry9Sz5hAiEAl0FSkE3ZUumE6BLlJI5JQVwrlDBVmExR8UgwyXCoQMk="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.2-SNAPSHOT.1542915858_1542915869813_0.014636501537890645"},"_hasShrinkwrap":false},"0.26.2-SNAPSHOT.1542915866":{"name":"zoapp-front","version":"0.26.2-SNAPSHOT.1542915866","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"f8064b594994169b3450b0718fd9fc64751a0889","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.2-SNAPSHOT.1542915866","_npmVersion":"6.4.1","_nodeVersion":"8.13.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-wBo/DV2U3QDOHRPAmvIXWwkwUEvwX5RHStUgdM/mRwqpIl+aCeJ7xcDDpHfidztT3vFb5GccscyRZ4/Np84Gbg==","shasum":"95bba769fa5cc8d6bd139b9e34887e43fcc7caaf","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.2-SNAPSHOT.1542915866.tgz","fileCount":155,"unpackedSize":973338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9wcnCRA9TVsSAnZWagAAKjQP/0DJtlnLZr/QpNKVHllF\nf1hneYSpTLp9IoSRtFBkZkzdhyb6ebzN6PPx81KObwN8abKuSY6gxTdvMo5T\namOOIPOvZhKCnfdZ/rZc0WiNkwgjozbisxWp+Y2s4BiBCUohEM7lcy3wob2W\nN9oZiHH51CG6PBPlNvrgBBytDpcv18hpupUwO7j3EvG+yWdSC6OUgBpRC3jy\nZXdiXWFA1Z1wkzjxbC5221PL/diWisPYLExvt2PW4wgJiQ5plIEPzWoMxBNJ\nbI3X5DC9Zppn0R9jUvCuLBF798HC3M32OCO6WTCfQSJCnSG2hT5hm/RZkivr\ncc6UOMxXPX/H2wlWqbXpYojVi9krK8ATYd1e7J9ugPl4xfGxhJsIAUnqaUOZ\nAFqA/9qeGpQeYS4X0rfEQiukeKZ8T9lDQ63rQhJMbXCwTGcop0aC23c130IB\ncqktMofRqnMus/85X15jIp2KkOiioBYAfZMX+zQ8YcDtdtO39ZVgtnpM2KwO\n/K9tiit6cH3jGpOp61vxp8R3kOLiiRduhwAEsGoSeF+V8+zXmOW06rQ+OWQH\nUKeg7FG6PQzs5TnZMLufpQWZol4G7TFvF+53UsmaMSzpZXVNToKwVM5rhqnS\n8uue9RORL0JVHA2+1dHSRvDxVai6LfUVT+qnlqGKWvBx74OoIUEMSEtOQqgK\nGr1b\r\n=rEDe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5ItN9E5hSuzdRqhf3+fnmvaMFUrokz7zh6UQIqOVkAwIgFOnZkGxJOJJi04ES7wR11cPyhgQc6CQBhsk0AFl3Uwk="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.2-SNAPSHOT.1542915866_1542915878758_0.9295447057194874"},"_hasShrinkwrap":false},"0.26.2":{"name":"zoapp-front","version":"0.26.2","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"f8064b594994169b3450b0718fd9fc64751a0889","_id":"zoapp-front@0.26.2","_npmVersion":"6.4.1","_nodeVersion":"8.13.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-zpJELbapdeJoefXz3Q7/NaRVDG1kibh20qswPBe8B1h5dMsP/Kq0WPrkLP4Fc9lT3GpJSFGU5gvRwc0YTLe//g==","shasum":"0c622941b0be95111b39283591675b5b293ef77a","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.2.tgz","fileCount":155,"unpackedSize":973318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9weHCRA9TVsSAnZWagAAJR0P/1gDY177R3nGwfZyyBxu\n3GqftmFcTieEIbpA5ncY0VmFqwMEns5M/ZDAkIoI7QWI0BO+WF/swd5TVhzJ\n/LMjk8FHwIIGaZYPY7yUYUmbAtDw6Yz7y60agT2F9jRfW0ZcFN3LoMSRusHC\nBoWLrF+3HEtu9KSs5UJqKBS0HP5WcJB+hHNKK+fvuVxb1zMij2w+DvMbKihb\np5GdvQ5VR6Z+a/yk2Ff72UVxj2RwcqzTTKlc+BCUefI6W55G8HUUnY+0Myt4\nQXDTBF2KsLedkrAERH0LClm+YJYgfNoAbiAUMivQ5EU7edjsfy9MzF6UBwqT\nHNfVQaHeq6GoJf3ZUB6DDPEKBNRnqcdO3466w9wECHofOqR090onsT2D+Y76\n/tlTdVmqOKozZIf/jNWcK6qo8AT5W5S/+TdQ1oMg6KX8i782i4mcWROm0OaO\ngZjnBvurcBAybtoVezcA3tLw1+ROFzid+a/qkxnyJdm73zvAfvksJDdvYtC0\nyfdRDGSRAyxeQtpILQEXawEue2wLFJ1AVgSO4sHNYZhgPVJsT3nkiA7Y8Kp2\nK+clj4jHVe4DILN0b22MCO2rZJIyjbAQxNtE7fxf5f39+Sf+QPthmX6K3pjj\nC4R2PqnFxm84xOfggoiwo9DTKzHgyrC4SqivwQlq3BhaV6dC5XF+pQahrOvX\nSgB8\r\n=PDMy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTJYEXuVkrCxI6IYKDkLuB2L3+oMKvwLAIKR3TwaERewIhAKQ5wR8SMEBvTcQrS8Zw3Vt26U5N6uXYESXdQE0nlw4h"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.2_1542915975322_0.6282440493617283"},"_hasShrinkwrap":false},"0.26.2-SNAPSHOT.1543393656":{"name":"zoapp-front","version":"0.26.2-SNAPSHOT.1543393656","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"07161a0e095cc4fc6fcfe4c48229102d3dc99591","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.2-SNAPSHOT.1543393656","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-5ZSUH4dkpWDgCpRrUH086rKy/76/w2sf9p/sCNXayKennKVvGJcVsVPspnWKmCdykns7vEDm1aPZMtqDSMwBLA==","shasum":"33de3e307e4289f669f88b6f4e56c996bf85458d","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.2-SNAPSHOT.1543393656.tgz","fileCount":155,"unpackedSize":978753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/lGFCRA9TVsSAnZWagAAM6cP/0H151CXvKCcvA9Zmt0b\n0DuxrlAlZkD3JbNqdwNu/mI5on7MMW4epxagrQ/pKJlOcXuHpRQivf6bHBrt\nBeoUT9rOHGfQvAUB4O1aANqOEBkZfoeh/twit5q4Lc7P017QxiExnTfr/YTE\n6ecaif2PWYynOaALoFGtRGI6UBB+60hkDds7xYwp7Y0gBvJr7ZkncdSHVZG9\n3pIQCciN7hPfhWWbAc1L0EztAo8YDB+zGSXeScygOV5qnUtI3SSeL2XGh5su\nJiWci7O34BJpdzTsomu/bwaZWLg6lzihqQeGJsBAapBoZ2F6PXgAjXu6A8sN\nCVwf9T34Z8rvD0EhcT2hHxhTpcLhG3OTkqWh11/OeATm62l2Bd6TLrdFwKvV\nlbCtXh9v1eNWj2dU/03GYaaG1GBdsqENLRfpxTl7JkH/+H1iX23Xt2C8EXID\nzTc+D2cwerF2Omy4zamDU4b7sdGnknWnriJJ/Tml8eSlbqslGO2AiN1G576+\naoxtCI0x5X35IAfY2hRiLXKzt91NMJTaNdIoTIKttoHdon99gRQ6FcE0dQqi\n0XEAhYTLQtfsAPJfr0weo+JwpkCe4boa2euPanp7RCSF0lPCna7BWReLEuwR\nHw0RYtuUB1/bPxUjpdE0kROX5gQ3OnrhKT38DgC6mqYzyptJ7zQzRvvuvOw4\nLk3d\r\n=iUNr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGdNlDlwC40zkn4JxqygNsdA7VPZsuFDxzzwazItj5mAAiA+jh0wL7D59Vv5vKrD0Hd312RUo7Q9Ou2/yqvlETXTJA=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.2-SNAPSHOT.1543393656_1543393668430_0.22726123740113868"},"_hasShrinkwrap":false},"0.26.2-SNAPSHOT.1543494205":{"name":"zoapp-front","version":"0.26.2-SNAPSHOT.1543494205","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"1d4ac82e29f2855a97d5cf2662038cd0db61324d","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.2-SNAPSHOT.1543494205","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-XdHFH3MdYnHsdk6HtfAL6JeOXTdf+KJVONA3XErZtIgsrmEfWNsRb2fC2Y3/BaEmnsN/tsSRmQ2rk8PfTaTJpA==","shasum":"cc98dc3baff7ca6cf84932160f9256ad7b6c6e8a","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.2-SNAPSHOT.1543494205.tgz","fileCount":155,"unpackedSize":979717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/9pLCRA9TVsSAnZWagAAnR4QAJzIbmwLGKxXN9nmpLnh\n35qCyz+xP3sKGlBMobWCNGzLNJnQNs57Afy2F4nwj0KltedlyuJAhZqdK9gu\nwQEtCBfTc72MWb8UlBkS378xmCsLhEGvTA2iohNyBjh7U77QMKhCcA/bEhhe\nhJDTZlQAJuJIlL3KlKr1fa7KudT5fU6pfcGysXUgr/vXx9n2xXTA0fE8qcqX\nncYcbmrzor0f8g8ka8EhhAfnjB2c9otQufBPUOhGMbgIKuanf0aWzaNw67zV\nSb/H6ImBUc08b1mV6bQoJQFv4NlTjMAsrKvNvRunjfxHotDAoI1f2S2/pLoU\nAq64K1veApw2ET7rAqxcfOl3rN16Emt1x+cRPmgMyxSx66H95dYI5FOawA8C\nhctA++Q8IHB6yqzJAVa8jqMFCN6Ungi+EFWWPwPSIPpjigd1dsHyCUqsgRdK\nIKSBDiBXLe6RA4Rob8lY25lHafixdjbh/sjcpdPEfF84KKXvaxbwtbVzadsv\nFtmb0zpCG2ujVDt3ssU0QhQgeAG5+jlHSnNIvLjrAFrfMIHM7JzvvXTgwzor\nhA5kguPP4han5xb+QtBfb9FvNXCWEqxL9jZU0F5Hl+AwbAUzacp3ttM7qVse\nY+oJi5wnRovVXmxQi1Lm1cV1bJ8V9u3V5Uuo1gjSiHfJFfyF15IvUXzkSJZ2\nYhEP\r\n=iRBZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJITkc0CHOmZVPTtnqnlfwPa9wodfr+zQJq6opkKtPbAiEAgg7OI/QztWbo+vOFqxJPxCmWULtvTuo/gdxJQskohPM="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.2-SNAPSHOT.1543494205_1543494218803_0.599013053965769"},"_hasShrinkwrap":false},"0.26.2-SNAPSHOT.1543499236":{"name":"zoapp-front","version":"0.26.2-SNAPSHOT.1543499236","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"4c3324428a264b090462862c43058115fe77aa42","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.2-SNAPSHOT.1543499236","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-ZHAEZEm0v+dRHw0z/QdQ2/MGh7efm2oX159+O57tLUu0qkRTiVsURB7OptVU3h4OjS9GCdudhzsD6SfduVsFjg==","shasum":"ab7b908f56e6ec3e69acfce89414c8c8e1191bfb","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.2-SNAPSHOT.1543499236.tgz","fileCount":155,"unpackedSize":979647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/+3yCRA9TVsSAnZWagAALXkP/ixsI9MPiNsZusNfuGGx\n6q6RZyicDrDnSkPFAiR4kMNTdCPyBHMAYabC2Mvw+b0a7o3X5Cn6d8YUT3Xe\naooYnSaPjrJ6DAY9j1NnNlPET1+gTVELrFymXP4wV9icNb8x9L3cKyfvsG2o\nm+tdr1mg8XmJQpyJq9baruKqx6yjqC6oun85COmlTOS2yKsVf3BZpyF25VuO\nMt0RIuIqusw2C4T5DcmULc3Tzw/wC7dUUa51kS6Se1c8PKazmVfEcqWzDAGH\nZ+wyuUxKOU96FoiyCZasi3UPc1rCljTJbKo2gPrOcPm64geuIwoxnv06jZK9\n/1Ol+CSmopS1qi+RvfvCbrU5dwqRRSUkOgj5p8lYxgJ06L7BeL1kZbu8YHQQ\nZb9O8TYtVqgykRbJJ3wzFTBRdpKYXGqlY/+xfmWVTe9feElxYIQHU+Qwj0Gs\n7YMZhigoXvuJoiAdZ8peJEhZqZjQ3BXvz+8pxs3BpeoYIMSoJkj99yyt/S4U\nDjsdHHdOIeIqcjayd8GSSTW/Pqs8fLcSP+mlcI/4cPnJF9WsCChvaRkNR8Lv\ng0dII3ISdsb1VzsX6Yg2zRexRpv06CGn8dAf6qdH33dgTP85kQZvXsvyvzW7\nPVgsPF1mwfoSp+jbbIVxx5ZYNQrbAHG+Min2DFl1vpHwUlKPMnkyFcX48jKV\nRNaU\r\n=gGoB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2+3+IUskQM6L/jgYWLihFBdlgBcpCE95MeVkPkDmQTwIhAKuXniyPzHNXusuV85OXti+36PO4V9A1ElpUePSSdAo9"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.2-SNAPSHOT.1543499236_1543499249854_0.2183166630107196"},"_hasShrinkwrap":false},"0.26.2-SNAPSHOT.1543499936":{"name":"zoapp-front","version":"0.26.2-SNAPSHOT.1543499936","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"2b9949509d1f8de419f7c0682d8ff73c18dff192","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.2-SNAPSHOT.1543499936","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-dgvlX8YVdN5vAGBV9ghJ/VgoYcy2gNdQdzrpPtYJViEdkMA2N0e7+zjM7EyZ7KZo/7LxBOlBXbqfeFj4tGdZ5A==","shasum":"773179bd7e70ab2231193ebd31d53101bc93bfba","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.2-SNAPSHOT.1543499936.tgz","fileCount":155,"unpackedSize":979647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb//CtCRA9TVsSAnZWagAATqIP/RRuZX0G/Yaq/AyDIpq5\nEIPRzzenVrrDMNsXTCOlNb5rcAit00QbRCLlXY5q5TWxabsd0lb5ZyBz3T5c\njqosWrNnK7xlNO+Tq4ogYo4s1CG/5qgOxB+XmaocziSM7gAcjxrw93Dini6V\neah4aPtut1mgTPUiYsAuwbEL8aHksynhZcGj6obJleyb0/wm2NFf/xEuk/RC\nd5VXc5mX04h4JdrP7AltjkCXkPaS4H5bdgLpC+m4dN1V33X0E9Hd+Zj0jZZQ\nZlVMlEoQZvaVir/fIQfu9p+l5SwPRM+6fI87Pe10GOQmXLGdHBp8tuhmDQeK\ndjIFqAuh5SL5tME5W8Qg0yTyy80/aCVGAtWHcPoyKVBuEgEak8ab4Y1oTOqB\nmIhQ7O3r8P8QQXTpsDu7T80I7I+jmvmtPMHkLaAXjTN0SILYRNfjPg2ECMHR\nfK88pOYZfkLQq+uczUOjCqukLwKfdzJMF/PhWa1FvwF0ye0UVHTjwgrLy8al\na0RBeFqes0/v6BbfLScituX/lTvpZumicJwEhODLP6SZnEhxqELesKrZMRA0\nyxHR7deD3clu8X81cjpLsGz25LRm57HSCmuUSOb93p0+aVkdWTF1Cfa3cwpe\n1vJS3DCD2G1cjEf/vDRDa603bJFbZTFTBBCvGOLNeoWl7tUjoAXyMCtF1Z1T\nskMV\r\n=Lfxm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS9x3jWLR85Mn5mgKJcTtdjlAqBgbVKp4isGddf8lMXQIgK7QWp/qrGSxLcCbuH8qOJB2hQA/yJr76ceEomeT0T14="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.2-SNAPSHOT.1543499936_1543499948520_0.03431132236569101"},"_hasShrinkwrap":false},"0.26.2-SNAPSHOT.1545237349":{"name":"zoapp-front","version":"0.26.2-SNAPSHOT.1545237349","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"66d4ac4793894f7df35f178982a89f5862912b53","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.2-SNAPSHOT.1545237349","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-dBEYBan0n+VlISzbHfM/GNr7KhFhuC4z8+yxNSBZsqSWGTt9MPxHJxKk1PKSWSUAvzjL8bV63LH3AvIYDvSMew==","shasum":"d62662c43fc492159d14507c15eab8b5fb5cc6b0","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.2-SNAPSHOT.1545237349.tgz","fileCount":155,"unpackedSize":979896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGnNyCRA9TVsSAnZWagAAaFsP/2byc/OyqwgvGDQlWXVb\nDt2dtGmJyKglfiJ3Zp/jl/PD312r2FfVU4vDEX1A34VnXuby6/tZKV1SUjq8\n1EvW27Jnp/Y0uvZKT4n48IyLLARE+gqluklw4C7FnMsKLnPxOpQJgtdbUeza\nkkbmhRsbu2wuS5yskEd4MR1Hi6JKKWtk7I7j+PZU9vDEwKQI6s0VfXGvuOzi\nkBMweMihus8gKWGsS+zrMK3wcSMwOD5edMW1RPt4IlvAQScKSJEhNSG7UGX9\nRJZwSoMbz/YBXiucaIl14hkbiHKOWPI+GTG5p/JGYb/jn6sNuQ2rSnv42PWQ\nuIMiJ18qJdjjAA5XIJS5ovb0Ad/3gTTG7zc93elt64bLdjbTVmyt5xdU/O3X\nyZJus8IKw3/ttRSklOri/MU3zzWfVzCeaNY/VSYn+b2sqBxBOdTW3iW9E1+3\noWW+7tW8A+n5+Cj6JtG2TX4KpUcuEC6XCJ970DvWhUvj2wR7vdL6qstSNgnd\n53Y6bsm9T7rEvDWGqZrvsyligdGkjJnPXp100NOr+QJmBNUqnUpNlcjb0iMn\nxQ6yyzmP1rO126ha82KpLJBV8ULWfO1oKAvfR/tkkBvMdDnn52K2oF/up3Mr\nWbR2T9sRFVx8N5sa8oNa4F7BnPrp7e9jOsUh2cKD92q3iAd7oAPEbRzXR7Qk\nmm03\r\n=VeTS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkVyhTF/XGZkpaEQ52F7A+iWuL0GXIqthcmwheioBTxAiEAhpuF/58fI03RU8/6ODRpjBPnT8Tst9c/ZXdZai9Lq2A="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.2-SNAPSHOT.1545237349_1545237361902_0.021962064928259695"},"_hasShrinkwrap":false},"0.26.2-SNAPSHOT.1545237957":{"name":"zoapp-front","version":"0.26.2-SNAPSHOT.1545237957","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"10fae6f41c0a24415dc2bfd3cb1f13bad09af433","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.2-SNAPSHOT.1545237957","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-8rdLu/fsYjI2TwAHTu1FSzUgbncvi9iMqOc249gU/ADU2yZ+/chzpSrv/qy/ZC6SEToNsLZKVpd4QuIDwRQp+g==","shasum":"11d70788f16cd3b02b9a522741b5b932af6eb438","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.2-SNAPSHOT.1545237957.tgz","fileCount":155,"unpackedSize":979896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGnXRCRA9TVsSAnZWagAAViYP/AzK8eg1G+y+EFRoOfVB\nGapFH8N20YapfxmXgoBq8g/yF1dQh23/q1nlxNrIVHGIcBOOnwFEROoNr5dn\nA+PUVc+CZGp/6Cm1byGSmWszwMOsQG6vm+X+ND7QjZ3q+nrJ68l3DcqujP2N\n5nDRPZ4USJmamANkr5hpV9+QMQNZJkxltdis7F0uD7PMpcA6F8jc8zG0MnRS\noAUVVkd0f4fJBWHe7RYNKVB725z22mLlyulCZwBZvLUBEamLYdjuTwQ85to5\nfBYBwRHcJLn0ryqPyAUtK/lW0C+ZRtscKq+ImYzXUxoXbtUNLwbjhTEKzP5z\ngdF6GVFtqYT0hJBkmUdlnVWDcolquZT40IVSVjYvmfCs5mmiILiVRPDkeMST\n0nZ2FDUzhd68nYRTmVbA4PgoQy9LKTyuc4WzMEsNaUXGQ5rfu5BWx6bva7I7\nhGQqPaHfbhuPXmi1KmYDYup0auSiga+Z+aUfqBWEOr6LVgv96lKEMs93MFMI\nr2Bd4qJMpCYiDpKqcK7O5J2QF89bEcALf3MI5Jn9NrAplqWP7mQa3yx8qax8\nO33BliaPEGVdDnJ2voTANpoYwShjmwgf9Y2Nocu5JnHqPUI1leWVw7rT8rih\ntprJhyHGxP8C8IkpeGyMNOl1eZ2GIfGKK5rRZUJsJwJCeXqXpMTKjeFy6oUa\na0m2\r\n=U64h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAI0eK0+znuptQmqmkWiW2lzC6N+xvBUmhd71xt4tQV9AiEA1n5s2qH4/e8AtS4/ohiJnct7mdYm8rZAn4Ao4N2X+D0="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.2-SNAPSHOT.1545237957_1545237969091_0.5826045511222031"},"_hasShrinkwrap":false},"0.26.2-SNAPSHOT.1545306812":{"name":"zoapp-front","version":"0.26.2-SNAPSHOT.1545306812","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"1b060f71f1c41e58871fc8c0ddeab2567413464c","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.2-SNAPSHOT.1545306812","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-4y6uH2F4N5IlacGrbhDbOnrB13kQ8mvQz+As3UlZQ48m91WTNIzxw7TaZdNVRYT91NFkEPrnDSZ0kaNSaWQD4w==","shasum":"80ae61fa640da9ea292de0c49a3f99eb48582bd0","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.2-SNAPSHOT.1545306812.tgz","fileCount":155,"unpackedSize":982052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG4LICRA9TVsSAnZWagAAhnEP/jfsOP8w3nd6K0RIwndv\nlBtuVFmVLn5bEyA96OUXRdUSmmXpxpmF1KMQjb3nE3DnWN3Gurm6MfRtt5Ec\n1DBWBTTjKQ2f3mfqmxCkijxH7JEqAHyyPW4VjMAWFXTnaJiRVT9ytoq3cjrT\nz0FSGj05QOt6zRAp86miDkRzo5EcYwkz7Nx3SrRtaIb4jlZnEYTuF9vhpAQb\nqeXsxhklTpdN/KqQD5eICALTe8kUJAV/Lnu3aZnFLPykyZEcxweuVM/V0e5n\nNzwXr/yLsSynC+QBa9X5rqbRNTEEbCb3OuvMLnonKjteh7C+Uhh+y3toWDMA\nrEzUeNi3r6MAnWW7433wy4CI7GQU1L4FemqKmt48rOiSQxC+fffveN3bEg57\nvHQVyLfbXo+WV1Q5zoSEawvHM9SRa5Fh+AU4LNz9ylBLfCGVKu4U1O8AcQxP\n0tcNeg4t8XMWNg6ytdlixTj6dpS/+7b0SJqXfPkzBAjNIqCpomtg0AMkmsL6\nPnUMT0mLbrGewTbc1mUFkabGJU42dtaSP2857iNAIFcdw44KzkyvvogWgQpj\n/aFK97BZlrpRYe1QCyMsVEIL2k0Ky57j6kLMRz7q37EPirTE46C20yiDZ0sJ\nblFooO2KunJEnWt0AgCYE8qqGO2b6e55cj6HYCwGZ8Y0W9BndEdhBFnl3XNV\nmVoG\r\n=rcNL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY1IpdKgVpAkoRbQYnMF569cvvcfSBlkpD4mj1Z68vhgIgctGWXwObUu8hLynJfIcK0Q8aJSJEVkeBD3dfwZFSHe0="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.2-SNAPSHOT.1545306812_1545306824111_0.9058603161847789"},"_hasShrinkwrap":false},"0.26.2-SNAPSHOT.1545312612":{"name":"zoapp-front","version":"0.26.2-SNAPSHOT.1545312612","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"c8f1b7b5b9603839fe8c96016507c9d7d67bd980","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.2-SNAPSHOT.1545312612","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-dtUNpf4WvUpjUtY+21yWEvjVl5Nu+VTQ+vKL5myxcVfQtwmPw1JdI4vIl4IyIgIfdRmlE+op4TL5574RxnP30Q==","shasum":"1c758d1979a14fab86131f5283ad9a1ade95a06a","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.2-SNAPSHOT.1545312612.tgz","fileCount":155,"unpackedSize":982052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG5lxCRA9TVsSAnZWagAAYqUQAILXZQWoFr2hskx+F0PI\nMQDk6YucQCBTyP4U7qUbqqEXJLgrZfEPOYXQSLQIt8/xWXqmNRQpszwlTCD+\nYz6NZ/hHNLXwZMcEaMglMjrhETXJ5a//XH/dOGyDZxUMCsneUo16Id4HehZ5\nv3EdMluqlHqjDoDCCimQLWFzio914wwJE+6HyISgMwJExqAHf2odqcnM+9vb\ndVdP5y9Wog+P/h/OpNi0wd6VkfFN5am02kYj0xkuL+45raRelEVhXGE4TbAZ\nsY38u6pJyKN3/+sMJPpU3ybNanM2g6FApQtvUxHVurmJ5JknTPjtev3oFzZs\n93HvW91a5+viJbqE7+YP5khnezD9YDrggui0aj9k0sAI+DYZaXnARm7yHU5t\n9EsfS5f4LqRC3R5sBMaoJ0Tr8pVDSev8SztkQbpSf2/RSuGcx5YLp+mADVKV\nnmNrPecyBDKjPP5zEUkO+6WIpeZI7lMxd4p89MPWBa4ctKvw/FPUpwWm0tuX\n4Moo9WrYLE9BA24qIcGaGxGW3CpkIpVo/BoS+pmUNDIICu/cdtjf8DKklFF4\nH3ORIzH/CXSDeOEEsBtufN0AG65UFTMo0jvFOXFnF8dy3+51i4q2WPogIW/L\njFMNloKaoXrOicuRAPTS9vkowqaX0e7UKa2d76Ht9WX9pQm7LhxcPb/H8Vd6\nNN4a\r\n=09m1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpt2sV8mgFoHIs6myFsTsy8wsj+otr3ZQqHPkjFYOAswIhAMRoe/GoGV9dE9j4Q9BwIW6rjnaxVZBw8IFz/hVJxVQb"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.2-SNAPSHOT.1545312612_1545312624642_0.7084703117341198"},"_hasShrinkwrap":false},"0.26.2-SNAPSHOT.1545315277":{"name":"zoapp-front","version":"0.26.2-SNAPSHOT.1545315277","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"061032b5a04f7ed32578a17b18a8429822ed207d","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.2-SNAPSHOT.1545315277","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-un/wY+8Wiiayqxid9eubSQTP03JlS7ajJM5o/23V29D2cxx1IsqNpzTXlya4gMW0dGwSH2cDSP2RMmY3WV6EnA==","shasum":"e22c3d8787f10facb47b0958b25c72310807f661","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.2-SNAPSHOT.1545315277.tgz","fileCount":155,"unpackedSize":982052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG6PbCRA9TVsSAnZWagAANyIP/jG7fAEk1WMr3PYgmEJV\nWjCTyGkZuSYxt1xMyhtjduRQhZgycj5K7FIPOI7o5yaGVD4vE01bl1u2DBaU\nkvCYIcW1dYClRZIdvsgPmltbi7fTWRBQFsOWIThv0KAUawXJ/6ElJyT0ZX30\nRETw6+F5VKI+EQa5vFcJoZx0pAiRFbh4yyL49imBKzrrP+AM7OEPmVonCgb9\nVRxW+1vtDoRTJVgLh1am7kkAqwfebrak8Ae27lfOXA51/YnEtl6Ls985capu\nK3dUqFfYZyiRA8XQEHIloyizgsF8vAI8P1IKOxFey0wiCiAr1dktyNiIP1KA\nvwNtEEQ/ADKZZ2BQV9lZL77w7eeI4aLZ9LpY76i479nS4dQ/cFCzsnjj2LoE\nIT34e7Y/oCUGZy6TYQV0LvhS21S0XvEBdJefHFEWSKhg4AA9QGEoQcOX6H7+\n6RSDX1lXtUrnbv8zVFWVfN7Cq8SiqbLRVySv66EhwXblUGlA2P8E9Dqn7B/z\nVhRGwxejp9xD+swd4E1K1Nji/x1BRZcK17dWLFVRffl/W84wznozlUsJLWzA\nqkJzGePg/yHuH9iIgKm5bNYEaqmptZI/LD0ui5Im6Xh1sBfi+xyAFqc3TKim\nsAqU/nbVbeTC06P6/wY7gUkP3N7Fr5YxZLVurIR8K2Cjz5ugZVrqxaFjbbCa\n9FzY\r\n=maAQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqGttlur9VwkLDF+54Vj9+3PEkfMl/7lSPpB116iG0YgIgb9JEgats7w5bsdmjfNYcJE0ybfg99zxhfnUPFYvLNFY="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.2-SNAPSHOT.1545315277_1545315290736_0.9197403798544841"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1545316111":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1545316111","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"c6f57f2c420ad556a0d5967132003d01b59925bd","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1545316111","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-HJBsM5Ptr396Ta4sxg6m6bMJcThaC1Gyf2u5XhtSlN9J1vNWhFUBzH3SjQ5efcXrJBzBm9DryhXo273TMKyPYA==","shasum":"f00138b4863268bd19b52941002802b3980c495f","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1545316111.tgz","fileCount":155,"unpackedSize":982052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG6ccCRA9TVsSAnZWagAA3kwQAJ+Eusi+F08N47EBrZFH\nmUC/ONwWpsEAQPgTpZhlSeCiA76xgseXKOpjWY18od1gfhfH/fhPYKJGBJYV\nxBTIL9nk9GX6YBqomyf/PAv5RmL/uMBwcaGfA20ootE9nvJWNjTh+2RMPQ2M\nSPhzFrvbUYI4EVCpTlAHoiwATKgiZlH5+znAIwUx81WvT6LE7f2Bhe57IQwR\nl8SQr/fIClf/uCDMfxmCh+63H9m4NBE9QuvGFZJ12RYMb5nZrx3NsUJJYoj5\ntBXVjSQ4IucZNdmoxnt/+9j5xMyYaNICQ+5ZL4ktjQx1wTu3TLAlih7xzWEG\ng3kJCefiq2DyGl9jatdMqPjc6771CLKqQaSOR7G5wshHwBj1pm8olbDCGFH1\nyEdjwL+R9ZGxdAiTcQ4HFryezXDJnXcNqIfvNLc5Z6iUyxqgoCXJcNhaRTbu\njE8XezRT1YLd8hRa/mpJ1AJo/xWf+uTvecp0DVL6l+I5S6uNKnwNM7c144KK\nPQYQbC3ITSYsE6ZKSdlyWbs8bqq1CxHS5Kqx3CJltbVlWt9rqQXvgegw387y\nthTC5k0SiXbIjH+Syll9GfU/q1D1TVqm4tjBPOQFXSvvji9oyBa2aHnUc0F/\nUypILhKRS4q185YYaVXFjy4c/Zw1+eKKku2gINgpfOvhL68tFpSTAcDF6EMG\nt+4S\r\n=jKyL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnh2ZReVIY1kUi7c/8j/GOclRkLpE9uvbIpP91Aq8ghAiEApLYf5m59cbNW0/RHwXYGZ7CEOOUb3hhY40eUeD10m7s="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1545316111_1545316123887_0.786192660356476"},"_hasShrinkwrap":false},"0.26.3":{"name":"zoapp-front","version":"0.26.3","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"c6f57f2c420ad556a0d5967132003d01b59925bd","_id":"zoapp-front@0.26.3","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-kTVIphpTCjAqxK8jPdtmrfNiOg4LP1od48Z8azVhWG2ggr8xSoTFgpbgbVYBZmyYobHTc15WsRQOyI8Riwp1dA==","shasum":"07e608920d7e428c7cbbc49461d34fde81fb513f","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3.tgz","fileCount":155,"unpackedSize":982032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG6d0CRA9TVsSAnZWagAA7cAP/RIREYxH3Nb0Aa8XesWq\naLGaPXm38Nswe5q7gl0lb7klrerYcFAXnjzUDHYDKLkpmAhwxYGsGJwPQ+Yf\nWpBbqWHsB+3JcUimpmCbmoBpOKfiiRiJiXRPDZE8zUvd/sROZJemLIcRykNf\nZCjyDh3evNS1kHqTDi49nPLFeb5HpYHxffOkgppWwVr//ZN42QTYdkE49csZ\nyoAAZVzk3yEFpP2RsRtVMLW74brAhf9t8ZGkwon1euqs4/EJDMmuzT9Eyygx\nDX0Jn2T1cihlsGY6P9WEq+8d7ztYRT8DHrg/Eztm61qgEPAM1js+vwclHn/B\n+JsVR2NH3xcBzg0foFeRW/nt0mGsFxXSSXc5ubfcZEJJtyXUlVCEKEQwbdBb\nIgeBZvJmopNRb6/N6ZSrJHJGUd0ZjQ3vV00wDSvM1gv//BdWC0ay44epKhsz\nfbM+zgnOqOWQUAngP63cGaSmS9zgJHiWehPig1iPEdHyIudxV5QdAhHYKsht\ngXDXspynHHaPCoqgU0BIMlFraQh/ufk5Pg+NtC10heUjmWbpMtxh8Gcb+n6X\npbccfQPkZY/MfPubgjIDxw69TDcFB5mDmd+bMHnowT8WFEXKKYH6Tq0eBsbs\nOSOqoT7bMFoC3BBkF1DaKjsJYQssgJhdRhjaXi6fmpv25Q4uSSSIpTcy6IzN\ngatW\r\n=anaQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTRz6424T6jSuViq654R82ltUt3VFPDNyam1sQTzZz5AiEArS1uipYwgZ7d+Qmr/Vwsyn1efsYjSYncpriMS4CGgGk="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3_1545316212229_0.6960999213466901"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1545318137":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1545318137","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"c6f57f2c420ad556a0d5967132003d01b59925bd","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1545318137","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-HTvg29EIUrKk3hSv2KHl7EY9Ly6GeUhZ5A4lcqGrZcIHvoe3wvZ7rdeYx9ZdKmwRaGN12WSCnSiI2ZcDzKIsNw==","shasum":"7dc2d706b262d97a4afc9210d6bce1b6520bc970","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1545318137.tgz","fileCount":155,"unpackedSize":982052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG68GCRA9TVsSAnZWagAAK7QP/AgCtvvmcYtu4x1yJ3Xb\n4QspEZ0leiXOv9R7ZGqzSn5QySGMvtca/I79volVWEuv9thsH5/hcrk7CFXY\n7AhyObblX5oj7qn9n8j6KJ7Xm/fdtf1DQQiZCP/2HtoywwvFihVHxsIKPSS4\no3/hHfmboAyGi8u1vOlYHB9UW9sarSuprF0VZr2a8ZdFGeuM4xLVEpVZQJ1t\ncm4nyPdrHK1ET4MaTM3Yp6b1hSOUu68zRNIwuR9cSLZWZdLzyL26nYfSkMij\n+Mxw9Ieo9lIjH+JGBIbvNlJuvcD/teMCmk9EzABtY4IMt8U2utOM2hy5YPkP\nC+8FyZRvWMwdF6GykieoeKWx4rIfrZHJvTb8Xnfp0qm/igIiXbNHcioo2Wxh\n+0VvWqqgaS/4pFfdy6I2WxSUoQkJNfcNyOcO3DCKzqRKIgZCvM6D/BOIPkzX\nZWPjV9K4A5hULiv8a2ig9F2v3NV5Pssp3Qo58mIVbEViAY+OV6FqYGcuXdlL\nRlnakSnEpm71mOf/ocfrVXAfZt+LFRAwY5MBzhTKRkNTDBnnZo9447lxfqXs\nSX3eGYncAGVEQCR29aFHcZKesn9GDUBn0uyjk1VvhHWBz9zzuuo/uzpPGfI2\nMC2I13KCCAhOEUi3ZkXCiB3eZLkjcjVTWAyVzBGoX9oZG84iKYkVqFJSktg6\nce32\r\n=C8eo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcht8mYBb2eq4JLHOVoSH+jWa9Skrc5CDDxqVFXNSfbwIhAMrpJwEwSxuRd6I8dx0LJFyNaDyCUkySvcmnYdwjO+tl"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1545318137_1545318149349_0.65701949741901"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1546257664":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1546257664","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"d1307c11576d0a2347f792039c5fa108562ce63b","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1546257664","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-x1zOMz1kF+QjxPbeM8JNiC3fFs9z7QH3EuemuCLcdAz0j34wxDHnzMmYiM/GGn71pFigl6EvOZUde97+VChjVQ==","shasum":"7afd22518d15d9cf00d2150b00b03ce6ea518d0b","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1546257664.tgz","fileCount":155,"unpackedSize":984684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcKgUNCRA9TVsSAnZWagAA5pQP/3T1O4Vy2xa+LzmotdAA\nwh+Z2X0YBRYiOgdavNZYIKET3w++wuavJOlfMzspUZfRCsnK2BGv+rm07nfD\nzkulNIm3H2QTVXsszOfkjIYwozTx4pch0YNiX+9JA3d/d/nsyl/p5rGqgNul\n1QW2lSlvN5dpteArRRvzFgrSZQ+hjSwex9m5v3oaL7hfgcHGbkoL+PhYGzuC\nob5sMyMT4R2TAmgjWPJKBLnNLIJvvim7t9SATGZwVHC7rD662j9fXNDcjhP4\nqiL0UhonP7y9AdWalKRBt0ZPi8Y7pmsppO5T9xUSWuB4xSk/pqttD0TAQpOa\nAZOGt7b2S9lZ24eXT72rnewxZuindtoD3KfdsfmuXphHBQWHYPzUU9fQEC0U\nbewFWiAQhXSCPGklbNB51IUwdJsfqB9qW40VyHxtl/UyZmdvW5rXbCkRo2d+\nB68/uwWmsJt3OPDCPjjFsAUAyUR3eXKSWgtvyQVgifJrePSkPxwTIIN91Vvx\nORCcOOCDHb6vNK2V9eq2YmuEDE7sbPjMj6cyaGkW09ve+Vo/gZpm3NR5zhfT\nMuhinBSxjBMLUouE6m/UtCf8wWK56bG0WYIflVelqypbnF5AWvGRVv8KZ5ld\n7YindqBNufpN1fFIdWyKxqt2bJ5nS/k/kD6DB4wBIU/A8g+UwRWDULGeQL4I\nN6BH\r\n=COfy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICkRCFAh4o4ZuwT90zeMrdhrojh1xJcYHNJh66zu/RKwAiEA2HdHm2eqYWgf0szEw034HnDkm7w1w8G9h7tZbeC/E5w="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1546257664_1546257676354_0.21717976473339995"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1546270194":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1546270194","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"6f766dff7bb238779b2892b0736e1d9a8e70b490","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1546270194","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-oYbt764MT3fI0NrSL1ZzzizwVtTBClUY0ZMgGrWoLHavrINxqg2S/Fz4AorcPPhJ9rtzHRk5zHXQ5m8zx6vFNg==","shasum":"97aad568b064ee32b0d78afde952928d1cb56cab","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1546270194.tgz","fileCount":149,"unpackedSize":951044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcKjX/CRA9TVsSAnZWagAAu+YP/0Xs5j7apLjs+/O1ReFq\nvN8/phrrWk/Lng2g2J3Q+yKjMWKC3Hw/70wweZIMfQ/nkQIHyaCjyM5EqPoE\nqFKRthxRqE1StjQXSxtdo8NADHL9w8eByGvy7kYPkcyaN8nZAUugEGGWWkT4\nOXxnp/8heFq23emoliDUZN0sWoXJ30HQB2Pvf4qUCXPrle0oY2tD/ReSqNeP\n2SA4/exzJ54D3KRslQnMqQFSu7rKu/o+3UJiqZv2/ok/3BssJAlQWCu4uG/m\nZ9Tw3l+uI46PJP2R4JO6Xf80+lQn7BzDINyGrxzqmuUiqBgQxrkz4I/vkI5G\n7nNG8k3/oubGH5PLdt20reUrizaIP0xOUJYbHa/ai+cM05tYLbd09jMwvNn5\nUPzGhqr5u7WkYuTiL6b2RmB0HKi47XDHX0dAChxqUyTA32KiEKnm1gUcP1RT\nyAAtgL+IT9Ct9EhVYyz6Z0qvbE/1ui/vNdAQnOrilPfTzxL8lMXnjNKVwDbN\n+fZS5Pm34bdugWp2D+s1vQ5qzjH6zi8J8H77F0/KdJJsSjyx/aP5Gi917bKv\nHGvMCGX/aHdHQJkQKp/mu3yUA5bXPLc1Pmot0z+psNe0Z3ZKG+HqenB2ir+U\nrTlrfH/e/3C4pYNuh0rDdP3hKweVub2ggCpRnYglHac3Vqk03Ba10sTIbfHZ\nl4CA\r\n=i1U0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1w0PkXiKZnFK4osJhdvPXhwWtHBTLTUn/1ikakUIFOgIgUQrWpYJipj5QLjieuLuW40TrtQClU1+YAr1IsHmVtDI="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1546270194_1546270206470_0.3914362492493111"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1546448038":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1546448038","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.1","zrmc":"0.12.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"2375ca41e06734caef99ecf4722acaf69fa031e5","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1546448038","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-EA9L2dFwad8JQOCbLXvCbsSTgYzUbnCfl3HBasH1nQgYlJPh0aHj3/T1kVT/c+GwIZA+AKjnpYUw3XFMokBlIQ==","shasum":"67b5600678e3df20f55ce60186807631e0925d4a","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1546448038.tgz","fileCount":155,"unpackedSize":1001704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLOy0CRA9TVsSAnZWagAArHYQAIVNCP+DjNx29h2hQNPx\n99Bg5c1LuIR5gNZz7w3MmvJN07Xv+kOMDUkGAOkjNIQfw3XI1zx8ANaMBTv2\nz/0BLfmTg0UfiRPlc2wbW5JimxUpPccNq5m4WwdZ6n6v8dVYi951xv0kdj1O\nJjAZGRGA+8CSC7m5gv7CVU1weyn10aoF/J2b3zkRzusFhE9tKwKjpX5+IAao\na1coTMPi+YrZMD5NVE/fzxfizfqWmwXw+28WqOn/C4SAMrqHuccUYmpW7d5o\nkWv6ld5xgV+Vtw2F2Z/hREw2nM/T7gf/N/m0mOsYOFs5ocGdBwoHRD17IzIg\n8RIlJghICj+xUJE/ieNJAyuMHQWoCScxBdYAT7aCaovWS71nDIkxclW8W6ev\neI5jc76wqkxmCL6/wanmo9pc7y9EyZSy9dUMb08On4T9xzasTTzkNLbEz5oJ\nx6bUUnw+K3/0JZ4j3UV1ix3sBE5VPqTheGkoeqUJOsEAz2t8NUcw6XjbWNyu\nnzY+8yyiLg21UzQKTk2VH9Z4hXlsrM7JpmR0EBMm0fd2T8ccl20Yu3d07z7Z\no7Zv7F9w+gvKK1gJJvV/W0STHJ+6wA5mCgnkkK7eGd6W1ZiWcRNeD5tJj3Z1\nqdrL0MDA0b/Zgem3DQTM7D674ThYFqISXd35Sm3DdHSut/RRMvBVHrB4yIdT\nnDYL\r\n=k0GW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4oUI2GM0olxeAwemq+yhLh1TDQuUwDQueoKFV8VahtQIhANOpp78GmDHt7fXYB9gsXk50LxfCRfWLh397hHWRQpBu"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1546448038_1546448051375_0.2523036947662223"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1546532062":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1546532062","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"b91dab26a80db1f0ac43fbe60ec52e7e818c80ab","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1546532062","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-gOYThz7Vp+S3pN3kM7zEQgcVqHx7Q5lpwt0g075kLNOQQOFLW4BKn7Q9pXcWXbagdzk4UE4HCwHukJVImKQTcw==","shasum":"b548f9471fa0422d5106c8a0f5da52ca5df56a31","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1546532062.tgz","fileCount":155,"unpackedSize":984684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLjTqCRA9TVsSAnZWagAADBsQAKRoBImemsYbR0NOENOn\nXVerhT0rMLEPb6S6QEzqt9LltkbXYXSMOlXrgz8/eV3HdzdkAFepXPgY2fM1\nLAOTmtzhvtzKnm06E0e8jRYobDFC7jLhMfmxn7UtOMJP589lzrfS+QL2sZDt\nfEM9O8ngdFP1q8goWVCC0Fd4K3QU6OKYt4mrhyohuFow+iAHChOVuH1L/6TK\npuvO/m+o7Aj7XvmbuAaGbOyUaNb2Kfz/mK15oD+EbUaFllnLHeBvPn3YyHC5\ny/AVYmVyyBsN50EjQERBK53wL3nS3aALlJQqFnVz1GWYaQrYMkPf/Yy6a7h7\nL+8IT/OU8myD3uzo6i7Unx1tJinE7Dt5MH7eB7mSw7H8ovmXqmqgB9lfJ24B\ngIRQjqTDzrHSjje6/7f2h8TsN+J7/imFrS/+sYPEHY5+EYvKUzZjKSpvNzxS\nwSur8wEbW7SK01nRsXNiXkjugZCclTREEDn79DkulZFaubALJHxbNx3vlaIe\nVGGtZAHHTHzqhjlxT1mRgkqq6ci0PadEETvGp5pDwsCOUzBTfMMBzyiCY0yf\n/53Rgx5/W8x4qRTo/UdGyV0s3QdPyYOy1z4csW2BZxqZD5+uO/SUl1MDoYvA\n52/qpVtpmMxiMBEI8HVucggxAEqt4SOkKavR0BbgdYtAI4uZSldQBbw9+E37\n6lAF\r\n=38jO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3+LjT8N70/6QghPlwBxs06vK5nwXD7VakhtKbelwa8QIhAKfOMlalcbRcYbuXHlbPqq5defFYxP0qWe/hQg3DiZAt"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1546532062_1546532073941_0.8934869435468424"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1546532618":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1546532618","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"f552aa944f23fa5f406d6a1023161f1d9903dc6c","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1546532618","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-M/VPyy0lQhn9xj38+Irw8EhuUS650Ggr71wwS6c5D7NxUtznzRQyMPxeH6Me19VaCZsNeIfaMpCrwSUFaabsnw==","shasum":"59f6a25481f98f3238cf5f91e56063b1614607c3","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1546532618.tgz","fileCount":149,"unpackedSize":953676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLjcWCRA9TVsSAnZWagAAFU4QAJCC46c8vJd7X6KsYk3l\ntmsBB4Mwe5s8WoTZTer+fglAKHa5AWdMm/o5izyYoS3XdTtyz63ENLb89kRl\nOgq+Natqt+IMIPfwF6W6CO5jvoTkj0ZdbIgfj1izhTf36KsydwG9A8hqQaEo\n7daRQQ4V7oHVgFq+2h3gX2We2NBUJqTZxKOikEaaN3A2DtA6GY8uBw6mhxvf\n/0eubBQ/T6rHuqqlgUouy4iF21q0YnWs1RHWJ+0QrSQryZCkH0YcFfZPuOUO\n0Waas9BPZQ6V4D6sya0DDEeTYAp94uB+sJjfWUq6zTldJw8mbQWkyxFj6P7r\njpS73Fg+xEHa+3PQoorNBnTa/AWRVZnlapBCujS/IIn8w+/cf+ZhKqrwFTXV\ncyUt8xEjAkhGnBU7tD2HjcUYWToANIPvJpFcVeq/0h8dzjl0YLTlnNgE8knN\nSAf0Os0a2TNuPqbC1EVYE3l7XmgKgnhFWueADrHlcvvrcz4X+eDQD/+KvFoJ\n/TL4np0fjx3RFBko6co2r+jiamxrSPBbiv59TxC3I0z726zbu8ihCFBJrTZQ\nyA5oiAnCbnghcJg2zp1+KShvHZZC3JUKqQStegtEGalyqZKNqxGzHsvCe670\nOfmUSZGyFkMvU434xBXHchQuFUpbipbWRy3J5kcO3l0QxmOmV/1F2FmLD8Lk\nvpQH\r\n=EZnT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtK5LkFzW3VTh6g7dop5bxC1aMI2QD0Dy17QmV13vb4AiBZ64Szfvvczup38Bdscw7Hw9wBf2GO/F607O5EAKAL1Q=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1546532618_1546532630011_0.20500177421501586"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1546616098":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1546616098","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"ebb1e2b79cd2ba682214e28ba7f4eda9149465f1","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1546616098","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-OhzvD5on147QRGms8/DsR+xaCK3COnGzwTtZ12CbzuBTfgZnQaHWbcdgammsiBOw7iVmS4hLL2hoYQeI/ttmzA==","shasum":"5d515a6f8067027ce6a93d210dd8b644cec5c65c","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1546616098.tgz","fileCount":155,"unpackedSize":1004445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL30vCRA9TVsSAnZWagAAK28P/1X90aJk6P1ZhJS5vu5h\n09VOmfP8k/DHMPFqUy80Z0JJXwVsph9ws68hutS0H8rzkCGRe+CTWng1VCAk\nKM+L/T2i6fKNyY5KRyQoehwqE5pup78IZOYBFOny5y1OFjXF6mF1/Mn6uVqj\nxg5mMft0GcqZuRXTzGyRzDSAnWYQU7bdun5jYhqpf8kVm5iWhTNAJdbo/Gqf\nUqCGU45JAns/cfVF/D5JU7kDs+jk2dpKfBdoKBz0g8dvCowVdAEgMAEIIjK3\nAnHHLvuS4sBrZnNpVePQyiGHvh4cD88a6tmuasoReKiISxBmN6vPRMR8FeN7\nt6//D8TNjE6pbYEPEtzKXFMsEzCvUmoZmWRkUMBm3yNF0067pSDITpHKkEWy\n7CM+Tnt1ztfboytaUMifS+8R5ZejlI+FgqYLqJmGC2k2YL8vp4K90Ly0Btmo\nPkO0+2OVnBwpuVnypz2C67AFsqTO/O9l4GT6jK92h6fNccIP9i9mJ290ejX4\n5tbESvJ2KHTrU9RVgbUnT8mWkI8Y3AcKUfKInjayVLgUzW5yLfK+Z/kRQkWd\nK5FjsNCZoJG8lf4cquebZH8R5Ysq5d4fhJsNbj2foL4USUw4oWJCVU19RsZa\nbohGb7RkTDDQTacifPmFPQAY1rLftkLh4fh+CoWlzlxYmedDpJM24DvQzAqn\nlf4D\r\n=gPH5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdD1kP1566wvXobDUMottJ2FFTcJ7UhNJ2VTtCuqZk/AiAszvTfOX6095SBChZFTHe+a5JL1loLtPHg/rBcUh1Jtg=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1546616098_1546616110884_0.47036165215437453"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1546859459":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1546859459","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"1284ad044c8d407d8a8ec6dde2431edee446fdb2","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1546859459","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-xjrY7/q/wFPRxGU7fDnpJwysSb/t27hoaRwB05iOn+TSvEUPEX6w6tVzQJzG9444kd3a3TjKiy/fOrajxBZdvA==","shasum":"29a11b4b66a8ea16795b1b328de0b2c530907595","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1546859459.tgz","fileCount":155,"unpackedSize":984713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMzPPCRA9TVsSAnZWagAAvnEP/27K+l9FTuVsup6P3Mq2\nntbKma2Einy7lEYzmCmD3lOu35C1DjOv7+u6uYfA4b2x7PfxOYRO7AE1t5kF\nMcA58K7tIDGhusNAZz+IoyllsZ5m+5iT/Q4nB+kQjGO+9hk+DsaQDeOQdUPf\nlq/Z6y0eQh3eO0HK7DoSeYaytIw9ptLz/wkSApqf4h9P+kH55B/EJNheKSeN\nivTgv4tecfbOuB7sPMO1q9gsqYS5XgjyNJUFoRi2ehnmpqF+55rAYTCyr+si\nsj5CcsQDyqtHMpKKPNFR/Msf4/IWNXbqoG0Fz/EKIxopd9o7BlyaI20OZUC8\nR+hDWKCzviFtN30WacL/uI4VcL6diDZ/1Db9iHBhVR/3dMkVuUNqyTvUnCkn\no6d/Bd0K+SY4ckNZwppVv9L4GglI/FngBu6oZmGJPII+6G0zH/yAGgdtr6Ss\n2LVxZWhzdZFzrelxtNowdfpVzAw3TIJbqzASuZ8FyVC2LA6R4LcI0VjZXjNa\nx18+8EvDlBLQNnjFBzO9JHmNTVhdFfhxy7b3DnzaNMM8jqOjYnvVtpqIBOH6\ne4V0tELm9xhtoDnP+Nhj//CI46wW6QPPjtXM9JMtNb5fAww1ZukFvpC3kI0+\nfz2173H5KD2h06F12xaEl0NgFh9yY3zCAHepGLd2T8yXQQYTiAYhBv507FOY\n664B\r\n=u++p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAVv6sMUz2IKMO3kMOVUXLdgD1IVzUkVrdwVFrXnJsoQIgT008FEj8qUkPDKv369DJ9STrB/0RKVSJPfIg1H/9Bf0="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1546859459_1546859470986_0.24830637576226322"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547041012":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547041012","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.1","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"86c0fb7f70e6a7064a2c8607f4ee8c88ef2a25aa","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547041012","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-+UKQo+JLwxG2lVbrQg+dlj/z1vT9zOvLDlBScKkwvcZ6Kg818O3viEwu1k92wYzZXdUgtSfRYH9LIBQMTWC09g==","shasum":"fa6f8d98458d1583b9d5f7aaabb34fb2d896d693","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547041012.tgz","fileCount":155,"unpackedSize":1015257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNfkCCRA9TVsSAnZWagAAV1sP+wTu9LOIY5EG9FMZHbxp\nP5ZXfo1l4d6ITODHsqNSxl3ASxtHfE5HwgoZw9O0Ps9Y3+EUpNDIzsq33Dc7\n0NIr8zCcfM0wBrKnSXz8oDkO/QeCZVxt4kstv6hvenW/JEVmdgC/PpwX43PG\nSHfxOTg77iEV5YiaSY5SSZdIxUz/O4XE5NAyAe7GlfxKKk5qImxf4v0MEgm7\nYqXFZdx/ESkQ1PxqrNs9T10FY3F5wEOtdEIrVRvqveu8HhXTF4x1bOCNIoaD\nt/R7zQOnuvpP7hegXqiulW+8p6UVWw63OJXEKArBMP2Al777NevCxz+8J/f0\njw8VaVC9J5dwBmltoRgDqeI96/norKsX0U2xeqT40LjjG/o2XEVgfGyhMTtg\nWA38ZnXezWHI+mfI8lmfbKt6zpjytVCGxvgrwKNphfEOKMF+Jl40bhRMIxrr\nh6msgjWi6xcavDCvqRFWi8zvwcMQU4cI/3THPhMBr4+Zzpewf+3kqqvo6prt\nClpNjfqlmKFa4RhaS9UREZssu6IhRckfGT8XhBfoOFlKPWXqxUWoi7PrysxL\neYzoESo4tRbJC/0JH4Jh0KviryGxW9QZsW6vvYQw8vZaKETn6LJ2x1T+NSgo\n8sSc+CL/4IaI9s51F9a8Fq+QltATwrWcfR7gkZUNRcnNOLxPaYYuEUZeWV0J\nEwAC\r\n=abwn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtP2EH9cpGvExOO2wX394x4Dg772IsYYh/oGXZ6LbfpQIgQEhfIGh+iZGFBTH3CcKh/SQO5Gkb5caq+afafOMzOAk="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547041012_1547041025804_0.5614693806065811"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547049716":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547049716","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.1","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"e5d69b99797aeb8aa7d82c6b23a521b8c1c1a0d6","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547049716","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-5AAKOkSRq3gPqbP6ZuxFUSekcDCDc4C+J5NKg1R67ispc8vgV8ueLIRMSR3Xgg449/H7GX3i9aJ/ur08dFRNOw==","shasum":"b0752d460df1e6716efd09f91c1637d88ba5b880","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547049716.tgz","fileCount":155,"unpackedSize":1015412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNhsACRA9TVsSAnZWagAACxYP/0IFN3zhvvLhhbfQyBfd\ndg3QgI8SEPVEcAFAF9sc2foMGBUya6w31VP4JO8TtPU4hxDqs8VFN9Vy1Yui\nrVfa2AovsvG0TS7iZBhgMV5pwRAwW6XdG/Op6yc2No6Tndopd2oNjep+rqvw\nZLoQWTTpe1lCo/jvjWfbrKbKvmLyAbU2+WitMdHJ6YuS9Hm1XqjpM0nls+xC\nDNM+kns5v84fIfzN6hiv+tFX9SJqYVso3hSdYCmK8GnPofngZw+xpCZFN/rH\nsEEDoSi6xZaU/FkrDj8X0viY+x5/L+lguRK8HJD82t25Z/+XYP5h9jpuU4sD\nYN+k4Ivc7Yw5wfxo1wfGKlgJmrjFWsgpczeUB5NS6YKwwRD1+104xl9nMrjd\nlNgzGSWgGPSNwMZxdzpfKRcGS5s2kl6a0pPGNBzqeUBdtUKNcwWukVyjVOtz\nfhO2YpaDTSYeP7QBb1ISn7lIismKl9FrJ2FvchpWX4C/hB/to7HH9ZzDsAP8\nPVsNk4sRQgpDbF9gAZ6zuCxSG0XgJcwDPSLETB3NfxAzOJ/WIdHE2M7VTF0h\nF0N0tqAc/e29PaGsQw2hWXFckTRopO6TNrZo0EAxoWIFac2cX0XjeZEXgUhP\nN8aHZI28pQBdH8V0HymFqRI+khPs6+AnBIb9Bu8IFw6HZgaOsWb2yHQ+W4xV\nOIZG\r\n=TSd/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+72TYT+vL2D1nbfCQZaNonqEj1xYL8Ar7Qj3jzvJTWwIhAM9W74IQqT6o7ItbWifC/gkbi7qUyB3iElRKvIIIl2fK"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547049716_1547049727405_0.2232354134786847"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547050922":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547050922","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"a88506fcb12e1925fa14bd9db7653e06c84f45a0","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547050922","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-Msccv6XGqSL3f4gI2/w9LWtkliDg1WjgxWGOZV3t+64fl90fEdBcJgnz/ooXw69b+P9ypy+QYdU6lMcsZGLodw==","shasum":"ae4c8f78ff2347dfd00e09241a1f0f65367851bd","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547050922.tgz","fileCount":158,"unpackedSize":1021741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNh+4CRA9TVsSAnZWagAABe0QAIcRJDmySuBPCqNIiYWI\ncQC8zLLC+fpUr2/WT0rh5EI4WIV78ulqyokyizyeJ5SBjNGK4/mnRs4lKAyk\n0vEsi+0cAXsQ0t5aOADWgCHioeA3bL+TNffGS09mxT54LEzXWbuSKmHOLWwM\nNRPZUyDxScwiVcUZ4p5+eIxaCVXr/3lauRAuyfE+f4i7dSMUyJGnQbHNXjCr\nB/uRlU/UgTwxgaGoKyVFOpU/eMGN0BC01omVLO/VsvsOsnoyvDKDGV51kAIy\nu3mdvt6GcozmrhjqvA7POg2yBlcBPnGNP0A2gmXlezOoXL/Tk8CXamuWFzE5\nXPVmFtA41dI9HOADPvkVu+UBsz4Z7R0auCYwxB8xGFgMcXdER2oX8NZS1sWn\nbDKZMoieg1EyM4C/29LOBxQ9QlydRqyXLewDjxuC4LqWSDv6IiUkSw9G9FOt\n0vfnbb8aD78wHaYmf4AmdP0XdenpMlJog8Thu92iLV9sfeJEY5zX1y78o3bo\nQfq7OCjQb9x5tpsvhDaz/uwfQM0wnZVhZHccLSfq77xPGqd2OYybcrh/ZoRC\n8F+MHITHilZxRcrm703u9kZjIHG0z0VWeCEOphfaDVyVZ26c4rEV87NKQBCJ\nzNCW908Lo9rr7/tJOFLUfS8SJEQIrwQxN+zp10frqVRft+/mNpceCiVjFH/6\n1Mwh\r\n=xgUF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdUwUhMfcZ5Yq6k9ac33mazLb9o2W16Nc3nD8Et37cJQIhAI5qJ9FinQh4feTkw1BmFx4jA6TMpTkqRyoXnbLeMaYl"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547050922_1547050935104_0.7400025593001713"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547053710":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547053710","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.2","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"6f1238eeb3b00c499525b99bcc8832ec2f3ddca2","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547053710","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-SWEUH0zm6GpNWr2roqJ0/VE1SH6YIwKXsx/VdFyY/pjYMTGsEbk3fwX+Nr+GUBjrbpmN7rOBZF721DzB40zjxw==","shasum":"bb3fb84cdd223bf3578557f7d3cb5b5c2369e109","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547053710.tgz","fileCount":155,"unpackedSize":1015412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNiqaCRA9TVsSAnZWagAAevoP/i5efZzfNb80nt4c3vpS\n8GSWbBnjmlS5LPfIM1SdIg6f/k5MQGu1k+tN30wYA5fyKZG9wwelY0jcC4vq\nt8xfy5MWen3nqEU4zAZbvTbfjL4QG7WZhOTBNlRnMOi/CK2t9OYz2/ET1spQ\nz3lLYc9KRl2g19qJAlbIK6kdmOu8JwFU189Kodc8zPBxoPGXHEkyzDWVajde\nSnnXqKH4zt5DlG1+4X4exzJtsbZJLmGZY37I3M7p7TpUolXFM9RjN9eyQzYj\nNngCRvsLfIOkJ0L+Y5VU/ClpWP5VWfocVfMDoB6qnNeaqSW1fovSHS0AT7lq\nOO5w8AMwtvYrw00TKreizbJYG2xJBQll3xs+s89+K6pmGBhe+RLvUOTBdZJL\n7kvXOdYjXDCSlUTuBj+d263hDhInev6V9c90tOCjAVEdnEKMt2/RzNjt1UyB\n0qBBCo3J0uTURhOICqZ5blYrOj93OThYmH9xIvtSz/58XYhhtHeAWSwCyObH\nnByk46+2tuqgCqNvmx32xV6fRqm9ijPdvMRXYyslhdpGn8klKWJJ/ARadDe5\nZFEcPjRetJEnHVPcGEDvvkl9IrcNFRQTxkaVQAwyFMIzW5gUTj3TjkKJ2zon\nkDk90JVapi1nBu7N+4J7AaJSCsW+684bE8kY7FvE/YTLMwgyBKgMeVfxD+Bn\nnyu7\r\n=hC/8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAfzN/tvE0tqLDf2SnmWnUVB66T9KToFtyRL9TxG6GXgIgRZQ2bLDc4Y6Q1LuiDdPSLUmKlK11vnjMKaizDRoVy64="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547053710_1547053721544_0.9500234057614025"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547113459":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547113459","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"cff1d6f2307853862de733f7fe6c11fe0b25e45d","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547113459","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-aX5M642D+I0U2/b7Al+IU16t1VsRj4iOOeVC1tUNxCbwXk1py1lG4BPXpunhBqDKx36WZvtlaN7OMNULcsok4w==","shasum":"1824c960c05bb17465a4ec3b416893e72582bbb7","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547113459.tgz","fileCount":149,"unpackedSize":953676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNxQBCRA9TVsSAnZWagAAkNsP/0W+xg3vieswkFqVfGn3\nFwyydw11AzKiLwsc1Cc7ALNBAFqfz4Re77eqnuTxtg/SV7JrkDZsiHiwISME\nZQ/7vzOgk0N6nZr8s1W97zHOieWzh8GvX1J4NN4kzkVpLsfvs9X4sqVkR+Re\ntGErMzQk6AV/DShkyLFzqH81N+Sk++YiedH944HY6q94I/P8Nu+dzboRyoC2\nc1cw5s9HOoJFVULucHvr4jmykaIw2OmfkEi/yisMWX9r6Q27NtSOHq8C9OEq\n6COMMMimkZQ60dUO9hTvQC2G7zaHfau9KQZefxAyh2sjmlhvYGMZu24IN332\nth6AbKjhhOFiKSS5wYcvefzHnPWP5xezBhulKJwJjbHceUxUhtzqVvMkFAWm\n22YmECdnvQzYW4j0nzIALziSBhyPJDoIXn66rnZXpEtk7d8nHRDVjW/WOrZn\nWdM9jgTdJ8jSUAcSe96GrFn+ou8hw1xFqIPRItDLK1gWJZRsnoe02pRh/aij\nAliCMT0Gleexc49tsmb3m8RU/dI9zR+wCKIRyjPHWksvSCnSsxVQDe+XIdOI\nETDa+M7Ukh5xBZPsCNT+mhXZeaCZOMpy8zq8tQgIzokw+YWhBMMnbGxX8wL+\niprZUI8lVQ64NX+J9PLTqPIfryPbww3IwxVsFhL5xVZGbrQQGTBaB843Rtnq\nJoXa\r\n=y2sZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChbyaqGE8TBCUN8s1fqtoRdPJbkDuKr2x/6h/ylvKTVAIhAKW8Z0GlfR09W8Yxhw3B7aYUVcJ4rk049gm6y2KFqE16"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547113459_1547113472376_0.8495454572262617"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547113528":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547113528","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"6971a68f0c609d8a3e8d4624c339d4f2e28487ad","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547113528","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-iKxutJuOdBM7gN46Ua4f5fCrjz/5XVb3Tck5f0HG23sZt0vg2P0d14AhoN76dwJP9VjMNuam83dAsZleP9HXDw==","shasum":"5c212c14466dd095e5946a28e2040f3cafc5745e","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547113528.tgz","fileCount":149,"unpackedSize":953705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNxRFCRA9TVsSAnZWagAAfKMQAJxt3Wkti6+YzPB3OfL4\nHNjm/RPwviwO8zWT64m5Ix6XsdMNZCFPxRIpaRxH5tt5/x76zX6y96V7nYg6\nUb42iPGJK8l9nZea3O3r20uiA82GrJH9wc3+q8djm3/iGCueZSck3PcMSz7W\nhWASPrvOby7qe4CX+CZ2Jcc65dT/HlP6SC5n0snb9QoI34gcS4uGXux4wenc\nyhS2dbXijjKzKM7wRy9dDIpojtpiFNIvyIk6Q+ygR6lKKsbmewSqdgU/py7d\nb/EOEKrMAk+cYzxVFMly82OVGaWNJgrpaTdMnczj/q6aGp8lRomqwW83stV4\nfKMEsS0OZBf9GTYt4o7Y/Hn27Vb6kIgLXd/EW1O1QCgHAklsrn/ckNsn8C6G\nDrWoPlYhGzHQZ97BXW7sOjFgOjFF9ZUgITGcU13ugFzgdZdIEqmsBN0LZY7q\nLC4U4PWhLw3lt77QSz8naggSCZ/hJhs50Wh025PsDqkVWa+IbCcEyuTKhd8c\ncDKWr3fY6vNWsXZ+ZkwvbSR/BK5DSuw5sacfnuTUYH184DX3beuZJMTo5s7F\n0B+C8FrqAVe4MWJkuomTY1ffaqFtsJdPbgbYdRZlS6w/RYBd2tCTp8EbhC9Z\nxZJTAC9DO12JVgaAHUsBfPYj6OdaBro1SLWxqwzdkQUev90/Lcs1cH8esn8E\n5RIp\r\n=qEMS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK/KfcR8HAzBKw0A3MRxsClwlOCRJ3GqpgHhWur/THGAIgTmPRGFTfzWYdudIvKSjvBAVO+6BYr4wTcipZsasT4nI="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547113528_1547113540699_0.9860092657512538"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547113798":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547113798","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"4070da07b7f73cf863aa002a7660c1d5c20c1aa5","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547113798","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-u//knhpvs0cJkUolGuNZRO/Ot+XRjqr+ijRay8V2K4HUWq+sEOQIB49Hx21ChXfNxJSBQFbGyvTX/PfnkliRgw==","shasum":"828f859e0ce047c0381b1fb2ef92d1c55a938b82","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547113798.tgz","fileCount":149,"unpackedSize":953705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNxVTCRA9TVsSAnZWagAAROUP/3XJm1Or7ICUar0cxIsh\ncdQ4oKePKkRQGAijfhbwX5k7wExmLmq8zOJoLalRd460Rni31FvHf9KXdB/+\nXwkeu92HMJONNkLx/oeD31dTzFZqyx5x4qr73KdYDq4Pg5tBWPRnmIfPn8bq\n/NZkHMIqfJ4MlBQKQTads/pjyMzcIT5sOZX5qzwiTlYWl+Su/dqbUd5BMvQC\nWYmJ1OXSCpe/poYtW0/LM8vnEbeSzvmOj9I2VQjy3oKnVRex8kzB2nF6eQV1\nJD6KfFnEgT0AeepOg8FBoqovCsFwSYijOpHNzieauDonNF+KxCX8yRBWHRhj\nUNgEqcmUpkKdIcBo3C4vixZE9L1DyK/GJ5Va75vsUD5JNzRWn9jMMTOapx1d\n+ql3BCvUIGh6yr526PP3Jejs0+pQB/I9gKrl7oS0XK/LpZ17+/KbmnlJj/0q\ns9F9l3JGrW2PN5r33fExSCpL1cUZuf8IzyMazjuXOeVqUyUPfxiR6ARt13cA\nm83/k/YzhwN5KGSDGMoG1qsJbIjwotQoJ/r69TrPm396G6StutX6M4zrW/LP\nnCBa0LffFnhSOZlSGeAW3NEYKAM1ucFmgcStjpbswzHcRheioPov4r0ipaNC\nJcy/MoB2YGrYLWHL6aeGfORU5RHsp3GEUkVEz8O+MWuEfkRvX1FP4gugOBuL\nqj+V\r\n=7gHZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRfWkXxyD9WpLbjn0OQHupj4g/+uNbdy4y5qQXFMaDjAiEAhdG65DSuiDGw7GkCG2bs81yXqlbBRTKd3rCC81vDYUA="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547113798_1547113810696_0.13835383149070002"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547114204":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547114204","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.2","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"b167d0b597de4cd336fc3eff66b82faf434bedaf","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547114204","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-mJLNs+uFHv3+q9kf6ft5Fl2Vcf7PeTseS3KTVECVqW9O2j7326k1/Q5+0nSSwy9vLPuFfqJ/E8oiqrtKBX9uCA==","shasum":"90e999d77f4d57ee52d85fc6d662cf86e7cbdc5b","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547114204.tgz","fileCount":149,"unpackedSize":984433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNxbpCRA9TVsSAnZWagAAa1EP/3kQdueElp7sTGwwP0pA\nQpcw1sTqI5lUl/SxzZ+T2Zhacp1RAd4seZd6P3b5yoUa+zOrKO3Otz6saPj6\nF5TdS0ZKmCR6BF9qxfM3ecapl2hUvTKbwCQ08L8jfesvrgJrrd8+AhdysREO\nCybkztpyT3oNkkNbT/NzKqqUU78iFz8eoQ7oo9b6wqGv7q+hAnWwHx/OG1rS\nI8gpYHUAXXh8D3lhYYnrlKWhQQI+izfrvcMhBRUwzqonlPx19jqqJRhRYuwn\nDK5D/iCteevw19bGg+OmHUl8lB5JRqo53rDbazL3PxXQPd2xDI5yfGgpBOrp\nPV1NVmwon0CDg6sa69HT9AMU2JEVx0aSAzxe9/iyMyX2IKYV3MCmr2cZXr5B\ntzHNH5xX0a/f2sMEikxKT82rgM5yrSfo5lik82rDCWWwd+Urc8VeRO+wtGlK\nVbtSGZP6lB+8rU8a6r9luiNQcBmFyx03Ix1Li4wXCPTojheAr4jbQupWWI8g\npOFAwPUBbCOguOh/5KLTgY+YV+ifr0mUzH6l4XsSNagmhOWem9WAFAHlBfsS\nyu/BHHKJq+mrI/mA5u24jY3EnA22VinlJfl5QRJWsBMDSduWOQci8juJsfg/\no0Z2N4elTdBtNCS/Iz1PCR5Spk6tEHx30OOvksspknC/rGohQWzzfwaA721+\nhUMt\r\n=qGpR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICI78lct7WI6v4OupBw+RcE4ZeJj0mWDFACmE2q/qF9/AiEA+q+32PF6eilUItZFgsN5rhayicBTPFp/pE5qqN9tM3Q="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547114204_1547114216590_0.4967794159227581"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547119296":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547119296","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.3.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.0.4","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^3.10.0","webpack-dev-server":"^2.11.0","webpack-merge":"^4.1.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"34e37a6bec66d428ba1169fdc79548ccdcd4d8c7","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547119296","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-I++CIV+U43mFrI2aU55RPdwul+4Cw6gLbntElg7Pch7/yuZ1/kZf0r3iGYful/am8T964Rxkzul+QtqJtRT8Fg==","shasum":"e06954207af1767ac72083f8e9d624c263a249bb","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547119296.tgz","fileCount":158,"unpackedSize":1022147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNyrOCRA9TVsSAnZWagAAUksQAKOE6Qyv3K8DlHpWmGtt\nXJozvSuuWt9os3CFoC30ebvz84Pk8UfG/lBWZzGVF+ECqtFF7LvRfJYNtxVL\nOZR8JFOZF5DkhtAYLpEVcSMUqcaUSwr6P/N4CoeHX3eZM/qVXiRmdSJ7Ew7A\nVdO1BRKvrDdLcvxFyz5Y415ey2NYBLwCf+NQZ4UoiJVKczkZQ0QGNit1Hxy8\neoL+bRx3Sp4FNojCqunLpF7wsoeiKwkuupTaCA+Y85JMAMefLtscb+HDjo7l\n6RfL7R7KJkHdj+lVrlDhXFi1ZaP//N7jj2H7NyJ3ESZ9LZQTSRJwOVXvICMN\nTIbghN1ObKDkHFXV5pgBn6qnXBhKMmS6niPmHdxQFvXN3oM427BtWzOri9xy\nfw4wSFOLGVphMQA72g9rJjk6VCLywNOsIWoxN30/27nHodh5MIcegUfovXln\nxsmxCMfWoCEt2LaOufD41IC8ZbyQzDxNKYhWzqFe77lAbpxLf6IRZKGukLOv\njOmGzrdDy7wb2+UPrc1L0qOJmsOJD5qBs41lxcY+12Oy8FrduMPVCm++8rQL\nYBqCKdYu+sNrKtoZ8QPuRlz+we0DYoW9v5dac2CqVfHcxcpO+YU3GMUL32YW\nnIlital7M9RniMTI29V04Ia5oW/es0/oG4TFw8+sTzXNBS9NVeObrrYyGgC0\nFFqh\r\n=EKhR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7p79ufn8PmpYX9TiWNfhf47K1kOXBeZwllOXIoBYphAiAL4pnB7D0M7tm1thdfTmmQ+UT1Rl6WG8lRoQu1AQlMRA=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547119296_1547119309198_0.8668545869481645"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547198411":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547198411","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"2166fdd77c3cb7e288cde2b1d85bfe53c4ed7d2f","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547198411","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-NA5G47Zd1VEqYDsf4xAFN6Ac1Kio8fZqZ7Y2bbiGzxxm/IGr1sypJF3MHzmrGfgtH+dD31VPkFFm/8wIySOznw==","shasum":"1515040feef54e644f1eebf8e9bc2d30d953eae8","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547198411.tgz","fileCount":149,"unpackedSize":956908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOF/YCRA9TVsSAnZWagAAzN8P/0jHjO7lLtlt/PNvvPgu\ndyPfkTUlrvHAo8JPiQFJiZj6LERelpOux4zoBD8QjfAIlsaxE31XsFqYOdgR\nkl+el2Oh1E2p0PET62wVSMG8vC7lEIU4t4NFuIRIWIa07a/VEuG7TThxy6ek\nM6PZGTyAYZaEJpqbEoFXTwhBCM7DgvUIpGpFNgdZDYJJMvmc8JKZ4CR3TnPp\n9x24euUXXQjXQ0d7ZLRhQhSS/7FBfA3vXHaE0MWnfLsZlybw1zqTymuynG6/\nsxNpyLvpIl5nY+xmsuI4vePI+zrPQGRNLRUd9aEL47kMqfnuwu24Hmt5sXSH\n+Yvt65tUW4sMUK0EJcU1LHhj29/psaX+3d4PNl1ntiQIJnEgTUT8F/PWTsGY\nVG4TU63thwR0vyqLucZwAFmBooJrjYbJTZY0pMAjlSk0WNC57pbcortUjl2N\n8BpyjTeLmJN4k4x5w18rG8PnK6tHcoPyrxCP292XoDaUZYideXc3/XcSncGk\nRimfZU/ph+GYP2awUWCHzqplXClrN6fKQPv6NbwSDSFllSPwMBPmePtHn7Ml\neFSAvRqVmv57ax0n3OYsEXuoljUwJg1jqvEfn2xuHguqE+9Jhuab7z7goI7s\nShUOzQ85hDs83F527cUju4gxyirXAh9l8//nWos8j1fg7Rj876p9NhZP7wY3\n8WnX\r\n=PXhx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJktxSRjKcBu3CDtWaNgW1vis3gynGZYL8ZWB2IOl26wIhAK1x9mEWdgQlothTOfcDXYLsuXZXzQRXS5UPOY4MHHQ1"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547198411_1547198424011_0.09601755674957779"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547203135":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547203135","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"597779e32f845d39d3291bf0c1cc0a770ee18ef2","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547203135","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-h6TWQmH+fgZYmKBJ2hnQTUyW99cY/rv1FyUuXAeYV+MuyQXtOUwoMHt3EqFiDgrSLMHPdNdCTGzPDzgf4m/OZQ==","shasum":"32eeb589eed32e127f2a968e4573513e753ddffe","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547203135.tgz","fileCount":152,"unpackedSize":991168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOHJMCRA9TVsSAnZWagAA3uMP/38gmjjaxzn9WSr0CHh9\n3APUQvd7oOJU7fwogtmaaQa/qV7PCT3ThyKR6I5V4LIzzMwpcc2WU05FPJQi\nfD5gqtSuNZYRCX4ld8vscs9CC8v2Qq7MTPG9BrPIhKt6Zx63l2R9AyGd/zUr\nWtr6aygEkrNbSFpM7yhfVMvvjHcjSvzimolouZS1lkunOQEQK77UWOc4YN+Z\nvkc9raaQJCLf3nWW35/7dr64yyU8DlA2/29OY3ddiI6gGtFSNlK5FoM89axI\ntL+nz2TOCOve7GEjCCVtypAGBGxt1rofsBNW/81ryipLn5Ych+IoILZCycEb\n7NCEPj2KR6jM5dsRQeTsjjF1NJAf8+pQfXIKNBM0O0cZeALXBA8ILnYlY3m9\ntPPqbuc6LvjpEUPZKXh/2fg5fPe+P3OBfdM/mPxtMiIC1pkdxLPoRqTCf66A\nr2wY/jtSlKj/vV5VzIELb2KPYUSEhqeDkUBykWTBhTP6BxouQxqqyqjR0nLU\nnPp14poR6ykhAvSq7chlKRHctvnI4NM4dvNZ/bTE+H1d7v+DQvLcWAwn+pCF\njMa0Utg/VjcFk7mKhq/kB7A+nkrOj7EAixuGRKBDuYoNc8cfUYdOG0kBaqUk\nwr5UPz5eUrEXojhuuSnx/3ffJ7+Hr4sHNaZ07oZoRrOum04XUl5/e36+P5qm\nqZhk\r\n=0ygh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgJHvla+E1IGRS7fUfepuPLBOpuF/324O8m6ugmbx+NgIgICG38TyTWvI5dCXrcedcZ7ev4oOVWYRKIx7BupodDAI="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547203135_1547203147958_0.9355848085082117"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547455341":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547455341","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.2","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"ef383a58ad733dd88da384f176ae938fb21120bd","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547455341","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-KQQmhQjduh7ZFUVLV0FIrh79R6rpl0T+204UzdQpshG0rojT0D8Vsg6jr2RjcfBGtnV1WjsrPluUbhAcb30ATg==","shasum":"b0850fdefbd5f308500990ebce2ae8b7073ecdd3","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547455341.tgz","fileCount":149,"unpackedSize":986068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPEt6CRA9TVsSAnZWagAABjAP/i5T+xKmdOXHrptEAArK\ncnCnuAs1To5QEvf46jEOlURKBMJq95STZraj4JKoyRsYuhwb70dZQUIS1+PC\nFBB25iWRe24wgQwknI6zjfYMbwYxRnmmTUnEEfGM6wfUPhFgDV29r3qrxSMg\nggQK9/X+UHmlUiMkL0xeZs05dk5ogymGcMAAhTDwICMPpDLpvXHM6ugAKIhf\n65Db6Ksd2OSlhhR3fxVdri+dYPTmzPD2m06V3f6gG00kKf1IOjZ8kradIbJ4\nV2MBrBBxwELL6+2Q6BVnB3q1hlX5yaFY/FcrZKFcZrd/ju98S6N3KCC1cBgu\nMW0zUsgNveQL0119qRKJLBGiQ1Fj2xzIv1sOxCvU4TTxTBNw7hylfTtr4hWl\nQeouHhDCnhgHx0IqxKVb3v6bYjr7OfCv1Bx+LxKYoXiF2yf2t4OKKzeLl4sG\nwKchoizW8nz8j+zHYAf6uz5n4nLrkJfOFcmrRBoO9aUMJptn3xQKB16Bfksx\nn0sgHVtS33uu5Y9YFwvmF+pG8okjdGGqDyt2iu6IVBAppASq1hiGXubDBrSZ\nbm4qs4Y1NIKr1MAbiURo5LyHQV5PUBQfHrH8A/p/Q1oCNlmZqoEGGPAVp6Nc\n5u1Jk04XuRpB9MRF+ZknGC8EL6tw6rVqKv7jlxVYC8y6DdE5tP3iBe3wzhOP\nf1il\r\n=lI+u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHzz1TngPRHNMCIGjdCTMYYlqmKREUplRlEYOiVmgM5ZAiBzBmbaB9K4b4cM9uqePHtRaaDQ6Xr0EVclvf0y+cVvqw=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547455341_1547455354080_0.9567523557589115"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547457538":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547457538","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"585aeb4887bb90032a03c05307d5f8dbd0b5d274","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547457538","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-r+Ny+aqC7Dgr4zdmFFcgyCH72gTqU/xG5hORYZjcW3CWDTC2jCD4vqCyLgtwMqcsYqO6Lu6Li8IitWFEbdF9bg==","shasum":"e6ba0f301b81ad080d05812a64e5c4a4d52e67bf","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547457538.tgz","fileCount":149,"unpackedSize":986068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPFQPCRA9TVsSAnZWagAALeYP/RGKIy+24s3Z6ztzluin\nv+gW0vQejKJ3NPxNK6KQUQiDTIJy8s4wV2Jl+5OqPFp0Y8RFlwHc+SiUjvlm\nx4Ksj7GuKheOsB14ve9IZqyLHnPL6pRT3LporQuQ2ZlFowdbg9kNVeUKrTcN\nKNPIj1gfH5DwTuMQJ3Iow/laA0ZXDOYZ+/vCmPJCBGY8EhpVqrK6v9dAGwtW\nVFZellEvNYbaQdbGUJ79ou15OrorQJSKoCcf8J6rIrvjo4X315s5lhySOoMq\nhWcL2zyLgk0fz0dgijtj9Wo5CSQt+FtIcTSskKw+Y56JiBhjhdtfEQR2iQoX\nJxS9FRmK0Tpzs1LDPpUgAiqz5mdw+o3Es1wJTyQi6wmfhJ0YmDDiBsvdAGCi\nWZkzpETz1uEvjeSyEEmhkCY9KjgslUNDD+WUuh1DAICUvwpw1qGYaWJ16sey\nlqxjoPQlvqas72s0Jcg6dGiUJmCZ6LOfrikb1eZ4NKhGjjJJlgdUn1HHQbAh\nmcoevov3EOgSr9EAw+J92t+I3oGYfdlNNjHgWiUXW0RjrEXYTZFNEfY9nSNU\nsyx0wD/ATZQM1nyeZX+DXqDbNyx0+HkhPsvRm8Ue9zbotT9jcHt9IkZHD+yi\nY/hpowCrd46BLzWUH0n2gu1NGvzK59VjpbSW059gfCeFtSbNItVVoiBTbSHA\n3pz8\r\n=gzpS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN3xs0AdP0BKkgZBWWX1u7U/kMQ3etipHhFNwCr0n5MAIgRhsVDNIzIwQa6yky7XeK/jUTTry7+7wne4MNHMgriLo="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547457538_1547457550868_0.5571051247584864"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547626850":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547626850","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.3","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"d791b3d40545c5f907d5e38b16e6e83e84e64e95","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547626850","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-nIICDAYNbBc6ejrrhMlrURQzQDujGj9rCAWWgV1o4ho+2v7nottuq/50kBCiXhbxgMTICGU2ctF6cjY1ISe+lg==","shasum":"b97722789f10919cb5888dda33ca7f27b379398c","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547626850.tgz","fileCount":155,"unpackedSize":998669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPulvCRA9TVsSAnZWagAA6LsP/3MvRCnwSmJBrRktK8di\nlEkp7BCBkRALE9b3mTkdy9pt9h+Vu1f4JVJZfo5fGvLPPKSYc8bvW7D7obSD\nj72/msC4CWHB7gsABQqaZ9rasuRjPvQkmi2LMZnO5G2l/afLoKCQhSJg+NXz\nHgftMlJ1uCAiwAasg40Jf/yQvV2pRM26HM0S5+5kQUbOP+7+TvVZqt5Wg46b\n9/Ly73+D7ueCcLzugOhaJhptjHWOB11qU3O9Toolh3WoNt9dVmEhJ2nWo/vG\ntzaUidqexcrPjjGnJuzt8zm30yKh/rAqHyfMk4OVgN26QOr5h71RZIPmjhyl\nJS3qRIhttQIl0EqqpQPDSHQF2GRKZnYWVL6aZlPeRD9LdFT4fKksgyKL2/4N\nP2l6AujbDJim6zTHMtrGRAer/gB/VL/M5Dwcm+c1AnY//f0lrzH6gN3FpJMv\nk4T5tAdeKD172rinEgEg+P5A4tbDTFXFT4+u5skyMGCs0zW5HTNBCEuBx7iC\nZzI0netbW8BMjrKEom+DW1ZXAN8QqisN3Qx+stt9ync/+BIIVBeORRWKh500\nmrrEKtz6qyPtYD+y5MSOMV90qgO7772XKowxnU0baV4+LJf1icTbZw9M+CBB\nrGzgDz9efXVTAexhspq78YLLOXpBeKmQLAkynr6zIAIkVXrPwD5lqhLkn/4X\nwN15\r\n=ryDG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHGNhfsXsxgMQRswqMA1C9vjWnPu+JSAFijOTtYaL4LAIgDSP4QKwCKNehpJ+JliAxCj8Ueevb5OSENyxKvLD+E7E="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547626850_1547626862717_0.6260632047734702"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547629299":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547629299","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"b42130b6114643e065988820a7bed6a7a6ed8655","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547629299","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-YIrDNbuxs1beMbRY25qrjcdDKTBSfgY6dhz0GqYY+V6/CSmw0IhILamDCmmZf8/unIn0ef40Tofm4UilwmUkOQ==","shasum":"900c8ec8d064a0816990a91bd7f35f17a2bb232b","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547629299.tgz","fileCount":149,"unpackedSize":956868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPvMACRA9TVsSAnZWagAAdCYP/3ly1culdy7YnBAxFCsm\njtTaMuUqon+ZangZh+h3l7VWrworGwMQ/r4cVyQ2VX11QesiklojE4FYGvys\ngi/ssfBZZNxkweqWfc5z4Ex1nzsYGjYLJ97h7CTh3cSjHBPq26TUIMvXcPBA\nSb2t8dYl5wHZePajvhv78Z8YL1A1Y54MiPL3q2J1MODc6a62wcqonkRImjSa\ndg5GB05F63S++7LPiWKZpKh5ZnSCd5emGj8CqmtYtQXgKs9AxmgyVSonAz2R\nd5624OfXQu0DzVkIIWkJ3UQbf2wkHb6VMjIkuMnqEMG/qIIctscWiy+baFPY\ny/nQyMr35S+SiOKVuRN/PCSiIhFmbpxI9M5Zir4OX1D4aZvjCaNcEdwQo6nG\nV3slQniVjbqsuKvWAQzhaybCXgE9ur7uqNe/M8J04bn/2enKxYVwvqhOofCE\nghf6d/UBkqlHEZ/i5dKcKxu2UeP73dAESCjRdwnV2080gmcjQ9euAuOUqIyk\nHRhdu+39ewSPYJdRb8EnFXdk/2XfNSnav+lAkDZjnSx8GQaCh88OL5OYpNaG\nObpzDRvVjVS6m9sxwQ2LMz8wQRctuyKVfVnmgLgjAr6LlWg5Irp+ZaMEn80K\nS3FeamMDqPa4QD0uzVQq5ogIp+febOt9Ov38tKANeZXmH2RCh1ENCGueIWOV\nUJ0e\r\n=i4mh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9PY4WBqTw2F8dVsa01x7tVxhepyJkDVGAXGV85tgRHAIgWNQZsFAPHmcuB6INRu1J6KCoMAWKL3yQIH79X7/wF3E="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547629299_1547629311547_0.03914665966026054"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547636555":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547636555","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"ecee7a92158d67f5a53b3dbbc5436c1d231c0298","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547636555","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-KSNd2tZaM1BfJut7GzMmGUFE6dYeSDsvZHx7jUI80pDxjKCwe+h/dI8JaFxGeBy+oA/iBIQ+KIKdPKC+UmZASA==","shasum":"e35c6539947a6e1d8cf17d674f3be4ec1b668bad","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547636555.tgz","fileCount":149,"unpackedSize":986068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPw9YCRA9TVsSAnZWagAArkgP+gNH9+zDGCVtvkFjPYIg\n2F4fejRLNzW1q7iJ/73Rllb4PbpFFvbGEapY3cAdpciwINaaiq28fIO0RCyG\nj12Fjnj9QgvMaG+XLsIcgKvD9Dcax15bULG01+SLk4jtijlZOzcmcIV0ArVl\nIJXvwt1S5d6F85PVent6ICpWfSZAB3ntbJho2ohCuh7OVjShEncKNomZcSTT\nnAylJ8WGhRZbbXsS2D2jucEJBfGUz8yij2yD+VtBP3Kj5NvqfAWmBociBpwv\ngTCCh39l1mcQ4XK5L9CX2idbn9SxVAsu8MT5cyxEQbU1KF0wQKdv27hFYcr8\ndqoYkDkMa4Xor8+5+BfUAJAT92beRYpLcvOcBYth/wYMSBrY5ncmFpDTZBz1\nNkM3tuXcUc7YH0xJcVLKUgF0IKaPhp7MDpgdaB4DYyU3jykBg5F9WGj/YdXB\ntPHJT5tJGao8t5SWnnmbJQKJ+Kuf8MNDOAr7qF7ZmJTPusGfXUjn8d+KDgAo\nVYWl8njWxJvyofGdjS7S2+TACxmSGJ1Whzdt0ZK9CMJi5I6g4OEh4Cww4Sil\nKYZHlkJJmjAMjXhjqvevEIDMzA5g0oF9A721vQb1yM7h8thfSG/YHc9H2Uj3\nwznFj8BDTbYfLg2tM6GQiEn8F/SXFbCLoxP6s4LIT9lsl0b29Op7mwuuL/pI\nm3af\r\n=ysP3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbiT2h6rI4Kg3B0YJA+AMZCpdsNtS0s1oeech5+Fz/wAIgIKqpn72DfJz0K5k3Xx6DRdPG7yCP+G8iVjHLE3EnVnc="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547636555_1547636567389_0.44350278146653954"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547637231":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547637231","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"8229b053a35d6ef5aec4a73a3ae5315fd3f1de9f","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547637231","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-xH3o6R/rmlmKUWfh+Ejrh8EWa9gQcRvvCHJoonqTk0TMuk/vvDAaTrvgbjdB1nQRygK/4UqXfI2nlgv0TgUfjQ==","shasum":"fc07845273d349f2e3350aa35f97bf0aed7d9b09","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547637231.tgz","fileCount":149,"unpackedSize":989231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPxH8CRA9TVsSAnZWagAAqQIP/inQz075DvaBUDnpKj46\nUiED0JoljAXXPUhz7PYbICZsmSjIgt93cIS8DvM+tesqlhvZvHDjKyeNWrwG\noo9wB+iGNtOAkdQTmTcnougy2nfP4h6XdmrMRjbf5yKmSHZPk6K8O9sTvS3g\nSJqr/ilTgvsTzzCwquuV1NM4WDEd661cAzaNMPuYLm9tDSha58djQuHZFfRO\nNa/EPTXcli5+4Y96MKfMhmHv6/8/g5305Qy57v7oPen87wF1zQpkfUnvl8H/\nuBBylXCf4EUiiC71xq4VMnwmZaxdfGDWLVYjItBVNrCUnieKX5DDN2QLfLJZ\nm7nRuuPZ3/3Jg4ek/L+kRh7wLKMqEc18knG+nwc/njoWZXkGSg9oeBroHB0K\noo3Yx7RdKCRb1RKeu0k3avZ0vrIPOfuLushAIjBHFcfMmk+L7sVZmRj5U+yM\nw8boc3/HWZtU7JfPvClrMXYFkOnQ7/85qvfifj7zeyR5BTkpUN3WFWdRxA0G\nIEHPQz1YTzmRdjvLvbnN8yR5GLjmYVgpxKV816kVUP/7I501DoxkTkUtxKPT\nuXP67VjKKqD5lfBx9MBZ9WdfKZ2/E/tcpH+pfk6/ZjztRhYajX4O1fVl2bYq\nWqv7YcN3aFX+mCi/WikdGJqO0VKf89wbONvvQR5krhp0Aj/Ea/SW5sNOFa4e\nlS46\r\n=7V5E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzfUorxcYY6/5gfSBqF3aUk1JB33VNYTYCeCNzp7MGLgIhAOTX69zqGB3Cb23D1++MqZt8ImBO8ks3ri0Z8brD3ON6"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547637231_1547637243715_0.17107337274351497"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547656270":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547656270","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.2","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"aa4670b77ae31c69e0e3ee37d27576c30c90c398","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547656270","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-pY7HWW219MLvX36n0P3BYES4z2XPHwV/+qocv55S6OYejep/Q+n/DG31zC80AjJHrKZ+5pEsSkNEcAahPfxFtg==","shasum":"fb2feb080c8520d38af865cc3cb82c7107c12685","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547656270.tgz","fileCount":149,"unpackedSize":989231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP1xbCRA9TVsSAnZWagAAh0QP/R2hfpkcI2OoF7tvgxab\nEikoqxhuEgXV2raGbxCZptofyVAx7fa/rkvIVCzSG02Wktruefi+BPtTdpeK\nN+IO+iWFAJ9aki0qmGv55PhSzgVyMbQ8MHBCNHU1ki2//IGwIUUOb7m7IcrC\nzUwY9BdWBFFL8KYvs7Md1PU7YlJCNFTIyrALL0BnXd+0MQZ2CFiTTC3u3N9t\njS/u84zuUVPEFAWy5u4ywwofPSkxqw0bdsWcq7u+vjWnI+9cwL/bW6JRHDZF\nVNtBn0z7aqjwot/IpbUqsnWqovNe0d64dxKEZZsSuIHwngBV3o+xGuTMQsF7\n7RO3d0gcp3q60wQW4SUc7FLMVVoIkfhZaua3PdrVzsNSUDDYYL5ywi27TO8e\nyjLGAVVCTQUkzvU0IgT1bhosDgsLfPD612zGNu+EHL0E7I/EPQ8q4nE7tRiH\nRRVfeAPSs9WrkPi5Cx2vUKdzu3VmnOZQTiYdeuEyMWZh6WyjaelJeJWe6Hnu\nKlB1sXAj6KOBSeVUQPbgftl+J32mhIY84uY3fxnBgU5svXr7k0FfUvmDtuXV\nYEfAmu6EMGfZiHTQnhZ+7V2NroEVw6Z3E1jvzi8r6kyfqFUwpI6Gk2jHx6ot\neRrBBNlExosnEMVS4CoIVJ3KfrAozuQaKPCWcpB4kBdif+tNlTp9d4Nb0Nc7\nzfkt\r\n=mJ0r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/btA8LBezo813WXwgLvUdSklXcxGvfGzrthLum8Q0KAiEA3qq5qy0uW0A1D8utGSFQ34VZBByz5AYpqgBcufRVVos="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547656270_1547656282928_0.0033084617236478486"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547657243":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547657243","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.0","zoapp-ui":"0.8.3","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"95b06443394b854e55f6f89ea5701a985b34b643","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547657243","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-r5+6V/LTnv1tlqE1zgar5oLFfGX3SAjcmOR+oS3CSeyaFiCigQ/EL8iMqHcr/125xwixjMcDCwkgAz9m8AcUoA==","shasum":"536fd847a0c6c22425addd1d2b3411f442820b02","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547657243.tgz","fileCount":155,"unpackedSize":1000605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP2ApCRA9TVsSAnZWagAA4qkP/iU+LYFkKIO+rb6MIi+e\nJVXpK5djAI1tRW3SRltxLDHpYF06T5itK0xr1Kc7+ZplCcFKUjvbxUhBCBDG\nNQBsKgnzaVw9HxEanrFrLj9vgCEo0f6qkggovPr6qQmtYZNUWxm1iUM+BRSc\nGj0UKpzegkX1JM2kmiRhPc94SdC8milfFvN/GIkqOd/RJ7P5WdqeL9H1nNY1\nAGtUUSDIGYCKV5FwgANfdKvpwv2PQO2RnVyO3nWbOJ2SYJsR+RPtAiN8vB0w\nK/WCRp4JivCioAUU02Enrmw/9kAiIpVTQ6IVF/zMx2YkhB0pcPU0Sp99xZWF\n3hRP1nKhYEiJuVZzza05jfGr4ooVUEtQiJMpF5u3JScwFUaCvAM70yPv1G39\nU+1o+lWfC/bvpvsHJuPZPKqXyHTJue8JYnaFPTWGhQw1Am860VCk7lHFuBge\n1Zi04yvkMJypF/YBr28PRdXUndb/LZeeIzRhAxcaQoH8/VsTQ7ECJlauSUmW\nlgJyHtvycg/DEWCw3aIRZMoJsadrXC55rFMSaKY78cwOWYsVSqIMpb53eqT+\nCC7Gkn6QBE45v0hSQt6tVCkLQmZkMwH1Ed8cQgy+fgdhJZsDxoNxrgcUt519\nqXNvG/L0y8SpzfF9emBKpgMlN6uz2BSrhCkh/RcBRvtWww9IUS+IrODEO1CA\n0Ggo\r\n=9mpj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGD6cPPHAz8VOYiHv+uNuOEE2pKnopzdEeXhMBB5V3gaAiEAzNmhH1ZuwIS/+JxLHWk0G6Jqcu7s9B18TWOqCwXnLC0="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547657243_1547657256456_0.9910777617539537"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547657932":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547657932","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.3","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"81e85fc6b7782592061cd7efb374adfa99ef146d","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547657932","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-OuGsoLtmW508QVoyP4TBQJbEugUMU/uEKkGRQEWx4czYJQk+xkQm+bA5/rbcXQPu6Ib3hgn5Zooh8xppms9Qsw==","shasum":"88ced16006c85ca4c64795ad5aa3c50f7bbccb3a","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547657932.tgz","fileCount":155,"unpackedSize":1036120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP2LZCRA9TVsSAnZWagAApPEP+gMNJEvHPDiLM7rWzg67\nrh+ReTxiahXSIyMMujhpC9K+CEYPXFGmkPDxCG2MseFaReARu3grhGAkUgEw\nhZaphtCE2lgx4wjB+bY+uqpj++nhk8a3vC0hAN29EDQGbBe6oHZduXFBT9tT\nkFHA+SW4QdtAjgDOD3uKv5noW3jdnueEjW32NcWUbORu+Knz0FEQTp3PhUJ7\nv+Elf/xKcJhYApF0g0RdkxQ23VimSyyc5gh0ojaA3w4I+Jv2KyoBwQrn4H9K\npsEvJ8UtsaPxQYDn81CGnrDvK59kv9f3zngB5q6ICF7RSzo1kAFynLkr2cZm\nUa9/TZcddXakUnQ8foSzCxIKbcmSyS7RkWDaLoSUrFbedbb2U/VlnV/hxXYQ\nuXQ7GpTo0q7FOWE9tiJ2UXqQ0W3npfkc/B+RXhuzTfu51Mb6BFI/ufRr+XJx\nloe8g0GnHNnws3F2byTzShQZZG+T/CBL3R8bN443ZLWUragAYYCMj8fcwCGd\n7Jam1atB2crKLTL/YCwdBUQJs/zNDTN0o2jbrsGzaem/X2BF17zhrMqRn2Al\nUEuMKW+rEuU0VNENukQd8LJ3dLUPWQoWwV31QA8dIkL4qgWUhRVmpmN9qbQ0\n4bGG1qyGItyiIZyuNw21PzRVjLnC5Nhi/qBOm4S8aQ9f2p6X7ciULnm9fYd9\nh3+w\r\n=nbbo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCANvKGmOFvqGCZD4Yqx3p6OlO0vXggzxnDYNo3RzsQGwIgTgAAqjgvvRy/gPZOZ1EYRU1ojLvCngqzkKTXEhgzkS8="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547657932_1547657944546_0.16239505023753908"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547715024":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547715024","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.3","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"3de802d689106ef3fcc946fa2b926a78e7c8eb54","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547715024","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-zehQnvJ9pZJb3M2VijwwwCOHiPf32a8/Ffm6+AEvO6G82rmyY8ZXlOXLyv5tVCiZtXL4QckU9zmrTKyTdXkrxw==","shasum":"dc124b0fc76217c108503626d4adb2ace8378217","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547715024.tgz","fileCount":155,"unpackedSize":1037280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQEHdCRA9TVsSAnZWagAAbcEP/jWz2FqJdX91GmceSgl4\nWQf0vNEV8kgvG6H08vrzY+qThk6MMQF7EGGsGEs5wACSrnm5IB3CdOJfY0Ty\nTZI17OaB6YdNdISYfK2GMYz8qRau2SL37uzj02F9bBodc8yADKy79WfDFK4X\n/nfP5vCLB2+5AqmBZIRHiXguD3Xvc7XtHsP14xj3eKLTil21vVQVxABPnI/C\nCmZxyZgtxgi4RWViZwXC7oVwaWFS8cLyztPufRBw0svxsFlkSsx3MT1OqVHU\nVPJxZPAA2ECt4rJcTWBiBjzKJuBQ1W78RWWo1Gsiw5h2H4Y1ODuy3K/By09X\n2L1iNb6aVxD5/fY6gJySsgDiat7Om/J/S4sjR8JOgnB8QPdOtkJ9xaOvzlmG\nNLuh0tmuOK6stW2mJuw4Ewlerdb8w2yWqzy/VAkPCHS4F+cTAdmrSt0WEXAh\nS0Mf+phtoZQhzdq5BlOShwxYD+wxAol/Ov4MqRTVUJIqqA8hYUtYHfHXMPep\nRpf9tTN5NnziIlK+rWiuclusiSzJXXq5VG/MQMHfKY7i+qEIdXT8pTUBzJ+R\nwl33YhUGNt92EsZEQYcniM0tesKlOdE6BiY9VLiNBZpmVAYh7PeLTgdnOe2i\nJZrnQzEl30xymLMJqJ07lh/8iaZ1X1Dp84f/6yUSX66qSwos1m3NWPjcaRXc\nYxVK\r\n=LBtO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBSN2fppL5Bvx7Au0S8pItgNtAB6wcGyqeqRZSUf0hyAiEAtFS9i/AGxYhl32Xa4uVb5L5KIdN540qDRe1SKyULHp4="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547715024_1547715036626_0.20247628107073656"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547718263":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547718263","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.3","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"8f41b70c95cbc319c9cf600b2ed6775b88bdc3fc","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547718263","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-bsjPM7CDfY+jExWhsDt+8l/b83NfMXgH3dHXmb3fsOAmisVMSH0FMWRtgky6FgGbGggSsHsraxa0AHZjK21STg==","shasum":"a5379dcba52314f1a4ce008920007d0235dd3ce5","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547718263.tgz","fileCount":155,"unpackedSize":1037439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQE6DCRA9TVsSAnZWagAAS8UQAJGpDRKrJ0KBgCdMmEgb\nPuIKbN4OIzIJtH8zYtKgrJQRDyFJZwsFB/fRRCW6EUo1VFicHxd58sn+ObgQ\n+J3bZBntg0UaqrTHPeKwvPiRqhkKvtsZTQWf9RG8MZkFdtpnquzzRzYt3fwB\n6PZEIUSsW/K5cWRVb7EMp9+AIBDIUe/oj6ZQr1VFmjfxZVSv4jYxONb79jQ8\ndC6Xptfe5voz+M4EgTMSDrJVctNpgqITGmjYXNU/HC5I0/70V1OjATDFrw2D\n23ttPtGwed8pj4vxVMyTAvnP0wctoHwD5fMzNiskCiLcSz151LTtbi6ipsb7\nl5BCzjlqGFppJoTies2iKtXisoc3osWrd9KWnlG/kvqRERHSpaEXAwJR6aEr\n0igR2CLtFwrNRYT12taPOrxtrhaRG1csx6vG+AbGizEVsklYVPqWYm+rQ0uD\n9lFjwykzyaMk2VYlFgqVKKI5gRy5c2DQ3oKo0M2pGRPyGCbh+81/SdtEjp5e\n6rcx6D1HFVj1bhRSf8W96NZ8b66cPJ+kLZYZ/oVkYL/ORc0SeB4zRMjAnSTS\niweFMRy8ftdO0MQ1GwjhxLwnIcwCqtA94S1eIvz4bPRieAhISK2EmqT0Uaq3\nfcpdEy/sL8kmr0c83K1U66iFNNWenDjsV/F4FbdK13J1AUN0igLtU/XDvdQI\nuqjB\r\n=J/0A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZZDreFNskWf9mLkvdtyC67+M8tceuN6agZUXs7yuPHQIhAI7cGYW9U1BeC5fyVRPwq/Y3Gm/S9un+60HUbG/dowKn"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547718263_1547718274467_0.33533221849049544"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547719039":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547719039","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.3","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"56280719f3ea6be4f96a5d6eb15119bbd4a3731f","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547719039","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-e9cJPk2vQk1v1R6i73hZgfr9/k+2UX7sqcT/EI2znOZAAbIdYFqYEK845zK8CDswImVUii+eei9ddTA4efsR0w==","shasum":"f6201993292608f349505b7f06a3570dad85a86d","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547719039.tgz","fileCount":155,"unpackedSize":1037556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQFGNCRA9TVsSAnZWagAAXZ8P/ig+y4z0DgmLRn9nnBze\ndoBHzr7gQftga0Q3fRm5gpulLhbJ5e3iLAotSQAZATEdF/k7KkN/kibjoPCa\nOktsv5Y9RIeHsqqEZypTcRkWCqcM3dmSF/b4Om37NR9dwAs1OWcPtzQ+Z8aM\nC8kKIjDJt3pySl4wrfRr3G+/dh0/AjjKrwptYaWnm9FozlY0xcm2WAmpzR74\niESXQL8tT3pBlbLdiQS1B8g1rkrYtkivuo0B3c0svDPvvWHTzuRF9MMA9CEP\nO0BQBJJfooIrh14FlqzexDkQybow59oeosl3hMRWFu12CtqH+2ncnlXiGj+a\nUhUdumkE5aLW+q3lZutSpIhNYBSkxN6uTmyQDTxk6yusc23m4is1EBpP16tw\n6f+Bt22rLNAzKxygutmpxp45Fp60ymkm6aPdQzZU9ThUsb0fIgLvvW4NAaHa\nyEeF8cRIDMTKXlp3E4Dj9T5sYPz11RVEn8M7oE84PPPYGT7ehULgLq754Oxy\ngvm80pdiQnBVqbt/g3Gs6egE0GSAuRHrjmA21Unk0DgcosgguikDa8fC0cAV\nHNOqEhqLVcr3kLdMkGBrbYgrAZ/sxM5XX0q+FGK1KqKR/5kusy//PvYlPhAL\n+e3xa4mK1s/4HsPnBKMIwbkHm2DaDiZ3owRZk5vXhvUR3g9bEwvVVn7vWfB9\nbSQ0\r\n=Ynbu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD21/JnMTN9RoxlU95dBFDGgqSIjCEIki2dRo/ozZJZ+AIhAO/+Qa2gaSY26qr89QC3UFqPGTj0K6cFenFSzbx1FlCW"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547719039_1547719052805_0.8460996053588732"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547720501":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547720501","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.3","zrmc":"0.12.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"5aa62bb4d9d9b17f894b74aadf6609466bec31fa","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547720501","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-KPztDMm4U6Fzzk8Aknsr1OmtiZX2BmDFAupWqZTNL3w0dDt/SpMpYMrzrab+tiD5cYALfFNIS5VdhAfM5MUq3w==","shasum":"9b2a5282b6a7e50c4562bc85346131876cc62006","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547720501.tgz","fileCount":155,"unpackedSize":1037556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQFdCCRA9TVsSAnZWagAAaowP/R/8x6XgG9FL351biMrt\n4rjnkCF5oBd7Jl9Btxt/FstduwyEKE/X1z6HvF+VF7x5nl0dq5Hb9Kf8HBt/\n1FmkG3Rb08mVxxZpmxdutkk39RMGfOgsd0uk7RVBv2DGEMrikUUEJjex7gCn\nCcyDdL7t8Scmu2NPbx7v59wu0guSAKblZPydp+0o6iVx85D4z4jCG1pdktqi\noowvVkHm/j3LtEXw0MIt5xNAfmMbbUIdO+VGkzE6lw7X20ZVSc/qJnGmz7ls\nG86Up54SGFv61dn7z6uh4KJQc56y5UcGDK3J100TrEIgymSsHJzaDHrDwp5g\nIM305FfXrfWefoXYTSgQJibKCdcL2GHFAeKG598tSbpSr+I39FL70a1mSUlJ\njhCPXTOcXVqyogtBytiaTpeOKZSVFaAGelsaDoarPZHA6HgnwXXqVqlQ6nlp\nNaaCzc7XAQKD/TKv3U7CWlrJ5gVsXfEz8j6uCkx/P6ubNXshcPmT8hjrI5li\nAXlOk9agOG8Oorgpka56SOWocLXXHVATBErMRL1XBorBOwvneOGExc4onHV3\nJeAgawlnrxkU0SYWtjG0EwLgnLMRFokpKMXfv1LMPaszucUPjH6Fg/Z5MAEb\nouZXXJlJE43rWzM1qgchBQTv3LrR7fZz94n0DyFcSeWZckozQLNGFLeuzlQ/\nXBj4\r\n=jg0/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSrTHWnQzdfDVU+NHCj7Tq42i31gxUEqqLpP7VaTAXqwIhAPlsIwtrEo2nSiVLDjAeiQhpKVZwWAdZrX8h5ka1m1YC"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547720501_1547720513924_0.7070708148751197"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547721456":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547721456","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.4","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"c5cafe31a2510246e0acb9797f2af60ee2dde7f1","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547721456","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-eX1vKllRhUByIcVNo9G6NSbrCSwLr5zpt/Qzj5fiZLv+ifePAC88nXrE6ROM7QGMBDVwRunAcAJ9S6zcHF3USQ==","shasum":"35f43fce56a2114337817121c86a45c19147ea6e","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547721456.tgz","fileCount":155,"unpackedSize":1038456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQFr9CRA9TVsSAnZWagAAlfwQAI2Imjw8Y/NvTZjJ/Zdw\nCNW3JW2WDC/86oArUpEtvanr6X6A199ZNSZLaDpXtU3ngjsj8oBGkdRgIXdB\nevVec+p7QvP1WfaO/1Q+cc5lI4rAyzgRNSAvRZA3iqA3ZAw5F7OgQx6CqNxm\nOWkqx7WgPllyI2GI4R8g8v51F7r36ypkgEl3Suz7oYR+YMuVQ++uJe0qKa7k\nIB0tHcAjhI42zPVfrRA57GgxVjcoTiTkLRiM4eiaEj9Iuwmr270kzUP8DqGw\nIoXL1EaIxjud5gOiLSuhWzeEPvORNTQ0yCfFDbCyWeEKLHwj6uvhWaTH1dQK\nLo01j/ugWhuHxpQMi5SskyGb1YSz+z+rj6eQjZUIkf6wr92AHeiTTQ8HK6zo\nWQZV+gO7FXIuE8UZ4GadM4iqe4N5dqytzfBoAyV598dKWsGz9S49v6x3BeI5\nmuGbn3LVGszFGULAMoOgAvcNxQUHUo2fxH7WAEY7AG9RBZY9yWA/wARitobI\nblkgrOKFgFDhCb7pU+2UiC8jlfKPnoZfJqQMppc7Imfs4GW3ICxkj8pMKZyZ\n065dxfkGNYNm6eRWHcTF+gb1SRMwJjxv0Y9BV5ohdhgdgVs1dcPF+xCS6VdS\nyrS5bpAMxj8ZLcDeNqTfR9zLXmqho/y4MXnsoprhlkDBdQtHDsWpkOQgWNJA\np4aF\r\n=HXgJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUUS0oq2rD+7NVPQbkmrLB+MOpKD/zj4Km3tTCGDqz7gIgHJI9rFLjBhBBaeWDR+I0dz5xcyW4nXC35X6onx6fxq8="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547721456_1547721468685_0.35524809176281735"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547734907":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547734907","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.4","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"123e62b9ace14f3ae859e20b79ba80ad75bb6a3c","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547734907","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-g3umbFsPumAPwyw8pFL0t/vrI+mZrdch31Z5aZVGcj+D7+Nkn4Huo0eTqudZ6MOJSjETHyg63L+GaqeMKo3qLQ==","shasum":"e5edec18c1660a8801a96ae28555c83a3363e96c","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547734907.tgz","fileCount":158,"unpackedSize":1043801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQI+ICRA9TVsSAnZWagAAajAP/A0RkvMAR3bGLL1oLW4N\n0T9rns3U3+peHCpa+bblo7PS++DzRZ5S5dCt5Rumz+HPOsrvUPwMDflnv3b9\nK8RQGrP7Ja3/JE9dBNj0/kNldHm/64cxWCKoMBkn5GE62uAvnktqKLbUFN/A\nTGMCdPOJiHigwppqpUqUuVKv76h8l3de0xrVkCK+sfon1nEaWtXM9DcaoeWa\nYq7O+bCWo3ur3AmBy+lTgSuDPTckBUfPeFMWb6aUQsYe/s1sLWmKlh+aDkid\ndIQkhbNxR9d24xZ9ighot07YWLDvj+ctgewDlDyAGU0zEH2N+hOrSfxtWe6H\nJeAqqtgou3vXRuIJUKGqWSzno5Uzcbk5rGricX3iIYIpugZetbWr2sxul6LW\nGWX6t2iFrcq5XMUAR1xYARcbhQ6UlYXSntHu4FPoHTmHDp8yiDSD8ILn3CxJ\nbJfsh4RkJS5rAu7IvGmN0me8bL/PCc5ggzkkgmO4razmzMiBO/L5mo1wRSu4\nwGZr5xiiSc7qXnrIkQK7AOTSy4M6u5MgDQJqB6Hj3Pg4Mniukw1R7au7sUbY\nGuoFe66J+m2q3AL1R5KIJtZydnv+rNwOeiTrU1tRzICrtgqDTHgKjoqP3BkP\nbHAZGQXtN1JaR4rN89S5NsV6M+Ml9hRDtJkdolNhaM5XgCB/VKs3XvZmGee4\nfZfq\r\n=xPzi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdbsnhB1HmTaS7+wa1nBLPzn6+lrEbZh14pu1H7ln9wQIgLLuZhGOKHzfFJ/DqNXmGRwiSqvtHwgdby6f6SnRgRMU="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547734907_1547734919666_0.5756307619006562"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547737139":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547737139","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.4","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"0dd92bfcace0103f8f4cc790f13817c4c08380e3","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547737139","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-cFtqzUwFCWbtzMvdgfX9AsHs9fcFS1dnSYuN0qdPgPfmTBibccauRfAIOQHS5hDIdkUZBBfLJB2jA5vRC0pk/Q==","shasum":"6ff9f9efd59b189fd6ab24237184a407a0912724","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547737139.tgz","fileCount":158,"unpackedSize":1063436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQJhBCRA9TVsSAnZWagAAAhsP/3UFF+iRZFAjoe0DuYUg\nyHl8J3T1ecCYcfxi1qPP2QkmOcv+vMjrHo9tfCU8NQXdsDX1AcAoWYGzEajL\nqGhI8WsUz39xAkrTPNGQToTKbJBLs1csN5HYNW+3xEdvgwwUk+80F5xg9O0N\ngrT7A8cto+VRsiyeEqx/dG570WFZcriP3zfKnT2O0J9IIbkejXyNDs5M5Hbv\no8cQ8xP8hCxzjCizv42b1HUgOgsnIjqpzpoT9EQjDxI9jV/UwuyBOSwnA43E\nD84vWgvTs4NqShczBDhXc7o7yqslfZcGaqLjDX6xBiVcY8A8NX6qySJuiyip\nNMTynaXEgpzM8B8VSGmZwurkRpUF2rdMiwwEPnjmHb48QZkSSkkEPD+Y4U+d\nhD/8d3bZHNFDwoZjeDiA58fdKpkxVdwVb0O/Fp8F+0B9QUvmChUrBotplrCj\n3bzpMDVArRZ9p3SmKrvZVl0QMpPjPbfZCyqkOVe0YIH1/v+WtHNJHp0CrCOS\nsAT5kiEim8O1992dNLskn8Wz9Fj+zJKR/T3lEYIvLEtPbhS8sfu8WJWAMIPP\nlF164H+GGJ5DF/3NzYx5GVsxKXEVt2A1uBszhCiH6jVeriB9BPbPhnfSvn+g\na5gJuQjX6Aov88nlHFVyPdx9S6oLWXWPVglTEVtrtABrBHJCpmfstET2Rak7\nlz05\r\n=bfZr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAqSba83o7SI/1JtH5u9oBNrYt/s/xUjixapZ+y/yTqwIhAJn82nxNnykInYHkWGo94OaVNSBE4DF6DEVKpu9YN4gz"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547737139_1547737152785_0.24518599058469892"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547744550":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547744550","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.4","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"a6224bb2a3d55c6bb60ad5acd670fb8a4d34f107","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547744550","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-w9XwB8wVSkBITKK5XeCOgiBmXuLdRQ/s5sRUvTQQoRCZHnU6diOJnZLnKt5n8dFIwW2hgOrizNAYBW4zarIC8Q==","shasum":"562146f8c7745be54d6f1aa3278d965e165e6d4e","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547744550.tgz","fileCount":158,"unpackedSize":1064009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQLU0CRA9TVsSAnZWagAAT4wP/1Yh4ImD9sLIrOLhpvM7\naqImQ4zCy+yPY/s480kpruAMvHFHKtr0rqrkdoN9TpwtMDfZioIdUmzNJk/c\nstXa5bsHK9bTDA1zD8UCTWUWvPv7tVO+Gy2nC8RIqhlyPQDg2yDbY7IuSVQF\nMcqWEuHekWY9sRB1SPtFnLWSLsi2pOTYB1dfOTLjOxPRlpwqVhnq0UsaLRw6\nV3qBneIOdp5GcmNm5bhoKPcEheKUmQZpgbDFuiG37tAhtIGxSJFlK+fvEl5Q\n+UJAWYsdt1E5sAC1Y5/gCC6KZpEAMwcykECuK+jdnTjY8a/IT2zCREbqaoOy\nCHm6y7dVrUQnPehc8shgRGe1DoJUU0XTfa5eKI3N1Y9w+mEoGdbWBnrBCfvJ\nZrkCKNtMPg3rnyoY3AjXwcwTU7VG8EGkzO5ObgxGGZeUCXtpQ5Nku533xo5o\ni6NWuGV5B07XiFQBF8fu6tEDwkZ2UsHZ/Q2+5CdElT+t/ixrEWHEvNDI+lfB\ngHsB18WPgUsUG7dAR5SfhS7H7D9mCR3ZidvyAMtRqb0KQA8ShxGgzz4Czn1h\nfJnwg7xO5W2hgx/5ByKT2eVnK5btrTZ+Gry/Y7VZwxOjPK76Xa45/P9k4yzJ\norWoAGgYEZUaYzoUBhElX5vxGGgPpYn9uLALiDQ0N4wKpO5yOxX3BaQpt4LT\n0Vg4\r\n=rwLL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6QGdHa86OSC3B7yUXREDnnQ4vFlOPiaoh9rylON1xQAiBdi+vQAX/uOiQXpryHqzH88Iq77QL7EFzmFhhIUmFKiA=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547744550_1547744563584_0.6124590696759504"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547805202":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547805202","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.4","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"fc620d97c8cdd3a5c8c63feda76249ca701c1128","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547805202","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-uBd3nMFm+DYuwyIKZoscl8EVYdjhLBA075LPETrZqYCwOqwndmVDomK27xP4weJHK1uwucmflORjrEWFR4CUsw==","shasum":"c3ef0f4d5272457ed975c67a6e736e1a2da96747","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547805202.tgz","fileCount":158,"unpackedSize":1063669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQaIfCRA9TVsSAnZWagAAIEQP/2yinCCVnd2XonhBovwY\nWmOvch+mND888myyJnYjQKLawhTwQXSZYm9ZLzVTDck6KWyDqrO4mRoyHLDk\nLjQJwMO4pNqF9Ls1GRB6hwOYjmQBUIsxoe0DieYRhpww8ueMViQJzEtPdVYT\ncpq9SuLdGH4D7e343HoeBattARE0mSKJh4Bi5ATDYXJ2wsKG2TQv//ikkGJs\n1uFnvBUHjUj2bPL8oZkAeHQOh66PI3QQiMfb9jerc4Jhq9Uy5U84J0vmaUET\nFi3nOGiwSY7HozmrR5Va+mDXWQp5m5pvoVDDsiHK+tir8rYOvs0CcFyBbLDY\niLtkPFnUWao90ozuO0+a3xTXBcc6q5vubbSUnQFE/QEF6b9M8TNJf2nxpgJ9\nt6Nml7BXUvP1+AiwZP+p28KsUvYyji1oCr9OI0nDWmRCBn0pectwt0c13fe4\ngX9TFk6OL3TZFheS7h4rYbItsBhiBxNKrdudW9RswnHgoJ5pcm3drLXR0WT2\nui5mwNUkF32/rm79GGULlUil+OSyQ/lazF+e1Dxj574wn461T5PLzL6NYIpW\naYWbdKkXfhl6QW6eXxRfUqGrHt7B5sK5opA4HlJwbDO8HV/Bt36WVnbaGEZx\nRawAmgPcJnsRh7vs9l2NUTK90euJOQaof5zHhNY4tIrz4gPmPr5qDGKRw/n2\nwpoG\r\n=F5h+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHp/U41Ikv8jB0EylAy3euzRcZhFfu3v6E8gB3nqwMEAIgA6PqO6HezhYkwRFg6vVFNY1kesFuA16v1TvgX/CkSmQ="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547805202_1547805214545_0.9278347148319293"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547805713":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547805713","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.4","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"a8afcfa34b9d817eef13df6ad8ed2e288ac23839","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547805713","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-pnG07uzAe+Ysf/VXfhWwoDHPbyY9/sXKxRB8CSv7XOq//FsSCT0OBGxQ5hmJRy+SsKmn6sOTp67p0qrmyy42GQ==","shasum":"c7c24503c4db62089b3baa3749d6573678465dd9","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547805713.tgz","fileCount":158,"unpackedSize":1063669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQaQfCRA9TVsSAnZWagAAihcP/0bw+SU6bcGovf72F7LB\nj17J/tAAr/9al/49lEddUbXbBwUVtakqylM9oSWbwbL3w0tINgoMEnAULiFv\nH+9RwkZWs05Yy7u9gxLSWi/yFhQbUrC/ASXE+vLMNofnhd3VJe6xUw/1GtNQ\n4utRXprnUOPKZZ9jps0mIzgpHL1yuYwQSZveRtXzN/qgAka3J4joKfLNfZm+\nLCaeRpIvCwdlqqkcP5+W8AJn3Sm/P2thM9QAzCpVFsZtXOzpJpMUcIOhjEYd\nsLsfu9jD1ecu1sVb2+cvz3c508KLuKzLpGUmsGe9HSgi2TTHVBLLBpI6UI7X\ntavkzHgg1aIRK615EruFekf0k2h9HR/WknGa6CM8opBptz69alBhFxjpGSJa\nAMtXz0+wlKE62OotHef/6hu/MgvieKOi+4fGMMpK9n/DETgYOpmEqbW4seWj\nVvdF42NBgF7rm7l+Gv0Q3UTDhooxzps1yhQ27FNpk19KQRQ3tH2xRsItA7s9\nzHkFHE1s360a0G6qNgMhqbXHjlhnEHgPjrI+r5On7OLTBLYFItS41tUEkHPP\ndfhNfZD+W6QKIrnUaC+yHaajwDcs/oAAxLLNsmW8BhboytmC71MWK0ZQU50l\n4ErjYQ+zKU3c5nF956IzvlAsWDzNht9szVIVw3fatvCpWszJqYTWzechFNw0\nVeEh\r\n=mitq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGX9L0AOewtNw5ui6BVju2HYbmlK9do/UMccl4Qzl7epAiEAqADb6FLXhrdfK5dS8zLBpBV37NPOwZGjbGJE2PEOREo="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547805713_1547805726300_0.0028363027739988222"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547807393":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547807393","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.4","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"053228c3706acc68ae58d751379887a5782e10e5","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547807393","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-z89l+NRfyVmkyeMLue/IKhkjXX6W7onf75W5nVpJg4AYnScK1fEbPBvJVpoJRe4uS/JNih+0zlVFAvjiqJmo0w==","shasum":"3214fffca3e8cfdc8e4e0385640b993a9e0a647e","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547807393.tgz","fileCount":158,"unpackedSize":1064298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQaqvCRA9TVsSAnZWagAAscYP/3D2WENg6J2J2JZoIgqh\np0KmIY90yAuf71KTQcMUu9qwWKS2Z62JnA4WuSG6KPViYSRNQONqz+z4X9dc\nlWafkbkIdwYRal9AsPH61tm1xIdCqESMAZh30W7LmOCrNb51/NbWL92h4B6a\njzubV1ouBh6UbHwR2peSMpKXV8V+30AhQxWaABJl7NalmPOSQrc3KcTM3j/4\nlGbHvU1pWxOiVYbjCfGY825f/dLAxYmzujtusNKrKEB6t7k2nSO/FbLTBB+4\nejRtwGI6dO0EuXVrjt24DpxSqtrHM5cmIJzsFHP1lqEyo7Tnil1V9Y8Znqjl\n1m9YgVH1RRGtVZXXT3aMCQTKPotSy6jN2p9Fb1+rKLddUWH41sdD7/NSemQc\nAjLhNvaLytmiMI7r/foKhA6S0xKKRQT60G/AiK2khHak1JRwyDLWl1dbahLY\n93OaZERVyc7SbkL2wbGLAXckbjpY6AHa9c9IRMaCEe3zni/gV3cqSWx40lXy\n/ERVtZoz1TKYLNk3fo2Etwuz/yaj6Cg8yZYAVnSrj0ibjlNqKBKZhuPSn51B\np73UCNuJhHndSoPE6IG1khWpAnaNCSHbtguRD9oHGzqYy0Bwxs33U+3PdIjR\nIWdPy7o+UpFJSur8XgAVxS8kauakWs+KDJslcRPe5t9ODB+0IlVn3d3pryIZ\n5QaC\r\n=i2C9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6NPLkhiM9P/X6/wVdXgXkqjPxCejxkXQ6NegSIOnM2AiAN+bMT1583ofNkUDw2pN+utBJUajXgeGrDP59HW5M0hA=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547807393_1547807406521_0.7638126125743125"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1547822838":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1547822838","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.4","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"efde8d895a65d559be5f993aa66c07882d338c46","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1547822838","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-qvXJN53ofld/ECezrvP736sDu9GEwsYaOpnbZ07qEFtOFmvWkri85ZU2/aOW9BIU8glONT9cLBYudZhskLt/xg==","shasum":"26ccf7216d7d61cdc86e6b0d9dcf4abdbf26e04b","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1547822838.tgz","fileCount":161,"unpackedSize":1070353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQecDCRA9TVsSAnZWagAARVgQAIG1NnF/GwBhk+nAJlts\nS0d5kVLV6gHW8hkK03mIft5iwji/sWqHHgwMdo5bAGVDmecwUb8GgosWMpAM\n6YS4SfSURBV2Z8f9yjfce/T+gZ4kg8n8lrPOxeD325kyO3u2JMjDbDDFqAEw\nEsF8csTWpKCqw5SHrSC98c6PG0tjWmv94oP5H3LkU0lSFr5/VUzxNJRfFmSR\nY0H3SEteoyvqTE+dYKEk2FimhUQYl/RDXpb+huS5F/A1upv5HQJO2G1PPqEJ\nJdHlbFvOUWPSXpV7NZRFFl2IeDyoU1+iRrtf5n6BwQN9bPezbdLD3NmMbDER\nm47UteT8oo8GCqzmdWrDk1VmIJ0bKhVm7sWUU87Q4Bo2tvzmk2iOND9Ht7Xu\nMXZoU7V3/s/PE0Pp5HFGC9rH4KHmWFQlUy6vWZg368A+LrSfoIW9KuWG8T0D\njhnrWS4IkRz6IaZ3ylp3LgG0CByzMep6PzP3u+XdCz0ojxzpRPtEMhEtI/s6\nQ18kCxOQuoiQHqQ7j2PqPG65BELWUWbbuiBnxS823DbcxZMPSpu4SN9krgZH\nFSj3RGHNF4jyhOtnZW4NvjpKpEwZIbfEIxi5ClXapvufsVpRKRAZq3paD9nn\nNGnVHF/5FTErKdVsPSOBBJof5M5XpSG2oglBWL8bSuxTHww//eEbjA3epu+m\nBpKC\r\n=e7L5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjncn63QaTPqDlBq15GBxQfLbX8MowBWsHabhEUqDTWAiAo4zHGY11fWzmm+Z9z6TuJuYRch0+jUQAOjJOcSTkrdg=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1547822838_1547822851019_0.8772220859253854"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1548069199":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1548069199","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.4","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"8e0beffd0ef3800b347abbd98a687fb448bf294e","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1548069199","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-oTDG9kNQ8lOG0n/o2XkpSoaUKIjANzf6xOjujv8JsBWKQl5sTtPBtoWFj+FD3Yt6/BHDzhJMLao73T8GfNbukg==","shasum":"77e82e1b38d81c91b18721118e337a94ebf6a358","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1548069199.tgz","fileCount":161,"unpackedSize":1074513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRaldCRA9TVsSAnZWagAAbVgP/3eBZnsDZoqlHEPjSHNW\nG29r2FeFI/1gnO8isRWRU/mz4W/Eds4pIEp7fALKmHDYVGsMLbILQoHMapjg\nPOhaVUUJWrrwoPkLSS7/tB94hSB7+ouYonTEO1H4gHUdKvXFDsv3EDNKMjZv\nxZFXf9hZhtQue+p4BCBYaa9rRMCKaQ7HqkRvahEybgyH+lg+871HfrSR+Lez\nzPLxIjgAFPJizgRAQ9+M6V/PLynQ14J+U7ixDtL2ReT+FA/QwFVuqKRjNh57\nD8A4LTct+rTaaqjVynElgZZ8Ds46wkd4bIjRCemkhzZag76wUH5KgG4eAA74\n8NFZ7WJ/9CKRCHSxudhSA4F+MZ39ASlEjtynBfJTuG8c9mteIh8OrKx+QW/y\n03RBJLx/hzRh+7BntaAlG0qydjIYoe3C+UMNONeMe3/PJ/1+KiHqREAzQEy5\nU5UpfaRVXrRsmZAl9a9FShnUyRYPU2ls+Ia+RfQvOtVif0bmE20ym9vZyiZd\nn1bvWkuzJ53VWlNWPJUEWxUOAdvUyrOt5PtKlb68UVri+rW8zsTLwd08TtWn\n0vuLB8iIuEUD38JpMDCFz+t3K6QeUsZJ+cjkv02vpDxLHdWmJ6+QUtmEIPGq\nrijpnABlsYT3cgF7JN6TvwSU/hi7mA2E1kQL0ToBbVl568OC+TYZIhrE/Qrd\nR3jA\r\n=C0C8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmBxjOn++pR32DceIBLg1b8zvMndDQ/tp7oRFU0JSQpwIhALZtIcXMTlZhNKNz7dUyMo17s1pcN5tDa7rjLBQphdvv"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1548069199_1548069212375_0.18468548596430656"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1548070194":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1548070194","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.4","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"7a0e72de48e832f2596b40a2768ec0096cbe7e32","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1548070194","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-uBi1H2YvVDjxyfE6+DEZTvzSrN4WD1W29/rGeeND2T2xp5RC3KWGIe7apsrWQJBeXL5AlGz42xAjsZ5zUb2qyQ==","shasum":"d35a18ab3292954e9374f9a400218761d7766f47","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1548070194.tgz","fileCount":161,"unpackedSize":1073281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRa0/CRA9TVsSAnZWagAAbGIQAIFJk4N6T9DfmADJkGzu\nX3V+MbxHLf3ZyeIOdcT8zp0ss51AvB7fwQGnMyuY7qLhImSLVfVCAcb2mP5o\nBFfCHfZBhx638IGrgGatVctyOv+7ubyPyfeZlMqgs59JAsiWCww2zTGfswjk\nQbbmmi4efaOnCKCYMgE2/+WqOZu13xDIUfpt2M01Um/m52tMKygrKKY6t9P4\nghQ5SMG3ogu41HH7AkYpENwSnBeVv6BhRsRz7775VF7SWSHWMUeJoy4oxmP/\nV7u9ilK4Al2D1w9mSW6OHw3gHmybLRZcpGgvkO9zURED1ZB17/gF3c4ojw4C\nxNYq/bDOAgbza4noJUH3y9ea47FVPl280inPG32foz1LMlc2O16Hz2+XryRt\nw6cih3jk9kfe4HRwLRy4rBu5jITglsS6L8iZ9J6HyXTUITnaSlz/IkkcWGwP\ne217/g5VqrnNdYZ+PhdWPe/ZExKxIurtvRNjoCoK9ChggQcFNPUKSR9HOk1d\ngBUfAnZlGAjGuc9lJJpzpxTK6wXI7Ysm+6ZFeksMzMBtlnmFBC1XlZ52BvJS\n386kNBLNMgXEqVZ/h0xWIZGA6Rkp6rrOMIXiJP5jXjmjPPHWgqLYNZmHqcz2\nNipq7hiNSkL/6qxmN8aL9Gaiy2xO0Zr5SoEYMZe9TdU61CFmb6kEyv7t2SLP\nnYN0\r\n=tGlX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZJ3aDXXtrm3LN+itNHwWOKVrVrGErMNMG4zWz6xOF6wIgUUSRYc0/hkQJL57D3aV7buWq+iH1IJex0CfiAZxrYfA="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1548070194_1548070206750_0.0692245103321909"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1548072475":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1548072475","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.4","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"b319ac7b9e1227b029987592aac3eabb676fa109","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1548072475","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-9uZoBpnT5g9YaYaq+Nj1E0c7PUr6nkCkCdoVWhr8lNvXZq2QPgoQP7NLuEzk4u824AoowC9mPr2+yhKoyY+Qwg==","shasum":"daa17c47f83378b210790b6d1135b477de93ab99","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1548072475.tgz","fileCount":161,"unpackedSize":1073475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRbYoCRA9TVsSAnZWagAAPRAQAIsmr8i7KJINjSh3FBgj\nkqNQvVQA3VqU4v3k4AOD/nvRskLSNJ0wBhVi8AmdYR7LuWW+jvzkSciVUM3A\nqTUv3Or0ifAXP+voT8mwLeYQot9P6wONjdnvclhA4N6CsIj6n3gc+xS4HXds\nV4HePKamQmhzjfF+RFCsouqsKoznzNej5pd4nCCzvyB/3+1GDWeoptcCRVTy\n3rOoAc6baWykpaoUXu1gERxEWlhPkxtwqJuKsdVwHdFAI0fjnsk7EB+Cl5AF\nq7PYTlCunPIaw8HQR/Rdw3mKTYGorkIBg1Ax0GnMYYjViKd+IDoJK3xJDKed\nSvdb4184Zq3L+nsx+QlKSNoU7mQLnbM5pH3brC8mHBgJuwCtPjQH5Vhn/mx8\nIT75/+wlZ6mnJDrSXdRcd876z0X3HaNbxaOrD5za+h/WRyIaYdqPYJk28RtR\nxBvUZr+ZhrWT8z7J5ssu9zqKOb51UVUDcjlYEjQd64CRYxs8y2syowfxSWh3\n0bORBvdnVWGqdvwp96za/sg5C/KZupD3RFuqHCKT/XlssxDzo6zo/v5YXlnJ\n4J8QECaBIPpq1VWpZB6atqqhZgZr2hqD0lxJ+KsNo4ls+Fvh2v96bBQ/sDN3\n5OxtY8tObLxW6oRykDDwXKwOdGrrdwswPYeFqrtppPFRjPRAQA0kxCAKj4W1\ngAG7\r\n=mN0i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuvAQcQNguTh5Ju7S8M2Co3YDpD3TlcLETj2SbSKAZIwIgB4LJxdeF16dW/irWbt/YQg4EiLAN6m8l6vMhz5F44as="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1548072475_1548072487956_0.8484687072122048"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1548090400":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1548090400","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.4","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"1cd408fe5de78dda02ef530a1a4c6575e9b2293b","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1548090400","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-AtyDNamKvdI0oxDRUjndMX8y8mOWBG544MbHa9Zz7CoUS5J7kTN/ddJqGyBLE18jMYBpAIYPZALl9F4pqxulUA==","shasum":"6b43c96d1eb463bfe6defd68c7c52d9116c7448d","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1548090400.tgz","fileCount":161,"unpackedSize":1075298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRfwtCRA9TVsSAnZWagAAV8wP/21rcquyGykEAAcLCJcE\nQPWS3p2CfDNF6OAeE54lZrJSaPVFqezlZViBhnYlDWVLCKh+MbneNUImsfHa\ni47yRYVc/nbJ635OXrtSDFu7l0ilr2jlnpRhveB4vrc5Qaplf4pBy/ZCAdD7\nyVGyDEOf7HpxaKXAIGr4xedgPtZK6eCGzzLEvkNiP3umr5rbWcpq2SoRm70y\n6suU/qcMb1baAECo4NfksB/Fy5JuoJY8wJuG8wZXjBzeWmRkwrQgkFa2EYsF\n+s1cXe4n1aeWVyIJ83JEcJApkzBWT+ZIefnPMDaEaBWxW9gh5DQP3z7daJ5B\nX5FgSLO68g38OKtsbuyPeNNIZXNK3uCVfQMg++mv8zDmC3lQBgu/+ceUGAxw\nz5xgP1Cz3qn0+tdU1t/KJjFEYcM2dj/BXo/eTD0BbFzG745m2i64BXuwsbIB\ner04vH5ZrZF+/L08ZOQ5mPIlA9kw7xACugrsLh8ueKVhbyBhk/H2eawmCoHt\nc3Kb7BBHKdufYhwJBGDC+SkjbOEqjcsT8jX6qmQakwy3pLQsdJIIjWMvAqkp\nzcjjn14o65lXzgRPHEp1J3Cuu5RS1YDLbiUf5sMUd9VUZnVKU/qdYyah7gt3\noD4DIFD6MnaBrtHp04evWiY0+Sn3YiC2VjEbzDjNUSSm4UmUdWeCFXoCmc7X\naXjp\r\n=Fx6N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF3ZNrqcJa2Ie5D4VXw8/t1po59hXxXYRMvMSs3cDvtXAiEA0NtlTEw3/fqGynwczSTq2Yumm4pgbMpOJPhlLJpSL1A="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1548090400_1548090412676_0.1862843517546693"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1548147782":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1548147782","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.5","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"0d8a20628f0998a97ec9d51dbc051d330c0959f8","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1548147782","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-8TgdEtjMWQCAj5T3Qaftr59nZB2vE/4IYIvx2MsWiEItPAcYluR8MI2/tLhWxMIlswNkQuXR3a0zzgsBhcu2fw==","shasum":"234380b6d8c04b98af57541417fab4be19573c7b","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1548147782.tgz","fileCount":161,"unpackedSize":1075294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRtxUCRA9TVsSAnZWagAAi/cQAJ1qOGuZgmIZt5RF2+nc\ns/RoOh2AMwtSJVUPtTS6LCG218havvqeHPSU0hkxNlvPssNy7IrWlwozTtOH\nZlzO92qKzX+JCWZTB9ZTUjymws17phdkJYYfdlh/LqqbWEWlawqRfXwWmalR\nYkBv/queN1xWGuOD/nqTS1R40NGcYfga7vJHWADHXAkuvYmS03NwD5TGnlzt\nED5mrboC1qBUyTA5dmvEzV2Hnt85PqlGw0WEkD/o+fxTpdbHVOxdL9duXcnk\nsuvOTWpI4q7Uff0pqlcMT6+b6yGRBUn3kT/F8q1edtR9xZMacd0O/iNXj4cv\n/nexuVJ6YxXFhKYqGqICfQP9E5XFLUPQgWg/lwjAvZCB6EPIKr1oHOor8Qw6\nZRvT49IrUciZy8xr8mKkVN5qLKjDfDV00vb3aUI7aWr44AXsY0Vh3B5RTURk\nYldShc1nBtZeulcl6ZQVZhJfz9o+w1Th2Ao4hfeHWL+6jFfPEZt5ncBbUyUF\noyNkThuIUQqW3ck63uRNq8vjjv1i4KmNJkCzqurJD1UpoSsRzVZIUl0sI/kp\n0J0PlLWVnSdx2jceTqfrE4hqfU8MHRuCPaPe7RMTDcZ9tjSg98GgDeiRmrw8\nGFPw/i8qHsHCRm7cubY/uJNUX41AaZd4Q/qNDdFSGA9p3j3bxpKB3faLzRLC\nqx2o\r\n=8xGz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBEiLsRTpt70FRUksh/YChOuARBiH7cju1/yHCXafWGwAiAsZDAIWUaglxLwnDAPDBZdmC1V2W0q8RcHCwlHrm+KeQ=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1548147782_1548147795506_0.7739723483255001"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1548148414":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1548148414","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.5","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"95bb0a01fdcfb7f0ba33b4e25af9b67858ecc9e7","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1548148414","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-TtNjn43LOg/pQWBlP5ZEok0UD4zg+3yBcAwSMt6EBTpPhO0P/GhXOvQ6l8HjcOJFszMYRlVk5CM9ESflS6+OWA==","shasum":"2ef0cf5d10675c1e434472cdcb414d3af3c4d85b","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1548148414.tgz","fileCount":161,"unpackedSize":1075294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRt7KCRA9TVsSAnZWagAARvMQAIZ2umgRjRMyWnAcUVOL\nz9ZOlWDl2U1m6oxsg9hD/hc9o886CED7WuJvaUz7VsxgKDGUIUqkTsT37Fd8\nLHfo9w6pFRghBrd9ildc5Ho9JmIP0glwdO8eUIkuLMqGS/e8gJebMZTkzFnf\nyCEHd6ljh18YuLcxmSrrIy1LvWaQfenim3HyjiaQaRDoXBYYmyQ6q6p2KUpa\niYeHynjcX4MU/9iyfk81coeTV8fXq4D6SoI/p+0DrQe/Ar+AIqPlRbiQOtKm\nH7yuDCk8Z0enGMwp/+3psYHSvWrOgZWwQmCwRmxefZL+cG44TQr4czh5xSEp\nhU1v5jC/kTFLhe61QcE7wojQpbP42+X9MFf8ct8bQcc7PQTtH/K8xcLX54I8\n8Tf5GB1w4/p6khYpA4JR1plr1BBPQc5d4wLcQlqjgyUo7bbW25t19mMLgGLH\nFWCVqswDa1esux9eYD0N9QnlGXaHvmEs9oyEihuUis6c83rjtSlWBLQnCB/h\n8TilLAss2SdXrK2dOh+tzVedMo3cipwgxLRWfwz4KgAgZAQp2Qe1pSVgoMLr\nnBuq4PjKDwr5IUEL64j/YUcGx4z3E42si+4/JvxOudP2/IQ+d96NoY6Zv8/V\ngDrY/8rWraa2Vd3mDncRu9pWTD7F9yZ9wNAOTZGqI4jJ3beLgb2m2ux/EwCJ\nGsn3\r\n=Nmnp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+Aci6H4B4T7R0WEPN1r7E4l/GlJi9XzEZkAVaz1DYDAIhAIq8LwsSfTov6/G+mlCsCOuQ6VIAEBbcqir73EAiuupM"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1548148414_1548148425890_0.12311961630952495"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1548331588":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1548331588","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.5","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"64a6db0a62eedf00b65438efa4e911732a07aa5d","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1548331588","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-6qJGKtVfkdl1Gs/BHBbcjt50+CCze5+NmxZq5hkSV2b3MeHeUi3+EpnXQyFJ79CRWAXhewA2y/suUeVlIUnMEg==","shasum":"8d7d621c80109e5cdcf1d7b680e77be1c71abef3","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1548331588.tgz","fileCount":164,"unpackedSize":1101980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSapQCRA9TVsSAnZWagAAw2oP/jQgJ7hqoYYql9ewGnFe\n/Vd7337ltIrpdDQXR0uHOq6/AUv6YuCqoK3UpYOGminjXSuIo/CtWcgNYFxK\n2szPzmoAmm9Ry9zvDXS9b9AcwuC0bKz/l/q9l3E2wrMrG1NIfqmUjgw1mlL9\nk1v5wq4nSxD8WMV1Pv4xV+CPyLHx6OFt3YeJHbp88qRsOQyjbEvyXpsIbUs+\n9vFdugd9L3f0rmHK8ybaDTDmFAR9Xgz5QeHvAtD0ipUwQBGTxt5uq84D4Vyr\nkytj23a0bNEr5vF7w0F5Ifbr1GAIZ7TikdBZ/2jE1Scq0hXQfkPKVGxqqV7Y\nyTOHkkASDlR8mPDB+n8ImXdkNAeG/OBUf8evACSMjTCgbLw4Xg8H/1TmYOup\nMHFoyq630XqE5vzQekCAbf0Wv20CLa6ZZVmTEIBiJsXcT/VYoQjF/UKTYv3m\npkQJNEuX8gRltXRlOzFrvwRIPoqY3qlg94MZcTwFQB3ms2dkILpn6BqqJLw5\nBRzD5pdRZ58Esr5OQTeJk+EISZz8Xj3Ns/hBceW5uzZxj92DuentVr3dH4mA\niy/xo5FMewJ9e/Eeh3dMN06HGuusWckcBQnAUwHU2i1bjdQdZ1JrLEnhmNjh\nTqSJk8sqv8omfSN/Do4jB4reU9LNfjlXfq/ve5zlFspmQQ0CaIgCYGgzKn+Q\nxFDV\r\n=eK9s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqktG0MPQ1imAUe7vrhR3KEAQ6df81PtG8FGtj9Nn1RAiASBqG0KCC+SxK6zDoEjalrEpBxapi4pzJX3m2kBvRjLA=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1548331588_1548331600157_0.45401512008654743"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1548671277":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1548671277","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.5","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"6809907a4856298415d0c672c57a1229fa8547aa","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1548671277","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-pdUN7HE8KIqy9oUJGy8ryLMBZ59G2xJx3+hKeUQHpbGdUxQBlL5XM0DLRD2Wb3L5ZxGe42I/WTbwPS6ONkDwUA==","shasum":"66a4ebe07c827fe10fbdaa542902bb33ba6254c0","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1548671277.tgz","fileCount":164,"unpackedSize":1109647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTtk6CRA9TVsSAnZWagAAAM0QAIkdr0cbV8pcZcNx8/pA\nvJnvHAPwjDRFxEbhQEOYM5akmYHbfcEbNwvG/1zLQwM/rtptv+qV1ccjXXv1\nu61EErVbnuxwUVim3lCV0LZhOA77mY6AfovpRP6xfOJMiJIEGMtEUQ4ORojP\nvcAUfPgHCLSvXubULDwturuAecfmS8wvpF4VNWg1GBtCgE0QSNLuEJvAbsNb\n6LsILeNGtP6XdofZLB2QDTfXICjimF5+4+fygi1hfvX7scUQv1X/gpSCJ2V2\nQ7pMGaLH8/+1K1b3mhVolhWCEAwIeZ0nNhzNDpAxU2Ia67u2OFrIQ9NqT1Gq\n2YF9F0keImYwcZj6soDSaNpgIA2tTTcj3S/0usTVSSYmeutQh4fbgNNycmKP\n6+7yYei2AtdKRC2i9hfiIsxo2kBOgVxl0pVq+9/RaiouH04bBCja/cT4j4Px\nCLk1ctPF0JUnERZnseJ1XI2E9ZizbUjxU1IOIPNTLWX0ShSRUu5YOFD8Oodw\niYCbzqX76Vo3iF8G7ptnUomHYVzq7VDmfb8v2vWIXvYpKdDQxYidzF7pPVtO\noI0CTVPzXizsdquHqUNYfWKQumMvca1awElMathc0IincgjkviyK/TZyawx8\nftM3j/kJJr1+2CMO5Wqe2+FFdfb01aPp+YCvdqeYpV2gjWno+Nx7OPk2aKz2\n3Csm\r\n=jqI+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbA7FeB9RVjW6i7h/YN7I/Hh4BWbcD6q7ncCM/jiWGywIgB4Ue/kUvPFta7TrY9RwCK+wm3N1R97BuYZmM/TJK3Eg="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1548671277_1548671289888_0.5785240939286476"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1548762128":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1548762128","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.5","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"f5f0e39c7cc299a496f90e77f7e2c0861adfdb7f","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1548762128","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-3LWmBMTTIYDrwFTgUCBMUtevijiFxipmUMBwyaHIbEmKon0yyQqK/xoh6OSpGIC7+B3O47ViM9QdEzHB4ludgA==","shasum":"24fdb5fe7193707cbaa83a959b797cad41d3be9c","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1548762128.tgz","fileCount":164,"unpackedSize":1112006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUDwdCRA9TVsSAnZWagAAaN8P/0Du8iu7W0e/WVVj8hTa\nATxbghVmo+YOoV9fosoksvv5p2eyEKA8P9ZP8OasvZIQJR9jc45btInTA6oB\nEae5XLPWIGbhCo2R30mNc/c+waO80q0tWtw3JsbJbehtnrEYGigLM5PKNP/8\nz8YI6D3aC6tNX6ABBa/OYqlDmFKuZ8N/YIg26p0E/vV/JOgiwFip9wjBi1lP\nmp1tiqRn8jdvchyMLKlXW9kUiILARx8fGawLwKiYCLZ25vq6eyzdxIysqRzl\n741SsTFBYOq+QM0l/82LEQ1E3M41wvthTQ0M43AFx6yDQkuXWWlEL3wTBrf5\nqqnXm1E20kaneSWj2xC+JGlvrYA2PW9O/PehobCw0i86IGlZrDOEErKaEWdN\nHzbLbnYzuoTJiXXiu2GC66uT0Ri6dOfBS36+ASRqAK5WL0SUVVCCEKFgXgoP\n0eYIN2RBkRdJmI0osQ4V3QjRPNxhgQ/Rat81m4lT7GBXPOXH1ik2gnS/mErQ\nYqRtn9Nri/Z6w3qQeCYdk/hHefhdqyOxJy3s5CoMqaOAfoFmSu9UEmB1DDNW\n+1GmwFTh/mgyLTEl1xYZqMKNyiPBVeq/MxW1xve1Z4wERbHxOdW8PhoAvwpP\nE9WcRqc2pmlmfkztA67c9dBDJEdHlJIiDklKdUgTVICdvVqw9y/OxAWgdAmf\nv3NF\r\n=h6Bz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEu7aumm6b+pshH+85DqZbswMebtQkhf8svrKOyjxq/MAiBZp+eodrFm+b9/z5hE0az7JFuGK5R3Y1m1nGWzqkBhjQ=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1548762128_1548762140885_0.07754095966878993"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1548845242":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1548845242","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.5","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"08de1a9e2d0a441e498a87b604c5d4430f29720b","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1548845242","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-RJtau3OLy4AvgDFGGuBDmgeJcLLzDQBhQ9roTTfj5YgyhaxyqRbRFDwsGfbqssO9x3C6O2f8QuVphGAODlrbjg==","shasum":"856ca126d09c048c72af91b404b61b018c2ffd51","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1548845242.tgz","fileCount":161,"unpackedSize":1076899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUYDGCRA9TVsSAnZWagAAvMQP/0YPkDUTQeLMO8aoR5cj\n6aaqDaFofUnfZJdNYNDt7nGdahuO/78NtUArBZ3QQDqzDm5tsvyg7Bj1PC4p\nge8s4d1jQ0HD6R10X3x3erNVMtNugsY002sSsvM1EFrkqz2qXugRkHU1FajL\nNlUNNxf4yRo4ph+9sxTzAuxghVbwaOlMqYIBJO9o13LGdiMZHM1duS54fPzL\n3LlFu3MmUvJXbyF/hgXOfKJ+HlvQUyoSBQxWz8ALaf+awlbociJ6HpRn6San\ncV8HEDnNsTihVL4Lu9C8TAVt4Kq3Q2iUce4c23fHipI7BRiA4JXube7cycIY\n0UOynJhkjUBLNbNq7pLQ7EQXotJd6as7gApkIjtA4avOJqIOiRgX2ZQyrovD\nt2Ab4YOhZpSqDSMJj8r333JVdXXY7VBSbM7c18tuf8D2dMy1n+q0FfPCaEzl\nepfwDwKYUnWCbNdDc9e7MO2GeTiKK3plagsi/dYIG3fB32UYSqgmK/ZlaZYd\nXdL1f1wh7QOwNNaeWPHMZt6iEzhsasw/OVtADq1S5T4pISzp7TD/3Ow2kpYt\nu70gWarm8kJikB97gfr3DTVBYgAbkr8QzGHYKDJWZa2zg9I3ksgfobH0K996\nN65yC94ODfOkpsrApQMzQ+DoS/5BhTzPBhq6eka1GzOMqnDTgg0sQBhcvFcQ\nNt9Q\r\n=9RG9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeTrjHtvedoCXVmVFs1MX5MtBG73DvWPwvk0YTZx4LPwIgEhLCBRieMnTJ/3ZjmzONm/xdCLqq9sK2bgEApJEnQYE="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1548845242_1548845253950_0.3490982147667123"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1548953826":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1548953826","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.3","zoapp-ui":"0.8.5","zrmc":"0.12.4"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"1aea128b9a74e7b3bdaca7f655ec0bf3866dccf2","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1548953826","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-oaIlIDEypLukt7cZ9paiHxNMFBUxSLxOTJrKgyvetkTPatcLm8JsNgpVtuXy57Z3LqADyH0YPr7Qh4snGPRVcg==","shasum":"21f0b264c889230020b9fd3094c46637030687b3","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1548953826.tgz","fileCount":170,"unpackedSize":1118125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUyj2CRA9TVsSAnZWagAA+KgP/j7cr/8mvnKQrjdGOEUN\nk5qSjPlVNy5B1m+vSo6UTO0OIsKJmB/XgCFxoKdm/MyclwD4f4lS3De8bW4z\nifA//sGCfbwJaJY8B5tSK3pYpokjCl1ZY7XWXcCVIr+k9eOBYUqYY0+gDy2h\np1ShOGGYgeP4wYhshSe34XfSN7xG6p2Nki2LXUvXxp5y9B4CqIpOM5a8vMjg\nQSxDCEG2wFDIXasaHbi/xdlnaxXtrX2/q1REhYDR5LYTTExurNDJlOJk+6Wr\nc0BRt3TuLMxEOGWHhXdDB9qZaZttwf+bGN+1YB19N/qlG4r0GtAffugToG2v\n9JDD4r5lPH7CbX57jzPV4ralwfGSz9/A5REGoEcYTqEtr6SfwUvbN/BrJWPj\nMl6sinvjwPcamOLDflxTyoGM/b/cZc+iUzCyXmBaajgrXoX3YMub81Nr98Qj\ndTnS/NWHq5W436fCy2RRbKtnQP9YQthjA+lRawy71CH8+63Tnbz51qOqn0l9\ngBQRvQUBjCarMAMEx3Gnw0XeXOMgyCUnskRd8YZElu0mn4uLIpvI7YWrDlTk\nozfC1rrD4jui0vehbGW7tZcxPGeI+MW5GXLFCD1GV19mvTlAHbEA32gfNtrM\n3Rz7djQPQP4Hhu4i1+NrTiCciZ3/F9a/G+E9WvWGOemV8RTBu9K+X/+rDX4/\nOpTf\r\n=Xt/G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPKM3ACXsXgl38CfpITutoiNl4SZgdfOEZg42elzrrDAIhAITcKk4aHA+AZDtOx65mnqQduK1OclvuyNqPHNuCrF1C"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1548953826_1548953845903_0.012465973353742443"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1549036909":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1549036909","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.4","zoapp-ui":"0.8.6","zrmc":"0.12.5"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"fdfeb55622e1cc41f4587bb75e11b954ce3a424b","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1549036909","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-vjvVADICKsCLelkDwHh1+iNjYO6fCpOmn/8N2AKimP4wRQTSQhgIyynt9H/5OC+boiJOnt6g4uRZeCUr6tiIUA==","shasum":"7c526e967f49774d1e8dcee383f1a590df1eb1da","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1549036909.tgz","fileCount":170,"unpackedSize":1119136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVG17CRA9TVsSAnZWagAAMDIP/jqL9NtUqwwS/KRkwwq4\nfOgjBtmFI+Pe4SvHPPQ3Yth9kKte+HofubwiSsoCl7jXqK59i1bRyB20a3sP\nqywKCMmhmu4kTKu2f5fllR+OkN0oQcnCx4YWELfgOx4YKd2zM2/VustjWf9H\na0uqMI4TDvzLIK5c4aX8gnrwIl77X6RSupv+FH7cGRKb73qeiq91MUPd/nnr\nSY+Y9Q5UeeHg2Txo/agaqSmvooJGz3dnE7X05Mm74KpguOSIMSBrftOiuu4d\nqs+liX/zYIxeWxblHnTjQ9LP+9EkLhkoHj9+F+/bF6Zc+QiqTAX/+dB0OMdX\nXd1cu7szcD8/kmoIEFADGf37rMncAhEPX0wZ7enw6xW0uLt7Qm4jqrBiUOmx\niKWgMvK9g8d8Fb1u5ox8D8yzBiCnV3J71zNLJkoVN1SqwYnxYNkiDehtbnsX\nL+po13MlMSPkFPP4/xLkXb2yDLtrI9ZusrSXuFTlqwhZRvMGx9+jF3awEfrM\nPB4QoaEMQZ6/8b15w3lqSTCBMJBVAJ/5ljYAz8/rZR8N1A/KF4mYEqEeViub\nrqXqpmZH1H/ImkgHJGNINdRIyFBETfmho0uh1dvdRvvEZuNYq/5D2Go3ji61\nPfrk6+3Jju4dY9/k42sSPRDWzSFyd2IVatMpiy/IF7ZWkNxxBNyd1Mw4K/T1\nMfMV\r\n=o8Qa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGN3VJ1ePYrVJzOXoBN2iOH0gx5YwNR1/1yLKm8Eo6CkAiEA20cZyFOc7F/uQOvuAlmGCy2TbE6gnIXQkRt0wiWdTQM="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1549036909_1549036922565_0.4196986477402045"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1549280309":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1549280309","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.4","zoapp-ui":"0.8.6","zrmc":"0.12.5"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"4261350667d8485e36f37e85dc236dd20df056e3","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1549280309","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-pspEieZI+znt5TEXsWxFotqePA3YegRevp/KPEObaUBmVd+iIdbVVjK//lJA3GH+6Iz2gSbknCFkzRSxaKovXw==","shasum":"bfd9b8455a76ac2ef2b3aed493cb06801427db2b","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1549280309.tgz","fileCount":170,"unpackedSize":1120209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWCRGCRA9TVsSAnZWagAAligP/2oxW7irQU+zgtLJBaoc\nFOa9i4S65FuIlROYKoRP5xFKCnGYqsj6i79i2VxgsuxUsok4cBMuBt6aNWT3\n2O38x3+pulMpomuvBPqgSIo/QAJeO1k8S8KdoF4VzizYcPjSWvp8JrMp03f1\nlRYcR6AGR8phK82LwfcD2+O5ux1IeGYqGlI2hmu2T3e9CUSH9eVvJreXys8l\nj+JIi6G0ppg86Oor21i/rthnwBB7f58SE1vK1T4lcS7ZP0j5yy8eM6AfvQHf\nzD+3CGWhi61snZqPpExAEYRsMs8Hgzd1hHk+cfJNbW9v48bCXPqc0+oXy2Ro\nbwBlFOj9fRUKyZ0VRyxiBaR6vKyhmO1GwGGjFUILKPLz4pL45NCxywZ5aIPG\nV/Ny7Z1G+9kwTF8JL+URhOdbyrNwU3J60vD2Ou2e24sSeY39xnk9kkNSsbpi\nk9xaUzA/k/Ct5TBK/x/zmOau2dMdjsMhnmHmKl/Bk0MJuzOcbbHzuIHf82Vt\nBq4JrobG2qRNZSMT0KMV3GKvJhf+E8VKQaSD0MypFcEKRFcvpfjsCFCgR7jF\niyrpSmQtBlr2NgyoJCDxQMErPBcJEn+pOvH+u875R95UV6GhZyLePdxPPWx5\nGMyoZ/pzo9G7R1lrOk5M15j/Uf6+6DwtdEkcyk3v7ui15LJ3UmfZAgjQRaUL\n0isU\r\n=H0hV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAIH7zqW8AQGfOzULteFCDv+2ECZkKzhN7k4VYUBXstAiBCF0Vfi3ybFKv2UX4DhsRp2XRXeP4gB7Xt9E8QC93q2w=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1549280309_1549280325540_0.23421419518440478"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1549280880":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1549280880","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.4","zoapp-ui":"0.8.6","zrmc":"0.12.5"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"9d5a1ad5a0a72bf0fe8392f38737d3b8d0a2aa1c","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1549280880","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-lA3aQtjtxkHR3pL4vHUcHn21wbYSwCyjCCfQ1r2/rxpdVldRAFRTrtGSrhbFN4bR0zTvGwfVjk6t3Ctfzv6eHQ==","shasum":"715a47233ccf5b70d621c654a422eea0cde56320","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1549280880.tgz","fileCount":170,"unpackedSize":1122366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWCaLCRA9TVsSAnZWagAA+EYQAI1r44dRlS8lnw7jO/A9\nKfOVB7fcS5rEbZBNRDx/ZNrdfIB2NFbMV2Ft0JS309vPjAiQy/0KcRDH4dBX\nBkRLEWkZK2RXRKjEqcNvNRhOaTov3+Q+MnZBn4/5N8E3RGCxdBum9FOPyiuP\n+B0PNz1w/PVcL5boP/12jd6YyDs1es9hCgyz8qSppKyCAufb1vT1juLAp0LX\nvS8Owyxn5WVDXV+DMhqvN04E43EO9nPIUVIIMgjnyalT6UGKBzirNVsq3rUo\nl48Oj8GfboDAHX8lFP0hyZ/NbHHY55TbqaKK35bMSn22OLfPTJpSiNt0d0ts\ndQaFKOJG+FpCr/gh2gKuuKEuVysjH9H2P1A1UIgjGa/Az9Csz92/wWdbUYd7\n4UO5E0mchJk1793tpRZScA403sFlxDARIc0fMkD2wnZVtceCBMsxh2M1TR3S\nmRkSrjxvL6cQMLXiE401+8l9M90hNY0Il4Pn8Lfzd2CD2r/V1t72FEou7Joi\nN37NIIwYIUx45YouN6oS6B06vdQoNfQlbVBWydN1nmL39AZ0GyJv/S/z2cox\nwIb56Fx8xr4sETvOdNaF1EtwAOoQERYCDMkFc2aF38uxwG1CETN1Z5dMewm+\nXl6OvEyUQCa2vi9bXpwVBdpUKjS/ZQhMXum8HNMwAD4aTj5kIDZCc75eLDkq\nICyI\r\n=/h/9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB3VzxU3OFb/wTLMeDYhdz5vNWG3gQKty2ZnBwhHaWTnAiEA2FD5z3oYvuP0okX305SLprnXv32NOPrcE1UhPH3bcug="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1549280880_1549280907130_0.35037837423496954"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1549367600":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1549367600","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.5","zoapp-ui":"0.8.6","zrmc":"0.12.5"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"c32dcd9b69e0c7a5d37cf0ae57ec1abaa814a454","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1549367600","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-boeyr5Hax2uDviWgjiOEGDiajclVqK9DXzYMWqfIVSl0o8sAkVS9HAEbclFONAQkcpaCEWt+wGlcAnYUVDX+8Q==","shasum":"68651b331f2aff52ef0edfc4a9ba05e7df557def","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1549367600.tgz","fileCount":170,"unpackedSize":1110632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWXk8CRA9TVsSAnZWagAA4UIP/23O62F2HhmPTwJw+31l\nwJz0ekPt/ZqMVsBAKP5KfQAxln+28+SQgEscWlfPRDzyD8suoHqDpZjqbx+V\nrVKIGbtF9x8+YJzaL1hY8ljwOOYb7KaguLpwl2p/nP8dhuVrVcyWynx+8eZZ\nwW1uK5QVkkSdxkjtq5eT6ouqXQQ7m0r73gf/ZW0X8GQNdcJjrcSRBXkJNPW5\n/CzKN3+S0OEVJlCaBEqk/w+0JGyR5omLPW5T9i+ncJ6Fh14WcNrORveMzflG\nkHxaF6XhE1cLxsvA22Se6Y5jZ9Ln4DPSvPPZk0rWtF09x90o0I1j+HDuKF42\nCqD0+vGX8IvMTQnqWzxGESleeAdqiNS3Ina35ARHI99eKLHak7saz3+0E4ij\nIO+NOK9b69IhFxf8bK/y4JZgfeoSaYDAhuAwvIkoW28cE2zCCGSlipWwKTjG\nYo01YMibpnRIv4r6a+wCYuTybG38n62a1vKIoJ0dkwe4XG7zT/Xa1+eMX2mG\nn7bTUIxYaNC6WyaIyFcU8NKGIbLJftP2nM0FvsRgFRXyN0OpXjaoSi0GRwVm\nHY1YLo+G7BMpv+/IjuuVGCkXJv93JFMJX9Jp29tt3pzcHRhKwEFbLbxqmO8u\nsOIsDk4edg5xRG8UU/EzfXAqQf043qcmvb2bfKQGTOJZULL/SYG9Z2Foj/Hf\nwtVE\r\n=EXj4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPXVHhGkWPCXnJkV3Aj8e7qMgjGT9IZlE7htDZ8lnOegIhALjq6NgdPL2c9h0n/aYTpYQb0aW/m9LjYOpGdcoyefdX"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1549367600_1549367612441_0.17261988720072008"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1549375003":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1549375003","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.6","zoapp-ui":"0.8.6","zrmc":"0.12.5"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"cd7beddb5de092e7030002daf04ba5c055fc51e7","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1549375003","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-1OBtE78geWYVe56pfBu1y2CDJv+HSskIpiZsDi5vPlW9HXZH3vv8XO3JfqOkSk44UA9yTe3lLQCkVNW58Sy3qQ==","shasum":"98116ec75008abd365f9fc7b1d29951c2ac804d3","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1549375003.tgz","fileCount":170,"unpackedSize":1110632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWZYoCRA9TVsSAnZWagAArj8P/0955N6pafhBPf7SNhzY\nrdghBBALeiV5Kd5Jt5SC5+RgK+rpKJH8a0wh31/Y6cbx2y/xCiksqEfNilSg\nHyklpOyRinpFDuPrVkiR5DD+wBp0A/R6MfJItE/yKezUu3VgTbCC1x6nLmaR\no+ealPegmWWVkwHcSB8mSal1UcGHMxYZHEVWCPz+YgtsONuUDiU7GvuqELzi\nedDc/XBEvHV1qJRjnrSv/GGIQOUTqxl186C/0+gCBY+6JY33qTyuYLL5BJP6\nUKlM7Ms2s1S8RToTg/UwVs9a4JQ0l0Ji/PbztTKc76uTaulyoF1hfhm/p42r\nuCbZtnXUqnRWDb4puC0uF+TZbh2Of0YEuct+xfUiRA6HxZ4CpIHiGyLnYbED\nEeOJCQ+qVmfCQRbnzzrtUDB7GaFnQ+d50mmQ7gztGBDhykogBDymp7X6tJq6\n+aRWAMPSDy7F4qrjV3mYmQndNO0rjSqhfjPFCVAoPl1hUvU8CgJBd6YOHH5X\nnibN/RKYhmMfnoJudY5FJP9ecaAx6EKxTeVJh1lUCDRcaFVHlE22+WvHZKzN\n7IeWGmNUKPHRp3spUYnQnOPydeEaBF9Cb6IF/SMqT3+nQN/oRQ4xFlAndN1z\nYChyeIxd2cl/90SwnQ2TdoMEE7tdL4qYbWaxmoFvTcU0pfiY6Rf5LhdbUcvk\nhZoo\r\n=s4SG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc4t3IewlcGmT4wn+pHqPCkp0aamk1vmhm3KUlcUA8HQIhAO3zfMJvpZDTg/BHqCNgGyV0TH8w8UuWLAD7Wy1enlfi"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1549375003_1549375016002_0.9837447006220996"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1549466321":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1549466321","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.6","zoapp-ui":"0.8.6","zrmc":"0.12.5"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"fe2a7a5204081040bcfbd73585a272c015ea084e","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1549466321","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-d3jx82/pkxA8VLVcT/nLKpVFfre5rhIp4uaM3xR8r9Ou+jYVicoMH+iyC8/4dRVddt0VeA+k//9Et/yci++UwQ==","shasum":"c8646b5735bc3a2a808278ea1dcec6ac31ec97dd","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1549466321.tgz","fileCount":170,"unpackedSize":1110604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWvreCRA9TVsSAnZWagAAgf4P+gMefAPiE96b2ScWqaQu\nfuO09cDi9RYUaw5jWKenvBIVse+HhotU3o/+YYPBbMx0jL9/rAxqCu1EjjS2\nAuPsBolDuegqytoNyVS2Pz9AJTVYTAWt90+aLWFlZQarHJJMIVVMnbL9RkV6\n9DL+3zbA1jhQ5h8DG+6VQacthNUdBVAlh/6VkLWmfEX15o4/tx8Eg7YVHJqG\nuRf31+kiHrrJrjwFHUaX67gI4gUH7pXt7a836L9AnxdmMd24l0ZfxoHdX89S\nHMVk/JHO+8ue8uGbqwuqFwRQYp0q3Fr/sb+zOKSb4uEnYIUdxi52ciToUWyY\nugdFX+yR0SVlnyzLGppukZtD2koavcPFvhzuCM0QjWGJdDwo7e4Rl7HT3mjW\ni4fxaV3cr6l5DraCz7xe5Z5WLCuG5I4hGVxs2WgU8bjw2zfcnjOKbrnBHPjE\nBawXZAKnrf01xV+JY3GLRcfanq/0VfesBsvZuO6BVarvRtb9OeHt5pOJsesi\nvgEKXXLel+z9ypCHNGyzN51W/PQghcwGu0wyEEJUl3TnaLi+rWN4ck6YAMvu\nVmPqW32FqEsERcYDFLv8zh7WzPsum9+b1ngkDN6RIizd0LPkfGRiVhs9EgXs\nX7MvmIukDudzZZLErQufSCFrm65eG/tHuKM17En3IH/geAhYtIaF4i2PGfJ4\nKDDh\r\n=LRf/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4odPRcYtzYBHfl48wL77kTM18HGvpwhRr9IiZPPCXyQIgEd6TbDMeJ1QV25/+PdX1Eew5F7jX3AfD9sM8/j2RBik="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1549466321_1549466333653_0.7413688037171877"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1549529616":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1549529616","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.7","zrmc":"0.12.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"a934c5f87ffba73ccdfe16cb0f0c2c5b79a489ec","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1549529616","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-NX1YAUjPgC9pHsbG1FesQBcF0jcKS8a0MVf2BvVM1Pw4Nr+xS9xPuhEjNdOF3CZWfedxAI6HBeUp9R0GCB0qHg==","shasum":"93b03244db2d7fb9dfad3a56f4d81f3cd1641c68","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1549529616.tgz","fileCount":170,"unpackedSize":1110600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW/IrCRA9TVsSAnZWagAAARAQAKUTi9N5GnWvnczd4sE0\n4dM4rIKrZgq2+rIj5DntjSwRRiOxW1ow0TZQhDKXI5bNrNzt44dal2/2WV6e\nP5WNOHWIsxG5vtruqnoYAwNFAxtZU7rLRrzg0X+jCAAudNyJlxAOLSoi0xTf\naVJa5++azdTXWyNmCipYxDAm9jfZCrHZgPDtWGa3yjwW1YJgB/XWFoOXkguF\n85et3sbkOg/mwuiXDthebTC+JRKWrVksWXo1zLmT9cuDwOnTn37z0H0RYw7i\nsfcIK9Skj4uL6fDXDcIr10snXjSSTJE6DQ6ycrGTFImFDnqUN2fW+oor4GY1\nQC/z3+sRoZEXiknftU3kJS7Fawc9HGG5NQ9uqjKt5AaiyvDPUgMIir9YWn/I\nnJSTuKxZH+AdT8mbX8rQdoWJOplXS2T1IXAezTSJe0kg1a7S5Il3eANzQ5na\n0pPdI1f0WJzGo5VW6CJ/8Cp3TZZCeBLfqW+wHLGAYxZpSIvgs7y8DJRpe7hz\n+sAljS7RIl4njpRiJjEjYvIUwdMsFNuHnhWG4KFdTBIsCF9vLAoCRjjh9ZHo\nKnUa6bbITxmdBcY2N6kEk3H+veMMKJLOn3K9JxvWfMijn1xyVajk2hS9OMyv\nyFNQLsilTBGPQ2fZfXWWOcdPURJgjhjKnsnSy228nz/7LY/4x+iHxZwlYlpx\nG9N+\r\n=jGkS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGvz94SeeRdxy5BkQRereT1lRPoHhtCbkz8T9LswEVJAiBGiLiUmhMoAoz5H/kdWf5g4OWTd4lAKJxkb3rQlvQKoA=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1549529616_1549529642937_0.592639197035582"},"_hasShrinkwrap":false},"0.26.3-SNAPSHOT.1549534345":{"name":"zoapp-front","version":"0.26.3-SNAPSHOT.1549534345","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.7","zrmc":"0.12.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"df442d6d687e3aa406db4a651037cb71ca57daf4","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.3-SNAPSHOT.1549534345","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-dx6YjhctSL4Yy4bzxIPI8GlmCTuNDneddy43A64uW3Dl2xiRNnQsAgVwyFLUiWVROlWB/syloNrvcJtuUFdbsg==","shasum":"bc4b16b9c4b1ab505a8fb231ec5fe2f13f44cee1","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.3-SNAPSHOT.1549534345.tgz","fileCount":170,"unpackedSize":1110600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXASWCRA9TVsSAnZWagAAccsP/2VhEzl24w3JCVIGEvrg\nVXLX2NiBMkv7CBai2IzR3ux/2hevZkI1VmciVDI+4yOVe08/gbAJnLOmVpyt\nc935FqkCotalQIAQHqbF6WL2njAoE0w7rferorfMRHsx8nKznqKqzHv3tbSQ\nBNY0jbXtt1Cqrc4FB4stSUnAn3K3wAVIomjSvlXEmoEP2FggioGlnChOs2zk\nnuhKQcxDhiVr5g4qNi1EcGTiwJv1/HEY2pRcjNXTfK0O1Ai7FWxPqlDGY5QM\nh71/FwshnbhavMPVDpVnAjOYCrM05BkIbpxIRJgnpy8uHx9kCax5jVVcIwDF\n58Qo8gJU1QAyNr3dHNCTVK0EJMu6DpyyKFHCK5FQySCVJEfhsEyzcPFADja+\nYTbZKkFRKlN16Y/CpPAiJXzZS/Ixn+C69w0DRRuWX+pHxMLLdjXufZec3gJ2\nwfh6GHWyIrJmWY+BC9+NAZGn03N5Rod47aoGhnXt5UWb26WXlj6i4jzEEB/c\n1McFCr1BlZ8NaiIRBtAI90hrUBv+pSjkn+nauhUWjRz8Ci9ajk3B57tELW1c\nQxdOwNPQ4sCiVtg3NlrZg3bh+d/VsM2jdYVwXcF5Md1jJwztvypPrqsDxLoH\n0CtQvcfmyprUyVfsNEPDZ2KIkx1Ti9YP5E+8+cCMnbYykNBebU/ORTzbhvDv\n4Kt8\r\n=wm7L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+bkDpUAoAGqG06C5G1zsz2+hOWyN6gELnN83bc8XL0wIgfceqS93LplTs0cVch5u5/4SSiCJh/NkTHmAzd2k0dsc="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.3-SNAPSHOT.1549534345_1549534358164_0.1943462671196048"},"_hasShrinkwrap":false},"0.26.4-SNAPSHOT.1549535107":{"name":"zoapp-front","version":"0.26.4-SNAPSHOT.1549535107","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.7","zrmc":"0.12.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"7bd1d9ad99015764afd30281f4ccd68ff01cbf36","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.4-SNAPSHOT.1549535107","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-iycIO9E5bqMxOwVENKbZOQVgxOw21+ngjEar+PXonT5fE9jtagjMQqI1FgTT0J8NE7JFMC6VOhyHnqfcBBxcUw==","shasum":"d501c8f2b29e6cc12e107d5809af1fff2852839e","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.4-SNAPSHOT.1549535107.tgz","fileCount":170,"unpackedSize":1110600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXAegCRA9TVsSAnZWagAA7j8P/31T+F/TAjSHwEK4rMmQ\ngA9BaiLudcrL9ftOEuAfeC2rC7JEwW2nuO0yQYoRCOv1LLC3t/5BN3RG7dXG\ngZXQOrM6pgPa9QWsYfjEpA09sbl2kHS7KLfibV7xTmAcAxR/0CS36Z42tF2t\n5UVTpsWbACjScb52SfoyBLclCnb5e92MzhiJ5Lv0fBnlqlU3/jcVVvU04nYB\nbzrX4ODI8thZIiYtXewpAZeU+i5FdLAQ1AzYmo8WybJgGWwjqIi6FrOu4yjo\nejlwXfQjydE9qMSJYKJrXn4nEdJrDDiwMwAsghMn2etjgtf1iiASxwCLNpnM\nfmlfV+a3FRZ2r0GdmSkiv0o2VxaVwKIJfLcwTEham3dyXG7zZINRqUrWIc3d\nLyVvBae7grzlaJY1rEz6t91OqcqRrI+uJxlfrTYHdNcoDoXRBKq7TTkHTrt4\nmy0fZefTzTVoqOl8nsiVmrVrxvVY4WGpt0+ELaHF6XzMMCGKyfCZv5/In74r\n+Rbh7G0uSBz9/TIT351buNYpiyRuvD1LFoEmEaWXQWQVbDjRiHunb2qgRYlL\n0tqLt7PC/iCw8mtb1b/5VSeK8FMWFD3PNz47JVgdkzPN6dBd6XXAs1/k4YVN\n3851QAXmx07w0xBo8nJ3lTO9HKKAwQ2CxMj7JtppV9mf13s7h+kTaLl53c8p\nW0AW\r\n=t/xF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXMqnaarD9cVVPtOW+EEa3thxOykA/zmIOiIJrB3vGSAiEA/OgXqTJ9HTOalsVWd66iRveZIprHu0lnpPMgIVFRKQU="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.4-SNAPSHOT.1549535107_1549535135335_0.9641909099259229"},"_hasShrinkwrap":false},"0.26.4-SNAPSHOT.1549535144":{"name":"zoapp-front","version":"0.26.4-SNAPSHOT.1549535144","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.7","zrmc":"0.12.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"7bd1d9ad99015764afd30281f4ccd68ff01cbf36","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.4-SNAPSHOT.1549535144","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-1dBycgrxmgINQpJeeCadIOJggYNEcMIcktvn9+ylHQQxnIEQydddYGIck9cl2unG0WhREIhEim+fktLDDbWqxw==","shasum":"f9a4ebf9eeb20ba0bc00f5d3ef05c6fbde3473fd","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.4-SNAPSHOT.1549535144.tgz","fileCount":170,"unpackedSize":1110600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXAe2CRA9TVsSAnZWagAAn4EP/1FL04nJl5/lrQ+XooU3\nHW/Xt2LjBtXqI+jpbkKfJ0rsSPGZMcjukIbByj457I9/yFiJOJUakeqndeO0\npmCcSn2tPREU751ZsIW5q7g5jwj19ReT8V2SRymQ17aIlmXDhTZmc5pZ/5RR\nkicqHo8KSN1b9sqfslHCNtz26Ed4SiflOcK/lHkLonUOH3s7OaUxK/DAHb7q\njhdY+SCGGVbFpQhdFN3LL8FxQAjtT6hqE82kiG4jF4w8Yw3VDNVYYLmS/Aeu\nPSeQh9Hb3C2O5jimlFBRqDWPYmRFQtWyHvE+BMIKRog1xKOJI9hMHdhv4k2b\nLTlDl4OLrwsp8AE1lkwSO8u80qVIL/1Tyr8k7enfpFUQLOsyrHR0DhCVtfiK\n8fPrhQnHMh3Wxf8XZx4o2E40M2C/SkSuNWv65noS5nPdNqocm4ACGJ78PxRJ\nvj7N/N9dyjNsxi6bpcs3DmLA7llWsu/0F9OJs7Mc9Qt3u8XqrxkkcwD8Dzpp\ny7D9tYpnxYR25TN1OXkNVXLeWmtQtvihxfEMeDcWNWpSjGvfCHB5pqztWAy6\niJgad4Yu/rB8FME9z1jljfipjrT6/DIve/tBvpQwS3Q3dJcdJvyXC8yMheGX\n9X1xUHSZGJUc0yaQIQiERRZg8B0VK+10m1KDWFJXGE/3SLk6BgfWTYdNubyI\npSP8\r\n=TdcZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRfMgxBJ/dVqMHtqBbzUgpeHIZJ/PEPprSz7myTXLByAIhAMHSdN2e/HycOR4Gkq4Afqf09jnZbtlwrMQmUq9ILCo+"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.4-SNAPSHOT.1549535144_1549535157537_0.30399536306615804"},"_hasShrinkwrap":false},"0.26.4":{"name":"zoapp-front","version":"0.26.4","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.7","zrmc":"0.12.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"7bd1d9ad99015764afd30281f4ccd68ff01cbf36","_id":"zoapp-front@0.26.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-HnVwaSMKfPzTJWEzLkw/sHoRPkyjiRcQWk/3ZTlJ6Cy4SLXC+0CjyV/aoCoBz4UcWmWuRW1gfF+HthwZWSJenA==","shasum":"6d8a44cabe870b5f050e2c9053afc5ba29863fdd","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.4.tgz","fileCount":170,"unpackedSize":1110580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXAgtCRA9TVsSAnZWagAAJHkP/0l//EwTdAwjnOF9LlEh\ntZmn4re9MMY/qz4XDu/2GSgMZTqdjwKs9YTl5DEmy828C9KZeGaHAoh+kozS\nEk9ghWy2qPqUhSEZuEeopsQTTmWM2YyMa4X9pT0E/ZnJkKhetOyiXw73WG4Y\nG+zyStw34/lmyOvgiO0uWA+YSMWBcai7mZ9ssRHCg8RuxF+tA0AA1mqDGe8f\nHD3wjSG6G4N7f7HiDmH9BTJoWZoc6kZHYZSnfw9UY6gZvnALCZ/M5vReiVgu\ndUNBOLUXd3knSyUqf8dGhPoBkwxMGmdjjpAerSdrdlGtFOmQnFiFRgxg95tW\nKtegIIXkZC+yrcRh8aR2DpQbSn57Dwfha4Q5pXefljBGH2JRdpz4bMhJXIG3\nXXbwcQquz3p6bbNsfgO2eEjv64UKLA1P92jcg7sEVKeyt27lmB2X3bDY03Yo\nTqtuNO3uXNoF+jxpgoLHDUub9fJyduCf7pXqaqAHBtaZERtB7ex28mG8sYoK\nvo4dJC6uF+jSP7ol+Hre5d7H7p7WytOBcfUdxAWSTe2xlgfpLleN+QnWLeGG\nNzaJDVg44IHp8kix/r/MJB4fHiblpqziLUl1LQEtkbS0Bc1bGl5s1+kZZcba\n7P9VJYuJx0I7aVioEskbK8zu+twzd5ciGXdq/wZiTsne56Toz3IhVB8LgcBw\nVQqk\r\n=elfY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBwOQIgsFvVdha1ycER/K3W+Guva3YHEN0WIbmPzeJitAiAWNvBCZFd3sexzMacUhuQixfVE329gQnkP7k+lkOas8Q=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.4_1549535277312_0.3355942519999542"},"_hasShrinkwrap":false},"0.26.4-SNAPSHOT.1550225702":{"name":"zoapp-front","version":"0.26.4-SNAPSHOT.1550225702","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"cecf5f9b94fae80fbbe5c5d41aeb481a598695fa","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.4-SNAPSHOT.1550225702","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-UKVsPsouNmatFDMvV4MhYuGdjO4lmp8eFf0cKXchEwKtF6xKEXtHOeqRaYfVVWIZRQJ5wDsPA59cl5nchej0TQ==","shasum":"754f314541c4e0ab5b97c6faa6c9600d803bf369","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.4-SNAPSHOT.1550225702.tgz","fileCount":170,"unpackedSize":1110600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZpE1CRA9TVsSAnZWagAAAxAP/1gDXYIomfq1mDN2xdm+\n/UE62cDl3J0+6SLyWjsHWTRvLu6XIbLacwGMChExSqQ+6UzfU1K7enZXsZb0\nkrcJ8porHmTYzQy/f9+xkSqHrNZmqCwqH7C3KmEs/HUaWvjlVSkwzwSz6/XG\n2iD9OQ/x6Y2OZ+LQocBAjl4VsdJMwNak7uV4DOYhovHoyQsJ9B+t7fCUzKvw\nZLoCMidHj6UxiCbRiGDDGOG4Ep20m6UT7QCI+r/a40BodVkDfMZSMfnUC706\nfdSWGxPAD3i09dC4Y9N1bzzW0AmZJmZ6oxrjAc9qm7iXOeHc1l0ECLGMHL+p\nnXCJP5oN1HmKBRxZ8b1vqzpf9uG6v0USJise8zeE20fGuMRHbpJ1ZBXG0e/A\nBHme03gzckmHy5K/ft8yZ9Wln7SA6xGIrGORhrYFep+8rECi03EM8XLrHdwM\nfmJqclVeJaE6lCZAEXXNXNaHmI5sGkVH5Rtb6sQRXPfSjXzfuRhZCeDQMNxf\n64W62LPDKa3vRUm9NKl+eb3KCyIJnRMuJSBd/uZAmIUqA/1kQ5SLADLipswT\nAxRPvmnnQhaj0KIu1i4jt5TIT9sisOmAXLqGsYAnymw9BSQKrPJbPyJ2LHgT\nDm2GSv3FI1ckuOxUvLc7+qfaUtOqhFqpklibioNFHjHKLtUoDVlnwilTZy89\nETXw\r\n=qSUj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnsRupFR8mitee5wM6r+BqIEsGjWyiGK2c5rSX+v2roAiEAnhP0unBLgkJ4alvW068m/85h4q1w4uk73KMAtWssmmg="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.4-SNAPSHOT.1550225702_1550225716519_0.1245806913760692"},"_hasShrinkwrap":false},"0.26.5-SNAPSHOT.1550225984":{"name":"zoapp-front","version":"0.26.5-SNAPSHOT.1550225984","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"45d19286b165d0374485055942bd02430c88a955","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.5-SNAPSHOT.1550225984","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-ybD8qfMszZlH0YEFAKNp4PfiO3uFmeUJf42FvTnn7sSigDhyDbMRGAO9wu7euVbHK8ul6Aogiz8u0qzY+RMFMg==","shasum":"33769c0e3bead6005aa9db291ebe29fa344d84b8","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.5-SNAPSHOT.1550225984.tgz","fileCount":170,"unpackedSize":1110600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZpJNCRA9TVsSAnZWagAA1KkP/2ys8eVYyuL2OQXGLWQA\nUzZwrZasAxMueeDwLxWgu4+IEoTMS3ILwab7lY1Qg0PtOpFTr/HgT/GgvTOy\njxQ7hH2uojcOmbRUkclkDUGs51WEd0RPybub8QPox+UvQDHQuRg6ItyzFB2f\nX7XY6RZF5JdT6TfWPTJAphxMfsBYXjV8ZaQPykyHJwIBxvL65liZeLYhDAo+\nzt5syx1n4cPS7+9XoLxr1oloV/g8NFLgD5J4VVksHdpozDQ7HSSUUf/VcQPq\n8iYSr6cmrgZcTmxpw3z5P8MTfXj+u8JYKeA3RSj7JGoBd8fy5k+TVa7ReiM9\nRb+82TkEEivjAZUwiLsRqNNuqvkPrOYQJDZw4RE4mcLnM+iWcvgskDXuWVo9\ntFKk5UnUZC0Vkj/Jfdq6PMsJBavjYpienlms2vLd50SQNmhhSS0LltILSUbA\n2SzWOD4SXTgRmV5l5BIC6KNeEedulVhdu5NYmTsE6hg7OoWiEeyaB8YcHKfx\nPvUSWI26KH7U8EronKAt6qWJ90vrmMFeQDWgb/qLdtfJJeEFd0Q73Xj5HGNK\nPCOARtkNigccY90vkEYb1OFXBqosE2vkIvVNvqnJLjFxTG3/hKk/49yY/HlE\nziiuU7M0sbociyG8RGj/yktqfcGzy0hKaVrIYuerQhX6B2k5VuecVG1b9c0n\ncBLx\r\n=d04S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8ekAyIVefbzQtZX1tqeCi/8AQLgFLj6XPyXY2Uei9ZwIgHbw7xFVqJ15fAm/ryEfmF1YP6NxNmAJAFxTcWGg+ggs="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.5-SNAPSHOT.1550225984_1550225997384_0.481374101925621"},"_hasShrinkwrap":false},"0.26.5-SNAPSHOT.1550226004":{"name":"zoapp-front","version":"0.26.5-SNAPSHOT.1550226004","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"45d19286b165d0374485055942bd02430c88a955","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.5-SNAPSHOT.1550226004","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-zY92rlKwLgAsxFpOE9y9OUB8+jkvOaHoHKryFptrIxIEUn8msn8s88mL+qzOFlJ584BE5hxMEXQG8yIUlnCUzQ==","shasum":"afa5ee38266da9eedae8634630d3e15d43b150a9","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.5-SNAPSHOT.1550226004.tgz","fileCount":170,"unpackedSize":1110600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZpJiCRA9TVsSAnZWagAAMdsP/3anoUnHUE+pFEn6q8Kh\n8YLSAoXclHEOmQQzKw4jPK01IWXxG4pDYvDBp4C6t4q3j2wsTY9a7k7YzQjc\npXQF3EFI+KAw/yFSma6s70Tj8ho2M9qKKtT7U/+1HqTxGVJDcxB39rVtzfxA\nJIb31l3CZhG8pJRMeJ6LffwYx17/nt+fT1syr0ZnRrPYp8e+H4R/bx03sKtB\nq4Ff/jv8lOjf/Q7wt3ZPv/O44zoZxMLr8jtrasBRcYnSKz7HRrat/rFmfIKo\nyDsHolhYZI8YgZVvoU7iwV8s3MQKyYFYsXOauqr0Xnzsr288DseEOROhYHCR\nIo1nEWC2Xf3oDuulSrJCa8Ghgaf2U0fX8S1sHFAIOq6hBRBmwnF6LrQ75cRL\nxs3l7T+qcaHvooUHxAdeN+kGW0JNP5ZIe2i4V6oKiXRnkmKdCnxre7STZBq/\nfolsuUjuGrclEprzI5nutNxsQjIVEzf0jQTkaTarshBBYJW/29iE8PtCsBvk\nbiVZgI9HMOaTHnO0IsGZYqDuLVE3nvGPGS6xyWSPENmfUCHJENsLavO3qb4f\nJbPLqCUFyKEChUDAQjTD995vB8IO7gq6N0JyKxyXM+I4jcs/FpfaE8ozoAMt\n54PS5fJwp3jXzeCcWKrx9iJ74o+N0j0mV0QOXPSS7mBvIac6hGzkB6vi/RSh\nQkDx\r\n=y0So\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKAomG5O1C1v2H0Q57BZ7LNofi/6qjr1X/E39eFi2/9QIgNoNfp6MMiDbWgizeQQlH5M5mB0CSWC22v2T6ctRRPyg="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.5-SNAPSHOT.1550226004_1550226017708_0.4643293000158142"},"_hasShrinkwrap":false},"0.26.5":{"name":"zoapp-front","version":"0.26.5","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"45d19286b165d0374485055942bd02430c88a955","_id":"zoapp-front@0.26.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-kxCPyeoGtscRjjF3uWzOYSwh+nayXqijgsmCGAAJ6P5hgrcNHoO86yJ1IOTrHQIxNyvcPTpzxlLEOCa973XuPg==","shasum":"908917673f99463f02dec1bf5f12d35e1625a8e8","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.5.tgz","fileCount":170,"unpackedSize":1110580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZpLGCRA9TVsSAnZWagAAhnsP/RSR/nLocA7GXjDH/5vq\nfWsFiDWIazMjxdfX8ClsgNDNsEprnnRBIGcGewR2Ao+33zjp9su83gS65gAN\nfFrGQXHIJZ9EG5wuVu+nJdY+iTMNtnjdpBW4RKIFKPlyAaK8tlgLCuA5D6YN\nataT0gPnVYfiO0o5OJQo2abciZfdmW8beoxKnt3RrUKt2bYDq8h6Yr/qoTgd\n3GCdcPpX9XttM1+cqAoJMGs/oVek7sXCp/TKRWB4aGWT2hMxkqLPj+JWcTtt\nz/DiF+oRrD9oLBeZbpa/zTa6bVdblMVWmZxkukeAOo5N1muGihDF/SIEQhvQ\nOsN5ArrRwcsgat56a0AO1D3461hXeEGffx7IbVtQI1aBA8EKzQVOtWK8dLN1\ng1WZECjYAFbX6WVTncV+WfJSQajkTaHjsOMYQTjDsfkXEjXMAfy/RK4uTPNR\nX8Wwfx4TWgjamLvjadXybP4DBfDngSmi+0rar6Fn88KdP7caKcxqcYSxUOgq\n+EV2/SMG9J6ipmx+GOfk+KWcEa/vc47vefEp2mexurTkIcHwlljei0Cs6azG\n2XaIzdRC6gzDI50xx6PDw7egQ4VsfyJI2Ccet7IxLffj7hZVWUgSp74GnEO9\nm1x1pT8EMXJP83gaBG5aYH3gUwk1mmVyllIvNLl9TgN29dpRyZ9jgBmPnQZC\nYdHO\r\n=VLro\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp6aUfv7eDqq86ojPw5WQrnTKZ4qcXhcE4Xs73jERAuwIhAKhril88PZV9qg/1xNAjwT8QQsVRYK4q+8YIzo/2RiZb"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.5_1550226117940_0.32291021293723143"},"_hasShrinkwrap":false},"0.26.5-SNAPSHOT.1550741204":{"name":"zoapp-front","version":"0.26.5-SNAPSHOT.1550741204","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"6769685d9504f956486a4e032d44a400942b20cf","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.5-SNAPSHOT.1550741204","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-fstY4AXafPzHGBF1g0V15TRaQQ+LDIGymGmOdDGEStWjcJx0HaGh9CXecbjwd4cij2/KU/2hO6XhQ/xEqBBOkQ==","shasum":"9f0addb6b9af33a9b544565a21ac45a929a1b0ad","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.5-SNAPSHOT.1550741204.tgz","fileCount":170,"unpackedSize":1110228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbm7iCRA9TVsSAnZWagAAhX8P/RgieIkwy/5CeWUWCuEW\nD4PIgFDUHdiIx3xVlQuXC2IKpMUz5HcqLJzK1lAGHR3AK7ls8iE2fZegt1zs\n9s8s5RCvj0YrtY03AxORt8C/veHJMcXn5KQUtzgDJ2Qj8AxA/EpaXydXE5fE\n6W7azKEDAwSd3ProRBHWRxxiiesgtxP/yrQR5rdpRy+sNSG9nJK1issI5INN\nwou8D8iffJ9yFerGlypluW4xfqDx4PF4y+84Z9oxK/qHryR5du7fZUUcyxhw\nG7JUxOwOgsLq0SyT+3WMqwTvXP6WUfwFERqXt3soxWeX2UPgO9JQgwsykauI\nbNr4VOZKy6IPzNZMszkMHPRz+PPNmL3QUXcW2hLS3wUk3OYwp/gx0PUHUVzk\nTzULc1O9d2CE5bDQHoT10AhRnmTHgeGLcGVtb0UZ4YnDU6kaDL1Z9eyHpRwI\nM3y0ZL6XUMAcTWURFjDSGQ6ciXJ2+VoOs3fHfMODLNa+uO3UZ17SiUdbMOU0\nvkWUvKIyS4ktgXmN9beBWlPRPsLG/CfItEi4kg5/rrMUps9csLe2mW5tAPVA\nKXUDnTHxoO7NmmXmANEo9FLMr6tAh9++iHKYpitmYC73rPe3Jn7ofZbqBogz\nCbWDzWYrDNsOEx3UoI2SkHlelE19wOTEBu8Zjoqu3PClnqN7ewFQfQeUiKOg\nlwJx\r\n=UtYo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJ7lzf8LONcyK/yzNpacvOeXyDiUWJmdiT++zsgMw2BgIhAIGCRmZ5wYINf9xNwj15o5xIyNJpYh5moDuAVVoYlw31"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.5-SNAPSHOT.1550741204_1550741217480_0.48142270096076434"},"_hasShrinkwrap":false},"0.26.5-SNAPSHOT.1550741790":{"name":"zoapp-front","version":"0.26.5-SNAPSHOT.1550741790","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"e29ba0459f937051241538250ce23ab6d15dcc57","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.5-SNAPSHOT.1550741790","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-/1C59ZY1y79F5tYMAUFqZKGGiHKLmq5uhfYbAJy8gw47EWS2e/AGPqFPu1zoXQ4KBshZxxX+LgJvvPaRG9b3Pw==","shasum":"6a4c9b2bb97672b00edf7094af1658a516ea7bda","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.5-SNAPSHOT.1550741790.tgz","fileCount":170,"unpackedSize":1110228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbnErCRA9TVsSAnZWagAAFUcQAKFz3VnqGjQhilbR0MLE\n3s1KC+1wdO+viOmgf2MdkgxfMC+OavNT3YqEC3cmpz0/e3isEgr3VmWoxDIs\n6He/OS+WjbUNAjAh5SXKmbgsikudOtGU358OfevroKBsUfkWtcjBCJZ+jsoP\n0HvKamXV4kbqFtRtMQFegKxUpxtQOENf3JzTC7VXA6Ja63/PId2Ciw+OZHNL\n9oEE5rKvbj2BwDtqhOEEZFyyyBUXsB9gXQ1nQrEkBkS9W4FG4yRspVWwAk91\n1z72oivONIFLI0kho6+UY2P2Fw5zIuT2uwcwqGw2C/TR+zx9aoTi5q9xBCzB\nf8YwI7KpvNTxuY2IurR0tLdrOeM6k6Gnv8KiEHshHG9L5HbfTd/5dp0RRvNr\n8TbMto0MUNIPOAC7VTBfXabtzYB31NHQbQZZhiYtaPUwCCGgLSICdh9Mbr7z\nlMU8FsObOQecp6AK2uq/sVQuedBqKInC0bsqZ+C5nwRKH9mARF/7JvQjSM9o\n5YguIDT3Y/KDj84ZoLOpM7QopWBdkKrHH2te1F3Ou6QlQ7u0E2+Vm48giFbr\nIFq4h46rqV3dOaRu2m9V1Cb6Cg/6NGlph2v6umUZnkjeVpw/+CEp0oIwHvb5\n+hKba1sJXx24ZmUGm5J9kissi+qKaig3vdoOtjWoMMbGUWm1sDm5JLxUc/30\nCTz+\r\n=AGOi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGy//ONgvTkPMCPQzz1gQyLqTEaZyaDmR1t0K1mfn5QAiArfxCCzzsBA7q2zsQJVUtxgBwFEPpJZVuiTgn6l6M+5w=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.5-SNAPSHOT.1550741790_1550741803411_0.14016223187714982"},"_hasShrinkwrap":false},"0.26.6-SNAPSHOT.1550742422":{"name":"zoapp-front","version":"0.26.6-SNAPSHOT.1550742422","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"b055d3dce8948973f2e696fde44d8a7e48a7be5c","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.6-SNAPSHOT.1550742422","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-89795MBUdIfaDjW2f5UgTslYlBWgLctFjKgqxmcIh7Z6Ijga45zo578IjHz+iFZGrGGTeGE2ug+H+h5eNj0xQA==","shasum":"87f92699ee959593e2dc6392def5bca7d12566a1","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.6-SNAPSHOT.1550742422.tgz","fileCount":170,"unpackedSize":1110228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbnOjCRA9TVsSAnZWagAA688QAJNY30C3W7Ou7jC17otv\nH5OzFCVqy49tZNcXXNI/Cq/Mb1Gp/9/zN0RBe7H84s2lkVrjG+uxdX4TL9qq\nayYiEWcMO2FcuDysqfuIZpP/F3DZ8hu3QXXWQRZf/Y92aVi3MocpfTB1RM8h\nlrRqJe5M1Pq7Tk6eKHhyfdHubx7PoJQdq1Gh7WobpaT0Nsfl2ooRiHWq9RA3\nzRZtAh2JYjgDiKkRyny9Q5rJvOFUDjyknSMg919Gkwwe4fEj6nGZZTECCOTe\nQREs/RGEGxdrF6okvl4Z7MzC6ucYydw7WBICO3zRcWPdnUBo5vFJ0wQxVhig\nYneH/fg3NkziKOzCSevtCqRgxSow5h/fGGJ0ppVAxx85qF16Pn9bw5/icLql\nlkdK7lIbH2D8pp0CcM2s9oe6dv3x/dnLeW7S0ZLP4eyE7BOJMlrV96eFW9MI\n858gxDqDtUhlCGXZazHfX2NyO2wE4kCIBUnN+Egizq+zrtNUVSdgKZEQwiOn\n7d4Yh+nGBQHNa+oRRLNwsk4uCU318WZeI3YrM/0tN2YtU5l9dRHMH9ZJl5wP\nB44dG9OAKdoKqZfsy+wO+kSHsA5JVmqrvje/0gZFPhwoGGH7REpKsBbAwu4x\nUKF3+mkHVQYLiiKxDQ0NJgiy2MjK9U7xYbTOmGPPI3Z5mS58UbzkhCoBdE5X\nde/Q\r\n=Rn7d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7UBA8b0uxvStRenlKrWNIucyKEWo+m+Q+ZYzjJrktjQIhAJIsJxXSKJXks16Pp0aDnRxF1mXg540t4DBihVWDfUHe"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.6-SNAPSHOT.1550742422_1550742434860_0.28917197223433"},"_hasShrinkwrap":false},"0.26.6-SNAPSHOT.1550742451":{"name":"zoapp-front","version":"0.26.6-SNAPSHOT.1550742451","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"b055d3dce8948973f2e696fde44d8a7e48a7be5c","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.6-SNAPSHOT.1550742451","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-If9M23fA8W1vMrWHB/ek5o2SC1T0Nq71HjWkzHZi+kXGNujOkj4jfTXUCZaOSjEWiJLclLCOTXG3TCMuoERphQ==","shasum":"e007b1d24992d1b45cd68a4d33be745a230ba192","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.6-SNAPSHOT.1550742451.tgz","fileCount":170,"unpackedSize":1110228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbnPBCRA9TVsSAnZWagAAirkP/Rb6ddXeavRnStxF+/DD\nYw32jOM2RzRemy5vdp2c//gW7PwsSF7gGjjyY2048NdOBBrgHNkRGyyJeDKX\najtgjZQvXTk+J7dXDzF/YReGQ5y4JQ0PDLVHCATHXVXNjdfd0WfPT5WpwlZu\nPBmmtdHAAIdsLXusFa5OabO7T2wUnccNCG/1R0zb7Fw4Xt2Ql8DdViNr2uCg\n5jl/LbpCOvc3Oxsxa1MV7wMB1GyFgvsIvWbgjcXkOP93tEPsEry1qxFpYKA8\nMiLnCzmXboQ0TOmaGpvaGACsLQiz728MIZSJo9N3nNtMKAIwK/ol6A+1FznN\nag+Mwu8HyOOtDVK0DXJsjQRzxC5sDWbOlQjHj3edF0tzKXKpwqEfeNODVzkY\nPHiytGruMXeRGr9Yt3Q4NW9XDg3gJhDbMbp5uJqwWBjXS110eDWQifOqFvsO\noXWRXbJiwzPxdKuWbWAWSKJr0okRaA67kFdMOuNa4prqBeGdylI2rvsRlSpK\nG5d9XPqiOpdi+tfX84cqPHs3y4NaAWflxsvTX7ibCdZBQpWLktLaiXPrPiQ/\nteBEHKb66L4s0yFwzcSYdWF9Qf7ORdLJXZ1DKntNaI54ooZTdbqXAilW7A8Q\nFfsVjuaLm4IphTM3BDzFLS0f9aDEzk2oixu61BkK8qbwEx1isWJHz3S6ASDS\nBEZZ\r\n=g20T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGX9phz2qrbQ0sO/J367Mn6cPYqOCQi94B7vK6rMTp3AiB+/r7EOO/E/RthmEgR+IjNNQ918Y8FzrWKkI+/Wu4YnQ=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.6-SNAPSHOT.1550742451_1550742464287_0.8534933991391045"},"_hasShrinkwrap":false},"0.26.6":{"name":"zoapp-front","version":"0.26.6","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"b055d3dce8948973f2e696fde44d8a7e48a7be5c","_id":"zoapp-front@0.26.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-l9i8HEispxQtWQpRS8ww0PAWHr4vfV5ymilQtlQ7AhWNn85EcXiXH3Qtfem9t6BV83KD8eU12HCcD6bmCKbx6g==","shasum":"c5c31be90e19b60b1879dffd3b35e33c4ecc4597","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.6.tgz","fileCount":170,"unpackedSize":1110208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbnRCCRA9TVsSAnZWagAA70kP/0AWA4RlVZRuRLVaH8SJ\nPDaGwwfW1509puoj2+pt2983uNKl+a+Dn87p3G8h1CPGBy5YRiJaTHfswbDj\ncQwVECsf+kFudjVWp8r+H7ivAcD3K7RrGrLGm4nGcxDPmhC1OCO1DpUlHIGX\nYowhaeLulVLaNnU0GnKff0u+dx3gmgmpm0PO34Q8xq+mZJrvf9lXNYOuPTTo\nwZwSK841WtTlbvyiDniafiBwruSYmqsXnEwism4kffMuIIHuJosa0DG1rbdl\nKqgwgP8UTrfXpkFflgZnXpXyum0asuuVDUGtnKfOH8Hvn289nNRoKGfugVro\nKMZKvV69eUffZO7Vfh0zp5mkbwNsNgcT9gcjJDKgR8sWWduJpPWktm4Urcxn\nMbefElUb72DFJ/GKvnpGdKiVhCZZdeOcqIpEe3PjM8nGDeIv7OKlF3ZF9vFl\nGb8ZbHvCSLgDW8es8gyP2gwPpqcSF0EjiTe5p+eB0EMqVWm4dp3dQAIxeZn3\n9vaJXA8Vw8coVQdcHrZMGgdgq5tvyHkTzsOs7uOwLHAQOJOOK9OYi/KSlYts\nNWP8uZghYHEYRNbIYTYwK4F+UMVIu1hQP7a+pBeWQVVh4IltFhXfUlbdqDwv\nQZ59gFDXXart+neF/VjnGvzIovhgEYbQyXgmm4BCLJX8wQoAEs9lIQ9Z9RZV\nPMwg\r\n=wIiB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClqh/JfGgxkwbyZ/rIxl1+QAnqViNbVl/tolB3yE21PgIgVchctoHeC+mtu4y9zDIFpZw8vlCqZtTKZgQINSDBdYI="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.6_1550742593760_0.6897410754753754"},"_hasShrinkwrap":false},"0.26.6-SNAPSHOT.1551112008":{"name":"zoapp-front","version":"0.26.6-SNAPSHOT.1551112008","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.7","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"6e733c4126952478dbb56dc96a1a2796c9fc540d","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.6-SNAPSHOT.1551112008","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-LMgJJ3WeJcIU3j9v2cCSFmRqIYlPhXfmU+RuIomM8qE7HCBrCsCyYjhd3AAJfKy0lWdkmscgkWggZ14LIgjkwg==","shasum":"fd400dd84142c22d12265c7a739292e602d8ea6b","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.6-SNAPSHOT.1551112008.tgz","fileCount":173,"unpackedSize":1138159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdBdWCRA9TVsSAnZWagAAldkP/iENM+ski0iQuZMUiCrA\nZJhjy4PieyyWbnKYPBr33LWIbvcEYWoiw0NlwYPZEd+Tn3otMnrG7G19tDgu\nYbmPK/pqDIY9y4p097/gIOJoTauHliRU4Fp9GVQgMgm+b5v8ZiWqOpSo2diT\nGyfUQvodz8vTHW/uy4JMph1Z9yg4Akn/MK+o76xKnD05vwg9sPU2cN1bS7OA\nTEciKpx4EosusNzwbFAdwTdwoZOGsIdwGXrGglbSaWFN5AkA+amYxFLGK2/Y\nMSroskrtijt+BSJr9A6XI3TYTFbNwTQk0rjpFt3ULwKxRPy8OpvoWCqUIslS\njg3J9bwfqryunT6QOlE6568DBS/SV3Ng4B1y8qgIDnFOuewIcmnjaULnbOUQ\nL47TBcvMZ0YgemKXeCVOUzt5DxgpwvmeRJ7EPwiITqPLuhkOB5Vij0fGHzpf\ndWwi+lfi0iW/eYCUDcj/X8xDVQFjj9fW0xnsh/Y3RV0wxNg+oARkmBngoV44\nybk7DzK2GN49VwqI7uMajgYLEyzJcuPp3xQqg2AW5tTsIvxxsU2uFUU2fTZ7\nVARL/QBff/OWjZoJt3W5VietIPKj02VlXAhGF0HUuIYb9hyKH8FRRf11yENt\n4qxSvCtdvLmFqibfolnHU/TYKxTofvqI9haB6MeAuY5jGq2lY0ashRqV6bmo\nUwAn\r\n=i2xb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHl39zVogIw4M9kYh4M6E8oVt9ullcUryIDDtnZvwsGNAiAJcurTDtI/PXG1h8J7R3o/PBTPLq+0Vl0+Q80eqag2OQ=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.6-SNAPSHOT.1551112008_1551112021306_0.6573536789889753"},"_hasShrinkwrap":false},"0.26.6-SNAPSHOT.1551448216":{"name":"zoapp-front","version":"0.26.6-SNAPSHOT.1551448216","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.8","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"000ec79912879b2884c29b7e0b1bf47c0c29e57e","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.6-SNAPSHOT.1551448216","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-xtXWIZCNiiuk679E7pgDZWEnrG9StRcrTkCZGl2aY7vhQF82Sqa9GwadvK0LlSgo5D2nrogzxhYZ7j4EWeadRg==","shasum":"5a4688ba2d6052822e952f37b353d432228fd1f4","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.6-SNAPSHOT.1551448216.tgz","fileCount":173,"unpackedSize":1138159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceTipCRA9TVsSAnZWagAAjNUQAJoFG12pJjoMmQr6irSp\n78DWjMCOoti48gAJznGSZ7MXfTtLI0NtSTvtW+F59I9qYcQ/fICKKegbsd4J\n9gOXWObW/ZH6ONv3fXcJxcdHGCcDg0I3ieSLwu4d3oc5/V0Rx+3Gy6yPnZL1\nt/1F8WWzW05e/6L/EThggmN5lo4aHIIGJa/8pQl5rJrcR69ZRzD2RQ9IeeR+\ndpoj7UfiUdHik9H2/NDn+BpuoGx1/BFa+t1tq0E3u+h22wDXZmDHtcnziIbv\nhOwNqMneeES1p/7SjtXL2g4eFJx8Sb9OOBbmNH0EONHAVvaaBW+sDekFLWEq\neK8YRCICL+KAJD1nogjUZdIiqtWO0Rb5weRCbczytPRsD4h8FvPUnI3rh923\nHVfBjSf4oG9wGk5Ja+oTGFgbtlUe+l6w+qW7zWCdaeSAWyG76grqkdqZMTA2\n5o5+ENeCUT0rX+WHIumTMQ14Rsm3Z51zp+cbtdIPvgtrrLoq/qoz4Y1S5dXr\nRH/eOPmhopefHToTZb4N99fO78GaDRCQoAfkcEL+iJK7SQN88m5XMU3TSFzH\n2cPWrMVd/ydf+mOzP/JtsVnFG+L2Al+wlR+YH27jSOdz0AqcpxW/fpcEQfVa\nTTQIvgFSlRFO923hVchM/W15/buHO7z21VoqAibHvHPt3BIpS7O509d7sonj\noqu8\r\n=QkUc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGX76OajCmob6sAft6QnG5YuTYidVjt/7G3szEACHn//AiEA2VzhS1LU7Xnue0if2FdFaGZUTwuWd5yEvQXzqUwPeZg="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.6-SNAPSHOT.1551448216_1551448232745_0.8799240865613553"},"_hasShrinkwrap":false},"0.26.6-SNAPSHOT.1551448914":{"name":"zoapp-front","version":"0.26.6-SNAPSHOT.1551448914","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.8","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"8c07ee874a89ff472064f01291e010b1c1112ace","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.6-SNAPSHOT.1551448914","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-W6n4pyXA+yXoEucE+agytqjUsDXdGc/AJQb1j2FukNsiuPHO/GEjyak9qcocEbptSEog4fho4jvYDPeItbdjkQ==","shasum":"f05f0430dc4f192610089d182b41cadfffde7019","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.6-SNAPSHOT.1551448914.tgz","fileCount":173,"unpackedSize":1138159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceTtfCRA9TVsSAnZWagAAYOkP/jrzBqJW+SOFJUBwTWw2\nbiQq24V+jOKaMrcy1QqCDV76PDVXv/bQZqnbxqtY8fk9yjfsRRd99qr64JEC\nLd66ei/Q460/VHq9MNWGkp5wldamFPItvBIKZPwmgIumzHSCcCDGKoN7XQQ6\ntNUB/9xwFNsOnoOFBsowzG93XSI+WFrXXB5GEwzG0S7elmPQiGzM/LZFGJJa\nE9EI+rl+QxzEgaSE6xkR1mS8GmoQmu1HEZ/4tdoTFwVYIzwtWlJKjv9z8mK2\n+Ca0EZCGGSAr3352hLx0MaGfDVbv2zqkhVva8wR3Mp36noJYDobwy13EZhJx\nwhqQ0xI0GBGzvaGQsJKvBAqfgmaQpVYW1pRUftOSF/keeiUESI6+sBapJo2G\noge0Bevun9nnQEG9Qpm+LfsjVvgtA89u8+y1Pc/o/d/zpZzfjGyQgWumzYqS\nNqcURN95TRGPlFBEE24+7WD8WKUOIpjRehvgs/L5Tn1n0F8YQpTiDKTSUS+2\nTr0L+72P+GXy00HTqisS0N0JBiN4vZRgtQ7ZBt1z4eEE0j4RnjX3FKixnzkb\nBWF0MfDnxpNe/IU80BjeUE1cImyb6XphMOto85Rs6kr1d2UEgnSJ9kC8ANEg\nqxvsw70jH2xQeN0iHrCQlJylFOpjbH0Y161N6VIEVOOwfB9ljCsbD2QaCuad\nCPsl\r\n=CRG+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfkfJMFJwzy08qK5lIexiqtSLWVNNhuc5I9UYX5JQxzAIgOXSuHy14BjTlthzmt+CRI9q03To6rBNM+fzPWGjhYc8="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.6-SNAPSHOT.1551448914_1551448926411_0.6731350331520758"},"_hasShrinkwrap":false},"0.26.7-SNAPSHOT.1551449192":{"name":"zoapp-front","version":"0.26.7-SNAPSHOT.1551449192","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.8","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"8cfa216d5527e73e3bc4ec901860a75d46715c1c","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.7-SNAPSHOT.1551449192","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-q53DJAGCGhCq+ZumsF2TnzYtvR1RZmCtOqzs1gnijvEj2tR3sZfC4Ny7BZ+i1ZgdiWodha6+h6IwYeVFvYEAdA==","shasum":"1089e11819bde8ece821b0937fbad94cdea4a16f","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.7-SNAPSHOT.1551449192.tgz","fileCount":173,"unpackedSize":1138159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceTx1CRA9TVsSAnZWagAAZskQAKLv2rA+PuQcd1xmT4Ld\nKVV4ez+vzaFqwxsooqxe85XPSJuJBjQjtbWN/NILJvZzCwbtVhWc7xseAGsM\n8rSjU+ePtnPvPP1YDx573P+qxNrdJz3P/Niq2CwPbxMBvkHCNJs//YOy2AD2\nhHlY9q7j4Gz8xsSUK33bjHVz/EDLAMnpxK414CQeDtAxQT1Le3wGuPjFm958\nBAOvGeEmuG0yK7Dq0cUXGy3tcyP3v2FjBoSneDQULPtmCbp6YxLLUfYTyfVE\n7tGR1FngX1spzPvN4lkyqPaoeK6FkCXwVxj5oQyXROjuimkRAcs+Sc0WVLk9\nHaAwd230biPC0xY5gSq1kuQJr/HbIpigHSNuhTnSgu0D/lTsX+VEhk0PO/Xt\nfz7wH6nKyHU4QNPYWO0pri/Ead5/HOTKjVacxuMKrroX7BnAecOx4llOXCtc\nvh2pWTXVEA/47X0nY7i5NMoTYWVjKZAkLC8XiDsjse4j0ZMjuazaGfEP3BlK\n1MK5gZODRKBcZV4/vQv2LuMFmfOlVv/m1D/qXy9nFZvsyOIjf9Z75MmGVyIG\nyrkpFD1/xtK1wn+MRwsE8hw9chILo5pQAhVhi8HV5Koy7+ktnaMNXMR/GZRn\nOT3X2JBaUJ6AXkvGQaQaYMTslju71r5/I0S3j/qAcah6+gAS483YRtmjl3WA\nvl0X\r\n=pXNF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDG3vr/sI69X2GTk8z9hu7EUEx0qBFaq2FhYw3eNGiHnAIhAK2EuAvP3j6G/HnNrYtkIkXo02b9YYzsSJ1K8QIXDRZf"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.7-SNAPSHOT.1551449192_1551449205388_0.4461508804247367"},"_hasShrinkwrap":false},"0.26.7-SNAPSHOT.1551449209":{"name":"zoapp-front","version":"0.26.7-SNAPSHOT.1551449209","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.8","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"8cfa216d5527e73e3bc4ec901860a75d46715c1c","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.7-SNAPSHOT.1551449209","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-BMk0etFjzICgqZYKQeuLPJUw0ZIkFtp49mvywm3+feql0f222rg86Ge0/Cxzfa+5pYhz+ly1tsAXVLPuoBCWQg==","shasum":"aa4126f7400de43d57506f5f4f765083ae9e25e0","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.7-SNAPSHOT.1551449209.tgz","fileCount":173,"unpackedSize":1138159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceTyHCRA9TVsSAnZWagAAn5wP/0L6FFsHlKVKpSmi7vG/\nAxMObkijOl7LXgQX/VVv4ob9JZzDR4urMVaUMf6bPlPJ56hVGTA8USkYAZos\neb2/sOZdGXUDuDpw+tlJbHkR5lzRj+GbKmjDQbnxvt8ml6C39TwPFrev00Q7\nPMdZEiYgMcDBPj7AuX/mix3mT3AzyBCWfsfIWwICRhBbW0s+x7Wm6JgNrleL\nSORXzhtOdY4Ov1JbJkALt3Pgr5SqwrYEqfwVjJuKlEnaj0JfxwbRhwxJRmGh\n125Nmh4jV1aZMV4ktYdkQMcf9Tyk6paP5fjdHV1Wc8Sl2+FlK9vZPL17G4B6\nYm6VckWjijOTtF+BOnniMrKp+IIRxKGI461fekUDo2vwl79ZsJIMILHNZ3Hn\nAVFT74nR5/5A2ACF4t8ebTILaIxB3pwYO5KprNrPMMo7ZobytIbR9xz02AHn\nasgihbCSGat2FQ6/mgVS/qMV40SVYdkDEtr/T3tOaHtGpPS/xabDOLM24CVN\nL4lT7oEpGZ4KHsKMcT03kggKjghMyFLOnWGBJob6CvSQbxf9WANoOrxwm22X\n+yoN7nBbzb0u+2kRSeLOHppbZf7saByEBoN+IzNtieTIaYU448WV00v3G428\n8qfrYWDpEmbzZo++3tQNZy6CzglCbrjbDU3ecY9+Uk45sN1en4QVRVZgvAQd\nCwbm\r\n=ZypU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt+pVgEbRJMoFawfqOO6ltFsXc4v7i3Czx7fX4nqURzQIhALW94YtQXwqI4jZEd5VL1QpklEi8jhxH97f1jebCOBYR"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.7-SNAPSHOT.1551449209_1551449223083_0.3355719580535559"},"_hasShrinkwrap":false},"0.26.7":{"name":"zoapp-front","version":"0.26.7","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"babel-runtime":"^6.26.0","prop-types":"15.6.0","react":"16.4.2","react-dom":"16.4.2","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.8","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"8.2.6","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","css-loader":"^0.28.7","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-config-airbnb":"16.1.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.8.4","eslint-plugin-import":"2.8.0","eslint-plugin-jest":"^21.15.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.5.1","html-webpack-plugin":"^3.2.0","jest":"23.5.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.11.1","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupTestFrameworkScriptFile":"<rootDir>/tests/setupTests.js"},"gitHead":"8cfa216d5527e73e3bc4ec901860a75d46715c1c","_id":"zoapp-front@0.26.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-xCjViWzc6169C9lXsLFbHr3JzfDJ1uekGaRU+a5yq1EbBB5V/hxyF4UxpFrEEn3K5CaT28C2zY0rj3YnmvOEiQ==","shasum":"c3a488c1de4d840c69b05ef7e78a21bee8f61c6b","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.7.tgz","fileCount":173,"unpackedSize":1138139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceTzzCRA9TVsSAnZWagAAz9MP/2PQ8Ed/vgbgYc2doawh\ntrn6oG/42xpgyWy7wdAYP51WmSEdUTkoqSm42ugYBznh97ZQoPk7eEaKAhE6\nt7xU67qOQzrWdZFbxG8hH38pJGiaMsR19e0+ARJakPJNTXk5yKIWZkcqLliv\ntj0NA54MomkTnzBWwhRMmpGNXXxS2ru9xOceG0k2VRrrwrwHr5eSLZctiTId\n6Lc76RuEtwL3zFU7IJ1qCY9WBsBPugOQ9Sw3abC8lMH435WJ9hnaYIgBA/Ap\nTdYSIl24p3HhuBhTZGNLyYTteQX7GANJr0dFOizCSmRrNxFyl3sG7TqYE0Hc\nu3/d9QrcKPIujZRdr/+HdL2lU7xmqWHdnXv7QJy6oaW7XBBPGmK/r1loSDQw\n6cIu8RFP5Bksi9LtkFC8sBhz/W/9cfzjvtcRC+Ib/JFELYrwIvQPv72kAB4h\n/Fr3wAiqJPgwP5APlw9BYU+wyEsgqAr0zkyBEm6twH1LiAweDcV++oNrs7sB\nOIYkqM3BF/KHD+WJrrUgPd8mNga4h57mUyGAVvTcdZL0WPgMFgwxDEQSCHRS\ngbW+AwgE89LK5UwTmqYewr0+Ezhj/OXy8mH5XXXc5Q1jpQZYxxADcXKWjVA7\nwNyVUlGxk7WPCE89DkGElCuQmwaCzHrAn/8TPDVzkOgl9QE+QO8eyc3lfR8q\ni7PB\r\n=/PG2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZKBCOBLinhGVQ5FJ9Vz8FzASO5PaBs3AHWRI5/CxszwIhAIa7+SrBCSs6kA2WEZZ3R1rxikBTtlRFZieQXKQu4T+6"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.7_1551449330961_0.7541655744871965"},"_hasShrinkwrap":false},"0.26.7-SNAPSHOT.1560158546":{"name":"zoapp-front","version":"0.26.7-SNAPSHOT.1560158546","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"@babel/runtime":"^7.4.5","prop-types":"15.6.0","react":"16.8.6","react-dom":"16.8.6","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.8","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-eslint":"10.0.1","babel-jest":"^24.8.0","babel-loader":"^8.0.6","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"^4.3.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.11.1","eslint-plugin-import":"2.17.3","eslint-plugin-jest":"^22.6.4","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.12.0","html-webpack-plugin":"^3.2.0","jest":"24.8.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.18.2","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","terser-webpack-plugin":"^1.3.0","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupFilesAfterEnv":["<rootDir>/tests/setupTests.js"]},"gitHead":"b61b0ec10aa8fd1ec898722a810c461b0db9dc3f","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.7-SNAPSHOT.1560158546","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-ZTiTtqKp9hsCHV6PNbZNKd5RhhKlAITRhIRosRkbBdPROCHxiQWtvm+mbaUJSmBVEUGCnRL0d89bH0ZVMoCiRA==","shasum":"ca125b0ed560007917262a76d10a790e87927f92","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.7-SNAPSHOT.1560158546.tgz","fileCount":173,"unpackedSize":1153074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/iFtCRA9TVsSAnZWagAA0ZAP/0fI4OKFAbv+3wpq4HWo\nC0W1IalmPzRIB2iexLkNK+JXZsfumKx7EWFnvq50ldkIZQNY6Gbun0HQDTdv\nnzVxfC+8ZmDDA5kq83N6lEG9QRNxdJ8UAaw8mPhaaqs3zQSqgjImpUkOcOFJ\ngxMIpDBcd0eY1zrzzvq17+472KrgJpAfyBHAU0p+oNIIIEQrRxdsDryiZVA8\nym/ov4BMlL+0wltjjmM82S8XbqdL6pDrKWJOKqzEg1wI6428rqJ8I+Xby5Jx\nhuipgUzsWyLy7PphR4icSzg2Y8EN7Ke/MbLqqPlZnuDEqzU7CG6gOHn39EUt\ncCA9lbnYUiGv5dRBdCZ+msNvqz1HkJpBqH5j8A8lF61bob9lBeifY1sh9wmK\nBmQEiqI8X8mFFB7dPwbiR8CF7Wy0hc9NPw2q//fnfezyKPxbtx87mpQbqc6D\noc2Fu/BSNgNP85JlouxYnUS65JYJ4zHqCLXtPOjMe5xKPuMOM5dEv6mBGRsb\nQ61fPS/aAT0vwTCGkLi527H/x5usy22h3Y1LodAMRbGde7yj2YVU4VZfbKSg\n3MCSDFlGteKMcgD/gVuBhj0WHWDRLWdpvw+twm43vSnqZrYXhDKA/EbHgOXA\nJasytg4hNJvGfFwW1zXl+u0cxVJQd5chSCI/xLNJhOAO0ZWsYxDDtdyfn0//\nZMDR\r\n=A+Gx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1OwdtCyR0RDDWEJlKRWzGXE8b5oThfRSlYv9JVgEffAiAPoF4pxdxpU/tG2KaluU3fPwPJ7vkllQ6setjVnllEAQ=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.7-SNAPSHOT.1560158546_1560158573199_0.7738566566979563"},"_hasShrinkwrap":false},"0.26.7-SNAPSHOT.1560159025":{"name":"zoapp-front","version":"0.26.7-SNAPSHOT.1560159025","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"@babel/runtime":"^7.4.5","prop-types":"15.6.0","react":"16.8.6","react-dom":"16.8.6","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.8","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-eslint":"10.0.1","babel-jest":"^24.8.0","babel-loader":"^8.0.6","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"^4.3.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.11.1","eslint-plugin-import":"2.17.3","eslint-plugin-jest":"^22.6.4","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.12.0","html-webpack-plugin":"^3.2.0","jest":"24.8.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.18.2","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","terser-webpack-plugin":"^1.3.0","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupFilesAfterEnv":["<rootDir>/tests/setupTests.js"]},"gitHead":"c31b13bd911f125d242c974c4e324b50c9960c00","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.7-SNAPSHOT.1560159025","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-1sd4mhraib7sp+TwTz0VlSZ+xJ1Jt6r26szAZ/r22Eo6FYXG6/++rkK0Cao+nTJ5WKzJ+7yfZrvjmHHZu5Meyg==","shasum":"c3a9f8c037b9b5d8ecf28ab76045b5eb22eeb8d2","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.7-SNAPSHOT.1560159025.tgz","fileCount":173,"unpackedSize":1153074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/iM9CRA9TVsSAnZWagAAVpoQAI6KzT2pDUPEhD0jGe0Z\nshj87t5rDixMuiEsigM/HrudGqiK+E9mP4UOssFHJoycLCekrIdUSdgPXa0t\nB45WIW4kBXpJ/xuiTfDAXsoci3jr769Cmxx3rEG8YBgMh6ckdvmsu2SCU1hq\nOv0zIv+zOG5LukwPCihIIjjJXzv4aLV9NlhFFRuzCrUcogr35aajpYzOEl0N\ngD/iwQuJeXpbjRiJAPOCILbsdVMlyXcf1Ev8ZA93hhyD+ud58UnXUFRnsj0M\nAxZqe52BzhCE68kiaL9knHX0rc5Y4KiPUrlA2+cySZAB8sc//vBulbVwrJpc\nhiPPa5cLRtbCoCafttM6EX9P0dRhsKi73WYvhJ0uq3M7i4YGiLjn+iiaDgrz\nzssf1vGuZp5TMR2r9LFHNOMLEZfLKsfxGjLj0bfgzfExNMHaCvW8Xgf7evmz\nIwpfL6jUUo8Nm0fesGTzKBn3s963l5zxouZ6ph0Guf86ZE4sa9qR0i7UUqdg\nINeoWkom+lO5qy57RvheO1zoXDN/OGbccDR8tlrI8aNpF3mP4H6Xl7jxxvQo\nKrLwESKQ6tJg5fOSKiyGEVXkKBU5/gdCmOWPlpNyfrGuW5SqOnblcTj+W6Sl\nN5CBJshsoE2GfnOPkjNdfjaJcNpsmTs5MB+Ix74l3KBhPoBdl2vsmlW3i0dI\nl1hJ\r\n=PwYB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBW0Lel7Q5l/ofI8SN8m6hfw7nNrXkbr/inzROQToZu7AiBOVxqwKRIdpm+CUXZsJwyvIkb7C0ehQ0sMPGNBT/KxCw=="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.7-SNAPSHOT.1560159025_1560159037269_0.9679067722119639"},"_hasShrinkwrap":false},"0.26.8-SNAPSHOT.1560159252":{"name":"zoapp-front","version":"0.26.8-SNAPSHOT.1560159252","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"@babel/runtime":"^7.4.5","prop-types":"15.6.0","react":"16.8.6","react-dom":"16.8.6","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.8","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-eslint":"10.0.1","babel-jest":"^24.8.0","babel-loader":"^8.0.6","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"^4.3.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.11.1","eslint-plugin-import":"2.17.3","eslint-plugin-jest":"^22.6.4","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.12.0","html-webpack-plugin":"^3.2.0","jest":"24.8.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.18.2","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","terser-webpack-plugin":"^1.3.0","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupFilesAfterEnv":["<rootDir>/tests/setupTests.js"]},"gitHead":"d07f5dbb1b36f8cce03ad88042bf509da031ba6a","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.8-SNAPSHOT.1560159252","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-y3ZeIwFM7i/ZxOf4DQH98RwYazEPRdhZroX/Q2IPgzXoRNSRBNFPw4DRYArRfiR1WWHp9dklUrK3egN9uQo+mQ==","shasum":"f32c604e459dc6055a85dd3cee3ddcf05a6f047f","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.8-SNAPSHOT.1560159252.tgz","fileCount":173,"unpackedSize":1153074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/iQgCRA9TVsSAnZWagAAImUP/jTtUJjDvAZtTRJBEgOp\nXwSog+VwS8/DA9ewzqMIcSs3yauPGIqzh5UVB+H6kNlUZISpfOXvtWyZQxqm\nrecyFo44b9Yk3/mVE2p/kw3HXCB9xZoJMFWA9ZmYzGcjy4CBqFvWAKQ2lMHn\nLb8uBgtwE9ZnwsVyT0L+B8N1/T6VvZQYYJaDVuVtDCMc0vPHufhVZu7bKZcG\n73tniPLs5FPzpXXwTl6w6ThAV+92FPWz6+D4/ZKmQwe6JDwjAMt64bdrxrsC\nqxAtdjObiLxUbhgIAs82qcPyhmhUHx0aHG48N3x2tiUoE7e5tlFQ4s8BcYjL\nkwMgaZQlc3zOelTYvJxoExuvuDzG6GISvJoHE9cgHWXdVulx3wDPiUWseoko\nVXXLoQuAQ2DBF5MgrhPKiNcIUxE93etk6vFaizGV5GGbf/+PcwzQUUQwvtcG\nzWnLq8Zjmn9UuoU9OCE39MeijtyQLKapNyeZjhTN+F/P+XzagppQlBES775x\nVGnlDRv2aVLghBOoTHvv4jY0CyGAb9cpgr3xJJfBg0teWO5ZdFQqELgPno9D\npxHalGLiON7MSKlCvShJZpJ5SN7LtxWRyBXhMuvI5BMztK4Ndvd7rOc8g8W8\nb0s4wCV4Aj4q2uvECoKdDAkwRCeAAUvtIwbpSRKTxFcsvqnyDmKu174N2uzw\n14R0\r\n=hljr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZH2KBT5G/72CTOAco4Ha2Kg10/6g6+OVEH9y/kmXoxQIgaKHReXst3My2uN+L90Qd6n2zIG1jdC4rJORQbB+6MOk="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.8-SNAPSHOT.1560159252_1560159263665_0.8093211402307645"},"_hasShrinkwrap":false},"0.26.8-SNAPSHOT.1560159341":{"name":"zoapp-front","version":"0.26.8-SNAPSHOT.1560159341","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"@babel/runtime":"^7.4.5","prop-types":"15.6.0","react":"16.8.6","react-dom":"16.8.6","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.8","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-eslint":"10.0.1","babel-jest":"^24.8.0","babel-loader":"^8.0.6","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"^4.3.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.11.1","eslint-plugin-import":"2.17.3","eslint-plugin-jest":"^22.6.4","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.12.0","html-webpack-plugin":"^3.2.0","jest":"24.8.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.18.2","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","terser-webpack-plugin":"^1.3.0","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupFilesAfterEnv":["<rootDir>/tests/setupTests.js"]},"gitHead":"d07f5dbb1b36f8cce03ad88042bf509da031ba6a","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.8-SNAPSHOT.1560159341","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-17yRwQhuOQFcd7EvhfQtS+gyDZB8/Pb/d25eV/4/EJWa0E/INymNN5ruNpBkEQ2Cnfo5FEvh+NifCPTJZoSwIA==","shasum":"2927115254438b30957519ac9c110f49d46fa8f5","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.8-SNAPSHOT.1560159341.tgz","fileCount":173,"unpackedSize":1153074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/iR6CRA9TVsSAnZWagAASRkP/3l62Bnft+PmOaxk8KqB\nFRvnowejn07SiGn9tXDCjCbOj7NpI3ud6A8jME21On1kJdCKhKmSTPhKQhWO\n/FX6SFx2TuwVeMaCr634U/pQL/CRDKegQtRuEussBMGrB9PWiPegIYO8Tk0B\nPR0pQ4oSXycJOKC4SydDU/c0hr7TDtemvzmu5dgG0ZL4W4v4FM7kQ9tUcMlR\npH10zpvcQP1hHfOBn5MwtEiPHrWDWKYjIGvKuuHZShE5/zLKxmgq23hu7qUc\n1Qu1kGq0Ehr/aIEzzIE/YNMy+SS8hbtSSYgGhXTW05EKPpj+h5msIIgIIv6F\nugInW1Tvpc0I2zkoe1WljbpcKFq+aFqPu3vTCU+93oRLl21WKkzZkxQgCRZK\nj/AuiBCokcYaPNpF9aHwBHPY0LnChqeWo1RNRgQG4r38bOOgo0c9+QhTRbpJ\nZCNSPrA1x97VM6bNo7tqp1JFUT0Wl//aY1VEktcqhzcc7YoNIfC6koqRPXT+\nVA3wV2Xe/0aBpIW5ukzeC+UTxtC8VAshFoJ7ccTWXTjxRmKD5qJge7QCHlFu\njMIetAJ+N9jHecWNx7Iz7d3/J8rE30i8BmvkvRMpYdU+tO/lIi7KnYFY1usF\nQvGnIPni8n++YT6N1ZAlkBld0S26avmW0ol1S4V7OPMqzjsqGoxIB20SXi6V\nnEdK\r\n=DMGX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfEfghrGzfZoIG0Q9JeGrx4mRutNdmlKxIqSHHPcqiVgIgCNrM50+tewIxPgXwEaT4Vkk9rqnBYZtUZ1BivY87AoM="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.8-SNAPSHOT.1560159341_1560159354226_0.1911744336656016"},"_hasShrinkwrap":false},"0.26.8":{"name":"zoapp-front","version":"0.26.8","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"@babel/runtime":"^7.4.5","prop-types":"15.6.0","react":"16.8.6","react-dom":"16.8.6","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.8","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-eslint":"10.0.1","babel-jest":"^24.8.0","babel-loader":"^8.0.6","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"^4.3.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.11.1","eslint-plugin-import":"2.17.3","eslint-plugin-jest":"^22.6.4","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.12.0","html-webpack-plugin":"^3.2.0","jest":"24.8.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.18.2","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","terser-webpack-plugin":"^1.3.0","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupFilesAfterEnv":["<rootDir>/tests/setupTests.js"]},"gitHead":"d07f5dbb1b36f8cce03ad88042bf509da031ba6a","_id":"zoapp-front@0.26.8","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-XgtFhlHz2sAjIO3ZdxO8mvvsBV12xdQo+iE8U8YfvtluGaZnzoe3GWdJiv+w1Q+swIhNyUM4lS0EGoVWbKDLiA==","shasum":"dfcf166c6e93319f8f378ec4c01e96130a3c5e30","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.8.tgz","fileCount":173,"unpackedSize":1153054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/iR/CRA9TVsSAnZWagAAcxwQAIwoC2ihLGx9TVwyXMnI\nq3ySke5+ynpqKqGy4EpbtibzchTyLBvSp07wx17WSSM4UNykBQGifYib98yX\n9qy0bPbztYlBZya2SZF6+/K3jBEM1WCRCl1UEuZP0WR9h69Wkpx5d4v0FmMP\nEFk9f9SPKiARMU4TUN+sJZ7JFDYI02u7RmCpmBpIbOzYvWuJA3JFgpbWm9VI\nkwiFQdHCd/gvq29rwSdzV7PQb7XE/hiK81jsTWL/Tf8zMuLqYk8Yc54pCK4f\nHorhPRn2w6JHRELA+pNmeeVEpQSZAcUlwF1V+xxJpepBF4WFfuOK/Wzur+8s\nE5gElzUHedLXYSDtYexMP55G4lRsJbK2jP5luUEUCCvLE676vg+6JpnU3cl2\nGOIbmaZTr/liuaEyjhn4o0dI1SQYDZXbO1aVR6h0Aj+tIdEHnhmojjcdebjn\nE/c4cn2dDrJ/pXcgGzNbh62AXyNsT0Jid0Ozd6KEmg8qeZJqkCZkxcaRZvwf\nNOLSuHawSTxs4AhTlf2L0sFkqNnLqU7dM/RElNw+Uy8BK8Q6BZHBqdCyFXmi\n0CjdAXMbq5lcZ86DU9XBN+4uMZfywbqpbMCMjCMb8iYgUY9VrGcjq2gII3FL\n4A7IaxpCuUtJPkGh9HMgCfNEs7/4wID1JWQbo3DSvUPqbCEZEYAt8Ifvmhp8\ngISJ\r\n=DlRv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIFbAlApb+/wc1K2v+hPiyts0z3F4Z/PR4GLq+tmeTwHJAh9153ZMuBiL1RRXRNvmxC+tdm7hu06tfIQu2mzkMZBP"}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.8_1560159358698_0.9360596407991713"},"_hasShrinkwrap":false},"0.26.8-SNAPSHOT.1571685850":{"name":"zoapp-front","version":"0.26.8-SNAPSHOT.1571685850","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"@babel/runtime":"^7.4.5","prop-types":"15.6.0","react":"16.8.6","react-dom":"16.8.6","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.8","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-eslint":"10.0.1","babel-jest":"^24.8.0","babel-loader":"^8.0.6","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"^4.3.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.11.1","eslint-plugin-import":"2.17.3","eslint-plugin-jest":"^22.6.4","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.12.0","html-webpack-plugin":"^3.2.0","jest":"24.8.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.18.2","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","terser-webpack-plugin":"^1.3.0","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupFilesAfterEnv":["<rootDir>/tests/setupTests.js"]},"gitHead":"d8f6fda1627ce2712701edcb63cef757f7191ce9","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.8-SNAPSHOT.1571685850","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-wkynBW103U40qDLLcSLhRLz02tiQscaXOj9mCd+C6QWfUHS5Ls5wcCUuOg22oVXe2JK/spc3XWmpDubwmslONQ==","shasum":"7c80ad5ff6ea6b055db8610a9a6e8f9279c74496","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.8-SNAPSHOT.1571685850.tgz","fileCount":173,"unpackedSize":1153074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrgXnCRA9TVsSAnZWagAA8QQQAJUmH4FpTzH1d4FfUwWk\nck9M32502nDc2P3TST5fRR239A5gy0Jt8FWToB6CHID2CuHPtcX6pTqeim5e\n05KREuYZFF/L8P7OXkUye6FSLuZeowQvn3JKmq5/UJlf22LacxdOc/FaoG3o\n1dI6YqBB5avyHLF8tP9I2J65FqsFDFcyk1wG+uysMuumqDLORFqupqq6ZmVk\nJ57DxZuZzXuKQ61CzgyBkQTKgJk/Nzpzbnz2f+qq8BIB0vcxvy3vcW4ZEOBB\njZKWJI3AbKGbgOsqlX/45CBeLRgvUrwg6ijUeh2Was063mQi7Z2o6vqxkIPs\n7xc4shDcuUhHRJZQ2ai5//cbDSUmlogLy5cC6AlrhX2YnmfPJCglcH8uvJQz\noNAZHvUXKEdRxL9gadl/ArcfqhMq/epPhxU/Ym0qsvQDcxkVCNwJpVVadS/u\n4Tf1Of1csu7SwuBYjPDJPGBUE5d1cp9r4CX47DAYLP+LR+ZWGa3yO4x3XR13\nM61xjxxU4D3epk544n7KhwIHPMFN51DARI/wtXcopeKFTcSTc22AYVAVponG\nOPugDfYrvyEAOfFlkfHNeEor58Hl7BDl0eI2Nz5H0A9TELMxp87el+N4Yj5J\njmbL51v3QaZuGmRDmUc4Y6Y7PJR/FYG1NZqzTabl+uWci7d4az9FTiKDrDjY\noWZp\r\n=Dm3h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMGZM0KhONMsb86mBRhBPeLlQHpTiydk1OiYBXVKA7FQIgV+EkJe/byBZxjc5R0UZPJ52VuJyU6V3NETaEZuy5MN8="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.8-SNAPSHOT.1571685850_1571685863119_0.25946030667810516"},"_hasShrinkwrap":false},"0.26.8-SNAPSHOT.1571849958":{"name":"zoapp-front","version":"0.26.8-SNAPSHOT.1571849958","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"@babel/runtime":"^7.4.5","prop-types":"15.6.0","react":"16.8.6","react-dom":"16.8.6","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.8","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-eslint":"10.0.1","babel-jest":"^24.8.0","babel-loader":"^8.0.6","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"^4.3.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.11.1","eslint-plugin-import":"2.17.3","eslint-plugin-jest":"^22.6.4","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.12.0","html-webpack-plugin":"^3.2.0","jest":"24.8.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.18.2","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","terser-webpack-plugin":"^1.3.0","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupFilesAfterEnv":["<rootDir>/tests/setupTests.js"]},"gitHead":"2bcebf05c3b12ab5896a226028702ffba7bfcb82","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.8-SNAPSHOT.1571849958","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-iWAQXwVc6bObFbOzH54tfCCspc5WKP42CYy+BQXLytOHELupTFFVnefOUHRg6uefa+pbw56qr85W6Gc9i2niSg==","shasum":"86df6f821c9046a176466e157ea4b02387d9a762","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.8-SNAPSHOT.1571849958.tgz","fileCount":173,"unpackedSize":1153074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsIb0CRA9TVsSAnZWagAAhNgP/1anbkdCe6YiADK/OUv6\nhfvJYsXuZ3yrgjYqdpv0++ZsHcetOZ4+XoEHWZ8GjG9Fkld6AKHuSSg46xs9\nI0IYP47ER+YuD1cYczgSsrtXdJhnLfa5A2tSDoqRUGuOJyOZh6DsLEudXiVL\nFHLGrqrMKSrLWRt+/uoMm9I6bv91fNMVntaJYE7hUPxy1Ia/FdVizb5hCYVC\nKn7xD503obQEBv30YnyR9cJUrJw9yqEy6M9KlaKwBN/iSYZZbcM9mTqleM8m\nTv5ckzXvCtN3Xro4XWArQ0KWp7yxusBtB2XjTqH21g4Jk+iRsixEr9LB8asQ\n6Mt3zKKj8bdPt0u3HDfn20NjseHqjqR7i5FZZyu2/Yvdg4QS1pRtGEzGaDQu\nW0SupmFku2Dk+fH9sTZzD/BErDTyK2nFYVwjAPMpi/xevS9VnfnmSMW34NUq\nAas0aHeQquKvDJUhdV2RZI3Qo4Dy1vVLpouaPEUt5kMtIU1DV31CFFHoe8lZ\n6GKSiZR/1CpfmmI4CRe9aImlA1+ipXIJuX89jQSU1the7USoSgdOyLR+mXNo\nbLvEiCujivF41eM8quXdCgYPIArzSQb59nZfp+gsaF0eyFSbCXIAz7ZlGsQ/\n0ozGN39vsUoK1PWU+ICW8bkkft9+63I2cnQdoBE42m4yIE6C4kMjxf9s/0cH\n+0IU\r\n=Ohyp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFiSIs29DycDPVn+KUPCkPuYxaqdWwjRvb2jpNGe0isYAiEA+OWF8qDjiejAsBHTJafEfJaiw8DEnDUeevCbdW5lMmA="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.8-SNAPSHOT.1571849958_1571849972380_0.40422861887062833"},"_hasShrinkwrap":false},"0.26.8-SNAPSHOT.1571850046":{"name":"zoapp-front","version":"0.26.8-SNAPSHOT.1571850046","description":"Javascript ES7 React Frontend","author":{"name":"Mik BRY","email":"mik@zoapp.com"},"license":"MIT","main":"dist/index.js","scripts":{"clean-dist":"rm -r -f dist && mkdir dist","packcss":"mkdir -p dist && cleancss -o dist/compressed.css node_modules/zrmc/compressed.css node_modules/zoapp-ui/compressed.css src/public/css/app.css","compile":"yarn packcss && babel src/shared -d dist -s","build:dev":"yarn compile && webpack --env=dev --progress --colors","build:prod":"yarn compile && webpack --env=prod --progress --colors && rm dist/compressed.css","lint":"eslint src/shared tests/ --ext=js --ext=jsx","test":"jest","start:dev":"env-cmd .env webpack-dev-server --env=dev","dev":"env-cmd .env yarn build:dev && yarn start:dev","willPublish":"yarn run lint && yarn run test && yarn run compile","distribute":"yarn willPublish && npm publish"},"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"homepage":"https://github.com/Zoapp/front","bugs":{"url":"https://github.com/Zoapp/front/issues"},"keywords":["Node","ES7"],"engines":{"node":">=8.5.0"},"dependencies":{"@babel/runtime":"^7.4.5","prop-types":"15.6.0","react":"16.8.6","react-dom":"16.8.6","react-hot-loader":"4.3.4","react-redux":"5.0.6","react-router":"4.3.1","react-router-dom":"4.3.1","redux":"3.7.2","redux-saga":"0.16.0","zoapp-common":"0.6.8","zoapp-ui":"0.8.8","zrmc":"0.12.7"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-eslint":"10.0.1","babel-jest":"^24.8.0","babel-loader":"^8.0.6","clean-css-cli":"^4.1.10","copy-webpack-plugin":"4.6.0","env-cmd":"8.0.2","enzyme":"3.4.2","enzyme-adapter-react-16":"^1.1.1","eslint":"^5.16.0","eslint-config-airbnb":"17.1.0","eslint-config-prettier":"^4.3.0","eslint-import-resolver-jest":"^2.1.1","eslint-import-resolver-webpack":"0.11.1","eslint-plugin-import":"2.17.3","eslint-plugin-jest":"^22.6.4","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.12.0","html-webpack-plugin":"^3.2.0","jest":"24.8.0","json-loader":"0.5.4","nodemon":"^1.14.11","npm-snapshot":"^1.0.3","prettier":"1.18.2","react-test-renderer":"16.4.2","shx":"^0.2.2","style-loader":"^0.19.1","terser-webpack-plugin":"^1.3.0","webpack":"^4.28.3","webpack-cli":"^3.2.0","webpack-dev-server":"^3.1.14","webpack-merge":"^4.2.1"},"jest":{"moduleNameMapper":{"shared/(.*)":"<rootDir>/src/shared/$1","tests/(.*)":"<rootDir>/tests/$1"},"setupFilesAfterEnv":["<rootDir>/tests/setupTests.js"]},"gitHead":"cc06868ec148ce3321ea03c64f38fb908708985e","readme":"# zoapp-front\n\n[![Build\nStatus](https://travis-ci.org/Zoapp/front.svg?branch=master)](https://travis-ci.org/Zoapp/front)\n[![GitHub\nlicense](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zoapp/front/blob/master/LICENSE)\n[![npm\nversion](https://badge.fury.io/js/zoapp-front.svg)](https://badge.fury.io/js/zoapp-front)\n\n\nJavascript ES7 React Zoapp frontend client\n\n\n## Getting started\n\n### Prerequisites\n\nFirst of all, make sure you have [Node 8.x](https://nodejs.org/en/download/) and\n[Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nThis project requires a backend application to start. At the moment, you have to\ninstall this [backend application](https://github.com/Zoapp/backend) by yourself.\nIn the following, we assume this backend application runs locally and is\navailable at: `127.0.0.1:8081`.\n\n### Usage\n\n1. Create a minimal react application\n\n   TODO: create a minimal project\n\n\n   ```\n   import React from \"react\";\n   import { Front, Screen } from \"zoapp-front\";\n\n   const app = {\n     name: \"Zoapp\",\n     version: \"0.1.0\",\n     design: {\n       toolbar: {\n         theme: \"white\",\n       },\n       drawer: {\n         type: \"persistent\",\n         themeDark: true,\n       },\n     },\n     screens: [\n       {\n         id: \"1\",\n         to: \"/\",\n         icon: \"dashboard\",\n         name: \"Dashboard\",\n         access: \"auth\",\n         path: \"/\",\n         panels: [\"Panel 1\", \"Panel 2\"],\n         toolbox: [\"todo\"],\n         render: props => React.createElement(Screen, props, \"Dashboard\"),\n       },\n       {\n         id: \"2\",\n         to: \"/admin\",\n         icon: \"settings\",\n         name: \"Admin\",\n         path: \"/admin\",\n         access: \"auth\",\n         panels: [\"General\", \"Extensions\", \"Users\", \"Advanced\"],\n         render: props => React.createElement(Screen, props, \"Admin\"),\n       },\n       {\n         id: \"3\",\n         to: \"/\",\n         icon: \"home\",\n         name: \"Home\",\n         path: \"*\",\n         access: \"public\",\n         render: props => React.createElement(Screen, props, \"Home\"),\n       },\n       {\n         id: \"4\",\n         to: \"/help\",\n         name: \"Help\",\n         icon: \"help\",\n         path: \"/help\",\n         access: \"all\",\n         render: props => React.createElement(Screen, props, \"Help\"),\n       },\n     ],\n   };\n\n   const front = new Front(\"app\", app, config);\n\n   front.start();\n   ```\n\n2. Add `zoapp-front` to your dependencies:\n\n   ```\n   $ yarn add zoapp-front\n   $ yarn install\n   ```\n\n3. Register a new client application on the backend application in order to\n   obtain client ID/secret and allow authentication:\n\n   ```\n   $ curl -H \"Content-Type: application/json\" -X POST \\\n      -d '{ \"name\": \"Your Client Name\", \"email\": \"hello@example.org\", \"grant_type\": \"password\", \"redirect_uri\": \"http://127.0.0.1:8080\" }' \\\n      http://127.0.0.1:8081/auth/application\n   ```\n\nYou should receive a response with credentials that will be needed in the next\nstep. Also you need to create a first user:\n\nTODO: process\n\n4. Create a configuration file named `config/default.json` with the following\n   content:\n\n   ``` json\n   {\n      \"backend\": {\n         \"api\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"api/v1/\"\n         },\n         \"auth\": {\n            \"clientId\": \"<YOUR CLIENT ID>\",\n            \"clientSecret\": \"<YOUR CLIENT SECRET>\",\n            \"host\": \"127.0.0.1\",\n            \"port\": \"8081\",\n            \"path\": \"auth/\"\n         },\n         \"secure\": false\n      }\n   }\n   ```\n\n5 Start the dev environment:\n\n   ```\n   $ yarn dev\n   ```\n\nThis application should be available at: http://127.0.0.1:8080/.\n\n\n## Contributing\n\nPlease, see the [CONTRIBUTING](CONTRIBUTING.md) file.\n\n\n## Contributor Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of\nConduct](http://contributor-covenant.org/). By participating in this project you\nagree to abide by its terms. See [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) file.\n\n\n## License\n\nzoapp-front is released under the MIT License. See the bundled\n[LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md","_id":"zoapp-front@0.26.8-SNAPSHOT.1571850046","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"mikbry","email":"mik@opla.ai"},"dist":{"integrity":"sha512-JEmsGHRyK8/90PNTX3hTpKWPj17cPisflfkCtuVLCPO+7th0AvVHHyRLjjiXkwX4kEwv7hOg2RurNE8TtHE4Jg==","shasum":"65da3c8362ac555842710647c79087dec5910b54","tarball":"https://registry.npmjs.org/zoapp-front/-/zoapp-front-0.26.8-SNAPSHOT.1571850046.tgz","fileCount":173,"unpackedSize":1153074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsIdMCRA9TVsSAnZWagAAZhEP/156SX2tEmkdniu0n6US\niJ9lsoOmCE5yg4WZ8fywGl1s3vt3ubV5m9TV8mKxsrTMgQc0NXcIZPTTOEux\nkf3nlFrJtHQ5bATebktntR5uQIy2K47XDwGjheCmUU/h+pAH93Gl9iHOxb/P\n9FlLOEOI432Vtz2Lnq6wSa36N3C2wZqMdG5LGb1uM/ZN8IfB+no7MYEDN+6q\nv7JzRBY2/TvP2wzKc25mmCt7GmFYn3kZWwuJKS8wQYEMMcppPNLRmkXGka/e\nsfQOesTf5v4MeJtjlwLprLKSl532wFyAH9TkfNppcPHaWqeaqVJBLmU70Ml/\ne75K97QlBjJbo8ZNWVKdAsT9w1XB9StO/Hx2S2ekLQwrJlIsSmdhQKJP3TTW\nrFQZRnB2DcoZHGf0fnVOn4YkxBXLobC7le9FeBWwtWNh96orjd+RXq0f25NP\nUQTXL0MtM6yF6nGTUfa4aYzNAjytUyZiWEdzdfYkKxlbWLFC+6UGa7s16B35\nzEx93M5scqcI9zO9Ltkz5znn1ae0cNOZq40Z5FgY+XKz2Zzhnr2iLp2ksWRu\nZHkotkCENjmVXTwUk2QcVO1uQ4iF96XvvM9lDUR5YLedZli0EMGxA2QUc15a\n4mez8+PXIsgYhlE+9jXcwUPYmYMf9EBT21pHse0IJISA5lsr+a12pKYicP9g\nkQ/+\r\n=tXhK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGILAvQth88LN0XgClF2rxfxJFvnLAe2jP43ZNdMORlUAiEAr6A18hXrocx5dF/h0tTcDFxal0tGGed71wpYtgTx3TI="}]},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zoapp-front_0.26.8-SNAPSHOT.1571850046_1571850060033_0.3010548165866562"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-12T18:14:13.309Z","0.1.0":"2018-02-12T18:14:14.047Z","modified":"2022-05-25T15:40:44.591Z","0.1.1":"2018-02-15T11:18:08.173Z","0.1.2":"2018-02-16T12:28:16.358Z","0.2.0":"2018-02-18T17:27:46.587Z","0.2.1":"2018-02-18T18:24:31.295Z","0.2.2":"2018-02-19T09:50:23.469Z","0.2.3":"2018-02-19T15:51:46.062Z","0.2.4":"2018-02-19T18:13:39.354Z","0.3.0":"2018-02-21T16:29:00.456Z","0.3.1":"2018-02-21T17:06:18.571Z","0.3.2":"2018-02-22T17:38:26.216Z","0.3.3":"2018-02-23T15:42:10.598Z","0.3.4":"2018-02-25T14:46:09.736Z","0.4.0":"2018-02-27T10:09:00.138Z","0.5.0":"2018-03-01T19:57:59.796Z","0.6.0":"2018-03-02T12:22:50.435Z","0.7.0":"2018-03-08T14:13:25.720Z","0.7.1":"2018-03-08T14:36:56.499Z","0.7.2":"2018-03-08T16:09:56.352Z","0.8.0":"2018-03-20T13:13:24.529Z","0.9.0":"2018-03-21T13:12:18.835Z","0.10.0":"2018-03-21T20:57:31.036Z","0.11.0":"2018-03-22T11:43:01.543Z","0.12.0":"2018-03-22T13:44:32.737Z","0.13.0":"2018-04-12T15:50:47.998Z","0.14.0":"2018-04-24T14:02:05.443Z","0.15.0":"2018-05-02T10:04:41.603Z","0.16.0":"2018-05-16T09:16:53.783Z","0.17.0":"2018-05-17T10:21:04.732Z","0.18.0":"2018-05-17T13:16:19.211Z","0.18.1":"2018-05-22T14:44:32.138Z","0.18.2":"2018-05-22T16:12:10.620Z","0.18.3":"2018-05-22T16:47:11.771Z","0.18.4":"2018-05-23T08:33:00.425Z","0.18.5":"2018-05-23T09:03:56.185Z","0.18.6":"2018-05-23T14:39:31.484Z","0.19.0":"2018-05-24T21:58:24.480Z","0.20.0":"2018-05-28T12:10:15.174Z","0.21.0":"2018-05-29T15:05:22.182Z","0.21.1":"2018-05-31T15:53:02.538Z","0.22.0":"2018-06-04T13:59:41.133Z","0.22.1":"2018-06-04T14:39:50.162Z","0.22.2":"2018-06-06T12:26:47.782Z","0.23.0":"2018-06-14T07:09:53.918Z","0.23.1":"2018-06-14T15:36:04.868Z","0.23.2":"2018-06-18T09:52:20.552Z","0.23.3":"2018-06-21T16:42:48.442Z","0.23.4":"2018-07-09T10:05:10.378Z","0.23.5":"2018-07-12T18:07:24.064Z","0.23.6":"2018-07-20T11:19:18.655Z","0.23.7":"2018-07-25T17:02:30.203Z","0.23.8":"2018-07-31T09:12:12.409Z","0.23.9":"2018-08-02T18:18:05.892Z","0.24.0":"2018-08-16T18:06:30.616Z","0.24.2":"2018-09-07T09:49:07.952Z","0.25.0-SNAPSHOT.1537786494":"2018-09-24T10:55:08.222Z","0.25.0-SNAPSHOT.1537787011":"2018-09-24T11:03:46.832Z","0.25.0-SNAPSHOT.1537787447":"2018-09-24T11:11:00.809Z","0.25.0-SNAPSHOT.1537799556":"2018-09-24T14:32:48.886Z","0.25.0-SNAPSHOT.1537800646":"2018-09-24T14:51:00.973Z","0.25.0":"2018-10-04T14:13:03.955Z","0.25.0-SNAPSHOT.1539038668":"2018-10-08T22:44:39.475Z","0.25.0-SNAPSHOT.1539039484":"2018-10-08T22:58:14.980Z","0.25.0-SNAPSHOT.1539039564":"2018-10-08T22:59:35.893Z","0.26.0-SNAPSHOT.1539039891":"2018-10-08T23:05:02.612Z","0.26.0-SNAPSHOT.1539039900":"2018-10-08T23:05:12.255Z","0.25.0-SNAPSHOT.1539039893":"2018-10-08T23:05:18.813Z","0.26.0-SNAPSHOT.1539040210":"2018-10-08T23:10:21.918Z","0.25.0-SNAPSHOT.1539040987":"2018-10-08T23:23:19.291Z","0.26.0":"2018-10-08T23:37:50.872Z","0.25.0-SNAPSHOT.1539080184":"2018-10-09T10:16:35.477Z","0.25.2-SNAPSHOT.1539080851":"2018-10-09T10:27:43.783Z","0.25.3-SNAPSHOT.1539080887":"2018-10-09T10:28:18.476Z","0.25.2-SNAPSHOT.1539080892":"2018-10-09T10:28:23.951Z","0.25.3":"2018-10-09T10:30:02.813Z","0.25.3-SNAPSHOT.1539081017":"2018-10-09T10:30:29.762Z","0.25.3-SNAPSHOT.1539085886":"2018-10-09T11:51:37.194Z","0.25.3-SNAPSHOT.1539085956":"2018-10-09T11:52:48.490Z","0.25.3-SNAPSHOT.1539087447":"2018-10-09T12:17:38.674Z","0.25.3-SNAPSHOT.1539184955":"2018-10-10T15:22:47.797Z","0.25.3-SNAPSHOT.1539327911":"2018-10-12T07:05:24.689Z","0.25.3-SNAPSHOT.1539589719":"2018-10-15T07:48:52.081Z","0.25.3-SNAPSHOT.1539621895":"2018-10-15T16:45:07.662Z","0.25.3-SNAPSHOT.1539682919":"2018-10-16T09:42:11.142Z","0.25.3-SNAPSHOT.1539686750":"2018-10-16T10:46:03.053Z","0.25.3-SNAPSHOT.1539703334":"2018-10-16T15:22:25.280Z","0.25.3-SNAPSHOT.1539706794":"2018-10-16T16:20:06.773Z","0.25.3-SNAPSHOT.1540388226":"2018-10-24T13:37:19.051Z","0.25.3-SNAPSHOT.1540388843":"2018-10-24T13:47:35.248Z","0.26.0-SNAPSHOT.1540389024":"2018-10-24T13:50:38.244Z","0.26.1-SNAPSHOT.1540389361":"2018-10-24T13:56:13.139Z","0.26.1-SNAPSHOT.1540389368":"2018-10-24T13:56:20.255Z","0.26.1":"2018-10-24T13:57:52.597Z","0.26.1-SNAPSHOT.1542911078":"2018-11-22T18:24:51.739Z","0.26.1-SNAPSHOT.1542915781":"2018-11-22T19:43:14.186Z","0.26.2-SNAPSHOT.1542915858":"2018-11-22T19:44:30.245Z","0.26.2-SNAPSHOT.1542915866":"2018-11-22T19:44:38.935Z","0.26.2":"2018-11-22T19:46:15.427Z","0.26.2-SNAPSHOT.1543393656":"2018-11-28T08:27:48.693Z","0.26.2-SNAPSHOT.1543494205":"2018-11-29T12:23:39.238Z","0.26.2-SNAPSHOT.1543499236":"2018-11-29T13:47:30.320Z","0.26.2-SNAPSHOT.1543499936":"2018-11-29T13:59:08.690Z","0.26.2-SNAPSHOT.1545237349":"2018-12-19T16:36:02.180Z","0.26.2-SNAPSHOT.1545237957":"2018-12-19T16:46:09.284Z","0.26.2-SNAPSHOT.1545306812":"2018-12-20T11:53:44.305Z","0.26.2-SNAPSHOT.1545312612":"2018-12-20T13:30:24.788Z","0.26.2-SNAPSHOT.1545315277":"2018-12-20T14:14:50.976Z","0.26.3-SNAPSHOT.1545316111":"2018-12-20T14:28:44.365Z","0.26.3":"2018-12-20T14:30:12.445Z","0.26.3-SNAPSHOT.1545318137":"2018-12-20T15:02:29.578Z","0.26.3-SNAPSHOT.1546257664":"2018-12-31T12:01:16.541Z","0.26.3-SNAPSHOT.1546270194":"2018-12-31T15:30:06.808Z","0.26.3-SNAPSHOT.1546448038":"2019-01-02T16:54:11.529Z","0.26.3-SNAPSHOT.1546532062":"2019-01-03T16:14:34.081Z","0.26.3-SNAPSHOT.1546532618":"2019-01-03T16:23:50.258Z","0.26.3-SNAPSHOT.1546616098":"2019-01-04T15:35:11.170Z","0.26.3-SNAPSHOT.1546859459":"2019-01-07T11:11:11.153Z","0.26.3-SNAPSHOT.1547041012":"2019-01-09T13:37:06.009Z","0.26.3-SNAPSHOT.1547049716":"2019-01-09T16:02:07.624Z","0.26.3-SNAPSHOT.1547050922":"2019-01-09T16:22:15.267Z","0.26.3-SNAPSHOT.1547053710":"2019-01-09T17:08:41.716Z","0.26.3-SNAPSHOT.1547113459":"2019-01-10T09:44:32.582Z","0.26.3-SNAPSHOT.1547113528":"2019-01-10T09:45:40.860Z","0.26.3-SNAPSHOT.1547113798":"2019-01-10T09:50:10.922Z","0.26.3-SNAPSHOT.1547114204":"2019-01-10T09:56:56.848Z","0.26.3-SNAPSHOT.1547119296":"2019-01-10T11:21:49.499Z","0.26.3-SNAPSHOT.1547198411":"2019-01-11T09:20:24.202Z","0.26.3-SNAPSHOT.1547203135":"2019-01-11T10:39:08.116Z","0.26.3-SNAPSHOT.1547455341":"2019-01-14T08:42:34.268Z","0.26.3-SNAPSHOT.1547457538":"2019-01-14T09:19:11.033Z","0.26.3-SNAPSHOT.1547626850":"2019-01-16T08:21:02.807Z","0.26.3-SNAPSHOT.1547629299":"2019-01-16T09:01:51.711Z","0.26.3-SNAPSHOT.1547636555":"2019-01-16T11:02:47.568Z","0.26.3-SNAPSHOT.1547637231":"2019-01-16T11:14:03.889Z","0.26.3-SNAPSHOT.1547656270":"2019-01-16T16:31:23.187Z","0.26.3-SNAPSHOT.1547657243":"2019-01-16T16:47:36.634Z","0.26.3-SNAPSHOT.1547657932":"2019-01-16T16:59:04.799Z","0.26.3-SNAPSHOT.1547715024":"2019-01-17T08:50:36.770Z","0.26.3-SNAPSHOT.1547718263":"2019-01-17T09:44:34.614Z","0.26.3-SNAPSHOT.1547719039":"2019-01-17T09:57:32.928Z","0.26.3-SNAPSHOT.1547720501":"2019-01-17T10:21:54.117Z","0.26.3-SNAPSHOT.1547721456":"2019-01-17T10:37:48.918Z","0.26.3-SNAPSHOT.1547734907":"2019-01-17T14:21:59.829Z","0.26.3-SNAPSHOT.1547737139":"2019-01-17T14:59:12.938Z","0.26.3-SNAPSHOT.1547744550":"2019-01-17T17:02:43.710Z","0.26.3-SNAPSHOT.1547805202":"2019-01-18T09:53:34.687Z","0.26.3-SNAPSHOT.1547805713":"2019-01-18T10:02:06.552Z","0.26.3-SNAPSHOT.1547807393":"2019-01-18T10:30:06.688Z","0.26.3-SNAPSHOT.1547822838":"2019-01-18T14:47:31.168Z","0.26.3-SNAPSHOT.1548069199":"2019-01-21T11:13:32.606Z","0.26.3-SNAPSHOT.1548070194":"2019-01-21T11:30:06.916Z","0.26.3-SNAPSHOT.1548072475":"2019-01-21T12:08:08.216Z","0.26.3-SNAPSHOT.1548090400":"2019-01-21T17:06:52.822Z","0.26.3-SNAPSHOT.1548147782":"2019-01-22T09:03:15.723Z","0.26.3-SNAPSHOT.1548148414":"2019-01-22T09:13:46.043Z","0.26.3-SNAPSHOT.1548331588":"2019-01-24T12:06:40.388Z","0.26.3-SNAPSHOT.1548671277":"2019-01-28T10:28:10.071Z","0.26.3-SNAPSHOT.1548762128":"2019-01-29T11:42:21.067Z","0.26.3-SNAPSHOT.1548845242":"2019-01-30T10:47:34.135Z","0.26.3-SNAPSHOT.1548953826":"2019-01-31T16:57:26.103Z","0.26.3-SNAPSHOT.1549036909":"2019-02-01T16:02:02.777Z","0.26.3-SNAPSHOT.1549280309":"2019-02-04T11:38:45.755Z","0.26.3-SNAPSHOT.1549280880":"2019-02-04T11:48:27.344Z","0.26.3-SNAPSHOT.1549367600":"2019-02-05T11:53:32.582Z","0.26.3-SNAPSHOT.1549375003":"2019-02-05T13:56:56.158Z","0.26.3-SNAPSHOT.1549466321":"2019-02-06T15:18:53.816Z","0.26.3-SNAPSHOT.1549529616":"2019-02-07T08:54:03.118Z","0.26.3-SNAPSHOT.1549534345":"2019-02-07T10:12:38.330Z","0.26.4-SNAPSHOT.1549535107":"2019-02-07T10:25:35.515Z","0.26.4-SNAPSHOT.1549535144":"2019-02-07T10:25:57.692Z","0.26.4":"2019-02-07T10:27:57.491Z","0.26.4-SNAPSHOT.1550225702":"2019-02-15T10:15:16.729Z","0.26.5-SNAPSHOT.1550225984":"2019-02-15T10:19:57.539Z","0.26.5-SNAPSHOT.1550226004":"2019-02-15T10:20:17.910Z","0.26.5":"2019-02-15T10:21:58.220Z","0.26.5-SNAPSHOT.1550741204":"2019-02-21T09:26:57.638Z","0.26.5-SNAPSHOT.1550741790":"2019-02-21T09:36:43.575Z","0.26.6-SNAPSHOT.1550742422":"2019-02-21T09:47:15.100Z","0.26.6-SNAPSHOT.1550742451":"2019-02-21T09:47:44.521Z","0.26.6":"2019-02-21T09:49:54.015Z","0.26.6-SNAPSHOT.1551112008":"2019-02-25T16:27:01.553Z","0.26.6-SNAPSHOT.1551448216":"2019-03-01T13:50:32.968Z","0.26.6-SNAPSHOT.1551448914":"2019-03-01T14:02:06.553Z","0.26.7-SNAPSHOT.1551449192":"2019-03-01T14:06:45.494Z","0.26.7-SNAPSHOT.1551449209":"2019-03-01T14:07:03.269Z","0.26.7":"2019-03-01T14:08:51.192Z","0.26.7-SNAPSHOT.1560158546":"2019-06-10T09:22:53.407Z","0.26.7-SNAPSHOT.1560159025":"2019-06-10T09:30:37.419Z","0.26.8-SNAPSHOT.1560159252":"2019-06-10T09:34:23.805Z","0.26.8-SNAPSHOT.1560159341":"2019-06-10T09:35:54.379Z","0.26.8":"2019-06-10T09:35:59.098Z","0.26.8-SNAPSHOT.1571685850":"2019-10-21T19:24:23.394Z","0.26.8-SNAPSHOT.1571849958":"2019-10-23T16:59:32.600Z","0.26.8-SNAPSHOT.1571850046":"2019-10-23T17:01:00.227Z"},"maintainers":[{"name":"mikbry","email":"mik@opla.co"}],"description":"Javascript ES7 React Frontend","homepage":"https://github.com/Zoapp/front","keywords":["Node","ES7"],"repository":{"type":"git","url":"git+https://github.com/Zoapp/front.git"},"author":{"name":"Mik BRY","email":"mik@zoapp.com"},"bugs":{"url":"https://github.com/Zoapp/front/issues"},"license":"MIT","readme":"","readmeFilename":""}