{"_id":"@keen.io/dashboard-creator","_rev":"210-cde3346e29fa069f618fac01c97a1e99","name":"@keen.io/dashboard-creator","dist-tags":{"next":"4.5.1-rc.0","latest":"4.10.7"},"versions":{"1.1.0-rc.1":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"9305f3b1c7d451b3ce9f2d38476383b38e658cfd","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.1.tgz","fileCount":34,"integrity":"sha512-EFGeE7bfFWstR0w1SR7yoMwQqOTV60lNwSs/DTc8JQoJZy4cUu4t4midVi8xo9KpgxXvT6Wjdcpr2qpfkY0gLA==","signatures":[{"sig":"MEQCIE8VugEQOH8Sx5KTUpqHTs0UDDKUCiTIknRC1wSE/gJVAiBM1lXH8WBhkVhkOaZLE8A5fWR/EJ1Syij1K8Eer1nprg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24330686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFBTaCRA9TVsSAnZWagAA7lEP/03Hoqfoqe4zI3DYQE9p\nj11nzwW0S90EaXOV1aK+HtFu4LWnW4XOgWwh1eQlE/8uVRrnRmFzInfx7zNL\nlken1aXBZal/eASivejuircVeKFgIqaqOlfEI56WX0kf8uDC9zVW4h23JT/B\nEylpozNrJYe3hwPl9D6tCbWrHjlg0jIhDEJV7Ljfu9c69wxxoq/Z6yWAataj\nKFY40AtgPHee077vIm/CivM9sI+HRznYnKmOjIa2Ak92rhD/xS76lWwMWDW0\nmOvHqP6eDYSqzP49yG+ScGYC6wGUllqnvFfQ3Rn0/m64KHU93SqwE/vlWc6R\nKIPXds34KqwZ/2zgdlPoZgezsXekdPSOo4eqNw4JfO5FvCmYZ2qXHH+YPmmj\nUrdPZDIMZNhFVPpciB7N0OgCxV80oZWamRzIjKSCBlDSj1qnz0yI0qdQyjcx\nIqAORSW2803CE76M9kLkggb7BIBfa4FgC1jOyBI7sGslNifsod+rnGEQVp7U\nLKA0fYYi9kTDKkyJUj6gFhDYu/LpVHnUFmCbZCybXcj7xc9tEyHXkA3Eftt4\n1hhxNLGdXN8ZqAA9DPMcxMxvpPXVM1WxPj8eoFcx7czzJLhZ6aj2QhK8xbmD\nuvQIpXJIRKbWv2MQspg2mS/WJBN2s+i5hi5MqC/MpP1CNW340tEBARyYFg30\nxzzi\r\n=xyN5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.1_1611928793339_0.945918711154893","host":"s3://npm-registry-packages"}},"1.1.0-rc.2":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"33a992a553945bd218075d2f166cbbf318c34b3f","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.2.tgz","fileCount":34,"integrity":"sha512-FdNgG6J3ZVGCTRel4SMaBQVEN6hboTsGN2XNsa3heH4Sj5DYD86b2y4DA6ZDCAMzSYy5hBZUcqa8yx1u0rn4bQ==","signatures":[{"sig":"MEQCIHb4HkIZ44ud6+r6l/JfVlcBL4X0zdedjM166PHcw/AAAiBo816F3kd7D7eTcdeBxp8GQHeO4SB2OdlrZcyYbrbK4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24331315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFB3SCRA9TVsSAnZWagAAJk8P/iUAxFElcaocjoYR5Zet\n8TuY9KcjP0jJDQe/3v492a4j9elppNctFWCWaJSA70mpMZfdSzayJ2rQ8oXg\nY7FB4dh6vbx5QnaRWfgwG4/749TCPyfOMaWt/7Sn73emk5M51orIZMGtR/Zn\nIpAHW96AJydAj1LmFKYt8BEcxJcVBJRHAVZo6a8iLWAQSIlxHgkS85ggbIJK\nDv2QkSwE0vwwKkfVa8AON4PawOE+m398S5hLzBIJmMdW/Yrx7/rXZUHeQcjS\nuRLNnaRK529ArSLyYwTqPy0t8kS7IbAt/FjaFHGlwqE1Jr1COBSClHQBXaqJ\nFGaDTkQDBq7sm4nOe1EIgcvieTPrV6R+5B1xddaszHzDOch9O/tJKpaoiwxK\nNooNzS6J84iZVOYjd8hX3IYGhLaLSyBLHxIVUFXXM4lB46+26TZdzkVBEUbz\npi+grcSgMkz4ZJmmkyZmVjR7gsueoVZUfM7AdVRk52UXOUjN3o2/sUihypCd\njhssHMAo5g4D5vu1nFnFqUoCkOv5zAtWmUa3fNFPnN0WGEcratePQtCK47Yv\ndD9LFgSfyiHOz3pMD121HjF/iaCUNjeHVCL4s2D1E+2Ji/F5gWpvLVItLzRb\nk3eCkozr4phZ35bzNEnLZdwREVketAoHRcN9agieQnVkz+PpNefYA57jlLC5\npgT2\r\n=r5+a\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.2_1611931090234_0.22302105588582566","host":"s3://npm-registry-packages"}},"1.1.0-rc.3":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.3","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"a09de841097d43bee236519001ced1f4d6cac518","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.3.tgz","fileCount":34,"integrity":"sha512-0JOK9GEm6bAvcD/+9CFUs4L/vkyMCU+zRkMNDrGuRgkmWw/sFohH7bjSO8iLaCdLBJEn9HwQql/g3AJa1xAswQ==","signatures":[{"sig":"MEUCIGVzq57HI9cxAyTNpEiGPeX/IAyAnyDnKY+Gp9J/u2m3AiEAkb/31YvvuJSoHYhvsbi/QkQeeEFgc/Lf+qC2cru2b3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24331353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFCJICRA9TVsSAnZWagAAuf0P/jtAmeybx9paxlrecrhq\nT2+wnlG9yZlCJU+BFkbRJX246DNPGf38K4eykK/atuEVukrg+kdCikVYtjs7\nrHr9Qc4ko5PZXwwV9hJqZAllmuJdsMyrLk7ISkDP54GXZzUTsburnsYtrjNG\nKdO8RIfZK2TLZXjJ4H8dPjfCdDEvQ3V09tyG69sPP0n4njFiVR10QG1/TpT8\no4PCND0HspoWzm5I+oexshKCLh4xwE9uejTQB6Z2xXCSxYXI9JniCXU4IW++\nRpQr3ikDqLUNtT5A1f4gFm2UfI8ZiD4zFkZjOL88cQ8Zpxujlk6h3ZGOh8mv\nFBHHxTr3JUa14Ng1kj3kOGozGtmpeiXPsAPwxBzhI8Jl7KQQuGYtZEssimUB\njwFf826e2xEvGm82VCVVwgbQmyClR0hdTGOn1CWWGYvz+RIzBv3jJ1hF1JcM\nezOAJOuR26unGMlKi6sJ6Q8L4LEai0cuFl/EnmwGPCpVGoCv1ASvQD1hgOQE\n4X3OnrE/dot5DXjBJuJppgnpbYA8bbQWJuyIhbl9Oic4UG0KVzUPESGjz7gn\nFapEXdYSvdafSlEAh3jnd8mToSpxXYraIqZ3GU0LBJIYMZ9Hznq9ad4Nia0U\njxXjVriJMIeDyLwmzQG2XU6PODTQGcJL19AZdAoESZmzCULcokXd8sqjBcfS\nHZW9\r\n=Hr8E\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.3_1611932231584_0.9893502876658711","host":"s3://npm-registry-packages"}},"1.1.0-rc.4":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.4","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.4","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"106e92e11f9e0915d79df8e124d12e011843a2ec","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.4.tgz","fileCount":34,"integrity":"sha512-ZUQE2YZs3Y3wEOCiS484xAz0Hph7tZ9SIXB1fsLVhIuGITH+pmuLn8ZDQMj6drq4NIw2jBDgYZeHWxMcYnwrjg==","signatures":[{"sig":"MEUCIANXLDrcOOa4hRMxsjWT0mlPdf5LQ5vsUhKknaO9K/UqAiEAk9YIZ94F2yvhoJ3fO+9ig4ER1uuIC+ukhzg4+I9qz8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24334931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgF6+QCRA9TVsSAnZWagAACgIP/1V3QQ3x1QvsNeRzUTxv\nzFt8WLS5e8QGFy1vahUCGd0LQllTXEXNVWxrcr54F84LA7Wk0Exsrq+PqCsP\ntffeug9xbXqxNMngpcjxCuy7Ml+sMS1zjxbqiqYTxCoOGoMbEfd119zeDdrh\nlpsNP5Onf5N+l1uP83CS0BdLXLWXxofeboqqFVMAzSNwae8OR5IL93rj3K9K\nCu7OXgJedE8lxhuqNQCtMmhIHfwG9jK9Oxul+oM4XCSmTl/s8eESp/9CuBYd\nkuwjuI/8lQU8E3IQMzeP5MjYA5fXGZcLkcNJqGN/G6h1XTk92bCmToSDztRJ\nTlwmi1SxkpnEs/qJG0wXyCZVvjbmxEvZDK/42wFzmzm72t4gXBHPN/7b6uKS\nMYNKJ28D/YLwlP2zWwL8CDF3vwvCaXG3h/WsrDWuo1Pqmkb/6icnZAXzJ1Lv\n6whPA/6ezQF3g9nyzqMSj0Sz3h14xrsYQs6SuZP6N6/0XDHNit7mNEUoRjRi\nrut/BobwzXfw3yDouerAFv8f4MpdUmYa/dz2eltiCjLan9HqpErNV0viKbwO\nM6CeIL8ed2XTnsa2skmj1CY/b1kZcwNc2ALSce7uxOZJc4JOOBAMsrBkGTDO\nN9ImzdAB5OkN0QHytC1M/x7DPN8yo2RU+TortfkZ8SPAHfxOvt/fJ3INgdMf\njgbA\r\n=JTSf\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.4_1612165007256_0.6065009335343836","host":"s3://npm-registry-packages"}},"1.1.0-rc.5":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.5","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.5","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"2db51838b64d572002a7906a20c893800608439d","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.5.tgz","fileCount":34,"integrity":"sha512-ISmpS9v21AkYWMf3fV80r9L3nXvdP08iYKVCEyzctQq13n1kqxj5sV4zDfIfhfYhQWDVH7uFXdMqEPfwBh6zQA==","signatures":[{"sig":"MEUCIEk0z4DlzdgZrGecIZQjrowmWUjWo75lMJkfCi+NRRuhAiEAs+rqY9lyyafPHaOJUX6HT6ZciMDW3k2MPjnQ1EbaPD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24389166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGQSfCRA9TVsSAnZWagAAyDcP/j95TgeL3ZxaVzcht4Ff\nFo8MOVYneFIhcR6JlD0LOsj/v6hISXay2GAhvFnEm0wf1umf909SIs8+pUw+\nkI+1CxsJC8D6n7JVn+2ZG2bj9iBaQFtjORT0NCnBMbFkdRktnKafu1H5MlVq\nKeTlX/DGu60V+19b72RMXnSmjZ0McZb/QPOf2pbBvagIYPPx9kbFfUH62FCq\ndzBPzMe2Z2ljN86DI93fgw2NS4B5a6pwMpuKKh4MMcDMdOp8oB/jjuhoppKZ\nGKsodMeWayvmGoYmNkXTrLM/SuxhfmxZo8Cg8ZJOFnIzG62Ykhzf3Qk349hi\nLiTzHZQB/xh0JSGZMOUVdRm8fSVA5nLw4y6qnB1K6Yo9yhNa+nH7WXgi0UoK\n3D8hmI1hVv9+YkBqk77cGeOLrDYS6DiAh7d+rdD9hC5iRls89A3CueuzGLRf\naMXzznvcU8DffSYWx+5giuA+PAzJ8mVmEdleK2+XhPwczhgs7h82UT/OPDmr\no5DUk7XnD4YQhzptXTbE5pxV1Etzg1PlyG2sEoPgIDHpXDeZQFGFBaxNVvBf\nPPb/AlLCxOV/nXGQSNRx6roXkogfVVbke0T3YBg92+G+/X/lbnUaenNUOtuE\nXYOTS0niVIJbdIYUw7eEDi2NGXLmbHwuR8Z4wWTYugKO645tTcgQdvU48ZxN\nsPn2\r\n=nzK/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.5_1612252318590_0.019324027301373725","host":"s3://npm-registry-packages"}},"1.1.0-rc.6":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.6","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.6","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"752728bd0ab19fb15a0c62e0318ae42054672f6b","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.6.tgz","fileCount":34,"integrity":"sha512-uYa+ZvTcx38Xjt3AEU0v0jCVdFH0h4W285biZN1D0RaHZZ4ntXdMr6RCtjxMcygNWIdmT3bsJ6bZZoXnF93rDg==","signatures":[{"sig":"MEUCICIAgTxbJ+zBMlWKuPf7bzpKq7NxT4v13+fDvakPc9mCAiEAwiccUHHv72sloN9ENzJbCbLR6qBuwc5fx3fj3AnTtWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24389803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGTpoCRA9TVsSAnZWagAA6ogQAI/JevZ2lzRuGXehwDxW\nl5nCrs4Q9Iq+ABrVXLZoCI1Y1x6OeFXFdCamyuygXjQNWtOEOv7ZyocmheAw\nYZfYJVyMXJKc3gQ9d7HMQ9W+XrsZwvaSnu6prf78qxtiwVSz76T+IGZsiFDC\naPIMEblOqeX9CNY5IChaOqglGpEAKZjXnMcoIDVUq5kcw5xsUW1Ckqdsqoj+\ncjvRl8RXKMpRVbJI+VhmFjCMh/ewGn9knTCxWsFHwviTzhPYdkYJNTwD4dnD\nzXlWD/lueJ2PCcROBUNeBwPBsoxPZc9NkRGmybNEjUUoooAhFJJbhvA3Qckk\nugjCTyMaxT7LoEzTeO95PQ8mqcnGGfx9Cka6fAsNltbvB+TQwYztm71FhB0Q\nZzaNq79dw+xhBXnYzZeu294I5qn2H+wax15o17t9bLBEQqIgnSzu4FD50i6U\nqQ+GWSh7sKRJnu4iIAiMZ0w2JEIgaL8SnQAiyBOwyjmtbJ3V5iv3zTZxO5XC\nqttyAI3DP929g/gASwTAXxIZwWcw0rxFTnl2nKX9LTCML3CDIjhS5Zwxk9a8\n5TEV1YwM/AuL/N90lqC8gpnjeXMtMexcsYVGSAUJcBn3fYKCUHuREAYpdqgt\nK0lM+ecUowQ2Y9Y+uNpfeyQDmB7QSfknO6rxqwTIi5IbfjkO/u2EBYPvVtTY\nja+a\r\n=2PNy\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.6_1612266087568_0.24134071430201853","host":"s3://npm-registry-packages"}},"1.1.0-rc.7":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.7","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.7","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"ad371d5aaeab0b74ca63b3e007af5c4bbbb7ac1b","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.7.tgz","fileCount":34,"integrity":"sha512-8zPORDRgy4oyaey28rjSF/ZBONXuViiizrhChNsgwTR0ilwoB8j2JOUqK9/RYTtmUq2gHSbV9DN/sBUDh65mKQ==","signatures":[{"sig":"MEQCIAXYOpEI/raDk9kcYHPol3MV2hCR3azVnHBqc2UHXnvWAiAlptuHqte7WPYaqBucnNmvMGVGTOR/aVMJijNdtWJAQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24394005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGUEXCRA9TVsSAnZWagAA8mwP/ii/2HlssfpzwFMMbMfp\nuZUPI1TUc2Fg/2VefQye5aUnejzAz3eaj7X+/wRCchl+gBHjqzMyhRGlj5Dl\ncTQrCggi2i4hTpc+VdqXKQRAB0gxXdPXnlYvAoo8bON8nZY2CE5UNwKLcFU4\ny71hyA6p69BTYVRpVQYJWeC3/YQ8+zbcthDAZiDwYLYKNcS2GSPT2EsGw1ol\nU1MvGiQj+LIelLC6GfHZCrlUmPiKCN1owXEbfQLTsscye/+ktdpAPFRcqGEV\n/Z71ckn8bfhHUFTP5dsdjXx28IR1E/m0ZyCxET1wX9KFYxixZaJDWV/gVOGh\nXappM/6+WyryjzQvgkm08QQtIyrk5jCoki1DpN+EJhgaW0Bgh5YnffsaWFyB\n+w6rO+dYfC8oRbFyugNC3C7f7aZed3XoZU1T+/Bf/D8/3hlkxEDAk+VGoCmc\ntHaX1JvEPqd8UpbvSrlSZvUz8E8BWeiKOFPwWaMcsW9sLp2qdkyxmM3ZU9uR\nsgZYhEqKIzTGt8I02W/YBAJenUaQZDGOisGTOtU+H8reaqYcEhNo+AzSmEwd\nI9/bKbv0KaNj+/4rHSDI6wuUDGpeAyQufJq/gava0aDBn/bF0sDHg11IIHCh\n9faKX84q4OtJibrlRm31UjuA9WAjdZHFrLMHOHqY6FFU5DeRDJCA8SkBjiIH\n0C8F\r\n=GzGL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.7_1612267798964_0.8379947861099768","host":"s3://npm-registry-packages"}},"1.1.0-rc.8":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.8","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.8","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"df12ec60c794696892c542906a620f767c5391f3","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.8.tgz","fileCount":34,"integrity":"sha512-pUJtS6cbJO3cPai7FCLKPN04EmD0IYYb1VaM1m4fmHYVT+8tHajLpx1i4grdW19Rz6s+/hvZncnp6tQVkNQnew==","signatures":[{"sig":"MEUCIHKWBYqjISeZcqgOVV1LNnbDE+iM6jYhus0bJ34/+f9AAiEA11fC3hfH/B67CXvKwDGK1DsMX46l11h1GGF44tpjJ5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24394095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGU+YCRA9TVsSAnZWagAAzagP/2muoIEAFRWiwoZTFXKP\nI7gRxtcORxu65ZYHeD5aFXH8vYB5GdODlvB6KSon1N6enhNhwSb/aXFOyZ1R\nynDsL/ueUdz6H6I+ZnhlBlug+WrDW1vwwVC/DX2jh2CLhNeIEvCKZeLWzBlG\ndBq0zDzT1E3rL/waTsC+tkCJjt72HPziaPp+1NC/7RYBA37N/vIRFOtqA6EF\nY8hDUSPDAR+OjId7zTHbiZxwhEDIy+6OmTpGILT7KOgRah4vnOI8goeKdzdY\nFz+MjOR0uE0KFMuUVCQ5O5gmiULiBdy/1pBBAp0AS68YurHQAi8gelPF3SJY\nt1J9SE9WbKy5Snvrb0WVqfN68ithIUt+zTkV0UhHcwe3aYt+2GD3fNsDKyCm\nAJlNAm0U8qnUspsT1Vqam+ijOe0zwbTqlq+5euG4LstB/w/qo2TDjKAWAuZk\nlERQdem4N0FJeG1YD18EI3iZ/cul05YHM2c+u79Fndb77w8vSUDiZKVLzP1H\nrXFX78G1Pilpwk05mWhYGt19BFA0L8vLsCM7aPaMP3aSESGQnkQHE74VMIbY\nt+Kag3+0pmNdQ+cQWLO0zt+UpArJNeNWT1xq8aHdeAn4ZeIDqL2lrAz1zfoP\nFVz0ITS9NfcWM9puY737OJ9LmUfQh60H5Qx82yygnbps7t1Qv/0Wq+hnzccL\nv2ne\r\n=xG8W\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.8_1612271511731_0.05014124824988997","host":"s3://npm-registry-packages"}},"1.1.0-rc.9":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.9","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.9","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"2e3a53ec0c6bf7ad4a7d9389b7fcee72f498cddc","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.9.tgz","fileCount":34,"integrity":"sha512-ER0yPOma+31vychOzEUz5bqABSY26pERe9oE50uLXWGWO1KqPwwajjdIRqr7Zuac3DPebddOJ7BUQvmN3HrGzw==","signatures":[{"sig":"MEQCIHsNWfeJ7eGP+l21EtmAjyoo5UA8fyyk7itgKL9RrdQQAiBBqt1XoSO2rXb4tCDO4gH9GJ3wz/0zwvRAvlKCRC7meA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24394084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGXLdCRA9TVsSAnZWagAA1ooP/11LJSi98kcistbBj+fv\nRgNx9g9LCglCXmWPjQYEWQiKW/5tceSQvYvgJDoxbFnJty386x5x9g70tLG8\nzXnvDrDv0jySwv2oOZGpZZnfVpliYJjuwq7RZFJtZ9GsWnD2sTGI/hbHLuXe\nva6+84zkSrcqgVUQ00y1n+Y+fuTW5JHSyl4lctQ9cshHXA67+OkNWvuPPVwD\n/+xiJHcUU5W11St1eE7MxFGriuQhaBfK/Uiya0pMpUFD/DRXEV/WFbU/O31o\nUnm5KFxuoons0YzlQNtFcFfhU8/8bSIsuCUqADYaImfi7TGdHfmaD5q+Wrhd\nybJPayf8065YK6xTnC9yzvmkRmhiOCeJ50b4wYHVVfvrNFhChThzFcLauwcN\n7zKq7mnG41LeZiN5jthBwarRfq7dQhDRFw821i35TK0+j/QiHB47G4TXW0bm\nN3skCcmEaVi/w8rs4v00BaJbgEglqCrdCeZQXrGWvBI5IbGndKGvx2zcZNi3\nfVzWZ7HMYsa/UerRO4nlSzKW2Zkg1z/Phmq7aH+NT/n5kmnGHnaHxL67jJJg\nkkre6PXIkUIXMKsuMY89VrBleXCzf+M8fduYutBTI5+3rIe2RteM7bmcc3Na\npUVHGUh9I7FF/IIzTENjNbRT/mQoZmGRHSaTq/9tExyJvpHXo7Gq+8x3SPmA\nGeUl\r\n=ftsW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.9_1612280540315_0.7427848428378907","host":"s3://npm-registry-packages"}},"1.1.0-rc.10":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.10","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.10","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"cc117b885124361be29472e6b49d976cf66c3bfc","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.10.tgz","fileCount":37,"integrity":"sha512-j5wrKnE7zrxD0JEV0OVhgXefXJjMW6JKG32OLtqYTzMEpK1dmajrDeI60NYCNPFQJMtO08n2hZUWGkRvJoBXPA==","signatures":[{"sig":"MEUCIQDoBymebeFJDaCL2rl31r6VZT8cnO225CO75PQC1NvgVgIgaBdP7bkdKa5HJJOlWkyGkSmNLCLlvZ91622V/IPl0zw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24448649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI/hbCRA9TVsSAnZWagAAAEIP/RzCisE/5IYkr5+P+Bo7\nB2AE8Ac+uZ5nxlLPNVguMTDbgRZnrK5DkM3KJHLJWnSbt2PQMHaQ9o9xeJW4\nhvvlrOkQGZ1OX6zVnP/p+yQSGYu7rU91sVgl2NsBBJNVAzoebnweN2SA6r1D\nQv0Th6OdnWdJ5w46PgOLIjGQHIybpZDhPa8JA2SqfLa2ZVU4D+n2NCEBHl9J\njKBTHFyTmKltHp+DGfR/LGEv50tiDNdXMunn/RmY45PmgB/4LX0cW6s02tpp\nI0tUXDjkXaVtfjFHaySFxp9dOcEQq/NZYzy7h7MDg6gKE2WOOkmaOskboGcY\n/BpU0U9MZ8XHr4iogpgaSPOI8Nr17SnCDgpvAdHRc0Q9Mui8rRTSV5JsyId+\nrVJQ0cmK4OGPJ9F0mEI9GizBOTeG7wYO1rNvnK03zurNmD+uaWp6P0DzbTrC\npl/salbBwbjfqC8lNnSYefhfiXZHM5X3Z3JDpFnxyTiT/77sMo63GaOc19e6\n2BKp3pJeqZdPKsSoq6M2EOKTigm7VU2YjPaDKZHgZ2zBZDj3lfgo3fdfNd10\nz7tyZ3GI0ulgdUsE+NlhMYi5c3yd4OJ0nB3rblkY1/J4tHH74wNmUypWYMVA\nwrUwzp2Ea9Y5LjjlqSLlvveQo91AMZqS9qiz0nEURX9/NAGNO/QfQv2rbAiY\nrBh3\r\n=Pv8k\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.10_1612970074046_0.9513771703056875","host":"s3://npm-registry-packages"}},"1.1.0-rc.11":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.11","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.11","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"5695013d92f3309cd0f1a424edf42e325c2c7d5b","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.11.tgz","fileCount":37,"integrity":"sha512-43frBoGF+insNFqx/pONyQf/wrFU+A3k64qSA/87AEAsJ+J5HLACgCc0EWH3t+PWpa4fdgLanjFlZORuhc0Wvg==","signatures":[{"sig":"MEYCIQCVKmHMUNbFKI+wFT6QGafSCcVWpBBMNky2zrmwVUoCpAIhAKV4bpv+6qClM88fZ1dncraX9RXbEMEG3DNhmdIDHJ16","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24449082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJNq1CRA9TVsSAnZWagAALb0P/3Ew1rwnwufE2ukGt9XQ\ntb/reijyNpkZWHTQgVndyVWh8TT3D8xpMPWIdg9S3JBX0eIQh9V7mX9VsUdN\nfdDJcVMWxpbksmrrkxeNGheHAkMmL5V+jOV6y0FN4GRzjg7yD2xzLKSpTaca\ng4aza3R212OuLeqNPZV+62Ozi1+SsebM2ilbsKp5Uhyrs6UwEwv1akwzQnli\n6B8Gnvr9Dee3ovIW+hlaT1ODvt/MgtLJH0ZutYNtd/woRotiVFoUwBKf7d+l\nrK3zF+tGmPMDxobDj5O9/W179kuRc3LWEvrLvPXtHqgy8MiKCUhculYKm1mR\nBiPSIYvQwEkNJkg6RqUsWVRxSUNizDFKjKUj7Po8GiC9VlWW6pimZo7G/tPB\nlSAB2p6TtXejhxM9IZ8TWFqlI5T7uuanw312+r5qbn7ggsgBiS3cLsJYDWRe\nGr8ra7XdnYhDynF1xxsJqsjhYMKZV1sF0iBftA7ih0wv1MtFCTx09XwBB7m8\n43WU1TxK74dVVNrfmFhdRManqVGgztNEavOU+XYrwWBjxqUe22gR4eYRWPCq\n4T5+NFxVHUddzyp6SABZ0TwfZ7AuqrEH9/9/duu7lBisUOop13lWr0+ocbor\nIYOcL51hN4/Ca75Ok2pQ5uIgTQuFkVxbrJr4t6EcAQEBM5gpQnyM5saiMnxT\nQPlS\r\n=Q1FG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.11_1613028020612_0.07690820138811238","host":"s3://npm-registry-packages"}},"1.1.0-rc.12":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.12","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.12","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"9eef88ac291ae4a2cd2213e19218f17c1b6b33b6","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.12.tgz","fileCount":37,"integrity":"sha512-T5dBRpsVp3atoWNa+Rl2vqQYKGCQ6/VHNoARKKgfNCDlV+04gXrBNKOpscCPFetp841O+KKjN9Oys/slY1h1Dw==","signatures":[{"sig":"MEYCIQCCjaAEsMo0NLQYaP2Wv16TRbu/gwqe9A5D/uOvWb3PdQIhAKBRdnlOAWlzvsnU9J0KH6Cju5wrJUUSgHxMG2IGba1A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27254928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJiUlCRA9TVsSAnZWagAA4o0P/2A+o8Lpcj87z3gEWJRr\nZwCoFH0Yijq6lYM5PKHBV+xK+w8DjEzfzWp0ZmDdnkdgnc5X4icWr+4vvLAx\nzcOR1C7UUastUzSylhP4sSrCbtTbdlm+mNDphlTRIkuGUuIyPJXvlcF1/WcQ\nE26frgxSZOEQAqDcpmAFJBmVPslSDaIEXCSdh5/1bSKk4ZGkQHfvAgqa0iHR\nglrE1E9H0AdVZIKSoJfEhGIs0bZTsH0s0loMiYWbpdFYVqJ1UWdoBH3mbe5d\nFsRUrI+jw3ZlWsXi0Bn1//fw0h8xw/ra+3V5VrkN8N1aKg1G/Nf81nCr97/p\n2/WNQBjg/gBv2Ft3MQx7Z+1OHK8Te5geVcbM0q5LPkRX4F+thOgHF8+44GgY\ny1A+nvvxgeUsOeGcMzFVG9ULdMOGJjjPRhp07DO/RxHYUzupJoaxcM69O78x\n4GaDkQMxqBsCJDeEJKq76bFC+JEqtL8eFIySp56Yyz9rVGkrKKmb+CIWZAZM\nD3QKwSOqj3S1aK9JkqEdamXnCN313RxQT8uiaRMZMrUTSQ4iJpNhJe2xLEoJ\nTz5+8fRmHf2uK8CJ3k25aEX0xIv0xQkOXAZrqfwb1NQQTMb5uyhV8DNx0q2L\nYVA7p90c2CDjhE4H+YxZJUV5FxQ69++/8svjQ0PYU7RVjjFzesCdW4ppubjY\nLP/l\r\n=g8qK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.12_1613112612364_0.050673547665528895","host":"s3://npm-registry-packages"}},"1.1.0-rc.13":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.13","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.13","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"04705ea3dfce9d1d6e4d645bf591163dc04a0fea","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.13.tgz","fileCount":37,"integrity":"sha512-0JOjgucF//pfrA7TMkuWoV4VfNPmuJMxvhgHJp04kUKAWuHmFm038C4gDRKaz5draunICOMWx2DxkQVakxL0kw==","signatures":[{"sig":"MEQCIGQNwpZaY4wV+ZrV6kPiiqQXWuImZaEUHxDuUne1zwhzAiA73J3ANeWInkVv/+E8vbz49vbRamS96zE1CBSx6xQp1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27256775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJogUCRA9TVsSAnZWagAAzQEP/2RVzZ7UL/edEaLdcviP\nPbmp59U0ZLxyBgcT273IUCfGP10/TPkUNLbxKxcUeuLea9FcQ9sAjDtq3zLG\nk4BVNcdVsfSu40401bNJ9DkWNw7NIU+6oDvOsLoK3Rh9baSn5MiZzWW5rsns\nNXF5hpAkPoNObvVQkyhO1ALbWGpROq8NflYt9zsL9fSp9w7+vlOshq8p77En\njmVLxqzfhieAs4Oh4vLrDc4UhkBCAkZdvKQj170b7fEsfGzP2qDOqQy8BQOu\nEuvYJlJouTJ28WgUKHtUspcno+M9cg437msNsBrCgVTFeobHrqSLfQytFpGU\ndA9I5K9J3NbKcorDkTT3cFnwogUrJR/bMaqMHpEs8P9Ho53psk5uLX1DQLb6\nzcwFbo+NW8FdjBtNB7xBAvUPUKC4wx+kMtDRMxsT5xqONzzdqxhgrI/AtdPV\nZeUSYtuQQ+vh9p3jHVBKETI4OavcyWrq6bGuVy8joIK/3OA+twZa+VsNCEEy\ntkf8l88PhbcxE2jVGWej9N8TKF/jIahFqD+DYPQvcM6GwB0oNk6VgEq3JZwd\n3tyrPUvnHfIUD+xsC2J/k43dbhwpe2vhWWVa3P6h3Ehwcr398pJ3VQTFlbv9\nzHgcYcD2i1HqLdNUBPmDWAev60Dfxl9nwyOj4cpt0j8at3RiCr0J0+txa8pG\nBJ17\r\n=7ICg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.13_1613137940101_0.4587976068831523","host":"s3://npm-registry-packages"}},"1.1.0-rc.14":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.14","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.14","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"6c4987316db0687e43d09bea2796845c4e354495","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.14.tgz","fileCount":37,"integrity":"sha512-9VHAAlFQLvYhQvUD0NmVxMmi/rGEuEDrXmUmv0P2Kg8r7Xg7vtSyewx48S3S2t9zFflafWMwVoh2TymCgANiFw==","signatures":[{"sig":"MEUCIQD4l4MxWamUtqNfMyXJDtJ8EU4q0bjlKU0V3WNiyD4KMwIgKtlo1m142K228MlOnMKKsx1sCKO/XIpr0UOitMxlsMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27257355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJoh/CRA9TVsSAnZWagAA8XYP/jLMWa9pDWpZ3Nn+prSF\nqIyVVBPXDIdbmtCJP7zdIo4zgr6m3Gg0VYXXkbNj/lzNe4SAqrEEaQgGkibK\n8xE8NPLHNyACfhpjs+4eUdbX+k16dwahZ/rvpWU9p/CzNCrVjCUels6FDNLU\nmjOWRHRVAC2Pl3HcEUJJVmQzWsmrMDthnBmA3INAEz6AytQ13c8+EnqhOpX6\nN8imOMaW6SEQdyZrdEZ/fo2lSuJ6V/vZBsLTFTd+8sDqwELbdGcsm7jU9K0t\nxaBoWmb8hkoQdujJkMtEtgqYvcnHGNyRFDJalMIUhDc2W+dVMe7PXrMiPSR0\ncu7DaY92kNOHzqUkUIjADHySEvPAy7R8PkM6nRJPK538pupP7dWLkCN+bsBS\nYcUNGvfXwuhL18VXOxBDXDb1riIPD4GuAfC8DOm+IWQasS6FCE042kiRg9Nf\nxG/DJ6gTp7VyCZCxv7gpJBOQ5eREtqQ3WXg3XSuLcOMU0bsX6B/szWZEKQxc\nm4LyIJpX5zxkhj6dELzF6Hh20jdIlCFnQCxjO4CVa8qYNO+TVTy+mnAS0Vhw\njBl9dIlO5546OAIHs3e1SPO895l8jDLlvTRAnjnPAozxRnIefWIk2/86gEDw\nNavriifpUcCeaZ7krcC2M/2vD6J2ZGVC9/DLmIB7Nrxp3xUsSIcBe+DxEA3W\nwg/F\r\n=o1py\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.14_1613138046448_0.9549439928658878","host":"s3://npm-registry-packages"}},"1.1.0-rc.15":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.15","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.15","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"1b216a86e3cd600753b73799be533d66e6b56c07","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.15.tgz","fileCount":37,"integrity":"sha512-epBlsoxIEiSuKnSqoAmvub9Nj8Hurd0U+7UEDnXN+FFHqn3TVdG968ZOuuE1/1tm0ePd726CELM681hkbMTPBg==","signatures":[{"sig":"MEYCIQD7k2pOmgCTsEhl93VeUM6M10LlKEsSNNQlQWndgQB+LAIhAINBo1nI5GZsqmQJTcYvaMBqg9hLA2ahaYhRny91iHFM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27257355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJonuCRA9TVsSAnZWagAA3fEP/1IXtlGk7hlWg/Gd6A8x\n0f2/zEXzcOLSu6YwlDv0wfly5/ggJGjMFiS9NI4qbVoYfGMU31hW0rLHipkP\nzk+NEig1GKJmMw80e//mWuV7VwEKl88Eix+C2JKlS7ml9I9KS2qZtOKC15cK\n5MTPa2jHnIDbhZa5ja4LeSmseRDfD1mOuiI+OGWBoWqm3Kn8VNIO7m/+YCYj\n/8vAq/CPC459vOCz9+LrggwStChRsNKIyiCRELtjFWkgLdt+lehzrD09dbFV\n+8G3gHOZpjKKY29uywA4lRiwAxF7Y4luRUhpY1G6PL8veRqKa1h+PalKc95O\n8VYkYiuH+eijM9ptJoBGzYN9NKvj/EGHM97zmLFQw8YV6EHq602qZAlWBr1M\nIFa1bIlXboW+9SBSJJcx3wBJ0LC9smnOCdCo1aBBDu0y1cAdQDjR2j1anyZX\nP5Mt9UIsVnOr4Ytj0uCJ0npje/W3T/NJsWaRih9IxsOCPAjeXfwg4W3mCsan\ndNOG25Qmr6xA2nDmQu4D5CKXGp9eZSBBYNx58oxiz9P+q//e2Hs+Wa4kN9QU\nRRJY6Sz7tkj0w1fnuskZGItVvv6B08+tGSzmKHMpmZMRrhBS1LQ54GGD36Dt\nWHReaVz7R+gWEqPLSbbXOFW60fmOT46GLlxMjVFPVacRyyHJx+M+MZgz4P5c\nGEC5\r\n=m+k8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.15_1613138413465_0.5494472469493814","host":"s3://npm-registry-packages"}},"1.1.0-rc.16":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.16","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.16","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"a11207b19e54e534ee0b90e8f8b94bc615bb9e94","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.16.tgz","fileCount":37,"integrity":"sha512-9g2d+BtcUTe4quVXbuM0yNxxOc/fWdCLq+GjDATib21GIKOio9Q0Kk3gIAneGyvN5mGNRRVrm/oDVLXVNA85jA==","signatures":[{"sig":"MEQCIGpnm+4pskEmq/Z1yBwCC1YGV8dJ5G4CMWpLl5sMBr+tAiAPX2SLVg/rhMhr/Oi388I4x0VxUT+lvDzZl/GrBmOFEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27259339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJos+CRA9TVsSAnZWagAAWb8QAJBMImPwukYJUHxJIITV\n47bwznGNukUxGHQqszrNJ8Aigai/L6zURtCCZaPeyLpeT+yN8WtSmufi20AS\nFwpdh09J8xDYx0fcRwSVWSXKSEpzSZMS2GBnnmOps5pg4J7oyU5igx7OciXO\njQF1QKxdJQt+27gpaou0OosckDZ5KduUMTgv3ih5RuCz7jAa1beQZ63gSG1F\nJ4OlZfyd6hyYdVBfmzZASFf/hqa61tMl0p6A8yrAYK7OLLZ9ZFb1Qm/RM5ny\nwVWokt7upObvsxlDcmcHVB0gw+HpJ0CuhE9ZfoPVmLEQTxdVSHaBQSTio39A\nTWWRgnOY9mlArnhJ1CF10n4UZwy08u97RPrb0PPb0h9YHQYgASH71mLxTHFL\nL3g51UISR+dXneInnGOdhpm9I5EpiBQjYQwOZaukyZ+ZJicdZsMdVmnbfUYG\ng1pecZwbj/ueqqQwUdWfCPhHm5hAgmrl6FQHyq2tsAllwrpq3P9tezpv55ju\ncM2D7OLlAyPP0c6dnS18w67V4ZsDfiBsUDMyIFMzN4yQq4CVFsw4k8Drt0TA\nzSHJ9kgASBn/rHDmyjY3UfP2i6GNu8DvaFagxvJ+KLigU7znjS0JV2QCDZ6D\nLLzY9y0KXzshLhKVwLpbWJjDkimiyxj7uXaMMlxoZogb+OVUGHaBBtCx5ezJ\n+L/5\r\n=zuDQ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.16_1613138749869_0.773683703373623","host":"s3://npm-registry-packages"}},"1.1.0-rc.17":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.17","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.17","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"5c6ecb01fc027c0717b7dd4d560d7b7c6cda01aa","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.17.tgz","fileCount":37,"integrity":"sha512-PVel/WgDTvg2hIYL5GIqTMIuhb/lYF/6vLTFxrzXVONmLRrTTKJM8TQYlC7WUAXjPDnggyxOjqIajD2zqu2Q+g==","signatures":[{"sig":"MEQCIB6jN36IfDotUbUHk1S3VUuObDlC+XRjk5rIJ07DXlYvAiAhlSk19wTm3KU14MnqTCnFwFY3KJRx101ydBOWzRBW1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27259916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJpXUCRA9TVsSAnZWagAAe/oP/331jbkB2sC/NooeXHhc\nSfBiSrjHZgySEy+mg9o0VlEpoUOslua/6IdPwBMeOSybGbnaKOcASsFco6YF\nprb4lSFlTLzpUSVr0AKwrg5koUN/tVeecknrratM+xbLitNYs/rM8KbrlqkO\nFl/h2lmA23J7t1QNJTRssZX3HZPMWeiAxC4BEjWeXdnAjo7ffjjN7xZtBz2g\ncOIUj2FgL5Y56TZIrxRwIqBG6muVMCoLeDu3eHXzDwT1DHj70awsT1zKz3NE\nKcIBpnJKl+fbM8byx2udEW2llcbc6XaQ8mKfTP88R5J1BQjrgmGwFUon2odQ\nAV67vEQvrtCu14LfZ3W9nke4GIK4QexitnGSS/g2HHwETb8YoBNQB28ewn92\nAJHPI8YonoxGwWSzgnA8WSg8AQwnTPaxcgz+D0AILepLkSkM9NNa6nZm3yQE\nwwUXSiw7k5JbZt2Vmz/zetWad0BUX5qn0sRj0JEpn5LtNzLtluxU1RCBqOGc\nsLq1Ki+z8rNraVYgV50YwES7Fz6GN7WAL9lENNDOfRK8sXnq0l42FB7S4nG3\nNvcEDlgX8L8ZX1BoiYLfFfU0WQN9NYtJMqRgmJzNM95CTW+XttaAuSlkFZnn\nYb++78p88X0zLZm4HMJSlkxf/PjOCX6HEmr1maad6XYFpKujhgZvf+icHfmf\nz62e\r\n=xFXK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.17_1613141459650_0.3699688519333568","host":"s3://npm-registry-packages"}},"1.1.0-rc.18":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.18","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.18","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"b17ee5cd72d8fccc8077fa61e0753effc8c15c58","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.18.tgz","fileCount":37,"integrity":"sha512-o8kPPTusiX999M5WqeRbPD77IqXgajq5th2D0sdXgbvt5kZXLU9KiR4bWvIjfj0TDTi5QAQpv4vsPdzfk+gtKA==","signatures":[{"sig":"MEUCIQCHCR3atz+SMX21CWdWlWMfsSmWoM4MZylKkOInqzuP3QIgEvIH5OJYAwqb9bJdfx+NrxcdbPEsZA8Tok/umyrdta0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27260671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJpb7CRA9TVsSAnZWagAAPoMP/ixXGWpOV6qRcXj0nVwL\n2LgqV3tzAztyZjnDtfzH2V8OJok3yJzc8nG5q7xApZeifjYLQLfk1f3rMXhQ\ngYLmzuHgKqWDt5ULbMBuWkyLkf3NaE7QyesC8ro9gRL6SJ32I4pHfETyV7CY\nvSkRzKqrmLK2gOXzo3+hnbIucUnNIbO7aBYHAJ43SzxAVDNCChMuvKKDVWCO\nokS3zjAYZVJqI+cPj7wi4t/gaLKEKF6+Ky5Iv+PkUkmtmfGToaDmXMr53ZBY\n9knVI8+qn9Uq98Ld5Kx/ub0KQHEWxVXmwxnE4taYQGggNLNMlC1SwBKyhD9u\nA7DqllkNT3ZPWRp73EILcTeTuxoEo5M12RcvNrMo4rHEpRSrsgNXnq7phBKo\nK9M+5vNyjgm1h+s0nvm0v+u3LyNdILNBLJsB+5YBwB9XwksWfVWXhY1HU61F\nUjcCxBMrPkxv6uIYqB9Zd28MhCmUhDwHzvpi+utO67tCvl8nIZVNCep5HjBc\nD9iBQFGqLZdmM33VYZbiwcJeeuiMq4QTwwMLEyCQO3FdcaADDjdaxT3iDCUj\n8nF4YJOE4+6jdqyqTAWP0myOgYfzpRY7EaGsHKbI+TJY3iDE+5MgzuN4OUiV\nQ1Dg/rQJ98u0ZcrW9yeIxDq5SzwotmXZn1yU/nDlBSnclr9gvClTx3Lk7asH\ncG+o\r\n=sdIu\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.18_1613141754852_0.8296428030312053","host":"s3://npm-registry-packages"}},"1.1.0-rc.19":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.19","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.19","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"32e9bdfb57e6d14406ba08004fd1d280fed217d6","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.19.tgz","fileCount":37,"integrity":"sha512-Beta0CZWttA8co21ypDQjrMbMfi1k1KZ2zE+YG6vz2O5vhTvdLj6hc+LAqNCaiyNWDb9FV2RmBWFJh9UTWA8tA==","signatures":[{"sig":"MEUCIQCcLtuezDlcOH3BB2ElNvOOJZTlrji/AHFP0CysMXH7VQIga4AvtLWnL26BxQl/UGBDUeswtLstAd5cJp9V/7C5RAI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27267046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKiR4CRA9TVsSAnZWagAAFgIP/1AQkJz3eUBT03VzRYfy\nqPHc+9ryYn+dnOtfAiyAyzF4ruE5AQsKytPdwOMAUyIvEF1bHE4WAnYX0Y5e\nkAWQvJFaI8ag4tTyMqGAzxqSQkJWpd2x9tm7OLFBjWOxJMz9eGP+1ESLplEb\nl8ZJ/EpsifuHoeDMzDJXzHMR1y8lQ4295wi5cxQiw+9ANyfo6OYqshehWd2v\nFMEMOhSLS9+y8OMDsKKzG75vQ9Do+CNOBr6E5Xv4Qi64KK6zCujPK7LxVlmE\nFg17mA39BvjELvqrR6yowxuUYZ4gOogdVq2eyC8kctIMqLr9yfVrwvHffnza\nKiud8TYCwBU/dNM6xN7PNNKHVy2qvID52mlr0DCAyAQziaaS0jXgd8YSDAl6\nITednp74fiV+7iv2aas1ykr9ZGEB/Uu/+70lap62IXbA9uNHxGq3eq89c2WH\nReeN5UFIGPyabFanQrPusZ4nj6UGNEF5OFvJl7kHuSG1rqBdtsAcP9WX1PK2\ntyeqSTAH0hOvAX1bTsbC6A52F29jGMGbyZmkhslMN0kbezkugRWHOpS6ezBZ\nXIgNcls2qVo6xBddpDqo48Ne5CRAGpI8b8CQw5j6l8SSNSLAEpKmwTgSPQvt\n1XqVTaHqpGqySpHe40f+ZX2GKmV/xLpNNLLGa5DX8vc+eFQiQMTQ7npTBnVy\nmpm8\r\n=EV8r\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.19_1613374583228_0.4592917322097301","host":"s3://npm-registry-packages"}},"1.1.0-rc.20":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.20","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.20","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"737822f2e7757ca12a087b20ed4010dd5b5c822b","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.20.tgz","fileCount":37,"integrity":"sha512-SYDFv8+segb2mtOJYyxgz2U2To+EA7YQUTAj4cxRB95WuRXqvpy0pBu74X52YVOILTJNWNCYN7SxlsSHG8iT6w==","signatures":[{"sig":"MEQCIB9Ym440vqMIWZM2pX1bFizr5STaSxxy+xZR8pJw88IbAiB7DomV/pagJiJoTWU8nbxSjrPnMq1HbZvYLAxBfIuCRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24800412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKi9cCRA9TVsSAnZWagAAZekP/iQrLmyCnDIlNNUfalVo\ni5Gzc+Dxu3o/tUq3jDoT9nxEcktJkg1EGjF60vl4AaZTWtCm94CeGe0BFaH1\nzMgDCwobYiK5/fAQJmnug1XdzRILs+j90aFwlNV3rV5LdeZAWst1EIK10Rm4\n/hApD1z04fgmqNRADUOkbrr+VXk/M4KCuTIDkID0fyExA/AJrZiWQrZh2fUu\ny6BetooZOy3NUWNPO4rCsnLCGlYE1fTUs01dIw/4yJ7oaPhLCj5RAKqlAS8F\nlMYLX9yvCvJxeeyq7NSP1kKIbRGavBAaDHB5s3usXvC7tMU6BY6EIzXA9nUS\nfdHhK5cVZ7t18dfwrMOQWUbaHp8gh8kQhNdc+3DJB2XdOYZaZcRgui9RtW+W\n1AvBfhQ8fUc+xIYLD5ZrjRUybg5xHZdtpJOYggXoDjbR+1tBLqe/RorCbFwO\n/hOxI9RZG1JzYMx2EaJlyx3cp72OmCd/rlwfWG4Uhf9t72DCv12zJ3CVltoP\nWDkNryEEY3LxMJcHEeY9svl89Xt4xhq06CcNCtf+4O9MXAD/GFDHYFQ5T7Ig\nlzN6MIKVSrPeBZ7ZFR2tE++Wv6VrmTNiKFOPlt22CQ9pO1UU2xHrMa020JPf\n59F0ayXNn4PgChs1ppM8O1fEQdk4zlkC8KZVu7945aIe7e3tQ9jR1CJ+/Ub9\nVHW4\r\n=IdW5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.20_1613377371919_0.7191485613170083","host":"s3://npm-registry-packages"}},"1.1.0-rc.21":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.21","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.21","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"d4290497afb432d2363b388bfa2737eba2ffbb0a","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.21.tgz","fileCount":37,"integrity":"sha512-Qs7/F6rTsourJe6z05dWGzDQIpafTWLyjxQNmf3/vgcK9b2It3o4sX6IQg+NuYCagSiEl8PLPC3RZ7PJAo/5Dg==","signatures":[{"sig":"MEQCIE7vPr8rI8MOMnL/wrrVWI56VGUtXXMx6EZzaIIopxGwAiAjJByGHuZ0niwdLdGyqhms+RksHOzrc5g2V4+7u17H5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24813652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK3QsCRA9TVsSAnZWagAAxV8QAJ6XycggeDKCNI1kyhOT\nqC4mrJXdpQa2HhzSJrVG73o/02Ebgdx9RjJ8fVghO3zpjLnWVQFBpWf9lTb7\nxG7pdRI0Tm+wqz74boBp3Z8OsgFpBdOrZGmnmTa8JwcBm2d4mSZm+wz/c45Z\ndtzEboCkOa2ElBp63LJM108Ja3IS8rQBBg1FsrDnGWxxjtxp4xhgVlV4BTyn\nFmDpfI/aT7MP9NVytvN7n6HeL2g/HNUB3Vz/ATL9mUFUhBW/Jp1vCAih43Bw\np6o4k8M9ddiQ6zcQeD0wRLzy59SvztEVBwLja4NDeH/Y1jTS35vq37st5dMn\nVMDmFnk+4n5HvCy3B/bjnLiH2+lkguQyY+dnBKSx3ACdEK1qauLiDHAUTLQg\nJRjr3MRAsd7xrymOPyvhYZcuaxAROvxteXM2dM7su/f8s0l4n/rONPouNEtS\nJfcCucjKynjQ+1EmiLI5HZKBLnXvxgpkBfnBH0S5LTpoBU8p23J2Hwgz9mmI\nSy7EGyBJ75csBMnqRKWY3K/I8Zrnw2IktyvQ2zdlmZHGzGX8lG9l03VxY84k\nAtcIdO1CTaG7aZsMFIrq80YmiHSbZBbNcydIc24N+xXg+8jBu3630NWV7hF6\nFtx3vwiGSCoVn1dyvWLTOGjpNOAmOx3NDEUiZwuNeCEsk8j9qIYaj11qkMtw\ndaiU\r\n=fixn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.21_1613460523940_0.6478936600898144","host":"s3://npm-registry-packages"}},"1.1.0-rc.22":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.22","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.22","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"0b511d2ab0e4208b3bf38cb87aec6584a1a2e099","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.22.tgz","fileCount":37,"integrity":"sha512-26NAnoUm8zpbVX3s836gFiqTAS54g8slxsfSoozjLC+H5NTFfmxJBk40dgcPDtYSpbUli9OosrdKj3N/wx+cFw==","signatures":[{"sig":"MEUCIQDWtXcjicd2wucxdqbzOsuSps4e7eUF+mFe51ucin+evwIgEMQ+6XX2R0fRsR3hVZL2zraCvshxLg1CpVTP3KwQws4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24815943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLNa0CRA9TVsSAnZWagAAc7oP/iJdt9iz7ezoGzanx3+Y\ngp6vFFvb6LjxtZTFyVyWFnPdMvdcbHbhwoN38chTNr9uCTVXpE5jplZcE+WN\nJbwuwhXxOY7m/tvPREwuLJcGGinvTeQojwlZfI28PA+cJZojGlYZUbsonuR4\n1vjlPi4tD19CRoY0/XOA7QKZNStYzP8EBQYpYca+Mn13DL1oP0MXAbKGTmWY\ngLKw57OmBhMJLPOWod9cbqSxLpZe2dhNJKxI/i2XlKBd67Zc8MIOm15S4x5f\nYXpLl9giWPSmukZx7eomkxYjglE5gtkhV5mCVVNGzyFSur7yNvZjwGapuAJg\no8zG4ANB+VWCFZOfYqEeMdvG+TucXNAewoCNCVhGf4HFEXSohqwk7pjDzNqX\nobPXm9lXN0KxZw0SsTk8wYs/IbX5E4u0C3a79I5hJSS/yDPmsre5O3Jb7AtW\nRUWJQC6zH35+BqpFWKqh8BpYC/CXC6APnaWZY6kvbu9cvKNF7/shFYwPnX6q\nlPlGs+btc9/KAy+LuR4RdBrCOanhVOaHIHRuCkDQoElc0Dp0klLhbbGOXthz\nosbcpt4N+aZh/R2zXGrFK0FlDdH1iuE28OKTG8qhRQY0w6nyd+PmNTYtRN2x\nhgzNw09KSyhP+GLqx63PybwFj5Gz8lp8TrAipHrydwwSGf1yhdd1J6CyKe3t\n34aA\r\n=u+02\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.5.20","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.22_1613551282705_0.7671884961346151","host":"s3://npm-registry-packages"}},"1.1.0-rc.23":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.23","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.23","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"ffe3b3bc7ac2274913fce87bdcf90b603d1c6a37","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.23.tgz","fileCount":37,"integrity":"sha512-OPtZUJaW1IxR0IbM342xnPv9MuKWjfrmjewi6W/2vqkTNdo5mKPENJNsjVkoZk9Wvn44HCfIek1bJ2nBgPwDgw==","signatures":[{"sig":"MEQCIF36pQyNUDMCuLQ0j1z0ntQixE2ODrjQE+aDU9fJzfV9AiBEiRu59PQE4tAeUtDefnaJLcwXkT5o4n1pGsp1WeY8BA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27909853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLOv8CRA9TVsSAnZWagAAvk0P/R6eBAJNecCIxBuUBU66\nyIEJ/qgUJBSwFMsPK8aOPY4kBsB8MNDsmu8Q+IsG4i5rj0YMJz9av9w+qUku\nC7aEC6/SGauhymFcTAHABrdz2Vkjd4YVFj9k1Il/fDM6timIJb3FNYznkPoI\nzoBtVaGzRw9b+Xltx6d98Cvmg//0RlZrUd2zwnIeVvPkS0K7TIutqMQuIhA0\ntHJ/NGcUyw/i/4EyZmXwpkYgEiq7bLL09yz9Ryic4YwmS93FCF31goOiKT79\ntNB5Q9KhTGbdt8ofh6fdos0JClpDODE/+7LWBmxGUCSN7iJWFT30oXpeWuBc\nkwxG7GATkCcN9UVMbXcfwxuLEdH92jRris9CwzybAff4d4vaar2X488+Cg+E\nmNhdalX6nO9Q/bIMLRcLmdXa1aXr0qaY/WveCnHT0uLwM28O4ry0jIW/+tCm\nUiwmRS23uT2e69R6iUNENWX+jryq2m3lqeV2oZr8I35vBzIOVFeouIBlWwjb\nhSetLjM3ZIbMYm2RMrWTzNzSFzF+2fOnVPTVJwEd2M+iOqmvStM2DY0eg9bh\nJoc7nK7x60NHOsMReIxJaHFdqskYMqv+WSfPMafdAZFGNeJm9ITrlRWm0Bwp\nK7eJoWRw/Z7g8ls5WDvAw8XCsrsEz+gVqbo8cGXEsBnxALJGPUDCbrdNndVa\nBOc7\r\n=DKTj\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.23_1613556729664_0.6550649991876505","host":"s3://npm-registry-packages"}},"1.1.0-rc.24":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.24","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.24","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"c8f23c98a25ba5e82bf439975b1612d32cebcdf5","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.24.tgz","fileCount":37,"integrity":"sha512-W94+dNFIQ9yBfZw3c0SYbjfpn7H9YwhM4gt7xW8AnPkVUoJuYKbURSvBbXDFvA1XFu4UtwWj98BNncOimz8f4A==","signatures":[{"sig":"MEUCIQDiG0edl1CNYX9qCC3hxiVDLOlA8laNk1FskalBrLDOLwIgB+V8qp9lYuWaSc1E0TddFJIkc1bNaOO69jozV6+QxPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27992465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL9dDCRA9TVsSAnZWagAAcbYP/2Qmq+OIOdZMlb0GhACo\naq5+EDXVVy94w9nI+dA3syqIZvT0gT+oQ8CaBDRCnwQ2sI/fj0g0XZaff0uq\nLO7HN264KYVzYb6zNyIQtRb6S0D2JZ3C/1BDT9J4ptgaB9quX4XkcFr5NbFc\nT5DBjg8h4op/BN8VxU98TqcZqfa6T3+NV7ExOFo6ZhN2ycs8YSSKcssCHfv2\nza7bGLy5zp5jPxNgs9ZNGIQhEM+D0x2zWYwLMbJuhtcXOmMKN6qAYX4fOKzY\nA2J09GcMYHIcYpR2oWhV7gX6yu2vGABs5/Y5P3G3sgM3eFQnblnh2NDfNFb5\nQNAbTfvjniPv/jFAjh6p7akUMGQiMFoFunhAlupBUwd7dOeKNoHn2fKqFaDO\nwekaTtDkW4WE7YsmPb0yciAX2b90u2ZiCc9eT0ymXH0GNhfjfbuT9NMsVKRv\nZEONTnopNKlEDsZ27pSMUmpUaZCe23XbckQnPPd6MZO6bh+0SGc/Is2VrqVn\nICWm366cKvWUe2WGmwa3U+wrjRltJmVlREeXYJpJkwwLY0GhhES1YhrJx2wM\nfh5TorjC0liPHiPIyk2q/ZxxJV9/Rn3pYV4PKPB7DuxcP06p+tu2czx31F78\nuSJcJ6/AUHmoo1WxtYc1J+PDaofYWEDEHJztPJu5ij8MEAqZWiMBE02KciNT\nc+Y8\r\n=XzLF\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.24_1613748033838_0.7272260508094317","host":"s3://npm-registry-packages"}},"1.1.0-rc.25":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.25","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.25","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"e73d5c62a0cb957e47c2e929365bae16322d5700","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.25.tgz","fileCount":37,"integrity":"sha512-odFeJ3jYlC5K47MiOv/V/1zs3fZjKhzDwGKE/fL4kMTpNweC6beIZJC3ZEUhWqU1gxD6sljbEkkcI9f/1TCo4Q==","signatures":[{"sig":"MEYCIQDSP5ABE7aB9j2zzykI6xXi+wnqimuA7DE8P6qAXkNX1wIhAPFvNGsRlAlPXhWjI09I+ANn9wYidNoRtg1IzbnwkOz0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27994490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNLOWCRA9TVsSAnZWagAAJzAP/2mZCSGA+t9/P6uZa97i\neOS7maK59qZ7lMDXr3mghoxJ0Cjie+W0wbu89ww1ruXSxVVO6/VqdHFA6mCl\nj9s4whpgvsc8s1LTdDItW5z1B8imcAUMpX4QyRcpwq6bl/IC355GngZ33JMD\nZA1p62Db4Fp0jQbs8ZmQLzP4vjtbiHlGb9RnUrn5xLeZDPmF/OZ6vx4IKzoj\n/4u7rKhAe4SyeqeqgfIAyEeXHuykegZu6hGW6ee2AmfS4VHv2lwdZV3UPPfA\nuqS261ykPfXn1g5oax54RExTXqsC3uvI8dJBbZYX+6Nf7va8VUFJN7biV8Or\nP/ahbWOiczqdpyP9IjFmEhV+FoQUiNsp/8XRN3u9MXaYq38fU3/yh2O/2/iP\nWAO/X6a6xTaFViAk+o9oXeY/XINfjmcKcqG38rU7mf0x6O1hX9wdLfTaUVYB\nkPFAk8b12OsCsubJE3t639GUNvOLR8HYdJqSuh3rznVi+ZY3CvOZz5cJmKC/\nW67pC4WQjOv2hwPiXijwL0wuM/Qby7J4BX+r+wg35+G7YHeK0KMho437+N4+\nyW0TzQz7iUR39BVfbUJb1A9uj6SXKqMQ+Xr5kJ1pQhZANsdzc4QyyzQv0OZm\nY9uaIeIW2ZkclPVUnsI6oqWx7U7pBJvoRs5+q6d3EXjTawwLzu6EqrTWQaM0\n4vw7\r\n=p6te\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.25_1614066581077_0.0700199751048951","host":"s3://npm-registry-packages"}},"1.1.0-rc.31":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.31","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.31","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"090ae40dbf7e6bd4dd677f42d9b9a6aae072d246","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.31.tgz","fileCount":37,"integrity":"sha512-7PAmJjyDearX2nXEFHc4MiMiZNhky48kB6WptphaEamFeVV5E8vzRHUITYDkquwGf8Af3KNednFME77NwLrFOQ==","signatures":[{"sig":"MEYCIQCgDsXOgKfF+kMAPzLSjMIUWAySCxfOJbgqHaWMRov1OQIhAIdGxPtBUn94eiZmMsOeCyT0C4KYAVDY57uqV+MYcU6N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25738188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQJScCRA9TVsSAnZWagAAhnAP/2a+p7BqUdIctkztLJT9\nNoIKMYMyRFFDDl+7eC0S26khzWNkWKj0VfKfP5/XQrmH4zWYwNlrrWK8TCgx\nJLyeUgjeOPN/YKtqpmpCvmRRTC2JW8ETcgs3/lKXIuDuUnAcBS6njGijjYLO\nHsChDnDzIqnWKvhBg4Kr+DYdIlS9nemjTUNYSlExocE4CfvAK9n2kZTky9Hm\nwcpV/P+gifokvxx5dRQP3pGdwfe81JfCMjjSVIeIH1uyZBRiOzlLLanaUvie\n9O/DjdcAqUKG061X6UjNYuBMDDU4/VxHPxcRXp+AOaOPIsTJi8BmYVYsHdE5\nqJZrtqkAFrArdPdgBn9GBLYViGlkfpmBqJN86SF+oehFyCm+XakZTUjVlH4a\nBmoqxAWKQZFGtgTA7ZMIYmLX6XtMlY2WHGzMHp09mztKauKB/9UoGjBVJSeR\nnq+OIZYM8otzXBtt4veAHtDUZ9gUY0w8dD+q2Gozw/7CWTgK+f3qcwNuEB3a\n46vxUmFrJ3gUr8x/U31PMR6EBPzzU4ZzmMvDtGE8AfC4G30nHSH8/NhXQN0n\nn1iXvcMJFGMSXXLI5zDh7rLc8o803RbQIY/ifAmzSAJRTxAdrQ3vCqWwWwnd\nr27OPSnrbtPwJUMiXzshMTBq1ceOnsfDeX9pZT2IfvOStSCY/O+8jHBy72v3\nIG/F\r\n=kmQb\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","timezone-mock":"^1.1.3","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.31_1614845083439_0.3090754682564867","host":"s3://npm-registry-packages"}},"1.1.0-rc.32":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.32","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.32","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"ce916f4dcae7053eb3777e46add0fd22520f117f","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.32.tgz","fileCount":37,"integrity":"sha512-UQU5whDb179xbmGAMUi0aw1e5Fy0AaWJdkSzXBNNAf2+yyruQmNxjUiBk1GwG01VEsW/j22FF8HyKXpnOQSTGw==","signatures":[{"sig":"MEUCICKMp7WchRCY7h16rmpHmtgOSXsqYLLX4j++a8TmLepnAiEA5ndK0qp7m0zMqVv0cm9+ZqI3KloNX5CTclx/IqdHtPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28107768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQg5GCRA9TVsSAnZWagAAUoAQAJTlFw4ilkvZlKcMVIGO\nRZcbRW6KZCy58c/uffTVg6/GeMc0eQSiklOxUK99ZdpXusF6F1ZFERpykbQH\ny5BusK4ACaLzt4bF5Hfd+zDdHmxRRXgnf2t/l8m8qKbjfxDkgHg2tCYsDpP3\nKOm79A4WFJuLT8gqBvYa6kdoXpdm4v2tD0FNugCzA/V4Nkdqko6Yt0l5T133\nc5s8Yloy+hTQnxlE1iJfftpsI+PmXp2oTo4Vym6b9rRmyhh7g7ohWd8G4EeS\ns1EWtDtd+LzwmzMenobALBd4Cmz0OPDCwMnleHWUm+Ve2n3Z9/nF5xq/RqZn\nRJHh5wDWtbRqU3wJu3olJuEIkyOiEuVJ9FyEp+FxYMNFllA7JbwskW6VQfEb\nkQpqn3BYm7FJgMhVVnB9NqVftdreJg6f4zVuKnps2/C5G7rImScsWqXiQHsu\nlMSAw0WRFCip46Z/XpkCdOySOW7taKDA/6lk3ufhEUlSSXEK1T43LTLNZvYF\npLSTk3hhc3TTscJsUsVjkdwuBX5Y0XZMfcsHxJj+zwGX56Fzg67HOCNJ5Bu9\n3WkgkwFYcc34QKmfWp0iBk/1aUJk35IyZ/OMasFhQVrGES2uiutmN489WoPx\nHiKK1oBxp/TPXkqBP37QUgUrhWtrvEf7c1Cpwvqy2gRoqWkGjDKDUZ75aA5m\nnyq6\r\n=AN59\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","timezone-mock":"^1.1.3","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.32_1614941765309_0.658735598553922","host":"s3://npm-registry-packages"}},"1.1.0-rc.33":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.33","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.33","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"f927318c65b3ffe6e60b4845a580a8b24bc070ca","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.33.tgz","fileCount":37,"integrity":"sha512-DqXj2s5QuogQGDDX5XFBTL5iDM89FhbFedVrSZ+noJoxngr5ZG4iyuOnRivxR0dnOh47WPDbqR35gVph0nyYlg==","signatures":[{"sig":"MEUCIErEqHGA21BhyPpqeI9/sFk+iE1Bh90kEBTEX0S2nqEnAiEA7Ydn2nHDgnPmDNf2zVdT4qZwLizc12A+eJ7JDNvk6+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28109629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSJyOCRA9TVsSAnZWagAA29EP/jrEzko0IEIRoLCmAcBk\n8U9MrS6tL7cfkVbe65UwQGYKedxAje0Uz1MXTp6gz4G5bWfhB6PQ2XObQrFB\n2qIHtSENWBnkhKWH7xbH3ww1lgG4mDV5EkJhKtwrB0qWtXAIhnDkmg8MPxVL\nwhKQuDCt3jnhhGniNHJOOM3rtwx3xVIeyWLPrGvge+fP43Rb4ojbasE1rqth\nXvAoi9ak5rzmndOs6LJIrCvLEg3Oih3khYY3Glc6NPiy+SjtOvz9Vl4Qocf1\nV+iuxvzYxZDm4QKIjbUt31xBxE5C8H4gGGyqPwlwfk5PhpOqMAKjvs6mZU5y\n8aSTDaWQFhtWvWSymlS2uJ26ARsKT8I1U9wxjW4HOt0At/SUVBD/YKIcWXYb\n7mRT7Ltq1q1sdqiZJpBvSWWuF1RH/048L7oHYSENUPkB8X4sA8Yaur+AnyU1\nAm8QeEDe77HNA/kOcxYYeY32blKbTi2NnAtrU3W42ChT4rWuIkHqe/uhXa3V\nLDGiWnCco/03p78uIfIN27TpDIPo7gG8/AsIjetxI5HqrJx/WUgh4/9oiELZ\nrx71WObtpkQnIP6oyofmKAOOXoJcQQ/3c0pQGICe91uMMaVihsJokYzBPLQo\nN11AvHOXwrLYWpp7D02IjfD/FtxBuIaW/EEnjZHUVuS2UHX7Nevo0dqWaimv\nOx9P\r\n=Fwzb\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","timezone-mock":"^1.1.3","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.33_1615371405356_0.22286280576417483","host":"s3://npm-registry-packages"}},"1.1.0-rc.34":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.34","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.34","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"654030a945ff48490b4582491b1125cabb599eae","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.34.tgz","fileCount":37,"integrity":"sha512-Xj/D3zAY9OtGnawvg1PMl6sx86yVkdGsxVD8ocm2zQN6r3iHXoOrQngUOqntdpkeg3AsKZEAkBKifo4l8UQQ7A==","signatures":[{"sig":"MEUCIQC0aVCdMZFEN1XyrFsNfrkmEfQon2XS31QMWA1Fg8wbnAIgbWp4OCcIHDN4KvkZ9XWuWFGgbnN2uPPUWKxN/vAhhYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28108668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUcTSCRA9TVsSAnZWagAAaGkP/1eZWqoeolZSH8FmKQEO\nscuT+wbWgTJqLG4jMp2MU10uXBpoqMmrnpi1JJ4496HIVSnseYsWwRTCMaXi\nolegoHHO1vhJ/7K5i+QwQors6C8aLgrKXHkAoMm2OwK6qVevAkNKQ2XXgWnI\nXi4Y4q5Kmypnqhg2ZR1gC41BBXxESgXVXpnG2ausH46D0V+Bw49cmPYC3zG+\nYBdvwmgeBrZvxQTW0vjrPqVZIVy0CGORe1VXGddIJ2fU/jBkqlYsmJ0NSZM1\neFnPhd00CBzLjLytSdWvAtgHFidsWphh+NTLz5EuCp0nWJbVycS+4UfQKfxs\nKfAnZg7Bgm2tO+xATcBzJGyafwzqgT8WHLWY5+z2eeD1gzhrRV9h71jOr68T\ngBEKB1h7ckFY+fsCgXmiRkI/fAL4kj0656ZpoECGj0ALERZcf16Uwa5ojWMM\nSP0aEQBALflqvLmKsKyeV9TgGzmydIx/v0hsGdUOTO1P4uCzp14TWcr+j+DJ\nAwhDy69ayA7dcx2tFTy66uKh+D6e25esHxNLDl0ZAHZgOstXYmi/45VrhCeA\n3GdD6FnBwSJJbTZxFwix64YWgYKaXpwa7gOTYAvqnLv9A4mqIzZ6/ha3v5uZ\nnHpVrfcl06Y6oYaandQ5KBiROg1mjcFtH32HkMQXwxjq2m80zBvC0HEImQN/\nq8Zy\r\n=5Yk4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","timezone-mock":"^1.1.3","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.34_1615971537421_0.017029287094787016","host":"s3://npm-registry-packages"}},"1.1.0-rc.35":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.35","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.35","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"7562b93d239bb884c30ccafbf57090571c063c04","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.35.tgz","fileCount":37,"integrity":"sha512-oDAPSdoDNXieVqMh+RZLq1IT7Tjl88ZY/OydwpmMwK0X/pEVegXcYPWPjyMbD7yYMUW4FImS4FYKtemJ9mTDwQ==","signatures":[{"sig":"MEUCIFkhP4iC81pQbzHP9uI8egxbXFENpwCZhTxGiYng4BIGAiEAtyEKRkIjOhS1y9+p75TEMLmEOBs1cx1uc5ZpIOxligo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29296883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUeemCRA9TVsSAnZWagAA2VUP/R+qZHTabHGPQGNTQaD2\nsJkMfTAqQWpIoeSH5h7jdpD0Zl+Sb5fySo3AhDQeVBlKPjihZEMvMSVajuRN\nDJXwkyIEOMsJEOgriaRO1NGxUcI0qZhWAXg10mUqDWevD5GwbdbDI/KGs81b\n/vzTBAKkfLIZkoZDmqSIIf0GhvhM4Aw9L4oam/hOpaIVakTRYz5rgvl9Ptfx\nO2kimuf0WU1XzeiD0ZD72U1l8TK8SkgDOhuuWCzemJ1y7CtxaVsO3O1Z0Kpo\nwXQ1k/JWL6MZfKGH5uFHFRElZeKshaYT/ueCc9KfflIj94fxMW2vHbhzNhS3\n2g+P8I9eUCqnSvWyB6jJv/Xkm8Z8JjkWYJ3hFn0FlwFlvz1IfvayQ2pyFOfb\n7iZVzoGHfJiZTulSCARbfop6/Z8W/pQrLvI5lOGNLXk3kBax8SVVYWktD6p8\nIdg7c7/zeGvu8L0zP0s+RsYYz0rbLCli7f6pxnwldG5mOWB1GLZtCOAz76af\nI/PKlBWtg/6orQE7rw/jkn316KKc/gso8SidzDklwDPFIj36gr49NtSqJiBA\nd5am9zjYlED9pD8BjLRKojyQlCY6VLX5m5+3VFGPqaUO48LehkEviTePvbHj\nvaIIv4kKyp0rNqDOmFtYRE8S9SWXJRZ0KRsKBBA52wRLK4S7/V9UYQAw/iTD\nUZin\r\n=z2Wg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","timezone-mock":"^1.1.3","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.35_1615980453613_0.8762435529805999","host":"s3://npm-registry-packages"}},"1.1.0-rc.36":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.36","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.36","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"880606b3eac6000e67f06b1f9138532111f16aba","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.36.tgz","fileCount":37,"integrity":"sha512-hKuFmmG2HgHFEmuKUARgVFo3doR6cVFN2PhItbiRhv2C8K6XvXYgTsFQegZvyYM9/gFKBhldMPAdPWzjZcwRUQ==","signatures":[{"sig":"MEUCIDguiWJMNbzH2YNamVZpytKvpRM4sYMw7We37ANjb9T/AiEAnBiuDVAfGqxJvTMVEc3Nt8T76SdWYajqgY6XMnW2M6g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27032691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWLtrCRA9TVsSAnZWagAASVMP/RdZipLb7Cr6jp1Mxczh\n7GtUee5LdBfAdvITXhkQVGkcnwJx/73BccollfKIXnFS04l+HJF/4wgWtou6\nWcEwjFem6R0rAzf8Oy8gHg1yLsDJ++Qm6qV04+1Nwe+7y1Pm6H3IFaxqkjKL\nbmEbFKUBy+youYfcvRKnWaUgZ7IwFM1cxwBjlXcuCpViMhVuN0mde/NDhWRk\nIVyezCJEb9clXDijPm3rFqagxilmRbsDrhmgYCI8xr1wS9XwCLerSuyz63g/\n+wWgrZO75Ok4hIrr+pxlDuPtja2b6kVwxdehfm3EeT2toDCSU9o3aJCNAY82\nvXftszyqvNvcI4P/7wYgQYqmG+j740I38fr5/j7aVoXxMvnIZKCze6T33f+G\nqHQuzUNr7cvlTLWXXekJWLO0nojhjGwZUKoNJMSH2h69NhOkNKV4ozUsf7IE\nLE4ykWrAUOeND/dHlqSnKsYqtsj7MFSW9QwajidWfP209LmjWTXLxJuvGaqU\n/o+F426n9cm9ovs+v3V+lS4AbyB/fj/Hh88nIuSl6kEYtV1vhCilz+6Jk7sG\nVRtEJ+wcauGvcayhznofNyPbgCWcGq6xlaW8fTQicuelbnlegEpdtzyjHgpq\nUBTnPMmyWlL3+uEgLi+dtFym88/tH3oAzVSg//olMSoO3/1eD0jPSLMlJcT7\nbyZl\r\n=bfDm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","timezone-mock":"^1.1.3","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.36_1616427881914_0.03525982299700403","host":"s3://npm-registry-packages"}},"1.1.0-rc.37":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.37","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.37","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"09aabfa33562a89937feff4ab3833251aec62549","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.37.tgz","fileCount":37,"integrity":"sha512-FV7HDnh3TQeMiZrHP87EeE3wfX8b+rLbprkCYYeMufOx5jLDhpYdksbi3jGJsoaFjlI3KwVfJi6OEVj4hiDEzA==","signatures":[{"sig":"MEUCIQDRz0rSTtAy9frZ9knogEDKihouty4XUyhOVI8mSSxjkwIgFVrdEHQ2SqB0Nbz/CN9a5zML+MufCnwzHLBZjz1mtBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27032776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXawXCRA9TVsSAnZWagAAYmEP/jsvjOvpkU4ZeB3COVyG\n7LXE+OKWu5q7PqGfVecz8qh3C5UjqPTQ3gLQKpRcDTfrRnOdBS06fbHXdl+A\nJ/5W+o5LUQXCE/sCTJ8CXQgrzv/hXcgZAPCF+MQu3JFI8M7k85UijYtYo3Oi\n86WbbO6AKgdAie/oCh4aCPagKjKkG2OYlDynkCWVuK+f/lnXpk8OdPtwJcAa\nyNxn4kTGYsO4sZKa75zYMLR+ic97EsUg/XPtcy6hXvxTWonwoFSs+YjInieK\niByn+vqTtbIZNBE5UzbD7hpJoW5SpsNeB3Bb+JhDrnSX/JQHLqssYtPdHBZk\nOvmHRcam4ZYykf2+QBpkjbo8Wa3fgmi+DNOeLYeWAdAkItYs9wbjZOKHFcBk\n6isnwWl9Hsb0fScpbS0E2RMrKzSs4k0QTU4UECCsp65kF/1Qe1QhcuxnIoso\nIiJBLb+TZsLjt7WPIbLR9pCu5Uv0VH8joSQohu06IPNvDkQ06NIwidsSMz+g\njxPd40i70rX4SkW5k0tG4gXzQtboreqTjxySF8oZMuIN/6SqtSndNw/3Euev\nPWCKv//vFVoEOwGVA3K+EKu3fzOJN1dmadboV/ntZnvzz/p/ec/QyCmqQEaW\nKWDZXGBYzeDclxDyef9IEsR4iQ25QLOSSjOphXcN2Ys9QHRbJUv8LiAaEz2k\nOmJI\r\n=qYil\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","timezone-mock":"^1.1.3","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.37_1616751638584_0.39857188265343413","host":"s3://npm-registry-packages"}},"1.1.0-rc.38":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.38","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.38","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"e489e319471debe36a141165e17b40ba0b4fc617","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.38.tgz","fileCount":37,"integrity":"sha512-drwk53JaSdtZezSJurZ7GW56IS9NF9MMOa0XyaTA28/NwxCPwumzeG6zMeU6Z/8Ce1pWokBb5PQlWKnShKdLfA==","signatures":[{"sig":"MEQCICmd+mt7Th8WC3q3yLsz5xkMW5E33fdOFQFCvNDmyAV1AiBOzfb0FD9WfEFUcfMESixI2F9J6RGxL04W+47GrergTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29375899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYYB+CRA9TVsSAnZWagAArwgQAJL/MFhlyBrtiyyBweFj\nw+J6V7fvxZRUrOVM/TWjBi9amQAa0B+yY9Ji69tjcCoyOJjpbemjIFvVU0DB\nlIyBc6UWBk1RYuWewAtGrz8Vb7PAbY06StBsSPgHfY0s/ugIpUlSGeLjfNun\nNBiGA2dO2Qxp8sbrybq43uHDcjEmmS+vG97AeSEoh5e5C9HtQZ9QebFlO8Cj\nn1zO24UQToX1S4NojbiMOilWm05FRC7m6esHE2hhTiCmyL8WrJ426UHsk1UC\n5aKk+Or1Ddnj4r7BLaJkojhfZ4IjHeX2SihVX4a/Ja1HAuL6KLyT9zeH7qjb\nY96r7l8H59H49Z1Gxs9i521bJ9nrYE0BQG7JMBCKhYiGMB+iiYhsM6zMq14t\n0dKo/GzqRwWTpLXHGOh67lekJvMwtzw96jknU0vEqg2zelgi3jLxPAwfsfKd\nL+xZD4R72Ysly8NqOolRI3yZ9YlV7UbuV+cBsdvPTEmss93LhaiNDePHUgj6\n1FmMdxTt0PeUEnzhlg/QaFO7v/p6KDBcL7kDbcpNGojWoShWHeqCNCKhtKjt\nUuLKpXwk7THwze51laXbiS29UqcArA3gKOSriFgrty0BJeAeEowzezyFjM1P\njPR5iyxDrJAXdMqbqpLpofccR3obnmiDUO9RgkUWy5Pk4/sK86qGPFsJ/Ttn\nPfi9\r\n=hi5h\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","timezone-mock":"^1.1.3","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.38_1617002621331_0.9571405425208248","host":"s3://npm-registry-packages"}},"1.1.0-rc.39":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.39","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.39","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"3bdc38b86f3080630d542148d676ced8207318f3","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.39.tgz","fileCount":37,"integrity":"sha512-PkfhmGy92IbYjHiNBNsCkyGZaC6jgzDO9hj7t3CLCHCD1H8/WkPfIURfzBnYqAx60iiXh0NNJuq6QbIPr1st6A==","signatures":[{"sig":"MEUCIQCLAqgEmIXcQPrZvz+tFThu+zJONIfJ4f6nRrZct/G4AAIgGQ4SKK/o3tV2cQZQXRUwDfda0VLXBhkvuZWBLL9KOCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26503942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZDC+CRA9TVsSAnZWagAA000P/A9lGUalOBJIh5XLrI7G\nspGshX7jb9A1K+BxfN37Krbl6BLsWKTmUNWsV69FLkYgDzuu+quABa29F1NI\nGomPTxOf+ZJ6KNkhBYUw5vo+z2jF6X6+Y9btvh6eg30YsnvpgPsKAL/6U2Tu\ntptD/tjh9ueQ3HGpGp7xuOzGhHrMuSdLftdZ6AmwTwWskkYqZD6v4DoIYsfs\nNMmrd+yNUrQ0rqxjAUad5rBbv/mwcLEngF5v/NyKZOcohxp2VQxQ6ML7JLcq\nJRUZcBsItOMglrHiGuRKF65Q7fjaP1t9bxHhYkScCZCAQGCIkbHm/IVViFyN\ng7vfiew5ra2obl+MWCnWv68L7OxU2QRL4FA0LZMLGw9ZtJt7UGsq1UioUqVs\nv8/6k6DYaeV+iayQhH5C7wGplIvx38oNlVl+GcJdFvLtQrKNiFC6uYPAT2gZ\nqckXTIPz7OMFxR12HT1Wbx7aKrZFEz8PFHGQZbhf6U+iovRmJkVWLbqjhlZm\nt089N/jr4AC0syhrpWMVX5/I+bb/H9TWahB2zH344IFr2trbdGTrb0c31JCG\nA8MZ5cHTL0sOvf3q5b6HHrYsTINa7BHZiZzCvRLrNpzgJB1FZD8LJORhPBSc\nOH0xoZCOw9gagoBngec5eG80TyNYQJ5uO1VNlgwdKDH/KoaPrzZUv88kuW6O\nHHqW\r\n=uFUE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","timezone-mock":"^1.1.3","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.39_1617178813858_0.2368220311487208","host":"s3://npm-registry-packages"}},"1.1.0-rc.41":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.41","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.41","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"e638560942cd22bfdb078c51444a3e6cbbe603a6","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.41.tgz","fileCount":37,"integrity":"sha512-wGAq3nIbVJOqMXI97aTUdt5VqE0qhJhnGqHPp0vpjn3n4mTD63MT2AQxLhRg2pDv/5DK+MC8wgQlOwdli+hn4Q==","signatures":[{"sig":"MEYCIQC9iX8LNWNHCpBqCoTbTV+St4trUzYFDVo3S84LA9K5hgIhAMxWGQQSHqndzDwq9tZ8NrgdY+6vjxKzUwG8X5py/lDQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26512068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZaM/CRA9TVsSAnZWagAAg7IP/1VIv119204dTyb3EVUq\nGoOwTLTUWuVU3gEsstqluwBeeTPEieHWPyguj7IOakT/h1s9QoWdBwbkw3WS\nSJapFIk4L6J/AxT/B7GGUvHuozytVxu+PnZnmYf3RRjmPE7zsQ1OE6lgU4iB\nNKxZMAXRymlKopJ2cWF0zA+YBywNwug01jOH/AhZaNDFJuiV39/nOEH5ssfb\noXEMarOGOcK7dEfn0tMIj/4p3aCdsoWe0rb+YGCVOaNlPv7TNM95rEGuL+bF\nnO2pSpTexO3WeIGWXVjORIcRHV4pot5XgByjLqawg81Ky9vuOR51w0JOn1L+\nJyOg/OOeS7eCz+QYYKd7hICKDYrLlCgnPDPeuF21ewBfE7flid0wmnbQwbH6\nmqo5voC9Z8QjfFbNx3DJ86mu8QlkD+6/YAU0Wh7YJKbng1ubESRhbyUimyln\nIgzESu6Vkg08JSx+9eBPw5CWA2b7uMV4G4tN3HTxk850NujPJ1B0lAUUNS4g\n9p59y2BbXq+Z3ikOKxULFu0qzxGpz/8qscM3Y+E2o9+T+wbP+PDbUIE+OW/L\nyx93Mi6/CKQUp5eiUYJRdwvcYEyrYOpci8ZCq7vQ1rucm1zzPrf5KTtwejsQ\n89forPycGr/lyN1MRB4fIq2qlyxr0DOkLSYPbtxhMhyNQYwara1ACNh8HQJ+\nsYr/\r\n=3oAB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","timezone-mock":"^1.1.3","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.41_1617273663060_0.6663975715888599","host":"s3://npm-registry-packages"}},"1.1.0-rc.42":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.42","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.42","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"a10561439313af1adeb18d60174751c344cd7e6e","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.42.tgz","fileCount":37,"integrity":"sha512-00Ue0Jka0E4iXJjCTovhyPumMfzFuI6AOsjRFaekXo4jxGQtxMgZaHJsetKDXpKx2R0StZTOky5qdgJZqv4WbQ==","signatures":[{"sig":"MEQCIC25YMT+JwWnuoGGunrkI8uQutI5acpdsSOyg/dKNM98AiA+OIXIeCdgHlwqeqihx1fR78Huuw5yIQf7y6bNZdnOqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26528430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbBeGCRA9TVsSAnZWagAAddYP/0UfBrPW1DTtGBhI2Pc7\nC+tD+ktBt9R0GONZBPLv+tiF68F8bOT/ifmRYxJNtcXxbMEJJuKe0QbGx+Za\n8qzF46zzBOvJuJUJDlPLbQgkyzGfwnIvqYsr9Oi87fBppSz3FwOWPBJ/jbbW\nYJEyqwvvYNn0zniQ40uSpeBb2ohnyiebpdYi8TtuXweBM0PowfB1UxPH5Q5V\nKwll+mrGndqEuHdtWfQ/MEqnz9vKxQUSKDg+cvCSQeePoX2WYZS/TUpReBmM\nNA/w3IifvRL0OR+qokPxLH/3sDIsPStBbfxFmCTDJTyVH5/Kw1pcBDu3qarI\nAkJ2C/6rBP1F60BQgvfVHt6KU4zlaRRAYLgRRSsVbU2432Sv3V844mxljSjg\n8QU8M0L1Posf3SQf8Uu04/2N8TOk18p5IMBI8mqw7RxP+SqKVwpDntk26mjb\npdhF+WBVqZGmc+SJ82N1Ms6bFwVGnQwEf/ekWJysltf5huv06m/8fQBAM0f4\nvI+BGalAsWjVv5eDgfS0iCDMsDugXlYvKN1ogIW97ZnUIfiVquLYuSjjhEe0\n6+JUwTzbbgpA5Iqax6J1yXdoeNZtnViV2o2dklinc5dKJZddpkEAJMI+6DZC\nVnAj/dW2a20GVlsaqlFFWUcKF+JNDFKqK/qOK9YzpL+HnHKJ6U/9sw8F+tnn\ntzy4\r\n=kGqu\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.42_1617696645714_0.8888261363808581","host":"s3://npm-registry-packages"}},"1.1.0-rc.43":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.43","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.43","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"bbdfef364eccc0739af6816909e3148b5044f58e","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.43.tgz","fileCount":37,"integrity":"sha512-WzkGYJqciFy7vI3Cn+pt6FqBYU7qbwMMEWSu7TrfffTXb56FsceVwosJtkbbe7eIuduOwrnGPpa2n6/OhnxlXA==","signatures":[{"sig":"MEQCIB5bgT9pSlwGlCdrIVB6z2EUtk9H9AxUygsTFti/xHjFAiBoQC9Ct0LKeUZkZ2kn1uWSZIvO6ckIjXHYNsZgeqKVnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26528430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbEvGCRA9TVsSAnZWagAArb4P/RBvQ8S2RUvs2xQh5Alk\nEfZK0O9R35YKy1YFsj9tEjmFxYYqBIbfCfDlMPwEV47u1yGHRfE2JpfExIjq\nVQ9hqLTQZ5oeYDjt0MoiBPwonfZOjJw69sMWI9Y1aGr0PhKqG0GdXYAlb2yS\nBbyRnyKrFy3OjpIE1F7uK6LT9JJThK2CWayW050N0d+d9I2p+Wg9goRGGik+\nWfKEuid9nKKNLpHpR86FGBcgBMDrykZw8Wvs3qg6EZVrxo50iXahmF6epWp8\n3wH77J+a4U7e1R+BaFddS538sFHB6cR5FYV7fi3hk5ajJRvHDtZNiCXU/kb0\n5yBvbXVjzWzmVBphSJBkTko5+/k7Stv22dErt1bBbzBwvTeoVxZpHx0c6xqi\nr6UmmGbkE+KQCJpMIYz+TCqYe6VXswkrlYI9LNftZPnWvYRwDO9IZMxToqym\neMPe9a5Q+nsWnQs2LRS8rLYswl+cyfWgBUwhnocMhIfVw3vXK2FQj7dOtLPs\nDDpYZ7ymSNGWEm49Bp8eJ9BsFKKRMMbiyj/l1qeSKf9M5wdKr/L47M5TIXnB\ng14xkq4mufbX6pwt6FgvDAmRsu/FyejLQUvJBW/mBudSTP/+uCarTIhdiuIk\nRRf3wKOfXWSnhaNdDzkON0NVZ0d3g9BfCJUE+on8yFYg0Nf/bIEM973/DRM5\nQARI\r\n=xaPL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### project setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.43_1617710021892_0.24320176149061323","host":"s3://npm-registry-packages"}},"1.1.0-rc.44":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.44","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.44","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"ecde537301cc72295644c41146c0e5f4a9d7f579","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.44.tgz","fileCount":37,"integrity":"sha512-XWRyJwfxDLZfg80dC/2FxAJUOrKN6ulaHy1XFcyCDObzpo7+83jryMYvhnhCAaO3AqhlBcuO9VQQPze7Fwc3vA==","signatures":[{"sig":"MEUCIE78gVQbu6UoP9zYdJHMTQAts8+d8zPrLelv7YqSble+AiEAljJWqIgVMA/eQ/ePB2wPMVgLFxNrSZyc4G+UbqMDyrs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26518746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbq3SCRA9TVsSAnZWagAAZb0P/AkKY7fyJV3Gi3hcJm1b\nKE3wNOppHFVpxFKJcaHkV7tAgwZBUwDzkIyru2ZgTGiase4fWljxGZ3zoI7I\nMbL+pSxeDuqBa1kPx/TC4mG9l4v/mmaBvVFrOSJJZ/Q+VhyZ6gMfIv80xkyc\nv4wuxnBAei4S4ECGJWvWR3JxeuW5Bklpat95UizAFS/NWrGjrb6Avj9pkmhC\nomE3vjkE8dE3OTNVEtd9aXbNG4vueXQgbtjLfnp2cz/s9ZczNCbK3RJGeyW7\nL5RpT6PqQ/Jc5KnIkZJT3QoLq0O77r0VR/Lg7Jz9YSMtPKx2iDvc9ws4WVBX\nAr12vF5wPt58i9uS8LkUWZh0rbfuFvLONPE3kchDs5hoo5eIDnMDDSu63DEQ\nfedAVhZHOlmW/UO2jLleVKRekoaCa+mnZe29WKaJypIunJL27YM7q/phvDxW\nINjkV/LRv4Gtl6mBkq1lt1lDfuqnq7lQA14cREZfcSgoI36tFW/p9U1BAaJm\nHvePb12aN0/HsSlgwFl7+iMD3AZWNd73ooS8bdygNozoxsK8N8kI7j3FDiIs\nUzoaF8LgZcXNwyeXbzenV/00fTUre6wuboZSISi/0ULihdjLRrQ3XTl35SC+\nuWjRD/LGI/r1LLVVQB+JKJWNfWSl5zKOvuhxoq/hA3kxcRZQcZZBI8wqb+qa\nhHvn\r\n=slib\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.44_1617866194141_0.5754228659829521","host":"s3://npm-registry-packages"}},"1.1.0-rc.45":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.45","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.45","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"8a2313539986307bd176e89d0d5fcbecc14df621","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.45.tgz","fileCount":37,"integrity":"sha512-fWU66nMnuHnbxrThULZsASfOT/QaR476rrDS7E87tp+uLFY060Kv/bvZvbX301qoELesiKcogQqjBU/egbR9Ww==","signatures":[{"sig":"MEUCIQCI7uy+m+DFb0zcIN4E3iOldzC6r7oU5JKwso006qPERgIgPKVOUC6+IuPmqyYZUpZNEFG+L9BUpYMiDZTI+M6qQN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26518740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbtCaCRA9TVsSAnZWagAAyGcP/iNsAIm67gnm6G97lMol\nDU5iQV69WX0BuTQlsSCGsLUup78YU0BZJIa6inbmfG0JPMlh3QakuITF6Ur7\nKCaa2tRZ/fD5brMpJ8lLr4XbU/Z2u+8Smc+fSCE2PPxoxghvno48JVpOCuO/\nivYjar7hHM+UOdFjmMbYA98+0nvbrVxbypP2057rDE7qLiDw0k7Uhyn7kB1b\nn2VrappByGbs6/eZPwSs/ECOSoXaWkR+T3UiTD31gGsRwiK0w4dK8sLtgImS\nlZKvtHLmLfi0Luo3YsZq8a+yyjHgeK/gIQ/RsxhwXG6x3nHCEbJ7mnI0QSB4\n14f2hsfJPjNQL8NZMotLQMk43YXawWbxnrw7Ukvycc7gvJ31AtR9fXOr0exf\n1EtaYuEbPi+SOvk/ABaM9NKtc2ZR0q7XN9DZ5P4h+RqWFrDvhaNaAyOcFy2m\nxeobUG9gjfns+ujGxooNa02DIkkWaTI0x1elfjXXKR4XGyu7nSxP/sZAuSFH\n6HqIVDf6x1qXFCiR8iLtFU77yYW52oGXRNQCz6U5R/qrHmJqH4yYn+0+wnLz\nUEMQGDmvE2+vXL6Vuce9rKeR/9mirIF823VK119F94luKTfiYmSI+SpEHtvs\n3lwqelO8o6sGnEDzKxAOL8KGseANYbSGc9mNItSU+JRXIIFVc7YMyLCTQQ6w\nLH8w\r\n=EoI3\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.45_1617875097876_0.024614416007451956","host":"s3://npm-registry-packages"}},"1.1.0-rc.46":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.46","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.46","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"d221d1be50f212327043da292532d928c42c6808","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.46.tgz","fileCount":37,"integrity":"sha512-hClaGOuvpIr0oHSrkj7ddXHdANlOF09ZsLAnoZ0El+aoSduPo6raqktTln+4R0G4uYy2hrP9USiJlY1EOI699g==","signatures":[{"sig":"MEQCIHZRvgoV3On+e83R/or9Qp3LhwLI1lR2HZryPLfHzsmlAiAikOG8rkbenvy1d1G3JRaTW27NIcBhRnPBBLtlLlBABw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26519079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbuLwCRA9TVsSAnZWagAAeS8QAJ6S7SaMv1baqiZYBJNm\n5zQJZW07jKuHBC8Ix6tHK1eBnS4S+WpBkW6VY+1HD1xirXZYaTKhfsaE0wHw\nTIHPekRFn/idSkN3+l2YhZVyypBeKyBo90U8DskCoFL9eOoCp3mEYdPrewZU\na78PV3hi8q2LpMKGt1stGFOQ0UdufEegLBtAjb4EGcamTNzcRFmGGzmTdQyu\nfA0IofFGba55AkPsMbrPHfOiE8yDNkObOaN5zPwdMgdnHzMtt6jWQ0MlD4ZT\n5IMds4P/mdrMz2jfSxZrvhBloVGQadxJH/D6NJcefyjtIdnKgSEP5Fr/r40m\nRGJmlNfvBAouj22U5g9bM67ujmCJYfb+oY9riBE3ijbAHn1RRqFTqzYDlnv2\nQzxDbssnRX6Jnb3rq+EBxDGc9wfB8koWygtx5L4jsxfwGe1XKDkB3xNPWGhZ\n12rO5Isk/Lpabkp2fheLUrTZlLlOxvWzSQ/NcVYZDXAARNGCXaR/5JG8ibwK\n2rqgR19jKtwwnvLugoXd2c723b2mp7rTfSE+GCnMrj950GVwmUpg1Okt+ehL\nCIBzRLAeM05PDECwomyDG1kHg2d5C462ZIZJcogxhAc4w0Efn9Bv1vdg1J40\nibxqjX96YspdvRT+CmKhtNS23NfKxY4ztTxaNPCkWHtukzsRYBH7ntKKIhLu\nMuDF\r\n=CvAu\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.46_1617879791809_0.27563822997029064","host":"s3://npm-registry-packages"}},"1.1.0-rc.47":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.47","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.47","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"655427ff6f745993a64373420a8ca6bb6aba1967","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.47.tgz","fileCount":37,"integrity":"sha512-JGJHeMAss2VWPX9B2P9XOiQXKNfDcAl5SHiO8Jh3HRVC3vQEfaRzK6Bm8cPMrkIWWVJDnh+fmkmnfp5zhn8biQ==","signatures":[{"sig":"MEUCIQDLeClh21/qkIwwNOZas8s33wv71rv6JlYaqwWHYRxK8QIgZB98W+G5rEA8+bmlDqvlwQHwI202iJfLKKsiPTwUdhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26521072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbuwlCRA9TVsSAnZWagAA8q8P/0hNXdcFU+rO2C8ygwK5\nRIgfvf/mPjgBJ1VCONgiUvSLPgdLaokp7ucqSPYfL+8ta/aZ0id299ubuFeC\nAWOMagf5wZ3rDm/JOp4QSBX9/VpRjDkDc2rVOOB7UC17Cl5xTl5mSbnKRqkc\nn+u3U2aXi6qBM1y/v7XUBLSPckokjSwh+nccGKPwGwSB7lbBGyah7C4asoSf\nG9VPDcBlP8bGmZT6LEMB7UerM6ZUxKV9FKx3XAsvsmJSX+8cMIwVeH2tsRKZ\nX2AQ3cGCbe0K7yjc9RrVP0EKC7gYbx1TGbLp2DTTA0x9ejWvjKdz5ilnSTFe\nfA7GOD97YXLsyngnQT4mB2lYOGdCwMPS7cmwkLID97jCZJwhuzymGfdeEbUX\nbYjgEJfBpk5FoHh1YMSqgionrX07VAJZa8H5hA3XjypWjO7ABpl9m7pZJ6rA\nwvhVWs/Cl08m4ubjqpwMMkM8oR4+kFq9CsOUtB45bHJVRtcMFCg8CB03jpCL\nhYxKIpjp25sZExU1rfP/9BLAwxw0FN78sI25FVWCnQTWbywl1Dm3mEC7kBU4\nVfY7GUa/f1Roe3+3MJKp2HBZ1uB4VWdJiRar1p0uV2YuiFk2QexakwSZgjBm\nNxBooVeIGv+D+xapgSXgxlXfHAM7qq9I0CVHiPcp6bgQbv9aXu0GfsMPf3SS\nda4+\r\n=HKhs\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.47_1617882149027_0.8740743179668142","host":"s3://npm-registry-packages"}},"1.1.0-rc.48":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.48","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.48","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"4bd35f9075abcea2aee11017e5d3a9f1bc57060f","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.48.tgz","fileCount":37,"integrity":"sha512-UvHmz8aiZsjqk9hbddxwpFpO67n7HekQxxP/wRo0tb2rcJc+gKBcfBddxVA4Jj4rtFxNY9WQiNy0TIyFLdF9NA==","signatures":[{"sig":"MEUCIBjVN1W4TMmhDMRiG6OgaKD7eh8J0WHMcu+B4OFG4OhOAiEAv0BQnUdCwyIwIJREzIiUNCmaXRd7E48nYW+IHELa9bE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26521384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgb+x6CRA9TVsSAnZWagAA8ZsP/328jzGI7GvYtQH9dYzc\nb8LBviWl6rDVUXMjK5VQ/IibM2atASXW1fNZg2Frq6kh2ly185faCu1cyy5T\nthQvC6PEUjIjtcNttD7H6e2GXBKt2Q2Wn+ZhHIKtdzTSJzmbJZY8ghGUOI5Y\ncF0Du3oU4UB/Yg/cAaHPWZrnkLHzJNgiu1TsAfCtB/2bFRlNS7FqQVtMJ9VJ\n2w4YaEQjSSEQyuGeTGemdIEMkzgOB40UP2WMX2ehdMlcDXdUpFI0aO2lg0SG\nbmCidwKd7ADEQmH0tS2Bf0RoqTyC8oglW7s+y9Yt7JMzn7jfpZRezDAmIF9Q\nAsDy82xixMysDFwIfIALZTUidke8ow9og1K6lFikkBXjbvvfV/1VkUbWOt+x\nDgfzq2Pbc81pJ5O9unksDReffAnvPUemzCN3PgwX1ZGi27aLc8HmvLHGF0FH\nLB2kf6R3tvdwIaymZDL4WrAVPlxo3OJOkD2+C+hLKoAW+ZUSt9WaBx+X0WSw\ndHFTo+2qZObIhuDronhLrF/4XHa1xbWMsTEknq3PkH/5Fdw38MBwfXzsD30B\n3XRYbJZm0DwzSXerGs+oynyeasPHH8TIjxaf3gHOnBOTAsSZtcQicQ2NK1Jr\nWCGdT9lHZ20/Lwh3QRfiqFkzWDevCaBVyeJrv2BtFc9coLHTbSklT43QaUc5\nNWdO\r\n=Yzi0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.48_1617947770227_0.8409750629684665","host":"s3://npm-registry-packages"}},"1.1.0-rc.49":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.49","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.49","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"a1a3199cbd11b6acb03a95cc6e8c7855c669b4cf","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.49.tgz","fileCount":37,"integrity":"sha512-gAipJW9QhN/cGv9TG50t0eohaixoAsE0u0JvTdtBXlWPYX9vs3UO4q6CXSqmVlsv6lyddcYxK2XAsrv16M19ug==","signatures":[{"sig":"MEQCICpNPPatcy8dqGlqRepjjH1MEASbP93UDK1kzjt1Jh/JAiBs37j3bwsLWYhvNQWOmUH5JlCzwPcjX451igr63yAZVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26523202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc+voCRA9TVsSAnZWagAAw3sP/1gCiidhLqj7B31yjAmE\npIFLvkT7rgbB/llLGeCAbzyxMEHn4b0ilvR62Dw00oH+9N8bmcDvcQJR62yb\nzlgBWY8C9j+jzaaOow86vZt6F8BsxQk1XgaKC4zPffQyTKMHhYpOIc2cE2/p\n0NRZs+iUsX+ZZeH0Z1cBmLli8XYo5ZUd4OYhiOyucq0pCraUwzuzT05N1S1V\nJ2Fp6QI7FpPiv+cxg8vtangMH8IapQVEI5iA5KPueHTluHgfPbnBHcDwssLg\nWG2bVklWoXKJk/q+hBmgO3aH94vwDGLcju2khLUN2rYhnXMw4l0GIkF1pfXH\nXsF9dMeAV8oULcoZWuk5OBY2SSWGqLok8oUTdQDXvzHzlVQkWs/lx2UEMui3\nXb2SHYFWhnYp4pU0C3IyLsE+iWsaUybPi70Kc9+u5KIS8WPsTJP4EGDpmLlT\n9a+0vYP3pWu4KSlWMZ+0lK7iLJtg2t6ze2NqVSYQmfuqAJIL44FdkXVzR7Zw\nbdM4Y4pm3dO7cg8+jxn4D47Z8ESIXoaggYNIto+FXkDUSUluv7C1BVrvYy73\nM4Lzxnmrzv6LOIgxuTPbZyOXdaOLeCUDh5NoeRJ1+H/SaZOo8b7NWeOEH5E3\nacI3S4AayCbhxYQ1yebNIlONRux/V3yMKA8ivvpNFykzbBtgcm+Xe/tpz45b\nn0e6\r\n=JrTA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.49_1618209767650_0.4501038641019157","host":"s3://npm-registry-packages"}},"1.1.0-rc.50":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.50","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.50","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"d870daa41f0d8ec080d4aff0a5989daff2c45725","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.50.tgz","fileCount":37,"integrity":"sha512-G1brCDQPxlzUfPe/ZzJfrRfHgjwNDddL552aBe1LLU/2gvde65l4IHEVCIQ7MRc5Pr4mM8MY1tVnJQuQzuujxQ==","signatures":[{"sig":"MEYCIQCDEw3+1kBtJdm5Th6zNU+0bEmBiIT5TWS0MJ5dsAiXSQIhAKQZk5tu+qL34ywsQ9dFtpLtlZ2/JMwKEn3mN/GeKJ2U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26523816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdFKECRA9TVsSAnZWagAAmwsP/j6gIQxiVe4ESysfrh6D\nkWRALcgvJP4meblPkODGma8tnO2P5eag+/Ucf8K7nPcYFTefvpAYMzRT1WMj\nm03aslph3UDH/XsX0EwWY5bUQhum2n3BkPWwpVlCrLuQPBcvoAtSnOdw+x8A\nmEElNZo5vRZ+GaQPI6M9HsILpNaGjo+XSbguDuhHdzmz1YVLODYRpHs7x93+\nAz5JTMCD6Et9/oUUUbUMSRHuzn5qhrRo5jUQ1i/J2d/2NqmaqlY2OLaD9I+h\nDR5cJAFA7OeITK3GsIZGw4Em+EmUqtU1tW+F9qcy6aG+f/oM6mUTgXNvRX5q\nhfmRDQtF7eCgXpb+JTIcx79G04NY9V64NMgGRpk4tMe0Gk8GXDeGE1RTS4Z4\n4GIeMhutIUpHsh+KL339SHImY5ZB3swF/AvyyimSovRcDV7NkJ9wMUnUJTsG\n8XpiCGoDDHTnUV449oPqfrZfzO4OmpQsPFfW9iyW8yVhyLcvVURxFLRdFtUA\no4J/QEUGoHo+1slJshsPSeK3bBToh/UgtpoqUFbhtrhV4lwtJ4/Na9U+opIy\nGCo16OUXQOJs9MliWMVeqlEn3jdTEqUmRaNq4K5gpw/IUtnPH3d6GA+QWgP7\nU0VRcRJjNHTD6vt8Ulpub1XCHpG/uoICza08bfSML8EpHd/h079Jf0YYmPU2\noXUv\r\n=MFVs\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.50_1618236035735_0.9335759381906488","host":"s3://npm-registry-packages"}},"1.1.0-rc.51":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.51","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.51","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"0ee756c7397b5ac0d976f697f08db6b90f63e04d","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.51.tgz","fileCount":37,"integrity":"sha512-L4GUSwLxNoDRRFDN0YRMbHxv/NTve2yGkrh9eFrW35y3R+Eguh+JthxboNgiD0X4ZMQ4XtO6kfhGFX/BQsFJew==","signatures":[{"sig":"MEUCIQCg7KXK2dSOdkD2aNe/+EkG04eHafkcaAU1cv2JRtsWLAIgQ6UnFfhzdMsAK7zE5YqOXhq+oiMINZtD9lQ6HkbYtHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26523508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdFXSCRA9TVsSAnZWagAAosAP/08Y/c29PlBDG/J/Zv8n\n87ZfMZiV0vPPNNiCxM+hr1adBnQpOas7ZxjNd4vOYAldFRm/yYl979sFO9Sd\nBLnnDjywRrMVOo6AbeMM82pVr5QXb1ne8LQcc4/jUZMVzdv+QjM44U25UcOK\nLYi7had90v/lZq3KWaviKWp360WZ8xuSyK2wQ0oauj7lacpp5DLgGRl6Xr+h\nymLUiySnTyWfOypppIXneTGuebdX4kDAvslgKXE3ofshfh6A+XO1MWP1tNO0\ni5a35WsdvsJxUIuJjldXdsEsOtCc2kTdTccOFnchkXrn2dJSlBSYp33dWLja\nPK/1J9oSSDr2RsujJVECrHebHagZM1qsp/kE5a8UljQcZ/8Q0ooUL6VCB9CJ\nj3jUTcoIwfJG1/QSt14+9sU3pKSdi0wTAQXjgAjB7pK229Lsj+vrxPxOVx4o\nek3TVSzAK0zRXENcm/8dVRo2OnzKbYrXeyE+Q22vsFUKcbtzlFZZIzsvju9k\ncalTVfqxPVIK5LwHqj8yFUD2e+dVw40Jwe++KRZZYtKDmyu8P42UbIBSNkno\nHGpqpqxZo/U6Hupd6lr2hrhvnujT33oKbaiVnoudE2wyYJA9xeu2KwghT1Lb\n2rnaG+46jWVr7aTPBEqnCCUBwiNGX7UZwx/ImlQV0oXX499hIOmKyihZ3F7+\n8YWS\r\n=MHLT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.51_1618236881719_0.8142698703457336","host":"s3://npm-registry-packages"}},"1.1.0-rc.52":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.52","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.52","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"08a251948d767790253130979dcada539ae14ae4","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.52.tgz","fileCount":37,"integrity":"sha512-Ao6ldYGr2CD27mNr1ZZloH9wU6dJxx2vOU7sGRbqlQMAjGudHNi7nIaq3Td8ODWB/betohjpdoSB41dXg3Dbyw==","signatures":[{"sig":"MEQCIB5TuWZB+ccSNRQVFxBhf19kOEqZy87ZvBEuRc9R0kVJAiAO7O9ppJpYnBOP2WmlCsQxs8sD4fhQEZRXAzcamrKdFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26523979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdriyCRA9TVsSAnZWagAAOuQQAIDGuiRdQIIkdMnO46ZD\nrk/zTtWdFmjTh/HCru0g+Aw3U74jYYwsvlLE8MCo8RBlG1tivdwaiWSSzfTY\nXlDmHTR486uZhUnHYdp/jhT/EUE4RmHMQCmAetrsrCtGEvbk3IBLbVu8sCcO\nWAZR2yYV/haIha6gNnyadpdEjuKzVa3LFiclnHH0M+/nppBXFJN5KgMqO3wP\nhrlakz+ub1cCzpltysvamjopSQYOW5CBVm0i905tPan44xY9aAtcmxivnOad\nU53WRx4ErZEcSEmAB7nwCW6bNNyMDHzqhFriFV5IR2rXFzF8+yjdgHM9FCbw\nHYyw0Utw+5yrg40Tq/9XwCcXFZjsGFA/Kblm5jLsoCecAbiGC5HkH19TLoIS\nTbH2B8mKtmTM4PiN1+cLY3pPknThLcKhdOZ+M/XephO9Ld/zVhTF+FlZCJGN\n7AUBF/p1s7BbDGy4TjIrEwUH7vpQz7WZ4cgW4EPLIprm7tOylEy3n9Hvv/Kt\nyrvOiMhPHGhskFf9VnZtj8D4ylOOa/NeJnruMNv6Mq+4n9iuN3CVz4tusnjq\noDKaOSpMBBALRGSroS6isJBRYMVEJMZzMWFzgsDOI37goxLg/jtjCuEYcpgN\nTWYLkV5eqbkvV3h1TQOL/RE/7rqY/s4La3BqeYoIFY0hYPmWjioq2ctsBP41\nQnWg\r\n=rIoS\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.37","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.3.0","@keen.io/ui-core":"^2.12.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.42","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.3.3","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.52_1618393265203_0.9117738485535505","host":"s3://npm-registry-packages"}},"1.1.0-rc.53":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.53","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.53","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"49437eb0cc61eaa8c83c97d6372174762925ad7b","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.53.tgz","fileCount":37,"integrity":"sha512-S6JydFJx0b7FZqrMLpwb5pkJLZUYgLu7yJNkDsDOWTS2dFowTLa1C/WCpoJ8aiFnzTYZ4hsgU9ckfHi4krBDbw==","signatures":[{"sig":"MEUCIHB3Nxy037WXRoxa9fcEeRfZQQIpICsy6JIlGaYC0+jkAiEAjwLbTogVD/C0EYWE72Cjr1t6N8PytDUfeqxRQfccCg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26784790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeALGCRA9TVsSAnZWagAA2PgP/2uKHIH49Y+l7FeZw8Du\njVFaF9fWqfowb9g4QM5bj+PjirNCureS4VIHcFitOY613r3YWohkLH8VWiDm\nDfINeJzGeQUHVGFySHdrv4YoaJ+IOyyuyAmbZNOKvkypsHqDb1EXygzDBVIp\nSbDdfx1NU0RWTYo+oXd4i+wGhmPzTqYHgt1bp5w5GtA2XmSVyG7P79k1PJuH\nrx1DvyYWPiu+YywKDEJUex8aKydzwyVK0c+7RVWBPmsAOK4z723zYP2nHH7r\nRaERmXs68xpIBb7G29iL9XpmbH5yrlrn+1wpxWNcVPYxEdiqxZN6o9a/oJu0\ngZAEqbBViXlaYpqcM1swN9kRPZJs0hgHwvRdV9LaYmxbpZl2cS5pSWfOMxF5\nHcgJDu3pfm5+oIbQDWhdqfL5hlnA+VnNZrNciKImZMIZilVL9kY7umS5Ymrm\n5QjYnaoAZWdx3eQz0U/kwO4wI1j4a+mvjNTn8itl4oMd0yUTyy9tkA6uRV4D\nwCvq3RvYW7GlHi1v/vqMHY3QGK0Xb1REVJsDirQlUKXdQYG4BTQdgyfAuu0D\n4bjJCOQnR5nCy/GWRpXpDR6q80S2xdxZvqQXs7s5C6uCmZC7LfEmmdoWbzUE\nHk+XRuozb3FDsopFYdRaq7mjTvEYyJ/rDIXKWWxryWnWLUrm8kItalYG5NJ3\nI0Su\r\n=7c9g\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.80","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.18","@keen.io/ui-core":"^2.23.1","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.5.5","@keen.io/widget-picker":"^1.2.100","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.62","@keen.io/widget-customization":"^0.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.18","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.53_1618477765654_0.26648846961529493","host":"s3://npm-registry-packages"}},"1.1.0-rc.54":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.54","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.54","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"e2f223f4e06e2ee5d37204e94a72e2f3112a9aca","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.54.tgz","fileCount":37,"integrity":"sha512-2D1auDtlUgKk7WiqDv4DSkZJ6sd5pFUuNDFjqHMEDt6u/MhGNiGJvtGM3vwcq4O50sxv2gMlu1T0JZUrHiPX0Q==","signatures":[{"sig":"MEUCIGHclMEhZlhC5eecY9oraEziPxPK4jcSslyorV386/7nAiEA3pTq9eJp+v4kV53U6KjKAffJlAqWPGjfFaxUXY6UmqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26784881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeB7WCRA9TVsSAnZWagAA/JMP/Rp9OQwN7CjbqUZk8Qle\nd0UIW/723N/2Ucu2cs2BsOrMUk+mMyi0281cx6d50kvmtVwXiuAjuFGvhV2F\naQfsNZIGTtl+wYpuok+wICx31um8umHGiP/MkiMRX8Hwuzh5+S0B2kKYh723\nUqtGXiap6rLHs1MOLpjTJDdy8qdvuqy601fISVjFaCTDl5YDtFAmBbIMvlIy\nbKs+RZ+IWP24+XLUGjrDGxeDXUhe2GJ4WotFgerEdjRE6tne6FB+dSJ2o3Fv\nJVq/3Ttqa0t1HWxKYLZ7nOTbzxIL+axn9UoVTe21nc+a9YEB4981/rlsf8ov\nT70QrWUvOkecsYBi0Utf+/WXKNuGGUgf4jbkUlaM6Qlf8LuyBIl73hWUAFxV\n1CjIlehUd1vQFFoEFYYA4Rku0KLGW3SXE+JcVDr7i7oYPPA5Tg08SsCLfJ0m\nADFX7lTAheeB8Xp/m33L75eTFgqBumw4SG+2Steczqiv7Iw2PxXzFpIcIXbJ\n+AWRQzjONgyfAoY37GiO8chjzFggqtOPlrzGwmeXSyj8sPfFZ4v9SEXTOXlf\nET4pBIljx3c/5GlTo2UxjldVAeuWDccgJr2Ny7+leQNhHojg8ognSGBugfGH\nXeEGQSzsLtH22UnH5sREofTDFdYiv6AwHcKcewEZi2OuAgCKAWYWPyt0XRSH\nzJdk\r\n=fGaJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.80","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.18","@keen.io/ui-core":"^2.23.1","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.5.5","@keen.io/widget-picker":"^1.2.100","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.62","@keen.io/widget-customization":"^0.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.18","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.54_1618484949823_0.5988692738769024","host":"s3://npm-registry-packages"}},"1.1.0-rc.55":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.55","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.55","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"6f49d13364e4c6bed6e13e74056023069fce30e5","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.55.tgz","fileCount":37,"integrity":"sha512-NlY3GQXSL/AyzmvnTKYdMFfWsU+nBD3IsLkkaMmIST5fZGV/tNlkQ9v5iKN/gOb69EYv80Y54gQQCJnB1k0cgA==","signatures":[{"sig":"MEYCIQDVOqDh/hJBYaFt+E4zfY/Fryx7DSpbVffXpOSCu0WgNgIhAKZbz2KH8zutSkZaVP9cVjxDofjrbIljNaS07UO2Q7Xl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26777627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeVI1CRA9TVsSAnZWagAAiykP/3+nXbfLW41Jy4BJgE/e\nMwI94zlrnYS3KFX7SQAoUMQiCsvtXPFaMcle1EAq+AJLJHyusJdkUVVWwvtx\n7qvtSaF87WaLyRL//6BV6M28FiG0qu/OL6eYoatbhQgcV4fP5L3S0YkCfC/M\nIKwTdUgX5zpgwIrOhFQNOJ+X0e21ZxIqhfttavoScafJfQhA/XAvCmTfZhpq\nDWbdnMy/qkID8XuKAqUQUQmfGd3L2/JHJd7AzC0v5sjJvXyZRhlcqaJLyF3Z\nvGgyE9bj8YPfdag5raf6DEcuCKSLoZ/vkLvxxeLT91iBHV8KClFxzQYQ3q1z\nuuuIOT4rw8i415YWt3pmRfOINmCTUXLdDbjitSmVmrpDda1m0zemHPz+iKnN\naB9g886tRAhdgXdq9ojAHHRz9ol6bsQG4igSSbw33PCpwWNJ2S3hjlFKAKBM\nbN3pB630L9hi5HCin/TOX7cPlQh7BzTlr2d7+3RsEIKANSnUgec8B8uvOfCR\n1XrbmLJjPNBELskpFER65le5G2akd8M5VkBm96gF2HmeKBjEsfTHr7s6Ubsx\nEt/XtpjnvuManzI0L179uIvClP99AVnGYLjSoiDSmDM2Y3in9zbpXcM9zr6v\nl8gW4dYyYT+LpAjVqfc6H8qj5F8lvNqA7BQOmWL/0c6mRKfzOu0ShtWBGca0\nz3y0\r\n=w32a\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.80","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.18","@keen.io/ui-core":"^2.23.1","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.5.5","@keen.io/widget-picker":"^1.2.100","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.62","@keen.io/widget-customization":"^0.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.18","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.55_1618563636747_0.9873235702100347","host":"s3://npm-registry-packages"}},"1.1.0-rc.56":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.56","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.56","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"9635729bad55e76ba0500020346e26fd8c6c1b8d","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.56.tgz","fileCount":37,"integrity":"sha512-TXhZQpYSsNx+wi0a4cO8S68lJBJUfLLmssgUWqLHfzrVwrk1d4lngdkqTMj4IW+zq0axDCDqIocaQMGdP17cLw==","signatures":[{"sig":"MEUCIQDsiJqamWZWn1hDW0uYBTWktMRFstqfhj36bP09zkVNpgIgTO9FHE2lXprJy2sVaez9gcrt3EN/HF0I8VrMzM1H3FQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26810949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfW12CRA9TVsSAnZWagAAAl8QAJZDabQ2dC3yCSE4dAnl\nsbYpkQm+q76YihpXWCGatIOYwT9nMWcQpV7jY6rJvwIVf/vSyQTqVqkq3QT/\nBavlU9qhgl2A3Goo7jbIYyGNVljNUucG6/jYFn8iGSUQc93iJK4rkhF0uO0O\nGhBBpjBIumSxQ+6xRGl6ix9JIX9G6mEvZjL/9G3CdoynB9O2U66fL4ZFyBkA\nm0mzImxLEzMw6zuCNDQfAIYTz7nvQrrbNFN+FaCju6nfaTfdem/Lv5yhksfH\n4J24OgZaW0FuW5GrWFZYiWm1YSE5abMOsi4ksxtZeoFyhXUbJtjyekOtwRDO\n1G9YQ0lzy16Inipx15t/9mH4331tbVRUaRM5iHAZaqyLif3TBQqFjR7vkoU1\nVMFaKoDkNGzpA99+aoZayvEidUSeUwqonMrMTaBI8uy8+Vc8GPc5rqKGkw3P\nmbo/wVcUGbCvjjSPbJq4FtlccSoh9iVHPn0hOi9jXsa+XwqO3LJ7TEls8/HX\nT8XHgrbAH21R9xLMtSeP7OV50PISBA3p+oyOqJpiLq8A7j/y8gBGMIRc0k9j\n+B0vd7RY40N8a2wjsg/T0Qw9uv98S6fp4FLQ0Xjc9n18fKdEBTBtfG19o/J8\nibv36fnqCQpRwCUyK/I3OM79sIM2QpTT35dxq+A2/x9fqb7De3AoyvRTpntV\nInKj\r\n=DOGk\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.80","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.18","@keen.io/ui-core":"^2.23.1","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.5.5","@keen.io/widget-picker":"^1.2.100","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.62","@keen.io/widget-customization":"^0.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.18","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.56_1618832757753_0.5802387282059764","host":"s3://npm-registry-packages"}},"1.1.0-rc.57":{"name":"@keen.io/dashboard-creator","version":"1.1.0-rc.57","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@1.1.0-rc.57","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"7d7cffa6ead8a2faf5dcd7bed7a99ab3546577ed","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-1.1.0-rc.57.tgz","fileCount":37,"integrity":"sha512-VpD8Zm6C4nlyhQNN3QqiVQ9DMJ7N8+78ggGF74QEDxDjupfW1Mj49Y5Bt7jaOPnQVDUtGyVh9OaeszA91FLaFA==","signatures":[{"sig":"MEQCIB5pDPQkVgtNvofZTGP4v7w7y8aFPKzZZEpgXK6hr5ceAiASetg4+t8+crfniQQC1FihH60xaFRfs8z83forCKUNpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26810541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfaMrCRA9TVsSAnZWagAAAD4P/0Dashp+Mn6md4F/dm7y\nq+jX504zS2aRgwjlvbkqxuKxuO4cMc1fnrwW94p0EHoP6Seq21mmUzs4JY2L\nYF/82n9ByY7KRW3S+1wLRgCXdeChIIray61FrXxc2rFtA0Hq1JO9oDllx53F\n5KnhIKaRKopqv/BtvxTvDNUnEzayyVFzg2L5yRxFH1ME5a49oYSlxFU0baNc\nFLiGk/NvqyT63XATZlTh15IhiCPrE1AmKv5FElfMp2QFkISV/Fl/7hihe5yo\nUKrjlOHSPtKDhft+RfWYJOI86//pztPXXwl1BUXep2ak36KiZKgwQ4W+FGyl\nLZ7t3vHfp5xWucRgSOSkcHrkTdGnfaKVWH0goC+YISSeq4MckLPIG6yf3BJi\nHjFxrGTiw8FELjA+wazRUfMe+vKa3muIIQp+f80Vb+VAil1lKPE5HSgEmKWB\nnioMHecF4CDI1wy8nhUzOYyfD/hRM9afbdI5WvXhJ35zjJXTFGZ57iXWmoMJ\noki880AdPWB1nP1B75W4GT3+e93SFNrTz3LATpqnWgjfqt8Ak3F+zNW8z3cx\np51ujnn2NSevoY+kFxp1z0Po5yzbKBvbFyrr24gbulfbF8VOb4Gl2L+QFF38\naE5bhEIbuJPawb0PTKcJY0CrSJ2uE3foJnEaPCIq2LkeJ64nv/qKPAKqol89\nxrMg\r\n=rC77\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.80","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.18","@keen.io/ui-core":"^2.23.1","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.5.5","@keen.io/widget-picker":"^1.2.100","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.62","@keen.io/widget-customization":"^0.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.18","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_1.1.0-rc.57_1618846506626_0.20432297828555046","host":"s3://npm-registry-packages"}},"2.0.1-rc.0":{"name":"@keen.io/dashboard-creator","version":"2.0.1-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.1-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"1c4bc60d8ddf1daf3017f7772c02c9448ddc669f","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.1-rc.0.tgz","fileCount":37,"integrity":"sha512-rvjLUQeeYwGd6dz3G5gzBXUVe9lI+Oa1FNW1K5mv43+C/64pbp8bbFDx8OZ+fhZO8jN60Fr51PrRn+y3HNf7Jg==","signatures":[{"sig":"MEYCIQCDwDTzYs0VXMZh/fFKtLiyIbEtIK7cseZ83K35J5QFvQIhAPDkVEJl+3TSIIrZ9rB+xmT83paBGGITl2eeWtnzNfB3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26810538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfphtCRA9TVsSAnZWagAASE0P/juyVPLCgiWHDI/PQEr+\n9UQZa9+fpQWrxge7BEjQ4fWXjpXdtQiaa1wmFLV1nnyZx1cbFQdUJPGhI85w\neeiKAI65jr9S4SCxS5rvm9kj5/IOHF1zueFWz6yjtkaWZXMisrsQtKLl6UYY\ntq5r4q161nrnQegfsvxBb863R1c9pEVTHcWBn3u6LWSPMFFZmHSlF/atlj/k\nAXK7BOaPsUlfon9/YD8lvresiMz77tytPL5IGNzMKUzMVMQn994iIZltGskJ\nupVS5CyyDSRx7Xlx6YOxMZmjJ72D3mOYR2hVDhyNlY/5TS7tmmks5ZFcaGfL\nqTaak80wRmpSUbx9Vo/mlhWq4gyLN4mn9bZdUy3Yxj9cOOYbFRspIBOztf2T\nnvavLSwdX9v35yc7d5JvvzQi3aWR/PI9wkYQfDLCR0f/ytuhvAXRCySt0vc1\nI86C7xgh8hjRkiNnOR83UoloVal0/dVyY5/vmvWlibSvZVUulpzLDBn7U8i/\nMNNGQSHHjLfLSPSo7nQGvdYaYSMvReRPm15mdxCoaqRJ7b1a2XvS3hmPSu5D\nQ1MejVOeIBKv95khMGp0dorQf4+5VF/92SYIS6m443fHwaVKcqqfwKq2+zXM\n7vp9cN+qTrczAuovvKe/4mvxDd02oaBSDWcPYloZcNBCa1Rme2I3wB/CcUgY\nMnhu\r\n=GUog\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.80","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.18","@keen.io/ui-core":"^2.23.1","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.5.5","@keen.io/widget-picker":"^1.2.100","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.62","@keen.io/widget-customization":"^0.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.18","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.1-rc.0_1618909292918_0.8099101453344688","host":"s3://npm-registry-packages"}},"2.0.2-rc.0":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"0ae14b6640ee9fd393d32f60dcfb1c20b592b3c8","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.0.tgz","fileCount":37,"integrity":"sha512-cgt8/gAA/rUFm2QJ04/zybjTT7WtCSBggXL68NW2G/cRbqMlKI/ECtiDdFfbYMU9ptZBPazvflmQvc7kX7kXGQ==","signatures":[{"sig":"MEQCIHFodbXRHW2nfQoF4fpMgURtreBwm8CtjwqrS8jmuFGGAiB576fR/BAoh0ppvfHQ3ZS0/MoWmu8Sb6+gXiy6Su5xzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26810538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfpkRCRA9TVsSAnZWagAAIqUP/i5Lc7SuQjhx4I4xCsZv\nS4mpReQ9gmgrlMaFbZFi7lU2k8/CYnjNXND1wqDCtbliigCJp7x1z6Ayhh7W\nXyv+pu54d9Wmw021F5K6LGsdfb3zRACM8IqWJtRfQ62Dp7ZielCmTjHj1mit\nibtqwfJK0pbKgX4o8PaqkPDjCYnVYhHcqHY+5g8dxyLsVGVvRDu0Iyw3zIZU\nbabOEa+lPXhgtqQDmWITCsobE8Qv87dG5dmFx1Sr6ZoaY2q3bIRlDtJyc12W\nKrRehn9hcZS+HPU06Lp1IPHZYzbn4Eu8ie7BjJMLmnRm0jgtljH0gqsg2zUq\ngRWB5ABbBMuqMpK4vmpIjdsvkik5LxhLzMohS40BLrdXsPpCrMxfmtVJ24PY\nfscT5Chc7e7H8Ah+oJ8IHYL8kG31cHFyCsN1zDXLMzjGAS/LW2Ym0qs33+Es\nH4PC75FSZoGRh85/pAWqv312JYnl79ooAohClcYHfz9TpwJ3uWMWfjxZDnWU\nq5GXvbSVG8Sj2XRLtDV4uSZjgbDRp8vIZLKYJeI/jUxZt8Zyx/kVhpCR1aG+\nd6ZBBGGi5QirApvJogg29tE0UDJ/CCHZZaGSdTEBkLo81Q2Mcabojry5WoTe\nXk/ktSQhHM8OH3SZNLBWZj2iLYrrIIcyPMn0irCVqcVEgVmIWyMmRj26BumP\nPsnY\r\n=m5ZM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.80","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.18","@keen.io/ui-core":"^2.23.1","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.5.5","@keen.io/widget-picker":"^1.2.100","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.62","@keen.io/widget-customization":"^0.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.18","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.0_1618909456161_0.7023357467304825","host":"s3://npm-registry-packages"}},"2.0.2-rc.1":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"a3a824f98a5d0edea97d0e568fffb0c4311f8a1c","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.1.tgz","fileCount":37,"integrity":"sha512-xy3elbRU7qd1BDMw5qCwipj/xK1imSxxFX85r97LN+dFxIQrOFYcv9i/9C2pkfdAbLPUro6TOot+nsxi8KJrEw==","signatures":[{"sig":"MEYCIQCdavmWYNVt8PBfydMrQ15NGfgG5Iu5DLm1AiNP8XsEoQIhAIfyMFZ4yxbG8/TworSwsQdH033y0otMVEo1BS4dA/YI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26810538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfppmCRA9TVsSAnZWagAAGyAP/i7r9oCi+r+RI1JqLGKJ\nRm9TrQ4qWQpXlFijV1I9Q9SxuKN+Sf31qOoseGsXafp/uKBDKsdfU2Sp87+7\nccOJkiL4N2uhGuFd0ieckpRndOZ4D2cKjHiKJWbRER6TJSZ0Y/jtetzHDJda\nI4yKDfNky0jlMe5OEuLKzU6gS0aFyW9MqeQC+0+ohvOLUECd9cOb9qIR+4vf\neATK7QQouE+J2psCLbgvns4yNGpCWJoASeS9vnoqOLm2de70smRsvkGOPcoZ\nWXGaqbtCXsijvjEIb7rup3FpaMWO/68sgpGxi75M7dW6Ri+Tg2S5M6iuREHW\nWymB4IrReoMnr/fbobDVQf//tGbB3VYh13GSqpzf77iZ4Qo6Z85pyZe1cFlZ\nUu33dKtE8QDYVqc/g7pEdfGQKlXxhBYiC0brEm72PtyXKKzR0DzpPqZzslIq\nzz31mNKE44GEPGMjdVLQq/20MgrRCt4/1zANqxjhky2po4tYf0CzMH8lpdRC\n/rhXzN9ZfawFxdclLtVhYQ961B5BAQJCMgMW+ghbo/lLOAaiBIlCwLXNf4dw\ndUBTCeQMenfhmhVS4rJWTkMmqitKMWEwdPpWboehYzdCyeGuIp3zc2VbxEV8\nmtO9IpzJ4XkVMWl+0+TjIuyCCojPM0i6pTOQGEwC1t1cltyI9F1YmnuvZIB2\n4tWm\r\n=AHGo\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.80","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.18","@keen.io/ui-core":"^2.23.1","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.5.5","@keen.io/widget-picker":"^1.2.100","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.62","@keen.io/widget-customization":"^0.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.18","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.1_1618909797795_0.8156539967472345","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@keen.io/dashboard-creator","version":"2.0.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"11a9e722975ec92bbe75bcf32774c7052e5b7ada","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2.tgz","fileCount":37,"integrity":"sha512-5unpy+4xzXFBRzqB1282d36WnHF+sGRzvgZTmeIskWeFhv5KUKSKMgp/IRo6G16/Nu9xYXMTAA1mcwMNEJB5mQ==","signatures":[{"sig":"MEQCIBxXYR1KRfVN98EbCpB/evRNuhOizgE47p0Cm8irm8u5AiBgIicb1h6Gxy9eG/mvScmMO5HVvKSq3NxuwXMEWIcBBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26810800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfprwCRA9TVsSAnZWagAAR+QP/ipp81ygxDnxr9uqMV+x\nAEs/IKBxqa4Q/BXRrYurnafdjgmzH4ga6k1ROWijK3lcnRe2wVpr16OaYXRw\nyeETQ9E0XMT7u6FjgEd+ijt3JmHjlRfABt7lkdB74mMKOJjj3WXtQOXagqXW\ntjOgKvQWjrY7oXVw7DQcZYvpSeH7O/NkCJaMiC3UCrKXTeKA5Kn1utcncDlz\nc4hqXEK85t7g3t/su6TQynTxgGAN7X/5YWqR3vF9Sbh4xilc+Piu9pYCuRoJ\n0vN0YnRLOLqyyMVX2DrGXDtjxpqcnbXgPFGfpyvCdajtcf7hznz91KPZXeQb\nItW0lXk8n1cWsiz7ukrx41+fkGGQXgXEs78v79CZ+4C/9ebEpk5nVyeII4mV\nj5bVTjpOUmvMkKXdVyiQkEQAd568lT9D9VV3OajY9NEba8ZiLkGuDY8ntxKI\nmiAgYWAPOihZpMhu7vPZeV5hxrfAPr0EXpYkR0Qluo0V3UsaZa5dz5E6SRQ7\nhaGLX6oiEBSXkLZq0bF70LPC6gg4PiiwuWOpaz7hFucPX66Gc1AFUhZtj8Ji\nt1jS1VvEgVyTWlfGsOORDzgO0tH7+DskVhT9HLWvvQf4Zu37HgJb9NLtO6so\nsXefpD6VcLiJLdEDL5RYKPP+FZUc/aGJAMuj0axCi3fKd95JM+4HUKo8mXeD\n7ycP\r\n=+gaL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.80","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.18","@keen.io/ui-core":"^2.23.1","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.5.5","@keen.io/widget-picker":"^1.2.100","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.62","@keen.io/widget-customization":"^0.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.18","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2_1618909932432_0.4024951003260009","host":"s3://npm-registry-packages"}},"2.0.2-rc.2":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"d402159dd7ee6424c18ed650f82ac1b79c1dbd90","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.2.tgz","fileCount":37,"integrity":"sha512-acHqlbAJMCEU+hIl7KJwxlIB2M6vD/ZUTU7k4PNIjlAqC42Y1gjQplzSo+7lxfG8/KGadVYcGrigFiz9X0i1gQ==","signatures":[{"sig":"MEUCIH2lIeOrEz+g9eDJjN1arTYE7Rc6PIMZAVNP7Ju+10t/AiEAmtXMiBVm1D1GDFcI9JffrnKeuvjRkGdRY2zN23KLqF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26811348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgf+iZCRA9TVsSAnZWagAAJbIP/0L0Otgloi/95of2Fz/C\nDp6nPo1zCjjAK7IrICzOC/cSmOap46xUeFg/5uvjeSFcJrR2ucXSpfe8y4OL\nhEYmHKNcKk0wnTZDZTA5Nm9WjWKD5vsqh9/+Ggym/6rsPKuE4XEOdqxFY+EZ\n2DV0RDX/mFkLQ20jCagFSqiXCFw9vsF0Q70X4Jr55tXilzpU5aDj4VT5vg6k\nuA3S09WSXyCTZFctzDsJVMh/QwMtlq5v/va0XLluuHgapml+vZ8FMNafox5C\nlmhE4HbeBqN8wwW+6LRaLwedQp4yYrHi2ayJuqIf5AJOrKXJJPU8aw1ulHc3\n0O40H9YB3qthRxMy0r5e3ynUdn1gZGffTPqByJCZrH55kGHQ2aDgr1tbrV0N\nUq4kMTaQwdh1svfdqG0xQUZQ9D20WzR4DatBPibUEItmWnaEaYTzgENZE+ql\noJU5U5Xl8ie9/zTfsjCJ+tvmwEdTsNSd3MDTuvFyQAqIJhbajAYaGLIO6/Nv\n4aNSrNgLxCESdD9y2fxBfrHxFeCjgXe/7opgy//S6IjB+uGRH6jsnggB5zFY\n5rV8Nh+DE7EX51aWZY+wQPeNeUAwTz/RNqELKWeE7l26xgQfNgoJ2/+YgCmo\nM5g0cN9b9y6NItYBkQPQ0YOMNyafz/dgI0JwfX6HNSL2HKYlqufwvdCObbiR\nprI8\r\n=R0Eb\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.80","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.18","@keen.io/ui-core":"^2.23.1","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.5.5","@keen.io/widget-picker":"^1.2.100","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.62","@keen.io/widget-customization":"^0.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.18","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.2_1618995352477_0.673833747406134","host":"s3://npm-registry-packages"}},"2.0.2-rc.3":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.3","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"8da6905af303f82664078b00e50850a9cc46bd50","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.3.tgz","fileCount":37,"integrity":"sha512-SmwCU33+c/xipNwo3wkj2ELwXg50hyat4lYIENOyYvIXUryt3oDQdkPUu10So+LEPvvKHcyoYbecazTgb95BKw==","signatures":[{"sig":"MEQCICH5jDCLwxtwqNXF6k0D13/1skFgbPG2XNr2JWgRdK8KAiAT7dP91s4CpZfjzvrCnpBxtgqducD/sQvuo+c+YZBdHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26834118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggBZ2CRA9TVsSAnZWagAAygoQAJJkYJYmtKXnfyvy0Q7t\nMAian91s/D8I6H6du9zITUE9G9cnQYEIY8GxDUFpBQGRWTdJvk1Ex7DNKW01\neuvMhOA1paTabcCoXUT02p3wSgfkKo2sG+QWIB7Q7cHY7q+xe/u0C7Djb/3V\nTcbQ3moa12Q0Ga6NE9Rqv53CBX2Pvr+EgLxUs6AJnXu7RAQ0oOrDsi6UOW0c\nHYNyXIH5q34Ueu15LihybOLzW7a34HbJZGNP2eB1ig8lqT7Ddul/hBIcpfoQ\npuDgS++KqifwMd1besLAVEDYX7m5bs6YrXRk8qMLrUmJjI5vrgBqJB0XmSMW\n8NlNZ0NtHaCtGTlyipNxx6Gec5RnJ+NDZGeU5oQp+EZIpVaVP09pPkSetVRG\nvDODNzxJ6G5k4RARWOIlZiInUBwKuF2PLcCp4Y6TbGACQKs+sQIJ0S0/KI2E\nP08NuBurN7r6p1TPCajOsopRrlsFsL/BQ4+WWonMlgxCtWarsQEl5+tYqZJ9\nmvzfiKDO6IYv7ZXq8HbTWtFEx/jdws3ZjZ4L5M1wJ/CjeY4ebIeYeHcnxXC/\nlEnyd5iaOsdkRXCLtp65J0DdM5GErICpOvLYnz4wLxmoRPxwCU9rzuNKfDPe\nwVgMtoF4gIwMoIPW+1wiWRI9XKzX4HNTyqYEY/C72dx1+plomHDluQmb+8E6\n4dpN\r\n=WdvK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.80","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.18","@keen.io/ui-core":"^2.23.1","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.5.5","@keen.io/widget-picker":"^1.2.100","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.62","@keen.io/widget-customization":"^0.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.18","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.3_1619007094026_0.25111020232590886","host":"s3://npm-registry-packages"}},"2.0.2-rc.4":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.4","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.4","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"808c3ce6e00aa931a9f81b911005eb4cdad0e326","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.4.tgz","fileCount":37,"integrity":"sha512-mTD0aKxLIMWErVJkHdcfoRmrg2W/cIp8TBpCmx+sXP5GHYjw9KP+BpAtuEFmI372idDyW9GdtWKdMtUwwb7Cxg==","signatures":[{"sig":"MEYCIQDPK3V3Q4N0m8TsJZRtiYLOsxDGMcMrTJxyeo9ND2m5+QIhAOpvqkpDO5MW6xsmep9/jGxI3t/TE07RIGIKBG4hUtu3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26834180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggT0KCRA9TVsSAnZWagAAr6gP+QF250cj2EvzDy+OODly\nA7MRL2thJ0ZfeRDbSG95DW6M720+F281f+8DtHdBt1Czbu+H7Qk2/+deTgXf\n1zgRHZmUyyudEGgmMAgT8Ps/ubFHk3vYR9HMdIoT6UQ1HCp5Hab8Lr9rh/YP\noaJhyCp7dVsddQp0ktZxltSnoVTZKJTnXnTQsCiV4Bj5X+KFO9Z9SVqzRqj9\nj//j9+Oz3AXwgDl17UZvd7ZdyS0Xi0YSoljtahhDm22u0mnu1dPywRLU1uPt\nSPGiqND1VsNcIRNG4UcvRJwiPGq0mwafNkv3iGzeMKmXgIxO2sO593DzzTsk\nBNM69Y3Zu6mjK/vleaFS5eoUVYjAKtL2A8k5rJrK02ym5qd2OoXCZHgivlfQ\nGHWRcFt6nU+S4GEeyauzTpkO++AoZ4R3byCrw9o/XiR9WaaCrDdSdp6XwXs6\n1BKISy9A3oEQa6LgWCfK75nfzAMc5czEwSDZXb4MeRzbtyYtO15TlTyFIsxu\nTEjIoxIrAjL70aTO8UakCVN+EjYSOshAxyA+bWalQsRb4DTV8wXMJMKU8CKg\nAFgDBj5Dyr0orhDg7EtCIasDCN3QezHVZ4QQPDqDHj2GB+AkJi87bc0NlSKv\n5l23NoDMcbGL9lMYdfuopRq3WUM+wzn+8bevhje2Wu37s3+Ig768G7y3FFsl\nzArh\r\n=I63h\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.80","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.18","@keen.io/ui-core":"^2.23.1","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.5.5","@keen.io/widget-picker":"^1.2.100","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.62","@keen.io/widget-customization":"^0.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.18","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.4_1619082506072_0.636432462204342","host":"s3://npm-registry-packages"}},"2.0.2-rc.5":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.5","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.5","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"11cba99adde36592887b1bc06278acc555343046","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.5.tgz","fileCount":37,"integrity":"sha512-oO5KPlauq4Hyqsvn/duzrub2uJUno98K3nSHgLXncQfZnwwuAineO7+IwpVHO8noxjedgR4gUQEdhspzFV8GdQ==","signatures":[{"sig":"MEQCIA8OJfOP3iaj+iqDMNnR3BOUbAtVvwCld2kxpXz2OVJOAiAx849UFjwDgW9+iPPeuVH9+hwKoZ7gyYjW7rHskxBfZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26838854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggWrCCRA9TVsSAnZWagAA9bIP/1iNGp55L+mSsxT9yoR+\n9N6crCa3tGJ/Ekdd6ZPARMHmCvUHWtE+vl9ASw2s/FH06GbkSHrqTYpUZljI\nDq8vmiwDHgKb1p6qwSc6MbgP2Us4UAgKIW0Oc+ZsVRDWN9flwupmDK+w79eU\nrytc3R+3UhsI/EDnHZRSe0wQScMNvyLY9eEHYzSnP6Cw3qQOClPb/lU3TDI5\nhZkpiU3XfEhGjUCJOvkmqMxCNzxVCpo5GlxJmf8LDeNmKM6L0szOqafIwXWX\n8//zjyM9YaWavVV0on/zBitiaJXUrPgbMrx0kAHzRAXcLmnt8DjNoXAGBBrS\n54DvQeNiD2ClQzrSCNtE16xCgtb/aGgvTloRRB4Srit29SryJNN1FY6Mf+D9\nEu96G1sa9McN+Z2bnpSzlSlVuv2+c2tr4yBuXdR2a5feH8vXc2WlMkcHpEjt\nGKJGQcxi0Y5nBtxOlsCYOsvlrFE53+lGKtR6gfbr/GLZFzpRASLEBFhkQPgA\nauApYRGfZkMgcgMVcHtGsx2nmiMUwCoJRLu3SvlgRIhRcSTShjhUTPEC4Hqi\n8Pldm/PSg9CdgCJIwljoL9TPnq0nbLsjYjj78vmBsyrJQ+Vwsy5nBeeosEHH\nZ5/7HolnYkINpXjRZvZiniVIMJBcRGxCiNdSbZ+btvdhtEkRL82MDoPjMOxB\nUmJi\r\n=+B4h\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.82","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.22","@keen.io/ui-core":"^2.23.3","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.104","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.64","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.22","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.5_1619094209427_0.21755993445798127","host":"s3://npm-registry-packages"}},"2.0.2-rc.6":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.6","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.6","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"7220082c785d65a20a3ab7d3534615f8fba27607","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.6.tgz","fileCount":37,"integrity":"sha512-ht9AvrU051HigkqX5L4iyL+rv15RMre83znVnxjX4xMj7JNGSSD2jqQY3s0AhrWhRs5oYE9p2rsKmEnxLIqGrw==","signatures":[{"sig":"MEUCIEhOxML/Dnk+BKO2qlKQ95ySOYhVP2cVZ3DN4ktcP+TsAiEA0oEIg0GeFv/BiNKwlycdA3RqNkUEgkSZQAKIf9V5AKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26839640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggYRnCRA9TVsSAnZWagAADrsP/2uONCgaXgVUcwW8ttA2\n8kXXbCjnT1tRi6HwF8ScZLbWuLHHkc4jedRmHYt1ssyKp0LbZTFQBJXqe8D9\nqQHl0j763diwIJwvYhI5pRKRaYqQkAEMZEYHuB8gMKyQZAvzojK3bXNok3J/\nXltZG/GFTCUVShzs+BNBYis26QpcW+KjSbvVztc25ZbOW+3KO6sbYZdM4Rm2\nA6kMjWQdMyP+VApAIieNVbozj8UXqs6x94bd/VkgLiBQFo1+URUkIx26lrQF\nTthbNd1Cwn8sTB2VAX6QG03QDlDr2QWVN1j7fnDUBuShAvVkfNSHJnpXW2Aa\ndZ8wlCHUV8kYDmnVcLaSykMd6c5zNqHCk9hdR58nGCdHhf5bvsnn6BO7aBMT\nmmIAchF7WoFAMbBTAMtbOCsXesB9YqiMyw2Cxm/qXIuMCAySbrd1gLQ5EmHL\nOIJWg9rHSMLW51DIRA0cFDYvq7gFQzS0PPoel4IFKAmGK5/4rJVmeG4NUMgm\nuNpnSfaFhNGG7MTG1PeVhfj+2vvar7Xt1XBKQPS/pYn+muOda/W6mFw/+Bj2\nSHDZw9QaxVxfJXBKwEeT8oUYkbv7f/J04ovoepqi5XHG1IqlPpjvSfIDjjaA\nMpDyTdo4vlb2ajKmdHNKYxGSEQS9WXIORpWNqnJDoSH4/GMy1G0fpLibjhzH\nORIx\r\n=hwBZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.6_1619100774586_0.7340047943726453","host":"s3://npm-registry-packages"}},"2.0.2-rc.7":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.7","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.7","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"35db4893343c7c66d1f6e82e81509b9f93406c29","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.7.tgz","fileCount":37,"integrity":"sha512-wjX1BOwDXEfsOkDZFrL++5C3u+E0Ngd5GM7mfs33VxZA8z2TE93TiyxNZT0UwU259RTaPCXSlQnOjsvdXbu46g==","signatures":[{"sig":"MEUCID3GNwTYwo+xZ19mDaTpbu+1D21XdVhma/092Kj+XPvMAiEA4ZoU4tcmAd4ta7LzMVgzpXjYlPyKarhwUvt5gHGNJJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26839644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggmC+CRA9TVsSAnZWagAAre8P/2Tw3y5tbUHHnFsAKxAD\nr4YIjl3DXjClkkjwsbHPxNcXG06aiAKY5eCMNbmrgru8hqheCx0nBlskul3n\nm3RGUehPh+Q0OxYSISIWqg9RZCIzQllpMRhrFOLvLV9OgzXWpRbKDowLmHJX\nNaNOCWx/xIQ1Csw8bXtTnW9wa7hDIwsYpXRUVgqttsm5yb1Jxp61spQHrpMZ\nJ2WsdX35pjWNteb5moRu/oSeFs5P3cQOnN+eNHzHEzVnIuyflAmzV+2fKfDn\nlq603oox/QVIxwxAxoiXCY4kpNzVUoKU0ffsWSyjlNrVHW7aUEE/QRa/drFL\nkrpnlhsOK4Qqvz8eXE4MVqZRNGwc/0uZvnkN+eMFIVoteYsIdLNVn5AHkHtF\ng8TBhshdpf5FKYNKt0ZwM0FJ9kp77xThU7TEMJL3CIjpTmwRxX5anZhHZF8R\n8gi+Rpj88YeYGUqlbMym1NYoQzrj1PMxuByA64eUurMF+BP5TWmgRdJz4z9W\nZIIfAP9CNwx+YsVkUu2alDtOWCnx9NtXjh1bEnoUZP4O4EOcrYsua7CrSRzr\nYYJfXqqoVtkG0F1E4DNoIsJx/koIknae36WhifdKLppdhMa40rDScGzt2rS6\nqZLb0mTvgTEIecrEgUotQz9+4Cly+q9TptjrtBb32pYNFH3CkJkB3bS1yrPU\n1r/a\r\n=H3sZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.7_1619157181158_0.3064300189592226","host":"s3://npm-registry-packages"}},"2.0.2-rc.8":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.8","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.8","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"f25b2d4324223b027d62e645be2f88f55069759f","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.8.tgz","fileCount":37,"integrity":"sha512-0+d/xUpjJa9iIDVTTfhwuxJ2nHPt+wajhKa+6P+J0jden5qON+wJKs0suMxoirmvhbpeyiPjNXDkIUff1txwBQ==","signatures":[{"sig":"MEYCIQDzHbPFdR+hcxAksrymPLBykUOv5nr7+DB1hudntTVxNgIhAOY5+BM1IW8slXY/exZCcjADb6wxaaanPtW5sYV0SD4T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26848354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggmmuCRA9TVsSAnZWagAAIc4P/ichsUbSqdg0SjeGpiwX\nlslUj+VCR9TgFeIUCTrZA79JFL0NWZKayeN3Vn51W3uxsfUZ30l2Qzlnl1aW\n3Rr+R2puoGjYJhlzMVLxLCwvgZrBDF6CiwxTI4stFU0771KyRJnmGYRze2G5\nNikcddXpEgRSwfgvUKRRm8xnXpCNpzn0GA3Ur28jXz7JKO3M/mcxZePx0tyh\nGSTJXC7wSyx7GErSyCTQmhupJIf4LmMMlRAxh40aA4w7pViCkh7abewx3QXs\neagiKv1Gtu2Btqa9pK/BO8eCdW3fAtIMi/Haj34JgI2wrCIar4eHgwp0E8sK\nmXX28plpo/VS79y43Xl6i1KqkJCvmhWNjiZcbBb5ZpHLnlNXCyJ/92Uyj7iT\n0MC7L/mQ1Jrs9kIl5yLCyB7pngGRi0w1nw3ZKrtzuaIjkQPuEeHWX7DVbvJS\nLs0MjlvR9o99j8xtku1ZLfSD9Nn9AcK2sZmbh/ujnVuc+NdUEXSKCA+QkOUF\nYItz8jvyC8PsrWO8wbEP6+DxBOZI6m/eJ76VkhrVjlHwLdWdGQAXMtO1ZrFA\nLXyrFWD/J+FLZf/dYzOEkxaHDIOoOkBiUvjVSRLONA6DBsonsDprlyZO+Hc6\n5IlruyFS2UN/6wuGMrN+NFTwb3l/Em2ACkekMti88VhTywt/yTGSFnWiiY0e\n0AHz\r\n=QRRO\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.8_1619159469648_0.25101654944771057","host":"s3://npm-registry-packages"}},"2.0.2-rc.9":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.9","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.9","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"e511a8016a9851b1143c3c475702f59bcc29d0ed","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.9.tgz","fileCount":37,"integrity":"sha512-gsJOTYNgKCEXAYCYEVsTwUsnKOCUrBBUJ+UFWixGC/y9I7n0VlwnmojeVxCtOZguFXki16kmVGiXb0VD0iOesA==","signatures":[{"sig":"MEYCIQC5HoKExaFaL7mrt+ZYr7CNm4hMvXaLP8deaG7mFR/kLwIhAJ5cCQ9EwlZtl2syDzhdsLYcxOBrAg+CnaNcTS96i+kf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26848394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggsTbCRA9TVsSAnZWagAA3iMP/R58uIyQ2btummzBX+F6\nSqwvAKSorv6R09nwbuB4o71h6S1InUGgf4qasmporkH7DxxmWclXAIEm6Sf3\nFmH2z8vGzuh7WCUiLzLZ1HtK6N5tLDgpbrP5ZrW9BScPQ6J1oCJmW0WMzlO8\nwq+tse2UXs/jvIZGhlzAbrL77kd6zoFJqDFwq39xIeCo0WCtiwy05EINYlCS\n0QoClB/byyz/uCVPpXum1YAbvuKym/CTUA9KAJ0eh3VbKpYd4KASlRHP2NF1\nHtOEPQW0MqtCe38p0XhyaWSRm9kcDr8kSp4v3iE3DWMCrha5QIWzFkxfhl05\nSk7HkQCCmlCvA+HjDq2pUO13l9nl/yzGhjWaFA3J8j7CAdf+Jev8c/PfmwEY\nluaoD8zTh80IyBRX9//GedgI4niR38aLQbuWs+T6tJOhnYixSpUyPBZKRnBL\ntaMqAKc33tm3lF52fPOQaeoYYJ+bDyxW4aVARnVr81JJsiB8gisjg3w8Qz/C\nB20jpVifV4UivyCbCEF9mqmum+RJ3tRH0wAcSP7ESOVAw/HsloZNEZMczZEa\nUE5vFl9kGkJ3zS36/87xiZ8nRTjObDi9ZCZ9QbgTxTaP1BQgFGOsEFj8QDhe\n3epsgEzCDVvGHhxPSsfyO1MaMf46uOHADCAhmaV/fwud3ay7rCWVlmLwu92E\nJ+Eh\r\n=ECzV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.9_1619182810889_0.763525543553665","host":"s3://npm-registry-packages"}},"2.0.2-rc.10":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.10","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.10","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"710b8a8e244c340c395eb223ce66467c70347fe0","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.10.tgz","fileCount":37,"integrity":"sha512-vm4dDeTHxFY0xbX8kvCidHnNpGJzmneALACcGwMZT5DOoxThOvpN6i/plHs6QbHp6AYFreAgj37LaWhuz97LEg==","signatures":[{"sig":"MEYCIQDqCcxJK4tGu1AijhcWblvDjMryV4PsGEe2CgmwvHsSXQIhAL0m4rAE1tG/N65TqaPg2hHo9y+SYmf25vFnuWVr7AKk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26842658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggseOCRA9TVsSAnZWagAAAg4P/2OXP9AkfWW8QxtrkNSt\nMb+ENHGGePL87d+5Jk5hElqhnF7wxxbfkpligwfjOhf/W7JcOpivqxXNYuc4\nsXwM4SqJno97niRsS9v3pp8ZbjYXldWRZ2/cOU7VT1+gnNHtl+A7ZiM+gH/C\neU9AMDfpLnBfM4DiM40fnA64kjeqm3wrYRF1DSuxV5P0t2aloDqLbvk6y++2\nS/ZP13BTeI492GwJ+VtsflpqSft4uDZjJFoxjK5jtVh++7cOs6Pkkcgdeiyc\nsJkNHNPwk775wtzdQRzMYYyE9vv15RxG0ohMw7k5yLhAZxg+3NToblILNgN/\nP8hw7cs9c2wtALUVbWU3midLOCXhZyyolZNgLyC4VaoWPiYhLLbasN4pYKGJ\ncsUJnp6JXJSb6wkaHfoUnyA2k3tQF0747H8/E3EHne2mH9Q0W3414+LkvViR\nu67R/gFyvRUMn9tcgwlOZRjHhRYlxvYRBisTa18VRWMcOzzqoKLH3GkUOLNs\n2bxUnVqhueKcr+vCBPgDbLkZqYZ6Nf2GruGDroXQO4ZK+Nx78GpiS6Fu0aWb\nh8PUnGnqL8c23NiTwUFd4tw3KFvTGI0drtWQ/gJF+XP4YmaEfokI22cj4hYF\nANiA8mDIDhxKNSsQI45Lkq/Jq4AnLd4dir4E0kRVw+bkBPfYdcifLfCkWazF\nw03P\r\n=Zoa8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.10_1619183501961_0.43813440157897166","host":"s3://npm-registry-packages"}},"2.0.2-rc.11":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.11","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.11","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"5c843cbfb5f69d83e9ff1176d9f784f34b52c4ff","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.11.tgz","fileCount":37,"integrity":"sha512-jYWjwSacxgChxlSemcklz0gmJEh6hIfit/hF9rw9hFDHzVab06nwa2Wx/x2UjMRe3kAGxI/2jtBGj0sUVEoNzQ==","signatures":[{"sig":"MEQCIHR/fmqW+S9AgH2nWA5j3KCVoFhXupGsNWHD5IzxudP+AiBeiHBV1B6MYVjAb/ggrbWHII0mN8fxRtNQsh7TFnMqFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26842662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggsvYCRA9TVsSAnZWagAA1S4P/ichgb10h2FTuQ0gg+g2\nMtTdGdqrOswBRX6ORwPLH9doXZGb9c8XGFFOWsb87wt0cU3wvdxihi6NZqBK\niRXtrCqZo8nAqlJP6kuNOMiQ88JJY0UBEmVSvOKcfRTt/KVmEg007IpzNjrx\nOrwZzakBrIb/l4fI0KSEFT9zBQLXxVLoyKyUl5v0MeQEJ19uWkkO5OZ1OsU+\nwRJ3aoe3xVBFL2r2++OofXhY1dJGsymOynpZgwE5TPN+BOGwHa6ZtrqTxmvu\ntA7VlKHmchOcPkj5ni34lwsF92DrNoNz3PmCeTgjU2uCapt/D6zP7CEVQrIt\n5PQ3TrrhQsiDC9qFi3pBtUFM/P0wXwAmnxDVnRnLIj/DyhPzRzYaJmI186SC\nZdE0BD9gg/tfu8APGGQ+mkECyB4smGeTvJqzhi/7UWwnQg4DPO9AKDGvNZlV\np3FCt92aZvgG8aRJBjaPyIggwedTLcqVfsLcUAszL41TLJkSYblN6SnNKUux\nBvRyUFWidn95PeYoiQMsssl6KLzCOJmAZZT6hoRxlgs9qk/mXea2GDa/g4on\nhcU1HPc8+upX+574eHZcD2Z0v1ZjzmJAHaIP+ESAaMpYX+9yAYEts6nTp2FV\ncW1xPxtRI2/ejjYCItCMa9mT8zAPzDyjstTHTSUxyNAthKcGUSIyKEJfT2Rr\niMYj\r\n=+UlJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.11_1619184599837_0.8809472082386265","host":"s3://npm-registry-packages"}},"2.0.2-rc.12":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.12","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.12","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"d50ec0181c90330e47019c9caa15db3aaf4791d2","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.12.tgz","fileCount":37,"integrity":"sha512-pfDmOWWLZ8VBphdhPY4S/YM2FHJ1ugwS7dgN5EKRDgQLaZOULWWlD3ImZXdnlRU5hQYEX3o6Jk5HJwNqlJasJA==","signatures":[{"sig":"MEUCIDWtFj9qep/z6xfDUN1w9ega7eDpmnB+hQCoBGoLf8gxAiEAgh/RFq2O981U9FuAu0vTBew9R6CeMDWneLsh9Lyz1qU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26836669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghqS5CRA9TVsSAnZWagAAHyIQAJY8sqWhkBg5f92qN+rl\nojmk2STjcwvr18pZMkabJGcKHDXipWudtMluOndUPRNLF6xw7kdK/wpMw2+i\nFi+e0585TRl08GNlD/xcIgHAESBQ6PogFPqZy3bgyugvTHMwiIho/l50oKny\nkn7gGTqX4Ox3kenM7hPeNChO2OK0FPgB8IhDFDhldY1squ1sfVCxz1kod2ej\n37+9T6nqe3e0jlfomWOcUoMhnWX4+/2fdtMcZfiDYLxjP6deKc4rH7UWmKWA\n+CuwMuAvQqwM92WAWQVvJsxYTcg9gMoJUqOQ3RpgKb8OgT9EItbFvJQCebop\nRB6965n0+f+NTdcI5gDhjC/bEsGan6gHDEBXz3x1g3jEaJEDwfF+J78OTY+f\nlgQ1KmydKNQ2Ua2N0j2Yn4O8ms819f5SOzlT/p770zfJZa8cauB+zS5ku6aC\nLdBNzua6Nn3LUnl3A3geCjsCK2XcO6fPrrA37erQ+JAUdjlnfpUr+vrZ22N0\nBNIQMc2ptCIBR3pemiKwgVNYcm5/5BmE9iu645+wa4FfWI7ytVoy4E6z1z9M\nE7LF2y20HRtWNmoDZSblh/47uMfzz9Vg91T3taiCOEsBXmjSQpGVXX7g7gfd\n9o0e1M5w6yP8TBToVINhCxJiwydmsNsqTT3uf9E7zdK7Guq9zjJWiFK+RfSC\nEc9e\r\n=B5wA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.12_1619436728526_0.6360841252837115","host":"s3://npm-registry-packages"}},"2.0.2-rc.13":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.13","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.13","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"f15e97ab18a424f4a666b8640074542bc6a20c5c","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.13.tgz","fileCount":37,"integrity":"sha512-cVA67FSWUU/XMDRgCFtq+qD1FJlgYo3BZfvYBGMRhe8pdDFD5yfXTm/hQ1oOmxG7+/iueALWQfKSs2wpElnIXw==","signatures":[{"sig":"MEQCIFiRasjAWrUOeAY3xn1fYfsL+LhXh/mNYeq+mOk3n/EtAiAokPkC9bfFnV+TDrnHWwR4ssSrpXFu/9jtSTFD4JjQKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26836565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghsSOCRA9TVsSAnZWagAAFnEQAIu/gog6+JLlkuDKCpOT\nGrz4KGFFN7R/+CizEZ7edYBr2MWmN0519CZLxquknG1cFkm0ljXAF1VOhZmz\ngct8BVfiC2P4aMyAtA4xLydC7jFQQBvaiI2zNIbJHfJ8Q917nJDjySy//7r0\naF6+Nojq6b/FJ0vYGx36bcFHdrMbErBOk5RXmF7NKXHqpdtie6i8Q9ZELQRb\nuQ3jacZQ5WPTMtKacw0VNn2oYwEaUqAjo8fud892VxK7Bd7+ex+1JnrQZ5rw\nIC5e/Sj0xG2PIivuLqOyGcA20HWl+L+UOpMHzEiQa2jjElgWFYpI1brsjhUK\nyNr/qOqQNssF3P4+1Cj0HS3taYC0yrfNgvDgYHbjDX1IXZuygZanSvoZruOX\nO1HgFvHgNhh6W7z0tCGgIyGcwVSS5HIfziW6qSNLRtVI/tG5xQV/hOLG3bZ+\nMiH22eJhTydcYKspGYYXB87TIsFNGbs8bvoi7PmrT3JPf0JTHDlAQhFxofvD\ntsOEsXNMnEjBsJXKhZKzVRtdEDR4r+/WQZUROHa8sRd+ym4/gLuNp8zNnB68\n/zXcw/PB15XM1+CdVoliDx8tT1lJ/G1NeozKcS6gWDRyQGVmUCmEvoD2nEgN\npbi4Fd+wSqHXms8iZZPEowPfx6+79WjwcaaOxhY4qTxGY5eGyVsJPKNtDfpe\ngZLW\r\n=EUjr\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.13_1619444877285_0.44960890489045946","host":"s3://npm-registry-packages"}},"2.0.2-rc.14":{"name":"@keen.io/dashboard-creator","version":"2.0.2-rc.14","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.2-rc.14","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"33fdf0cdb6fdbcbd94bf809d942b17bdaa6031ce","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.2-rc.14.tgz","fileCount":37,"integrity":"sha512-WNQOPTQ69TObkTMDAYpaZz+drCNAAheaaJgM4mg+E3MecH9d8JKXfXOQJWfTqrOtIZl+egDH8j7aIykhA0BaTA==","signatures":[{"sig":"MEQCIGXLZ4qwlmsYueihqC2rdkaxgd6OgyF9Ll0uTSC4KbZWAiBmat5LzRL40A0rfdmkbvfa5i2KpH5O7uu+K9E9sQO7KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26836798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghscMCRA9TVsSAnZWagAAHEsP/i8EvedNNCqq7VOXePKK\nnInQvesvTSMXTLfKzaILq7ncIfTjFipwStUTuRRgn98G/NK1oNPv7r4D3CDr\nrS4pbEKNoAFSXorw8LfYaHMXgiwlsA9H34Q8ctE685/3OfHHy4LeOnYzvKPl\nzIZgPWcS6qZzC0dKpk1GcOvluu5QLrCTyPbyxR5391k3BOVPw8fQbM4IQXGt\nUz+R1m86oy4/ExyjY411D5cca3G+TNUAjsRq7f2gzEdL78wYJB/hQ5YpJXNf\nYfZIXP0QwkDEeoPBpJVRSPxD+R0cWblWnmHnjvigHFFgdl6zj5KQam1LGdg4\nfmLkAdb2FfJeSs+vtdRmwiohiDG72FiKch9z8HVrr2slEw6L+s30W4lYKQ2B\noqJUraSOYIw444yRbDayMJew+Kv3BfV6CqmZfCqNDq+jmHOklLk1OAdyHTab\nAS332X32xU++5JcQGxPib7HnGVyB31FkwMUpzUZVLyJiBcWEXg0urIwkCpBd\n6YOPOznnBBl0Jm7EFRy9HkCY1uDUpgB8DJZyIzHJ+NcbhDuPi4RjSHpxoEQ3\nrIOtDrt8yWppb1kPUQHqaScYE6SMHwD6elICqn87rM++nbiUWN5oM29BsbD+\nAYXAVhv40gfejTH6ILBPf2T4z5a6T8nCE/r444YsmsQM5Xed9WINlwklgRzK\nKVRp\r\n=I5Uk\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.2-rc.14_1619445515604_0.48428123265337053","host":"s3://npm-registry-packages"}},"2.0.3-rc.0":{"name":"@keen.io/dashboard-creator","version":"2.0.3-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.3-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"e737ee5699bbf4763d071e63ffa2420723aea821","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.3-rc.0.tgz","fileCount":37,"integrity":"sha512-2SkVLCyUl55Tu1N8JMcXsY7kwWr5Jbywjz4rSStSXaEj1C4huf9SULncsk20gCfLI+Ze0T1MSRr+tRipgHymPQ==","signatures":[{"sig":"MEUCIDmRFzB+COWxGp7hg/Kv6RorbcLXXOHd0SV/AtxYvfo7AiEA1gtHr6qwBnWRm7unqSQ5ClDLIMpJirX/5WzMN3H2jFQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26837072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh7FuCRA9TVsSAnZWagAABUIP/icD286gkX6NGolqtIIH\nsjo4zLCgtkztEP6Z6KGRYcx9soImpuHy/k/ZJ8kxqXfVXKKMi5RIGg6qNpVp\nMrk7NDEp1gtxt6e5dTvMxIam7800w7V2+QGWTnoW9G4Xl9dnwlO1SmFyCtrF\n9iJjHVU7RI1ajlxztnOjLARdPiiOuo4TtomYmJbEsi67iRxfYKfIsbvY0Yg8\nThDZtYDkP+bmInPOrmX4zScy0ETsP8wWQG8oGaMpUEb+2fgY+Q3egd0PtVic\n/SuCNGFfzbRYjH8v7zg/GwOjVmqq3zaBgeh2146wfFWV9v3IxDSX9IG2gRDm\nlzzbly5Jc0727XWjyImiHGsToxh6RHh3ChtuvIMB0eqEO0WgBamwUjwNNHkh\nfbdZfMC0X7i+Pha3RnGeUNpeB2iVnKd4uk1l5M8UUjj66AIw/8kQ/iIxFD+L\nqhrQ+qDnfpPtLRiAeUuSYuApPieIz1kDhfGZ1J0uvEvbIrL1Mj6YsVlgZCJX\nWAg3046FrPWu7e8Dv93KBcEXqCEKMCWBSlwekoPZlXxGzBt4MH+kFAwJFuOO\nmlZVy0dCdAka5+zCWBkibVOpzeepR13eWANWhUSCp8XX+kUK84voorxDP04/\neK6qXPjW0EAH19ozLYHb/ghqW4eF981CSfB7jybnubl4cB7E08hmXu43BqyI\nJVa1\r\n=Quv4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.3-rc.0_1619505517384_0.9914626936278463","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@keen.io/dashboard-creator","version":"2.0.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.0.3","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"3eadd0129d7bc3a5ecd124d163fcde435edda487","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.0.3.tgz","fileCount":37,"integrity":"sha512-8zsQ4mfDhaiBQgNmsDe3aCSD4W8HVgbysK+QNY3vz/xNPsEWPDZNDTyTwaSOdfa98KSKHUpYqCP4kkp4/8UvWw==","signatures":[{"sig":"MEQCIB4juj5Qb/hFzdLWvfbxtD6k5vtBoOBbusQPbT4UtH0PAiA8cT8K3p4nqkppDJB3J12Rp1kU1nX8YjvQ8r2pXds6Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26837146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh7J9CRA9TVsSAnZWagAAHksP/1fzU5vIHUmGKxXuFySV\nXZuheIOSIYKSo5YoDVMhI92DvcMqg+itEWuon6i0iuRbXK64g9IfP+KuUDaM\nYByJ/kw6yNv7Y1DF/2Bf8rv4qxBDosOePyVfrNAVS/OC6CYLatxEqTEL/zp5\n9bn8utvCIvTZ5mIZwaqF2T9cATbLBRdAulC7yse9gbleMSv47IU6PCL4U8J6\nFmRL+nJ6tMx2GfbgkOsl60elyVgprWvr2J7KlfCSsrh425FBwZ69GGwPNXOS\ngvLpqRdp0RHXxysupv59hpoorW0UHk9jQAKWVDt5hqctLiRJgPawLO8ssYO2\n/pfA00YBs5sle81l1ngQ/k1BqD4f52pE5XUUhGCXz8WpXLbiKv1M/YRem657\n8dmcOnbsQq6xKQKrEqKN4KgT9wF2/TOrvPMRSdH0zQkcK1RNiP9c1H+jfvqx\nOLVweOm9XjSvE8AJjHTYmGBn7gCoVkMqXW6+1EkkV08TEHfELFN2b2vtLmuQ\n4BGYneT0EYQN+e4VO6d/bkUqyGepBZg2g8lOTVAgN7VkYYEJNqKN91+sLnoK\nrS7S7yiR4dq/ySjP+RZ93Cx4J64G9AWG7S7VRgj1fw/T4RSwMZpDYugCFcih\nSxp55ke4MVSmBQPDHjmKp2Qngv9Txy1PN2GaolxS0jbTtrbB5YXpzfvoA3iw\noiOp\r\n=LKJy\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.0.3_1619505789150_0.1382122106510839","host":"s3://npm-registry-packages"}},"2.1.0-rc.0":{"name":"@keen.io/dashboard-creator","version":"2.1.0-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.1.0-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"74ac30cbaa97879b9755ddddb1fdb3d54266d505","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.1.0-rc.0.tgz","fileCount":37,"integrity":"sha512-vOLM3T/OtePBxkFVk+FP+yr7Pgr4D0iDrBkXnP5FAW6loh9iGUHNMtDAfQzK4WQylhMK/Ro3UBIkUvNcYIObMQ==","signatures":[{"sig":"MEQCIBTeq/3XPC1ZgG8xAi6rWiHVYGai/avCgffryby0C4YdAiA6vyXZZdQUcIIO1S+56GdotXoMmkshgYp7nrqVoN180Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27006518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiAD6CRA9TVsSAnZWagAAVsUP/jwNGl9YH2TUivg9sYSG\ndy5UcHMEp9HjFYlBMR0ZVSCPIsg/vJVn9KPHBsVroMRHij6EIZ2aaSp9Azd5\nIlT4/+f34PXCZk1yu+48eV3Su+xC/mwn6nmP5nBcallLCCtyY+/3UsI/H88j\n2Do6X1TuBy5rXbiZCRwKb37PfCFQYRKzbeFBtxM8PQmPtyGLlh1J5ODRFOJK\nTrR3BMwmQtw0KoEv5ZRlJi5TiQR+kvCPigMTTKDNL/QyRIbIz3+FWi0OfH7B\noxOFayQQb0EsRVqOIgJYhOOQWKURQu1aRoSOZJxm7+qqSeK751k39mt2/BvX\nRZoyLGbpuUNuoiFwvp37DimbjPUWiIRM9MpJu+MDcz/1TeIj1rKev1mUPsKx\nijUcYkFeDxhuTrMl7fNDlUOlxS4553twpeCrifwrd/0bxHKL+jeYsoc5xOAY\ny5q8q3Xz/XBKgyDzuP0Io7Uyfs6Kxo96TI1VrLLA7W2OpYDlmMeiDOk6p99Z\n6LoZDk+AD0wuviILIDNJ0PhhiO/9CNm8yIRX+UQ3kUPeFW58nkxU4XmwYlo8\nQt9ZbtjgF9Zy62J//HwY5nM50v3Fs7wEj1TFJVssLqi5c+en94BTHAwJwhlj\nmttQsLWaP99kM/c79PHumuO4Qhj/fkk2TS5Ckz7B7CvyQCH3nunLJlIIRf6D\n4Sdc\r\n=sBOB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.1.0-rc.0_1619525880564_0.15788775324450066","host":"s3://npm-registry-packages"}},"2.1.0-rc.1":{"name":"@keen.io/dashboard-creator","version":"2.1.0-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.1.0-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"9aa6598356a9bc282821aeab18526647aea37e35","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.1.0-rc.1.tgz","fileCount":37,"integrity":"sha512-Fx/pfxD6nITeWqOKB9yye9tQphjRUl8nRzCzCHWi1TE60PDkAZD4eHgSae/B4OUfIK+fzOtXKwoZQdlpfstmKA==","signatures":[{"sig":"MEYCIQCYgI23J93UTjfiiL0hKv1z1n8C1BNYWJ72Pd8STdtvHgIhAP3Y2QXhfhLep7WzWBrBC88Yob1hqhL1ILwTDVY7Hvx5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27013555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi8r/CRA9TVsSAnZWagAA2m4P/iZyCNbQRmnKimzkVmiA\nsFYwkn8vRKPHBoW4IGn3AJfDFIl0xbJ4UMPIlIuWmcHOEHg8RSP5lgtH3H4d\nvuStIvJYsfEs6dag1fZm5TP+nMM+hvqIQasdoNEXGSe6/qHRxys803qmNjrr\ngnMhoUtzlZ3OlAWDD+1hcEuhIQeU0E3yKatIwjaU5UstAWQLNHP51fQO1ewK\ncAJ39ejXq1c02PCFJo4rT12+Opk7O773quhcd39OfvgRHdOt6o0UJcrykSVz\njfAeeQ3sJPFGWq1NuRsjaX7DQK6MY/TQUZEBxk41sOnuW368lc4D1vJ3qmBP\naWl1NRoh+EOiGDzwpXaNGJBmNRNJ5Jrh/Ce35gTY/iewxMO88t8/wxy5e0pR\n8GR1aX+X/xYDnW7AhJLqdIIAd3BgK/ruf0z536ncJk0t02Sxjb1yxStP9GC0\n9kUqbEkob3iNa2EKVImn6t76uLZN9ybjoJ8uqX2VFvAHc5QoPzQaPnfhtoIg\nEVjpPsVdeuM+ZrG+CIPTp23yLpUFtE/jfVxzVedL/tfgdfcM95bUWnJgC958\nUDyZ7PPdIvawF6sSJpi2tt/j1vC1Y9kCdOlYMdlUMxxsNOeMM51FSSqUAyZ5\naucj1AAKVpFsbncS6dGv4KPMQIPpyqhOMq4K6rSc6hfQI4JciK2NQWOFUWYu\n9UYx\r\n=61At\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.1.0-rc.1_1619774206774_0.22618164212931813","host":"s3://npm-registry-packages"}},"2.1.0-rc.2":{"name":"@keen.io/dashboard-creator","version":"2.1.0-rc.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.1.0-rc.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"ed4ae07a8772eb4146210d9875792a1cf7f3f83e","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.1.0-rc.2.tgz","fileCount":37,"integrity":"sha512-TLosTjczNnD03W+dZuGlb7ZVvR75q42ojs6kStQB4LFkjxGszZf6yaQ5aN04hNxd10f0AjHKKwoP+BXv+t8a8Q==","signatures":[{"sig":"MEYCIQCIYghLNO4XTtdTyY3xUihJjFdUsOrmP/ZPIwTOMmjdBwIhAM9LCWjb8GF4O7W75iciU/2wsfB9epGq5yk2I0m89K7/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27013502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkQTACRA9TVsSAnZWagAAV0IP/38NxOdjOylIjGyNHtif\nDABsgzibV5cE/pB2/p5R652/WV9via4SI5SsAT6jUuKf3HVTrS2by1wxWefY\n0jXpMnbvQQMZjr94YWUOLODIPKkcShul541WMI9lmhFLEjIvQnedJLHUWADl\ntaVhv42PKKQ0Yn3wzQceWHR1XcooJQtDrHSiEcoPu/EPtWZ558WE6RUQh8zY\ni2aJnbrPD9yP3QJRxovUZCEX8YRvqNbEohXPCmpQ7SNpcEQVzD2XOlgfVSu5\ns0gx2v7V0WuoVCAZIcOUvels0PxpgmbA/d7K0FQFZ7wtOk2xnuzMXRJS3uxE\nHihACfZzHnUpiB2S/FKj0diH6jnEaPFb4XDo3koVW01V8QsOMfYqvxJmTCYP\naIANGBENnCPeEx1HY/rFz+1mn3FnrrZ/SHYNMsTS//MkcprlBzgTjahiGkaH\n+BcWZXqeFHYw0FufZX0Poz3CRUeoAEZg9jlfpGFO2Q5bEc7IxyOI5LztLOQ/\nmy5wZwIBhGsKSUQLwk6Kl7NxIS3RLlv5jPCHlGRCLoe6p6EqQbN1G07IgpDi\nRFwg0lFMrEdkuT1CvnnK7iQGuOYIXO+mMoQOhineODyV7uGGSTC5Vm3a6Mkd\ndM5DqzGFl2nmYrWR1Ivm1BO/pe2tY8JEqdPFGG/cJ5nCqKAfAGyaQQewQcij\ntmy2\r\n=OLlC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.1.0-rc.2_1620116671506_0.8824867808127181","host":"s3://npm-registry-packages"}},"2.1.0-rc.3":{"name":"@keen.io/dashboard-creator","version":"2.1.0-rc.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.1.0-rc.3","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"9dc36fb417180388379bcd67510a3c541ad2cb7b","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.1.0-rc.3.tgz","fileCount":37,"integrity":"sha512-Sv01sohp9wT1zjqrQHNRWQee0zYkRUHSzx37BKV1sjurL7G4nOu5mc1VRVgAl03ptBnrkiH+oLZqoYwKgbyJ3Q==","signatures":[{"sig":"MEUCIBXLzG/uyWaUYATC+eFLS9STGRFemgsJJMMUtChXRGqVAiEAzfUsrVxNe7DkZWAIUmPfGw4xNfVx9f/Cizx3BFM82LY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27013832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgksW8CRA9TVsSAnZWagAACCAQAIRhLtSTyoxdenkwc0Aq\n9keIoxH6HgCpb68SG7FUszXtOPU+GE00ZL5SzjRHkJvX6noaI7dWIH94xbBv\nPBQI0p3dH1hbnqymRePk9HwbCpSMkqVbsvuUo9e391Tq6bCTH8tz7WLrjCzH\nYNJ3VNJLOjNP5c3sCYLYn16+Be8ftrgy9tiBU0Y0evNbq78Khpj1Lh7TtnjZ\nI+DzhxF7HvtJe+20eR1g3Kn1iphQJq2WOdTuHepIW5RnSFIMVpUF6bxuz9Nt\ng5aEKGhQpILBlVTVpl+YKTlImOSlJWFqCz3ltTude6s6l6vCpBKSZowFd3fd\nPmu2qKUdrqizFrGxbCebTFXM2ro2l9VdrbzqaVpo+hTF/0KsUMXJXR+RD2Yy\nC3GpBY3Aus+6CHcZSyZ7Tvlidh8/4M+U4/YKIAe2GspFInw/91JNmfSafusD\nyRYPJ7DpiZw77dqGp3NLon8/nCuX80n62lF97RhItSWKfxmBwecKQ6Plpx8z\njIvhX0ypUS+Xxse+AR+7t9EFzuMgkiRuyMiOelSl7WM59pDp6kEA3KH4zZ/m\nYD6Mh4MaUeOXW8f/zJk92/egYwHPhHa8AjjhlgLM2ptGysgj7aWxKn8BzLBV\nSUod1sZ+nSYw1H8zVboN8N1FAdv2vE3QsMxVjQiZlHO0yP7uaL/OHoupHDLh\nB/7j\r\n=Bs5C\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.1.0-rc.3_1620231611432_0.24166073273563038","host":"s3://npm-registry-packages"}},"2.1.0-rc.4":{"name":"@keen.io/dashboard-creator","version":"2.1.0-rc.4","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.1.0-rc.4","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"151935076e59e05ce84f1f8e77c40797f7cf94ed","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.1.0-rc.4.tgz","fileCount":37,"integrity":"sha512-XnB1WYt+LvyFFYgPna0CYBTA+QSZYa3vFJPgjEmx79/FQ6SVHbxhOxlHLs6k0lvC1NBvkFsSavcaZM82qKeCMg==","signatures":[{"sig":"MEUCIQDYMjMK/cbolukU1jDEH1Y+xGgCVqR6UyyULDflIbn5YAIgfJjrZWK4sVPCXDwXm6AHvVJPyynpW7oIfLj0kEFx+3k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27196725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk4WnCRA9TVsSAnZWagAA2NEP/jTYDWbzvKDmG8Yg9iNh\nxUeChCKCOPlsHm+MNUVvjU4NaL78POyOy00GlboeMBsOXm9xW1Xt/+caDcaL\nD7uGgbPD8o6o3kssRCbe3HAR/3/6OCzfKZqj79psw7NkVCmvtLjnuO/ONGC2\n9UroTPXi16FiEYyb1qmlvWRJUrqgts49HCU/+c5dD5S690lWY8xYMBPXHtFS\nCB+VjCpMaNHq5J8YZVzgNifZPBUX0UTVtFk4B2I2RSjuarCVACMFtLsS79Ha\n51SCFROuf32CPwbT+Bf4Nrz3a+gPNPpzOIm0yKnUt9lGJ5WDtO76qjQiXWI5\nU5AzDtjl8Y+bVWQwMAQw6XnDqK7rviGjE8Yu9IJzFz3sGCIo1Iq/tVTXwyxB\nBDvBYdYcFuGbTlFe+Or3O3RhoPvpU5QzbZoMZjrIzbHhWlI9x4wy/akZ4pkp\n9CbnNpM045eub9JyC4+X1PGEbtxGyGMeTyTqowdBAotgAEGCobAKtVNKwoEC\nL8LrsTU6oGfkHhgXWQZ80P2PIW0+BEC7OdhTHPM7d4w2GfocCPUcSg4Dv029\nABakiGtS2uo9sqFSqGmLVhhL8B2j//T8F3wQJuxt7NMggeohsQLTEoPFYQYe\n6v5AqdCrUmXeupS1MDtWzT2tDwG3lru/hGV7dVB5NOPbNrRurOueb+IFNoFb\nfa7h\r\n=tAwg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.1.0-rc.4_1620280740696_0.5861102858576674","host":"s3://npm-registry-packages"}},"2.2.1-rc.0":{"name":"@keen.io/dashboard-creator","version":"2.2.1-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.2.1-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"5d805db6e72281047be4d2b67f46cfb8270bf54e","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.2.1-rc.0.tgz","fileCount":37,"integrity":"sha512-HUoc7Ki/IYMe+xTeGDrxEdPN8GPewPAIyQZoJTG6s32hNn/nvDXpi+8tY4KF4HXUBO1Ok+Xo/s40jiIx8FJVfw==","signatures":[{"sig":"MEYCIQC9UBHuHVJC72wuz14QUgYRCCR7uy00ewsuTpPV5Pk8pAIhAIckx61zOgk+e2CRXpa08v5+85VIm3QLqmx7ix0i1yfK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27196814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk4YCCRA9TVsSAnZWagAAo3cP/0oG6Gqo9dTRI27WUG5Q\nJ6RtqZq2Z0tJtcagxq50MiG+Fr4G2EdUz2aLFAsv7QyyEE/p+CyYFgAahlN9\nZNwMofUUBIRk3NYp6cSP5tdZN6dmZFQpzU/oMrK2sDSnfZMM51q7ojRgeBOX\nF6rnh8ElXh2sQe3+wMqyhfJcE3GIPXppLVIe++ppSjZAS9MBm+evZ4Xr88zf\ndPGqnnd/pX3jej/02ETY/fTJ0teIrS9s97sDGexR/4TV1T9Wj5iU3MQPZ/MP\n1KXoLTMNrVyn5ayLG+pGpk/U6xQPzq9V20RQt4OSx0LLaXNJOHHX8WNC9/H2\nTRXxugOHMmZLgGMBgiTgTAnH7ZvodlFnkEadM6xjbh/UUgItEx9nLrEItCIb\nskjg9BsaxcP+Otj+v1uzxmBKSl1ij0mT19mdFWzpwQQBNYeROUL9v8xsHEsC\nbsaVc6E/cGRYDv7fqo/qz3LsyEb5D+M6I8qP+cnDyDMpTU2GmG/5Bww4zRck\n1mi+603gIxGnYy3jbvIphPeY1cSzG9/MwmO/WoH5+5Q7eYimaOpKbXVxdRmL\ntpLVDJAxRy4GqaHSIVKqM22OtldNvuXB5weiGdPdK5/s3pqxGKfX2cxkV9GP\nNkT5EscUThwr4FToExaghTOFXU0Zje5mEd7vLAkk+PjeNz4gQjVgwNXIitoO\nSb0Z\r\n=Ar+T\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.2.1-rc.0_1620280832161_0.5858922336972812","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@keen.io/dashboard-creator","version":"2.2.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.2.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"74e17425e5fe3bb060a262d6273706ab6a05d417","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.2.1.tgz","fileCount":37,"integrity":"sha512-QryfwkdgcC5xQE4jpIlHvbhFR5HWHJ9H1zdLXM0WTKH20u0RRwXUKHQONBnwuA6URg/xYvega2fINdhHGPRbew==","signatures":[{"sig":"MEUCIBk8JxJeJThwQMI3d31bF7/aLCdaa3pwo2VvJGcuyujEAiEAlB/r67pU7sn2hnodO1vkd4cDo5IvKFz5ctLViedBcDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27196888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk4ymCRA9TVsSAnZWagAAT0YP/0GOBbSYhxvBhgg5IM9P\ndT+begYdDmJ301UN4mGBufotae/VJbRZVQkl7iKeHdBZmlyzRvtlKtEa1iiP\n1m2X5qiQ5dY85oLnr2aqPWtoI9P4psLEyXaCvZoIi09TJFaTkbEol3e9M0Vu\nq8gx1QhMqRTLWn06RIlSwtU5brJs2mjYJwU3x1Duqf6VGRlfEl3cscpnxw0L\nFVBOKizKA/BS3O91h3UAZ1yqZRf1mvVQfcaj50bRYqW7u8rzSIccEnasYzZb\ngWJlrnGdsCdFYSrh4k9L87ji/OnuiXt1YXQMXplMKgfs43AdoK8TtSxjFd1P\njWScVU0hIH3jVjGSGH2VyUrGhdZWKjRywiaChJN9PT/TEp0irroFuFv7XPtA\nropHNyMxoPWEjEOioJcU4Uob0hfugU9my59VJYot5+IBP0skKcX/JzciP0vS\nW2BT5FYPb6lGQmy58xKtPh/1BhwWkGgUg3QYhYIefpwrDyQx1A6/reG6UdPt\nC4IMpWdKrWK4MgpS2VpGXiXM5ZlksXjCJPumjNpRYgmYEyWOv7l2+5h3lVeY\nIxjlJ1+v6KFNKOOrTAYJrb3bZroa3jKfz64h6Ww6BtkbN/TFJJcZhtvIqh88\nUj94Wy9wCiP/JJpmkERxNbb0aGF7NoDh8l8rmTXR/36CiWU/SbLwF1cn55pl\nnOP7\r\n=oaMe\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.2.1_1620282534357_0.95868824148335","host":"s3://npm-registry-packages"}},"2.2.1-rc.1":{"name":"@keen.io/dashboard-creator","version":"2.2.1-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.2.1-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"07a80ad8ccd4c02b7d86abed05d77a8e27eafb22","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.2.1-rc.1.tgz","fileCount":37,"integrity":"sha512-m/QHtRb7IOaYaQQ+u+kIQt0gHzX5ki7F1CMMI6F6Z63ROYacKqKnR37ac5Wl8mubVV1KRGkjrpMQ7O0/h9rSfg==","signatures":[{"sig":"MEYCIQDtkGSGdSBZdqT5YAW1D4a5Lf56sDLvJowYIFEPsHbfeQIhAMiRpd9Jy7h9d3Os27i7SguqOYjPv59+dHpKCf8ZN6/u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27196835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglQZ9CRA9TVsSAnZWagAAraYP/izJ+MZYvWCXFgyKmDC2\nUwZe2G0aKHDgxIqHUAF6aC7kP8dUGZukSAyqJ8pBsS3KNNtVgrNBgP+FI++H\nG213rf+PDKVCg2/vjPDs0/gw/YGKFQ4wmO1lZ7zbg7405/AbkyioeM5YRQME\n+9z9znLnSUaRo75YYMr1MifVcMDwI7wodFlWm76s8ARxcN3mJtLa8YOgLWfX\nhBBGFrzY4SQsBMqe+5pva6FPpeewXZs9/fUD8rAe6Qe4y2/MoyRPYg81dIeJ\nGGpddYo/BOdXY9JR4iLwpjq1b6/J6tZBUoumm+1ACWYod73DoF3bgEUrpeeI\n3k/tTgcohnllOSvPkajG/SEgJujHq7JE8uO1jqZmKAvIHrVVPso3t9gNwtVy\nrZ7kCGmNlagNiAfxOG/xwO/lUmiIsQv82gFpiHOxohGtf9ME0hEUuFuacnXl\nJ+PO0/dYucCGZeMTRLqWDNBpxXcJyjAfg7hItMFmL9CNHOvrF8RzmaXwZh3b\nPG6A7j9rpCJnNMKR9cztl+dMe7Jcgwk5DOf1hJpGlv4SivLLn1Czs3l7GAUf\nz6RXJbIsua9DqGNVJOL9vB98gI58Qpa7a1gS9RPnH03hxb3h94im5Gk1LoJD\nZ3f1N5N+H2JnsSBp0yeAB0XrnhT7dqJzJnH7PD6eLCzhXg45cmcjWL7UqVW9\nDUvS\r\n=IRsi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.2.1-rc.1_1620379261205_0.6148018203471544","host":"s3://npm-registry-packages"}},"2.2.1-rc.2":{"name":"@keen.io/dashboard-creator","version":"2.2.1-rc.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.2.1-rc.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"cb26d2e53dd20f60b4fce42674b2a2a0713e1711","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.2.1-rc.2.tgz","fileCount":37,"integrity":"sha512-TUnrl7GSl/KbyGtekXWidQAZDtXk08HWyU3IRsC+/rtVQHY9/PlcszZC7FSyPeALVIyt0Ep0cdh4irB9YFY++Q==","signatures":[{"sig":"MEQCIEiwkruV0l4GkxlSYejxvD4bY35JJYkjyPoFFOlbmE8fAiA1/NqFBJN52gLSL0tYAHXY5NvTUZ3k0dYFDfvK4Vz/PA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27204331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglRPrCRA9TVsSAnZWagAAFQsQAIMybWRjpX9eXcnquQV/\nrPPx93ZBp1rpLeupb1MxjQs8jpD77JIaUTc9SBT3qkGbp9q2cdehUVIWbKTe\nwY5N76+PcLNyjXrqOLcGSOVapV+VvBKlAC9pbdTLXdog7Pim77PeVySH/0lJ\n5nDaFuBKh7RCoREYzmmb9LihCdLUGkt+hjfCFQVFwaeiSISY4gPtNRul9JrT\nPChSxYWo7n9MsHQ4b0U9jdkdXc6fUxERNO6adhgf+1QoBd4Z/MGfXzNTqxze\nvKz2DlCsL3CtuPLNfmiCRmikrsoVn+LpugB7XAYekIzWSwvGWb/stQ0CJykC\n1Ozv6eJZnNXtMmMwJJxk2EpFELnWkrQJLCSG+CRLBm0w+gu1WOtU8EBkhdtK\nvQeXFFGQYbqibNtfDEP1Azhz+Ga8NI/usNTTSd5DOXdBiAj/8inDQGGC+Rb5\nVXr1kN1uBAiaHuuGCThpVJqHpD3Cj3L8NeYZNH2Q1kDx/0+BTLel/19vMdmK\nfX/5LSN7d54QIQ9HI/ToK95tf6gg/StD8+YqDzYqPqVW/HbMsXbJe5xZvUJD\n8A3wPgP3Schbf4h5D5b/r6G8cFq272YlwQh5kQqlysqleJKWDoW9xgWDocxN\nD5FIMr5KfPZGIkmYt5+pQB7Ls8I0La3n6n4vJ7qxyf8oMCOleX7uZMDItx9P\nQ5KJ\r\n=ojfj\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.2.1-rc.2_1620382698804_0.9765737570659279","host":"s3://npm-registry-packages"}},"2.2.1-rc.3":{"name":"@keen.io/dashboard-creator","version":"2.2.1-rc.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.2.1-rc.3","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"c11b19e61771d5d92680ffd65342be9e61934b81","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.2.1-rc.3.tgz","fileCount":37,"integrity":"sha512-ImqSV0g+cNQOeCJ9sM2mLSDJuidMjg+k1WHJ2DH0SLToybIlAhF76Yy0fU5SbnqlS3LhsYN0whwzslzWJGeqAg==","signatures":[{"sig":"MEUCIQDwRPrrThtNE69ZWlohzOsUqduelaHpN69QdRuDR2NPHwIgeONcJKHvRhghxDyKPRct5T5vSVl+2CtIipLQRzmye68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27204522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglRWGCRA9TVsSAnZWagAAUsMP/1sHWXmDu4rowoCiRZCD\nyb9N683vwVOCMD164vxA3nANXrfKpHX5y/NQFiyEnj11cfzbsgKqKmYAlk5r\nXwr1z1cTS1q4XK+p35FWzOalk82JgIMOpPuvMqH3zag3lm+/lN1RKH/BdCma\nucDs56QRluL8eKJkllcSNkEQir39EYZYFLjEBOTddrB9gSV/JJ6Gi/nNr2jb\nKzzWnD0KE0rXQiSiwbZoJziXOWvocaiuuKwW/QrOnc0Dz+g4tnmFrhSFJqct\nAkK5ZNG2/Jh+u1VArKrU+5AVZI0oD1fg8J1Aj+9mAb6KJk3Z++kETjqHHfIC\nkz2a34J2kKR0JrtLVi/t/xcE9ADjqDgrem5Hn5+HJlFWuEGYfD9GPYNSjbJE\n1RDEwDlkh0qAnEloVg+DMpoga4W3PU/6y2A5WFERYakhouCug6tM1q7cMbqC\nsPnbpM2DBxzWoaIEgY312ZmGIhajI5hQ/6c2ausqcA6yXJ8tUvrGhRljg/WY\nJqokxNWe2mtH1YNpcohcHzybZapE2spDuHGaYlOTk8Jt86in5MouA1ofjye3\nabiU9CCSqRaI19HufV0WQPFpWGtWiRNLXYnfGy+wJ4v3qbX4x4cQ4GTKOroZ\nbYTWRPoRax37nQGYLRBC+XEDljbKmxbNNyBcqJc/HPQBJwYxl9gejhD31Ytn\nZn/W\r\n=dBlZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.2.1-rc.3_1620383109492_0.030691794223812296","host":"s3://npm-registry-packages"}},"2.3.0-rc.0":{"name":"@keen.io/dashboard-creator","version":"2.3.0-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.3.0-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"178ef1e204736221f19d7c819c5b4afb9ac27876","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.3.0-rc.0.tgz","fileCount":37,"integrity":"sha512-jvOc0Jnws4HaJ+xMPi3IkLFp1zwdkFH/XZheiwd7EGCt9yTJE67k3EOjblQVQES5d/N9XjDifyDbu93nVh1qAw==","signatures":[{"sig":"MEQCIDTRce3cWIJVBygRWrH4G6+bHhbZBvj5QI6uc2s07JqjAiATAxmrcXUrSh1IoMM6yTQM4iWaUovIbKVWGg5dFksW1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27208579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglRchCRA9TVsSAnZWagAAXeQP/1/hY2JAUiUd+gdxbe8d\nZmZUACxPA7YX71xIVpDW5sv4JdcG+OMSKTi080ARxmyrtjEbSO7r/+fqiJ82\nXyHk44Vsq57t5n12HgHxtv6MkPIPe0r8oZ9larBz00nOW1AzLfKp0eZnA95O\nlXre2nPi99xdf/Y/dO8yu0PhL5MK+BD8DQDCB3ToGXNyZwpZoa04a7gZ5keq\nZ3J8aIXi81DnzpG+Co/kN3b/Dfi3bQR0qEpclo99h0IQ3fZEfW3BMbbhiRZX\npg68MN2XaGBARvtyQfvDoOlQXcnDuxIZL4jIUmFcwk9ZskpPBdG0c1KX9fd6\nLqskx6YUNVVxxKSJH/5QzXS62gO1eV8VztlwFtT48wZ8U0+nsDvTgfsN7Zor\ndzNDLqj/tzCli/3ayjZ3S8eb9J0xwFczvzx+29tgZMI/OtjcTuFonbf8XimY\nULIBSq+2dSEXRqQi8UL1lTFhKHMDoctAvOD+wNbgCMPM7JyqZSyE9mkzGrnY\n3Gx3KfiFKKBvh5zA11J2G2NsaXGXwFg4JxF+N3PKwhUte7ZT9n0Nhg6iPSum\nwxnCjCAz5s/t/DwqtF9J4virvbDZGGTLqt6MTTMRUCzdQY+bsiWN8u64epq+\nAAhij+DSoAw2xi+Bsmm9fTMYUq38VKFeXCUwsykSICMk2VtOhepGeSt4sQ14\nMYmV\r\n=qug4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.3.0-rc.0_1620383520716_0.0025735390977221773","host":"s3://npm-registry-packages"}},"2.3.0-rc.1":{"name":"@keen.io/dashboard-creator","version":"2.3.0-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.3.0-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"5927305690e2f9e104595b5b006772fb0c9ae4c9","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.3.0-rc.1.tgz","fileCount":37,"integrity":"sha512-ESgsswPL9x05r8uKewgny1f9wJGDvCI9ybWNqC3lXG6+XGGVX66uVvHcbPao+bwOpdrBeGixjNk/9eg51PSUkw==","signatures":[{"sig":"MEQCIH6a/mrbMn08XZTqP/8BXDzSncdW/dbt/tjRhiVyM5uhAiA/OYJsNLH68hjAzWgqQX8Srf/Q7mVlnikaPl7c6NMQSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27208836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglUTkCRA9TVsSAnZWagAAD7UP/11Zl5F0VvNGpGn96Bcr\n1rJc/OkH4HwUtvMEoqWK55Nmk0aRdQWS3TeENu370+iBpyndtn6rFKu+09AE\nVt4SkowJsnpyDRGUKUpqQTHSG74utNObrnrgvQ3OnOvZKfyD+t8MsUyKH8Lb\nVklegGgCAcNZuM6bGJLfETdttt2six8dk+ESD5ecuANIFz8S64qgMS7/0qpJ\nVNpZxxgP66frtkVqtfKU0iYusaFtft1FFxjECTcgeHF/aRm9hVGllU7eh6hn\nM7L4OW1p/zGaVycWtmXYUTWxZaOCNdu/fBio9PCaIy5HcfAK4WhvwISEKB4O\ns7tSgiv7qHZZaJfcRv98FY11KGIOkizfbaqdDGSs/D3KovKGJlbXLPAP9+Hu\nb/8oK8CR5TMfTzuKt8OTHOFHkvBQLPa4cPAgiI+bS/Af0KfbxMVu7UZfRN8g\nnix255oVi74sfquqAluRGaQHVFt9EVj5wNsFaMGXBROLBAFQjbeCN9sAANKu\n/QBCaxBhGL39Dlm7f8dWoAhdlqmSqnETezxD4koJksRIhwMs9x8JLsEPxlSD\ntkwyCM/eeI4rZlhb7nySTAeJS6kG7S2knXH8uujwcQdvNDHLXcjsroX0GqOm\nvPTpBObcxaN3wx9LK3Z7OleYn4j/TVba1/finv3/oA3jrWb3pwijfQvcKC/j\nXGuL\r\n=T/np\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.3.0-rc.1_1620395235562_0.25813305176249135","host":"s3://npm-registry-packages"}},"2.3.1-rc.0":{"name":"@keen.io/dashboard-creator","version":"2.3.1-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.3.1-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"40ba8e3dc18d3fbf64a110d254b7c00535131cee","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.3.1-rc.0.tgz","fileCount":37,"integrity":"sha512-3nWATDoPXEca4DErRKFRfuYfYgt4AdedSXmEiKODGDoONuIuc+5fzFf0/NorNxJuETo6YAUowfU4uGM//xOr/g==","signatures":[{"sig":"MEYCIQD7f/XTA/C+HSvivUAqZUwrurB3GsLBkUc8BqtvGRltUwIhAPYUybvaTON2EgW+NWNcbPZBSYjbs1PTe9dPryuo1dFx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27208925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmNQqCRA9TVsSAnZWagAAyvMP/3P6lrUGv84eMepMMpQj\ntcgZHwSnlRjKgKZd/qL0COxADxHXGXHwxCKX5gixzePYtq4TVPvYu/1EGaw6\nZ3tP0Os8RnKQ33m9r6XXVg5ngFyI2A3vvsavTcoK2n3NJ6evvqvPyDsJApya\nEDibyCzqxy5qKrsEtooLvt5kwTkCXZKgrS9VlBpM2i63LsrK8wSrdzwWmDRg\nKDFbIR8dmhp+RvZ6ddeJLIQy5a6FkNCjiHBcHgwPXSccwFP67PJaQzvCgD1f\nHKv8Yt+VzU7cs7A0BYy+7nhzMwnumnPS04xrx+SfBWmcD79Kh6bt82PEgHeM\nwmsDCrhK/AM0y263cBd+VQ7SsxnfU1ClhmgMk6+lplXgBe95fm+LmqNdfU9x\nTBIxfAWuI4OJtZYTtx2iK/tmoiyqNJMKi4C0eguUW/ZWmGcCezOuLYEOfTv6\nluBLvqWTIFDBPuwfOGBuQwmt4lpWCAc5zqqrolB83YQuiZ6z+frMRSy9JWJb\nDoB4x7Zg097o4V5AVvVtUgTplwz4r2K6p1VSYgA8ZVazBrRJ7R4j8dv0uRBB\nj7Bpq+NY3JaGJNGmtoZc9AZMoPvnTx4BLIa9TTjm13ION3TKEGgP3B2OFIiv\nlYZDnFqjG6TxEDYkC8GN7k+g0ykBi1L5HA06y9CtGjHPiYx2ao9iEGuk2mNd\nsaNF\r\n=jKrU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.3.1-rc.0_1620628521802_0.6917025186572487","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@keen.io/dashboard-creator","version":"2.3.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.3.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"4e7c7d43b6ea7db8e6676e0b54c0c7623fef0f3e","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.3.1.tgz","fileCount":37,"integrity":"sha512-lldVoohqArCfo5oeOyCFf2pofXixGDlpB30aTHdDyQ+1kELXrI++tu1AjFgYj9cyinMkunAuINBWKX+Cyp4a1g==","signatures":[{"sig":"MEQCICgd0TNRNRZz40XkNLxeYWXuecDlKfvLheawGMaWQ92iAiA7J178g09HZ20gwHktkAhtLNSW70zo81cjhri8TodpQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27208999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmNY1CRA9TVsSAnZWagAAMXsP/2X8qa9fPNoTxuzuCGr5\nErD4qS0HrHOWNPvq0B0HVUNdX+B10o5MfLDxdyqng4wCnX26AmdQkbGJdTIX\nsEW8/jaNXz+Li8gAq7Q8pdwQC3emNt5y2VolO/9WzCqXU6tQokdqkwIA0SLs\nkU4NqqRXt2COECZJPV8G0POT8P2qBPUcLst4qUr+K9yt0Q5U+wpWZV8laEK0\nseXXIyYE3P1E38qKZOGm2+ObW6NunwH1fJWHy3AhUrvIfsYIRLApRhUIGEq/\nJMTx7/P8EAY6cdH75WJs74mSxnsjb7W6ipkmQT/7PfLAOoN8/wxPEpSQGlLB\nWYEZcWJJxgT80DFZ5Zd3oAq4OMQ5Iec6gKSP2Tz8irmAS8LTcMuui8bgc9jm\nNwRl7uv8o0vVvJll2Zf4jiLM2aeuSB2om+5ARgbOFpRs7muf+DK/4LCk8m7H\nN5xmWMs23cFTdczO1QkQlLmaFNNN3bHa2h60PnXBUKsfxAdRWJ1mTAOotoEt\n6s2mp2AHltvCQvRetC2ebhfkAnTBpDb2B32frwdylMpgpTtXwHWFHDrWIe88\nXBHi9WlQiyhp1zuhoKz9SBAnLPVNcSklv0QNqnobXs7qqKY4zW7R+W/vZeC/\nPheo+LRagYmXUnDtU6BIpQz5LRaXd8cC1MRR9z96adzInwbWf5aU3dOtPR9D\nOoRn\r\n=2bPF\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.3.1_1620629045134_0.9516377664322175","host":"s3://npm-registry-packages"}},"2.3.1-rc.1":{"name":"@keen.io/dashboard-creator","version":"2.3.1-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.3.1-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"52651354391662efef22a063cf4a610874eef64e","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.3.1-rc.1.tgz","fileCount":37,"integrity":"sha512-qjuOJxjiC7oZT3Gb8uOWYlAv4cBmW193/1dPPXxXxzZOuM5eRLCcFuOjLYPH1IGVKhiN+ChO42auiuSHK0gHYQ==","signatures":[{"sig":"MEUCIQDA/oao4TWtFwu4lUJ75Vx12Z9bFNvxK/X2Iwy7rvSDdQIgOuF6fFtb8Xby/opqhlgfghTxg2pebPIF2B7pxekf1/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27207948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmNeWCRA9TVsSAnZWagAAnC4P/jLO0YXd33OtER0p8PvM\nLeDyGpVjMO8oOkGyJtn/ASQMIrmDxoeRfzdVsfj4aw3DWLvLee8tDJS+j5hJ\n2hZhQiXeuRSm9CcALNJ4P90OP6lHKRiBCgIcyKjgA8P43h2Ym+2AUcsMangs\nfSF3Bv2D+y+R6lJV27KtwN9R3Rlya3+XF/9LSCUIC3KURbSDAU6rds1VWfkn\n3NqydJ/c01W1ubeHAIojB3PIqzKcR7A+gI/KGB5Iyg1FDsjW6ZRLUVnsgAN8\nOKl7oKLzOoLfLjQNdpvimoRsKYd/mMxdBt9p+J6ZKNz4VBmeNYrLiVvOP6Z6\nBlBZ/MAd2rmCmkKyGo6eBJcfJeFtqzjZ9sHTOle90OHK04myNnmvb0LLKJJG\n4SLzNHb6TGU7orXo9XiSydfIbEDigSCizaseoc9+Bqihqh2RDKY456DEoL3v\nFJ8TJGYIGGbn/uDSHVQr5XJ0rBXnt2rZckslhy7BEi0031P7J7BeycmhEAI+\n3sQsu6aBrrEBGr1Ncdlkv282cWKkmzuyu8a7Rg6d/OWlVoE22BOExNuedmsF\nFVOdNM+HEmGmq3d43X9AE0fL4F2a5VbobpSFilBXLqtoZlHjM3BwGgtcqZed\npmeUYUyK0o2ozJK6Q8YhC/7kGwoRo54GM+pBsZ9TKfRJ9xqr+apUeliNWv2v\n5WVM\r\n=wEqx\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.3.1-rc.1_1620629397561_0.33154478212065985","host":"s3://npm-registry-packages"}},"2.3.1-rc.2":{"name":"@keen.io/dashboard-creator","version":"2.3.1-rc.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.3.1-rc.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"4413db98ad58018dc426850b48733bc6b9a07bd0","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.3.1-rc.2.tgz","fileCount":37,"integrity":"sha512-VlGUS8jmAOyJbvVUaW7l550O49xQWlBKn6FDuKwrV8eyBjr91GyTSMhHLnapwf5zc2DHVLN3Y2vdeE9ic61RLQ==","signatures":[{"sig":"MEQCIEOB/6PGfcp1IXhjLIPKS0xTivHVKUv0sgHY6PB15opJAiBuGOrMGaqDmPEPayh4+Rp4jsKedvXpX8DC8aCqYnXJ9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27205171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmRYpCRA9TVsSAnZWagAAkvEP/im5Fsz3AW+8bgeNEdDY\nxvCJzD0YywRKEWsC20DvaGNytYt8sG9Y/Hgd8g0YUEp3K9gEX8aFl/+Ry57P\n9bbLmbvnoxb+eD3erghYW+UaP+KTLIINDeLvadJJyCQ80Fr6jkLX6Vvahg+6\n0NamA8UEJcSUbft4AUxg5FDZvCevH1N6tx9jf48ho68Q4G3OWo4tHGMA2jmA\nP5z8PZ5y4MFTReBWMXX84jeAV6e4Wti1wJk3EzYq1gzLaanpsCO7be4aBSMS\nQJJwdNoz2CtnY4bmW7CImRuv47YQ2QOkJpmkN8Ba0pUYBuQeX/+PTuJJprs8\nBTBuuOzEFsE781578aj5eTkiEP9YWvF3Ov4oJkmCSgonh1UMwtyQUiH08Vzp\nmAakjr0ffi+Nd4e6+fBO2Q/b8xZbUlEpal2bQyztisHLNoYozfjdulB+ufWq\nfwLDfkFpW9AL2Db8nzujbriXUQMaaJEWGpmxGf2EMezRKNi3N69DqcGcWpQF\nC5VlUof6giiDmagLqKxxI1/DQGvZP4fbcNKfaV/9peMxvfc+gLareT0g1t5+\nz9HonzBVgzI3pC6cW3aiRGV/KbONaDYPA1aqyS9LEfrbE8a3TAPvY5lzv0GR\nRunGOrlJp9A3Rhx/VteZYHLduwVYGXinTlrDmLPVbYCFbZoNft/rqjlVsEPr\nQTAF\r\n=W45y\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.3.1-rc.2_1620645416709_0.5221650241427622","host":"s3://npm-registry-packages"}},"2.3.1-rc.3":{"name":"@keen.io/dashboard-creator","version":"2.3.1-rc.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.3.1-rc.3","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"dd61631bf2802d1f66ecc4f605ae248651ef5d4c","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.3.1-rc.3.tgz","fileCount":37,"integrity":"sha512-w3Kev333wi3tBGtSE5gZfvwiOdvGBtPwrQC2Nvmr2iH8s/+eZOv8uGWNPCnu/sxMHUrkEZOGD/p3lyLEzOXh1Q==","signatures":[{"sig":"MEQCIDDvyUOHQDtckYjZ35YgP5pjTPdn7JcRz2K4gnsCcfyBAiA3JOmrCeCxC/Nkn6WXPsLo+oJ9qP11qLeIj+UnJLSRKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27205201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmnpyCRA9TVsSAnZWagAAoi0P/3Kv4BcvE2G19+YJq0oS\nD5Bp8YXbOWiLNor0lbgnGNgbJeRqORRnoIthIeAmNt8FcMACpGvM8wX1KkYi\nLMQCcW5O/U4EUQR+lfXkIw0zBJMQUO/5qvouT/mtBJ94FXibpWPKct99ZyEs\nt7SpMBEvvWGyGSk07h8hMyO8JoSdhVuUgVTxL9NxY7mn09tWprVPKjoWL5e2\n9lU3dw6E1beOwvH8I2lG+qUBPmp7S7aOXdPu8wzkBfpa1v2IooD8KMYt3G3C\nXkJNA8LBVl13avZm/QLF71WiJMTGHPS6PxiaF/3HTcfWnNx/e1rKbmvNrXLp\nJijdw8Xuayp356LCKx0g6+9bEb/O6iYkNi1wB5StaZYKWff50ymVqEXVAb3M\nExq0q6ohkgHGdlAGh1oufQ9juRhOyTOd/7uhBj1ORaHyQGnkkyv5GIzDtJt/\nv8LA98vWWjL+GrXBgbCE9l4Ne7hgU1fadgZE+W9TJlsm1zuXIzLChx1KkXrl\nj/qP+5FBguch1q5ydVspvIIeVas2fDnTYIcXMtSLKci3B1Z1DyvKBUAJvlRV\nyAqEI6nITiw6OaRU4VvKXgUDKq+IqM1ydkkWE6/qva9HzHe0+dmtbvtSZ1g3\n0Zw6a00Sj6ztLx/uX9Gunc+2CoOoyMzqUMiaRM323F/R4Isyi+Y+SQcxd686\nBM2D\r\n=DlJG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.3.1-rc.3_1620736625179_0.37643630945324147","host":"s3://npm-registry-packages"}},"2.3.1-rc.4":{"name":"@keen.io/dashboard-creator","version":"2.3.1-rc.4","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.3.1-rc.4","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"aa08aebacd92cf71e55acd8d83075581dda43448","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.3.1-rc.4.tgz","fileCount":37,"integrity":"sha512-j69yfE6gAdAo+H2ynWUi/mKcKcn7XjoWNvzb3mz58YFcNb4HY1J9H1u6bmeFwLONMCEviFJEIy7OEYGwwlejlA==","signatures":[{"sig":"MEQCIDDC8Zevy8EYb4Czzy+VZAHoA8K4B/8TgIOsLieZchFSAiAljlbv3HNL74OeqsfEZKpdswsRRxP+Afm8MZY7v020Gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27205202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm4DZCRA9TVsSAnZWagAAxpIP/R6zKh97ANDqaizWDx17\n0ZK4JHcRbYrMu2PVIugq68fSGnSdiVNDBfIVVnCooa3f8YKjZNhI5eS2z2dF\nm7zFG8Cny7M9xKH+Fy5Jlp6KYr+kK+sWvHq8qYAytzMz6f/zFIoZMzXSJLqp\naSoCSSlCQIenN3WpxdVODh8UqvXyzvQAFj5bFa/lfCMeddnMmAAtbW6vPPCG\nFvG3YkUHwpZeR4waF/+QYbssI82964YLZThQ5SjXh0prvPA2FUlDH60qb7st\nnrDBL6ofQJHM1ixc3Osv3VKazpvsiJTlt9rIiqcDEHLeGGaCj/xlICMNZEUm\nqDbqc1dm3qW+GjWj2nPkuoNlPqj7AHyenLn0YfOjEc8dU1QFuqOtUt0bcEgw\nz26TnWjzSRGv7u91TmPdELX5thf079m0PJnIMKlfbr6CyIHJGR4lFJURR/HC\neF6h3M8w0km46njLFmtbt0C969b3MKMr+DOlO3P65neQ83inmzi7p/VKqJTF\nHn8UjwoS2SuT9t9BG37EadqW2vMPLAAyJaxoIJ+kd45lZy7xLeuj7Ewcqds0\nUCn13HnUf63g4Fudp2QghBfWMDAeApLJixtI82rydu9hlU6HSfgbDG0Xy/lB\n+AHrGzMMUPxdyJOeN5RD7ZTuHZYRFMcv1QAzMnGB8twKC3HjJSa0n3UoWN06\nmVYP\r\n=W7XP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.3.1-rc.4_1620803800249_0.3703430743047613","host":"s3://npm-registry-packages"}},"2.3.1-rc.5":{"name":"@keen.io/dashboard-creator","version":"2.3.1-rc.5","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.3.1-rc.5","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"2e2d6fec9fdfc8afdf4a8dcb6ef112dda2294a4b","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.3.1-rc.5.tgz","fileCount":37,"integrity":"sha512-2s7ea7jTXbGpGvJKwQKHr4ISgdXkDJJx6c7Hu7e+urJ7gME76BzS5k/CDZHHP7C4PT0pC/4AOY7nhf1aKrd2hA==","signatures":[{"sig":"MEUCIC3fltJNlJGCZvGXR9RYIXidqlIzqszywKTwUcmC3wUhAiEA2a9D+ykL9UIQoQUplPwvNnfox9uamwwLXdIjgm6m/Ws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27205256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm4IMCRA9TVsSAnZWagAAXlMP/iDv3r5oQ0GW+1X/pmrU\nmvUlLOxLc5CfqLvxX+8O5guWYqAgtTioCH4FHcZJgSvDV8GV2a1kGiq5lCmw\nYuwDVhU7wbhCzPZkqzI6/nxBjQ0hTfrwSRz9JTp34CBVEdqPMVuAXW+Kq4m6\nnXvN86zrKm1w1eXMUv+yqFVQYsS3sQqfnZXpVoOkylZ66Eazqzg3QIDcaoL7\na22o90GgNKkEClgIj1TlfmXsGJiVvmeCZn1iHVfAtr4j718mSEtP5vo/Iwhh\no4khhh5TC/mgM+YOGKE6eOVcqtXOeOGi34Gn9AWlsTJFSy0AyOWesKnxd5Ro\n/nTaUtanYNRLv5zOjjukN/Ge76KxBoIg73keEt5afHDCQfRKbjrBbLfgOTvR\nbUx3hCc/V1r8QlN+QFqua+wu4g7WExvSS2cTrY2+bVGyTTnHdFcn2Nk0C6+l\nbIhCvxXolfn5Ewts5NGUrFDqtiZzd/rypM7SZZBJ4JWZvAchbn0rtR0bH/dv\njjO2P7fTCxs07T8HNQguWaIEVi/dU6EgtYNZCPwhygJrTwGq3G1Qa8TTkOjT\nZNOwTbVAUOldxvFQW4gLRgvgp8/3cBfb4YxlKhNB/khjfpomJXmeHnZ72G42\nYv4z2ZT1D92Z+P+UjVCi/xuyIzD+gegH9hCo3x6QFBhc3L3vyay4PMxJKXpV\nTq2i\r\n=BKSL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.3.1-rc.5_1620804107610_0.7906539259637504","host":"s3://npm-registry-packages"}},"2.4.0-rc.0":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"d3273aa4455d35b596f4c00171a3844c95a6fb2d","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.0.tgz","fileCount":37,"integrity":"sha512-Uln/+cIKYsBQJFoUuELdvgNiGeSXRV/sAErYIOLcMq9Sz2ALcfoRQoubZ5wD1IhDe6aioS3CyWSlno0YNtTckw==","signatures":[{"sig":"MEQCIAtwD7yhnIg2qaNBeS8+AAyR2+M70vq0/fg/AL/egXXfAiBSJXhlRr9OJt8lQVVgm0fgY/n2zfKBwm/rHnJnPqvdUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27239503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnM9zCRA9TVsSAnZWagAA38AP/2W3xaCIjcOEQ+m/mW5O\npYJGXSebzjtRvIPIaPwIRPusY08XLJgwRrlcaPExg3KzxaqUEaTS6XtONE3w\nNxSy1Zt+m3MDHHlKiFCwEdU2MOCmzkjPVT5p4enwevukpApHVL6SPTRCHXNR\nUpoxTHhiQW+2a7JiUWg+SK/wxHA66CJd+bBEPscAYEPBXqeNwc4ygBdEAx03\nFxUAzZgIPTvf5tbo0lJBwJnyrlKgT1q+VtUMdRzZLUDV825/+TnNjkZY8Odp\n/nuNem+pTmimwv5lUwez09Ay3mrEN6cZXLA74p6+kGnF7os0BIYq8KVqxNAA\n7n66wfSvFSV6/WC9/mygE8w2oWcFlyUdjj2fgNqmTTXhg2YL0p/fizFm54/2\nR5rNwbbPR7c53Cm1Zvb7gEmYbH1b+F1e7v8I8I7g3fqrWfHHVfiK+Xo2CWTX\n3m2OkAFGXZ1sumx2GvaYf7VnqQ1UPvydqAwB5Rz5+o+u4y9V7y24Sqs2xodg\nvzgiCkxowidihyCiABWmuoMP9YUvBpTZeNuSybWJSBy9eRR1lbnWdPHXE2k6\nZ2ux3PqenJJxOCBSZQyawEbWi94WYZYaA0JVemOLmpLmRr8GDXG3OS9WcZRD\nYmyhnQ0ryKF4pjjU9wPEcKN4L3DdWQ6/+tMbBOlSGTEc6wn3qEO8VKaj/w9J\n2OAg\r\n=0ffU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.0_1620889459359_0.3901681007333391","host":"s3://npm-registry-packages"}},"2.4.0-rc.1":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"533e0064a8b91c98d3dc9323e645f5a25c413fea","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.1.tgz","fileCount":37,"integrity":"sha512-zsou+TNETl/rNPjIZSzpLf6GGopx/8cc9i11pAlCemP1kYAlglLNJAcCNuQ9+IhzS5WCnf0YOXiPViYm2A0spg==","signatures":[{"sig":"MEQCIESIpgCorLwvdQT9kC9bOBqtaYITa4X2E1rdnD9gn+UAAiACNg9tUII73LYKQmyYYb0V7Lspm2j9E4DTpnAA1CAC7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27240108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnNE9CRA9TVsSAnZWagAATHsP/jyqyd4W8fSjgWcrmlsF\nsdT8FS39BTpTx3LC6G3wO7RaSmY5zKbjkUbdj/fuy2kI/E2C3x56BuVYlh6l\nmGbGka2IMW78p2QfrIgi2q4Dzy6c29oOjOXxutGrplculEcK6ewbNusTK3We\nYCiVuyYQEXALFstblLAGRb68+Av3mpkZkw2CkEpYiGgGCI4jqdub+o7cdeyZ\nbfhmN99h1ItGuNoWmDc5APqUWHoqfFiiag76X0k2RNgrtTB6zXyWZXH05m2t\n94r+hCeiwVyZS1KTSLiZ7Qo9F4aropd6TNdDQxcgriSv41K24QArcefNOEa9\nZu+fhmApzH0HJ7D8BeDyZWXfskMNJaVPpjY9Tjba7pPccBLcpBln5YaCqMfM\nQdFQhCn5AVfl/RnDW9AP6GWX/auxId9CEMbiKx4I+sSkeumUBKzk+YwUIWYv\nrWSSeWD/DWFXgjRc0NY0sO4EuRqyS+qquil31amnPdC8K0tmOW7HP/g9Wocf\nhOgvgdI7JY1NXmO1NDDiL3v1haM8iF1RNoW2A0FCTUU7UMhlinBy3laPgFW/\n6nhTysv1p9WVUfleFVR6K4cpS5LQmW/VFQ2vmw5UaXkTd0uYpJC8OynMaif7\nBf/V8jqF6kKc0GmvU+Jxp/zUOAPj0JfWExfG+xFtGqZsglnMvaqbgNRbHGJn\nI37t\r\n=mOmT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.1_1620889916842_0.45964029924979255","host":"s3://npm-registry-packages"}},"2.4.0-rc.2":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"f1a9d7cdabc9c7fa648215ddca9ebd194e0ed4ca","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.2.tgz","fileCount":37,"integrity":"sha512-y4orjGpi+JwQU+2vqfxUkgVAClqr1roeS+R34CCNLhF/xhwJgAFLm2PRSKoBeezMiD379UJYvMshCuCIzl8JyQ==","signatures":[{"sig":"MEQCID9pnKy6hVBOMGq2yKuOsoaLM6S7Tqw8yLF2lYGUMqrUAiBz9jeWrzNSprGLMV/wmf2Jrsoj7fHGxGAjkNKS1JpHWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27228794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnk5RCRA9TVsSAnZWagAA/aAP/AlbWg32m+J3k+hbLZ6Y\n+Y+YbaT+WOd1wL/RbuLnwtVsmv9IYtpkxTZcUoyeS1fiH9Ci8nVRvgHk8hPS\nqjExA5ULVApJAHUZelpiE+YgOugsS8Pe0KODgx/z4yrE7qmFNcMMPBb0ddNp\n3caggJGN6TB1pNbk3MNlTJ8aYifL+kEJHhifUHi/G92K5r+tKdxJdZZSO5aA\n9l6kai0UjGe0UDj2+I8KqqXC8LGdH7jHEZXLW7wxWwFHZZs1Hgs/kL/0sib6\nU09btF8mKTV3zYllS1tjrY+r5UCiUbDV6Aylk5U2beuZWv9H1X7Ghs42cGgo\nO3NchZ6qY/mptIoDI1ihVn2LcHXXniBfu3OdlwpdkT4Zq77pmR8Yf0eokMlu\n2Fktz+wfhQf+tg8sx4QR1bbcE51r2DhzDuIOWfnVeC9tFjB0ye3PSsnFFxim\nuNYAhCIBFtC09pTBVrdPqnDm2hRetFJo1e8xK0/MecFyxczG8oV8zUtVPtD6\n4dPvMi6Y3KsXGmTVUO+bPZTeOEzmuZ7UyU3txT1rpCLgk8pf07zwwgjFTLaO\nRHi3cFRqDTQnOgh2i2syCm29Uhz0kbkqe/402oWbsD24/LaGucBTb9NhsN8G\n2PxlkSBa5NTGtE4xH8LN72jKwzJScmhFr7LyEUnN5in86F2CgFHeMs649qzD\nq0B3\r\n=IYi/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.2_1620987472173_0.5748007938603819","host":"s3://npm-registry-packages"}},"2.4.0-rc.3":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.3","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"6c19dd226169c32066f72ab359c08d5342e9f7b3","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.3.tgz","fileCount":37,"integrity":"sha512-IIeLIOZIPkbf5fDEeVFFiJHCSwcZz/pWWHnKVFAgh6pytmzCbZOLhI7h8G+CkYWiOqSMG3zcMm2xHA76C1L4nQ==","signatures":[{"sig":"MEQCIE+jc2IyfIgs0xo6zbePomU8RcY4Q1Y+ZlTAxwX8u3SQAiBkrHT/ENBqT4Cv/HlWTfF/0YNvmZnF8NAw+YP2P1b8TA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27229474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgohL+CRA9TVsSAnZWagAAU30P/jv9T4f54R8r53+yMAQm\nzFWat12peNTcmCqUuyHDfQSn8Ml0gufrKbRdY19OVhtuGKUsjfSX4r4jY47R\np50gmL3vAyJsBkN1P2U7sMaXJ+8XeB/Xf6T4h/2F87bb/qsEzMKokeAIRHS+\n336ekMr/PzPurB8lL3CL9G09JPP4S3qA5qgS/5bOzsFdbrn/aV6YHx4HGNPV\n+3ILYTei1+eWrW53tecPgPn7aRHJCqvt6m12HxjQcVKJpOvt2wAPO7kWkIcu\nmetB/+y0MknsL/22R8ckYuEWuyWlvv/ri2NWvOvSLrJb6owL5P+LIBjJ9ebM\nS75gRWnaGZ+EV+2LxVUT4UYDYGu2E7HzL9wNlkR7/ueU6xWImn3uYProL8FJ\nIeqH+8Xn4idTONerlDBB6xdbDX1WxJinl2vVPDzPVmsO3c+CThCVTFHCHDFJ\nfstpemW9K4D3YtXlYCpSNMonmg+qA/W5jh0ZHjH+BYrOOmjpXivVr9O7sdvS\nhq+ggJhTy4yDeWwnHb701K7pgNaXKR13AtB0/WuJuaCFkneX6rvahe4WAlmP\nCIPn/Hz5qv4hBR4nfCrBIDyQx+QtpDe04EhdNYOcnaZttt8xMeCEqxYFl15/\nZY5yCD+JbkHr56sgiuxIH/Q1ae7B1bseX4kikM1GkwPa/ycLzieRq7NQWoYs\nK0up\r\n=8cTv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.3_1621234429221_0.24543025121470308","host":"s3://npm-registry-packages"}},"2.4.0-rc.4":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.4","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.4","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"a42813f8e87df881869b1a79e2bdbb21b2f640f6","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.4.tgz","fileCount":37,"integrity":"sha512-KhIOKvo6t8t0og0oQ4Wydj9Xu/uOEk9dJDKT0Wo3N/Np9Kt7FHEcjUfwxg2IifOpIhhziE1iK90Y00fiNQBdCQ==","signatures":[{"sig":"MEUCIQDQIlEmUalCrHeweix2sZ0hgbAob+i3cYOC5coOjtXvOAIgZgwDXvECuzq1ZOA3qlTyxNLQgl6xmNEVRgsuqOq8hYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27229550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoiO7CRA9TVsSAnZWagAAqCgP/iUmREKISOjzxHs8Ls2q\nJ0EMpriu9qcTL8qZmkIXYq4pVMcpQvYtaANf+JfhvIQG0ZQcMiPezmPSAe0v\nyICTimfDEVjQyQ1GQLgk5sSJMI9PsYgShBE/xNGp9I1bRY+f3eR32AcwCKmh\nPw1x4lwx5hxOB4/5UKZkB1uV9m06rrLcCMtmjOnRL/kvOAd3saofTa6K+9Sk\ngp4UMdcmA2hmNEbqsDbEcXW+oeuWuztKxFrQNIsuErGOermdFFJl/QyJOWHV\njK68vZT8crVNimcUZZmTKQ8Sj15L9xPr740WjVEUfPtUo4v3EvbuwGM3I+XX\nNpRwyB/fE7DIbG/+0faOZ6PWCPz/7GlDSLm4lDSowH879m9LJ4IFtAgyb0FY\nordIxYiLxJTh0d/nNer96QpwpDETAJ7ArpB4vAKilXm6WKgGYh1T03y5w2oC\nAB6AjM5qVKC+Iy2E5eBs/ejCOovzm31Um03NHsNvUvtGXqCHUpHMDNjLYCfV\njNycRh1TjBBiU/cPfWRZwOPSPV3Gewryt4QUsfYYwjmzZHiCjw5ryDBTZs7C\nzx4XEzCriSvd5UCjc+2ARMmiEB0bh4/23smzEJJHmxkCIGKdJPtcN1GSMwPJ\nVp6T/RvYi6mI0X4nmKJI28hDpJkBujM1srluoaBQdMTc1UzkxGpMcp//YAiO\nSnCf\r\n=LqyA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.4_1621238714687_0.19127119703962503","host":"s3://npm-registry-packages"}},"2.4.0-rc.5":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.5","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.5","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"eb7dd77f0d381903deec4d39b23394dea6780843","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.5.tgz","fileCount":37,"integrity":"sha512-21DcCP7bnm6gPZfwghFtjfC3rjGbeXu7YbH84B0Kmg7npkn40HcwehoUEHXLQnmnmmejfjTSm5YXSgvzSGtRMQ==","signatures":[{"sig":"MEUCIQDNxIRcm77VP3cDr5EaQu7LBnOtNJQ7C/Yc5fYI7D8fEwIgAUePOWJCkPrqp7MQmIOqiPwC/Z/Kqp/ZYYEFrIiLeKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27229553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoj72CRA9TVsSAnZWagAAmksQAJw6dn20sIU95uaoxhni\nU/vQIkw8mio3E8+QIHbR87Htb2T19T6PLOnzhoWXY/s486B1BNFi1iicN6Y3\n64HHvuRJ17FVgCDTO+wzHxGRD2LMXfn2LTe+pO9HfsaGE6oN5Ytiiz00wHZi\nG33li4KpECVOzaSCdDAJOfYUCCbjvU19TypiBhGZNSQRlpw8BEjG1mwfdVjM\nSaYZuBs4yGCFcipH2MqKCHaOK4qNzDKoLDh32RRfSd3qDw0/na6NsV0wUrAb\nUvs8118W1ROKCx5w0MpzHA0v/yh/Fed0W4rOpvsnz0FLHCjk0ACaw0BPnMGX\nLiI3L3vRFk2GB8+s6Sd0QrxKRqgqAEuQ5LJGP4gHWYACxxsO9gQ8PQy7xQJn\nc1xvkkE6aJHr5G8USRn7E0t55uLb/PE8SLyVRdDs7+T81bGRvNfyQKJUVr/4\nNAsM4K0G1yCtamNkXrODMAIO3F5ARe0bdEbWp71grPTdR38/vdQSJ8t8MhMc\nlV2lQvV5nAwY6iV7YvJG9Zlfcy1qcYmPxOMHBTWQGU34ogxCretMrTrvrX+y\nKFODhD4ZAiruUSgguqIEdetyKwiusIcgJ5WiOMfAXg0m3PYMFviOIDdQPSYn\nMyyFGXHILe8xZHh0kARdnJrQxxEAMqC2YXBpwlxzhN+XxntCme1uORQka1IM\nzjqL\r\n=ZupY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.5_1621245686050_0.5623435037630267","host":"s3://npm-registry-packages"}},"2.4.0-rc.6":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.6","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.6","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"1b8753190eda791f06505d409cadf16f7922adca","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.6.tgz","fileCount":37,"integrity":"sha512-5vuLkv4g1GdY/GPTAiif55/jxMx/xEESw7X0iAXo7iPL6Xd/daB3BwtsHBnvCcobQ6ELjug8AtWV6AXaIr62Mg==","signatures":[{"sig":"MEYCIQD2EDJop3IrJ1YMOnK8SQQk2OqGo99x6iprKY6EElyXGAIhAJPgq+0DdASi4vWEPeWZVzKEi1B3+pEmsYBNooyFOsJS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27228156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo8ULCRA9TVsSAnZWagAAtnwP/0di/VJuAI2aoPxJLMDi\nhR+n6bYzP2xKkNHzHXLbzY3heDtTmLcfy4222FG8tPYqf/SJKpayHmt/uuQL\nu9c78zCROuBl0OLqF8EZ7wPVQ8r+09VjNrhvbwLaVsXvt3rrL8F6Clrw9pMs\nQ96pv7DbovolRezA4+5CUSbcs4IyEFrVhhFo5p5rdfmsgHwTIubiX9JmprZm\n3SjjYyulKmRDpT+wIRsOFyj7KQrYIgGj8TooBbkobnvN/GElo1uqbyzP4JyZ\nCC6t1erpIx4u/hUot6ENBmHypIn6HVLZdcCJV8XZ0lq8/QhP4lM8ktpiJrh+\n+lM0TMUK2nUQnZ4/geeWaMILoGVQASbEdcNqxpDMI75vPVD8YuHWzW0vAcFX\n47/e3QFvu20swePKeLRf8gqEJqhQYYFMTcNgwisZr5PmXBh5SL62roWSvK0P\nm1NYogEg1woI12mTo38/WjNv3zUstOArVpxwtF9QBHFFLwiLSmQq8bVSSCHx\nOqQsED/pHkfCGdqq6Sr+k++jCwhdFXP2XXD3DdtnlWz4T5Ey+2XcbJZsWAb1\nXyAcH6HQTXmE3NreW4oeSbDfOEt+u6EaNS3eu2/0ZH4fkrdscE5IMRslzQMP\nX2/Fk0nqaTQW1+jo3hx7Hnl0IC3LyeocCODfAcTPIvMQzWZAGBAMaG8C08fB\nF6Ks\r\n=25pi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.6_1621345546311_0.9087533652399136","host":"s3://npm-registry-packages"}},"2.4.0-rc.7":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.7","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.7","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"7e75a99e46eb5aa7e2790bfbb037285c45044f05","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.7.tgz","fileCount":37,"integrity":"sha512-u997AGBU11CgLnXvpnWUIM2hmkWbLD9VN+EGnB/aqYn6fEU/PQoLfcH1HbVOVN9nMw2SyMgnoQd4eNc2KU/9Yw==","signatures":[{"sig":"MEUCIQCenUoZa2pUHR2nUPbM+M6NiSfWsQCJOARhewb+mJkvogIgCF3F9+hs+kF3fDD+T7w+ESjE+MQKxj5e8yIP6xxJjNs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27231315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgp0miCRA9TVsSAnZWagAAOk0P/AiMU04UUh5okPV6n3qd\ngmWpHWuo7xbU+u3WMtX2wT+gFICp5xGBNIRxGbl6y9K7rFlE6D3WJvrkfw5O\n/H7+36iiLvcsKGdxXT+nC9U6B6ODm5KEYLjUMiXxmiN10N8RO7AjJttv3ZtJ\nWUO6UQtGxOphQYw+MvvleRO4PugYxpb/kpcvU9zNp2ybbQAcFswX9iHyZ55R\np9ELQLfUHoSUFM/glYbyYZcIxo27B8qDgkEgLyGDf78ordiWZ7pFIJwnYp9b\nRguHcw/pJ23CJYVuXU2zvzaunxvcVjhbvo/YXjAgWwAhz6H0DH3SvA0I9FgI\nxvyC76qXBTVibNfLVug01gYFJjg3fC2AQhu6MR0xvLvNPunIdRsRoH5ghNFy\nSlS66kzPCSEBqR2+lGqKIgLklJbWydfD58cPvjH+PyVbQoJzNwhlbV+oQ/fP\nYDLLfN/x7CsXBRj++qIw8Cy8F+40XvLL01DvBT+zszcz/spBdNCNvY/7xBaG\n4drdcrkgMMz43PZ+A38dHENMYqTDbc9SGi05zs2vqBVdmTpGE7NjpS1NqtZy\ny0ROBzQcFFn1Qp7+sRNoPf2/W5j8uWIhIop1C97BPDTs5MPzaam0dcHXnKf4\nl3pHFM4s3DMs1CtxFMMAbdzXEjy/nnRlJqNgDVKWW+8Iu2L/xvL5bMXR7KhD\nuHxU\r\n=bB8Z\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.7_1621576096665_0.8599588248025183","host":"s3://npm-registry-packages"}},"2.4.0-rc.8":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.8","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.8","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"33258877d0079fb6a6b44c9ef4dfdce4e6fb0610","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.8.tgz","fileCount":37,"integrity":"sha512-O81crQ/DzOyE7Sz5mtfcAzV8shgCdj6lG3Yxz53ZdZeaAMudMdsrhJ5bHLNm/Mez5lSgt0aZoTUombLWADXpfQ==","signatures":[{"sig":"MEQCIECuPDveQBuazFI2Ll6YKqAWlhLS01JSf34LJOQdDkKXAiBIUDRAZAtN52SPHTPtYFhCI0c710KRAv3+Q1lbc6waMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27235367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgp0uACRA9TVsSAnZWagAAGQ0QAKBC5Ba5+1ZEx6GObtx9\nYawZXZVMlulFnOEgCtBxR7BFNKoA7DTUGMLmvWclpNqj0m+yRcjBJagp00+w\nk9PWKUjnUOPXHe6cYohle0tWKz81lvR5BsjV4WxaN4HC5CFcnHoSLsxcTGu0\nz96TQayvFoL9RxSZGL1hg6iApinU4uUzLils9N7wC7vQ6SeOazrSmBYEfi0j\nR/TCyEU3mwqZNpKJ+peo1DDnCbKPt2EG9vMyjNjPp4RB02apiWaWxU8ktTkl\n52NfHOJgLNreh0er6pPDh/RTpe13qLOHBsRxlqXrneNCpvBNhJR50psRSPV4\nP1jd6vgaa20GHsQAtKRrLlPZ3ptaDvLKIGkAoDgXMsaljxgEL4q91DXOo1Tx\nI33yTVHOFcXQX26X8zL6bmu2kflQbIU9gHeJyiVBRnjGMBFEKRcEjdZXzDXp\nC3MEfIqcqziEEXPlEDL133xok/8lMMYIz92/QzU2xMpAUBoC/Vnby7fRiOR+\nJc1YlafujvsUH85ECn+32wGsmgXybmgYBvgXg5rf/f0A26crdd2WJz9Y8beN\nc2EUPD61oqNcQDBxqzA4JB/V6KjxZbSLyoxHZjE+YyTS+AkoCqIqCXQapmPY\nRARa4F+E6SycbS4SX9Tg9cel2Sp8I90VnlTcin1SPznEdbxTf2SQO4/LOHDr\neVJ1\r\n=jk1N\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.8_1621576575360_0.05478960030165814","host":"s3://npm-registry-packages"}},"2.4.0-rc.9":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.9","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.9","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"8079e5402c42af0b484c9f8f83f3c22b0de4eba4","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.9.tgz","fileCount":37,"integrity":"sha512-l1eqHpblDA52FMnQaX74Qi3pDzT6bI5ijgBwLVU4TgBxWrANTnSH2DP7NsnQ9Kz+0zF/HnuWvAutEoBnLDk7tA==","signatures":[{"sig":"MEQCIAT82J4YyKdLhIZfJkJF9F4wBc/uhOfZOrddlrcb1ycEAiBriLoTrryiTL/flfjNuewGqPD1HEwHORJ2o52ZXI+AGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27235357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgp5P1CRA9TVsSAnZWagAAHBAP/0ji9iY2r10DkQ989Zwj\nPC+rNN0ENjYM2ntv5HUrQmVmCZh4CyVFb4N1UGphIYqEvS7iFZ7YjA1apaev\nSntWJFppAR48/QYYsCk2+EhL6Ke1ehw61ytWTfj9G2Ant+yW4RX3yofXtpb1\nmK8HWssnhtkmYmGC1LpPAJ5XkEOYAnlX6MuWwU8JmhNqyxpOPk5HX9qGSK1q\nU8ntmhZc04w5kSP62UxFyl2PwEbOXUNHo6X0RICy0dOtu3PwVpUVhA7RmBVb\nAHxWyuziPRBZHBanc2rz8atRbmttIiAJ4haVK1aYyz1SyzYVuiz+3nr8azlX\nZQ6p86D4WjubiuPfOOqOVOG10nbjDsDTeZiaD2H6FBGQH+R3gz7y+P2khDjB\nYIVrRyuv8Eo17WG9nuWUBelPGrPMonkUM1a6V6SIN5Co7qdAZYpHlMhV362L\nzmKYCqbLvaAhF3T9PcNCvxf0GyOs/FPTDTWGECOR9IE3YPH046weYeqJCgPr\nBXa3FqS9NR3JvIvzPEoQZ+ID20t3tfgvnMZoulKjPvRifHXsiS0kWfGnI1G6\nRdyfgH2ipBs+sXUwxKWs+jaTqWddNC22nyklJ1T+NlDShYmeG/cHXvHnBqas\nxmpISenRKNf6OKgi4n+XgCjI7yL4gzkkn2E9v/aI1nOSf1kCJmrY2uHvANvR\ncT/G\r\n=Ivwh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.9_1621595124926_0.03130027088622955","host":"s3://npm-registry-packages"}},"2.4.0-rc.10":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.10","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.10","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"5214e04a6307cad5ce70f75c9fc83c61f8825a5b","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.10.tgz","fileCount":37,"integrity":"sha512-W3NjbPDuc5wu6kVma+Uip69Snf6fN8krpm8hDwBUyfc1foPhxeNGNqZS3dx/xbgz87YzMnOPVQTJNbiU2N7g1A==","signatures":[{"sig":"MEUCIQCfPxGiwOM/nuZ48dSlPhGfdtr1B95MSQ4EWJ55jYni5AIgG3kkZEs+QlPJbuYPOr7HsJUbApt7bUGRyVz6b9g4VQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27234328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqz1gCRA9TVsSAnZWagAAfp4P/11C3+kkM8d4vnVp091r\n9xtDcx47ARZqYG9dKuU+d+WcTHxVjkjXFo9/j12qPHdfGR7nKaFZ+az5ozL7\n7djyTSrYiRFl8acOtK/M9sbIKq69nAgLFHrUS8VbIwN+ukl4eHgLRdGpgclq\nk8KwWzRiPyratdRfva4LpKAC3CovZwTPmESxQsTYcTjD0OKAjh7m/COVsfUO\nW4tTX79pORNQVxVyISSp01MMM0+IpYCrIA0ePgweUYZRW2KeHzNq1wUMryVZ\nY9Xl4bHqNw3CBdjN4eSbvs5qmvlCLozUA3hKEUlKygzfYPM0Oa6ILH5/d8zG\ntU+hRRv8CGJArn82gKLBMT5E/ij6EED6GyhtF2goq13hjNfziqJS7JK0LEHu\nsSuVF+r8t6lIqz+Byu6SqGZ32EZA2BY81191Kry/eKKzfZqqsTnUDuKbB7TL\nSqys4jsCOX5VzqId/sL5/Kq12nRJgzSuW7kd1jKvIdA0TKTeGaEgqVVc4zmB\njJwJiLagyaVcEygAVVzw7TNm6bpoeNmY2jqQ6LpMWH5WMtGeEzb+7gdxB113\nkBcZaFEja0z4O8LUWq+iCrxs49U0WQjxhKVpATyJquATGH38RHqODNUI0TKc\nw8d2Hv8GLk4eMX4b1F+35XFe0fbPDgC7gcTg5HImlAJZXVvwPPp9Iutb8Rf0\ntUOt\r\n=tesM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.10_1621835103306_0.1793230108994901","host":"s3://npm-registry-packages"}},"2.4.0-rc.11":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.11","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.11","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"59c7fe9c4ab50697e892e85fb16bec1661711ea2","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.11.tgz","fileCount":37,"integrity":"sha512-ccDCgd30BSRKmmqyBXI5wiQsPmPQq8IOzxA0oip48JybUZZFxrUwKeV5gzXEx1YCEgL97fKn+OTe/Lv5D3o5gQ==","signatures":[{"sig":"MEYCIQDDmp+vmZSPVF8XSrqzx/PKIjrwJmHOPrOXe+6zvaAZ0AIhAP995om8EV5vMrughOHxz1B8RDckd9hZWLBb6lcGn/fh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27233998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqz7qCRA9TVsSAnZWagAAM4YP/1fOQaZ0ZeZyiW2tqjH/\nrvkWPXSbID/LqVvEicXTq8qCE+eKlz+x3aKGtrIO/vCeErYbWPsXPbwpJryP\n85CZ6lG4HvNYb8N2HQwS17vLKusa2tGH2mURZeKHm6cPYwrkOLDJjYd2RFSu\nJ5qaR4pcgwImtlsuGCxSKl3n9GU7OpPa7hhcglTBcy9jMtlU5+V2lOyoWHTJ\ny18z7tUMif/RNAZDxFpoOCUeMeC3ltDLA5iWTE8SHnjziMVIT94BDfzTVGeF\ndUXuMEMTS4ndjSBrTFn0BA37Msr4Q8gUkU4YUTFvBu3AQH6A0PId/9Q7LrX8\n1EGUkHnrovsYuZ0DdDRTg+XXc6jX0H+gcoQRataJyv+ESs3jMmY/geG+Id1X\nBSkgDKqQ2ZZy+TeAXak4kHOa2+c2pwMkmN5upyZiRCkvs7oGeD5yT3ROOLxF\nnrCnLzkoTxrHR0N/Vb3dx+tAv0x3AIPH2V8pX54IpRDq+x907o2sPYa4vUSS\nbiKSl9kdLDG2XCksKMbKsEdzaMlCcFaGuc8wzl6aj2+WMU9L4ho6IAXyzHTH\n+v5+BH/hMZ+F0uQ7GMf5WOZVGybbZ6XCDx5e742v2wi8oijIUlqnal0/jlcM\nZxO9Vg7xNPgtQPpzvK2+4igMIjCMjfm83ykiyfgbpudaijvpXCzptjRFyTBM\n2cyB\r\n=bP8B\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.11_1621835495915_0.24961014335118725","host":"s3://npm-registry-packages"}},"2.4.0-rc.12":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.12","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.12","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"f4e0fd90e29164fcbd2cdea34bf8c0f12ce2982d","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.12.tgz","fileCount":37,"integrity":"sha512-4JpwWRei7o61yeb6vmgiZ9RGuL5amA9XYHfDgPK633Nc5QBUkX8GAYIsGyOu0r5L5xHg3hCVm9IWsJv7d5mgvA==","signatures":[{"sig":"MEUCIQDY32OcBnoDUvjeu0fz2la/D/5L95oSkgJj+CWFBVpNlAIgS1deAs5ReIY3vhTDRuY3S1nObtsoPeY5BVmE2pweTt8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27233988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq3K9CRA9TVsSAnZWagAAPrwQAIIdsnlVzPj90vmZvazB\nIgOpZYLSj3klXzfYfaI0SNEACYCHrAFdBUFs53It7BkgsSbgKGHYC7bqxHph\nfo+T9ZGNUgP+m8xEonvzIBzkZWOP/0dQaCUvQCU+Fys8g4esnkTdA6rB05Sv\nvuW1fcQC3K+dGHN8PFRIJI4x3iIyjd94Ap836G4hrrVsqoaWQ3sgspa/x4dA\nHU3Kr6Ga7T/KnPymAIIN3DDJOKzrvkMCge1EPXcb448UUNiP38Lf0jQNPxia\nyNW+l6hnwr8bRSNnttph2dWXL8dSjrOzPQ7VcK9pzIGpM4VznZ6iWBlGg1MF\nw8+qYPMcr5OyNMOZu7HjsB1vmO6FTNQbLDLBcIDvx1+ZqW/rm54KC3Uu5/00\nTs01GbkH85SacKDpHEOZb4c7DuGgLhibNbD8oZw8gr5P9bPJ9vdxUyQ2Iv+W\ngEC8wG9BvYXqRLOidNzY0Ha6DvU6H4VqrBmOdif0T98rPbmoCS7R/qaeR1di\nnLm3VjQZW9JMGY4yOJ76r3nrXxluQBra0JP7aWPRRFu2RIDRem9dxORckN4l\nAUxKB5nwsM77dGKXJaqu0DEQwn3N6XvFJf8m/lmFRsBT8gFILbJLP3GF1UC7\n2D3xF+81/JTWbkLShAex494rSvazeGIbmxEYg/o89ubJ1nUTeWMTpxnz4RIW\nPgCk\r\n=hAFi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.12_1621848764399_0.8813348505403131","host":"s3://npm-registry-packages"}},"2.4.0-rc.13":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.13","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.13","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"51a4c70b5556b0cd28ea4beca0df668f41f1d1d4","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.13.tgz","fileCount":37,"integrity":"sha512-mcB57LXNx7rtstIvJjB90/9SzhQ9pd4r2RTnMmPDoUYNkuG89GE+BeCj1SCk7HN+Iy8rAjFrnHrTMl+tFA0ukQ==","signatures":[{"sig":"MEUCIQC3KNMjIIYy0k5L497/TppsQXXcsi1vvW11Hh2ZIowUdgIgFOCFwBq78gKomCsvm4s0K/QiXv/ruzLAIdgyinoZaaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27242801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgugR3CRA9TVsSAnZWagAAB2wQAKMrlMCORZxmbpdNuk8r\nxnDD5knkGc4PaIqQd4CPJR3SUoSrtHsU5HdgCqHE4os2bANBFoKUE54M38TL\nOKHpQAZVBFXEaoU5c1FXS1cVQZTHljOU8IcHYvBqlblRD5N3djODqd9eEI0U\nBvzSE7THQSRC/dK0cctio9C1aa1H/OgCwk8Sgjh2Xbyc72XAKwDxAhk3M4YS\nt/jP9YS9VmeqSnPzD6CREUv66aYhRBJHXvNbYcxJ3vr/VXan2+SArHAepzzm\na3AgVWL/yand5tfCIc4hQfzH8Eg5UgCEmYIq6nPAajfkjRSOF0UeQd9GUQSx\nc3wf9on7/xqrN9h74C3BthgfOknHL38dq502Ap+5lgtJakxg3tVTuoLeYFIh\n7onU+61kZVQxJuZ5pDuxx+7b9YKKOgiIYBf/S2iFNzrh4XFv5ah/aQVm5Umw\n8jD6y7OsisjhIWd/4Dx82QiBeqj5LUcTQnzsM5wcLLWJC7vIbd3saOBDxlAw\nUd6SzEaO3/y9U4EkBr+Fka2RHV8Beb3suyk1d7khrOZwkvAe0CAlYM6ZpIBm\nrthILe8g0RQKAVIl4G+YRiv+jmGnqmiG0q/vxNshuhugcF6EQohwEsusT/LQ\n//25yZbRO0lTWSKrrnI17r7/V6q5F8FOK9ADKOoW177X8FmxrD8XBQ+bKg5z\nw94p\r\n=jH7u\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst explorer = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.83","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.11.24","@keen.io/ui-core":"^2.23.4","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.0.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.105","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.65","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.24","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.13_1622803575453_0.02706322750526624","host":"s3://npm-registry-packages"}},"2.4.0-rc.14":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.14","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.14","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"a84177b2ed10db0d4a2928dd40c39b42fcc9da38","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.14.tgz","fileCount":37,"integrity":"sha512-5Jr/V6/9oiLcqhzdAM2jyfMw4jiyQ+l5p1KzFSDFqfNsKPTziWTREhsOdfTVLOBee8xn6QF+TNOVVh8gnSbCTw==","signatures":[{"sig":"MEQCIADQj91L3OUcOTWkh/TNt3ylsHt1iFiVe4miqEMgwj2ZAiBe460TrOdlQdVoZLcxisSu3tYrfv1R2eD6NWDimVmdmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29106736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvgRcCRA9TVsSAnZWagAAIckP/2ePJEidhHZ2WrkwUKKL\nBUVeghQu0rzq+9ZVI5jYsL8QSSBjZw854KdMA4AXWNmEbIJfhFkz1+tAQ8xh\nOm5Ig7gHFFHfTkjI1aNd8uh1zb9p1tXISxuL8v/+Pg5tn0++3Xm8fVEQ+7U4\n/UxNziaYPfWI6mMLMAYIj5X/ReBbNcXRc0K1GPFrX3mYKu4GU2x6JqPqddgv\n2diV8n1JnyEzRzTSWxQhR5g8aXbFcpzS7awo+N0Nuyq4LCH14KKiCZH+MdC9\nNa5HaspcvMyi8NNT4R+btUHy9IUI3GW9D2g410FYmkkZh/iTkw+RCjjfnITf\nm+bSReisrN8gtn05wY+/GH93MIMytwcpwvhg9asi2MYxYlyEvIvXhb+XA1eC\nTyFhEe+E0LIwk+9dT3LMbEsEPPBRix+SOIsDpq2P5rsY+or/D9Vt3kdEKgJz\nbkDLDwi/GTNtMcdwhEG9cYAguZBKon4uvyZpO7KxnY/OMWYKOFK48qPvCOUF\nolj4yx8q3Tp1VjvcL37h4uTA6vIWfSPTr29Qm3AYZh+GBCRNBGfXNzvt250f\nyu2+QKZg0BVo4nzWSFKi0bDU0vzg1Fw5Wqx9/XsNuNS8EchHDodN5puv3iAx\nIB/bu6o2GzqyjHegu7SfhqvXpi3/xhYOu8CX97hms71+38CNp9DemDvxVqDi\nEfE2\r\n=3tG7\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst explorer = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.97","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.7","@keen.io/ui-core":"^2.30.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.125","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.79","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.45","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.14_1623065691780_0.28478055344357145","host":"s3://npm-registry-packages"}},"2.4.0-rc.15":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.15","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.15","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"a943a2b5840a75a2291bcebdb01dc934092d0a22","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.15.tgz","fileCount":37,"integrity":"sha512-PvgR6VFm93GunOPwzFx2o7KwZy1giIwI1aMG4GndlhVPT+7Vuj6A9eJRSO0dxCcl9xbyZh8fUtGM9FFEKAclrA==","signatures":[{"sig":"MEYCIQCLFj1bLgLN3d30kTTihRPUAjiv5nB1JjFEU20lchlfsQIhALGwYuyAdS36I2R1aPMRrop2kLAEyayQB7iYl4AqLQiZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29107354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvhX1CRA9TVsSAnZWagAA0ZMP/jgc5+QPNaIAfvEhN643\nDYeVHdluZ6jsDweCx12rA/WopEzEcQ94dCoDgCwKAa1FGCaiNJu3IOtDsbYy\nsOxV7Qmd4yJ4uEHZPZV3nOcM0+Dj9vbpTZAh63GGtZf69nSuiekLiBkXZFZt\nNuG4PTn9WHYsD9zfJ0rrmpiZJrN7lua/YJfBERleJRFhxncB2YG8tgN4Ze1t\nnEBRmsm8me2Qkh/TRP4NSG0T27ylKp/ocLwa/H/p1ZwDNv07mcKANCKwj1qK\nPwT8zsA7KgIr4vjbhOzwO+CuZufsLctgTaUQ9uzPkwk/6pVSstbjfkxnkeyk\nrIp/qWN7GYUUmI6RedjW7qFQaWQpZPeYjSJXAbTYkCJw/zXrg0f0JXivJvzG\nb672Gn/q0QcxRw5qDqgSp0+bUaqmBrLrajkEZ9ZcTCdsm5FmfBEeMkDAnSZJ\nDJFSrIOCZEK/ADE5exeP59hTlmScqD9DAUfzG7orcF+3+nOxnVhDI+b5lOEI\nxCvyhuETyiQUHaYFo8iat64L/6mvZ7y3uGucRsyFjDSCxbcDq0+GHE3+S/oV\n49yussoWBfY+kQICDg4SLg82ANiIdYWbIpFKTPBJS7Je9TRbjjYDzxhg6qXL\nljOmFURB7AMB/yq34f+83UDjalvZeQvWm9/bPca3dgoH1gWjjgbYQ+IsTEWt\nbZhv\r\n=qlBt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst explorer = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.97","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.7","@keen.io/ui-core":"^2.30.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.125","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.79","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.45","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.15_1623070197228_0.3578253267795841","host":"s3://npm-registry-packages"}},"2.4.0-rc.16":{"name":"@keen.io/dashboard-creator","version":"2.4.0-rc.16","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.4.0-rc.16","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"ccbe5e8cc3fc7ac641baaa94909d85a7c9db7ffa","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.4.0-rc.16.tgz","fileCount":37,"integrity":"sha512-+PKYwd8iGp9RRXGW3ZY2TGacZkCZY2/T1rAYGwgBWri7yiEgpy9Kl/xYV3MkiWlRxlBn11Se+dLcXFKMNFv0yg==","signatures":[{"sig":"MEUCIQCncefXAdwwU9rBghcM6jG4c2VoIQc85U8BjUkXfdM9vAIgJZMgoApn3BnrwbAFZjbCtLVOEUVFStFGdsXOw6v64uw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29243370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwbDdCRA9TVsSAnZWagAAIegP/308OapFRe2+sKVZ93Y3\n5X3tojlgT40gr/tIFjTs+82kT+6Tqm8uDd278m5Kjp9wPKPmoOsKlbhLDGt2\nf4yozWopxVyjbdmJgat7EWWNifJtV3e/T3KuXwp2jRXFFdgx3r6TAfLDpA3M\nCA3YORyZktdKGQD+DTc93gx06DxyOBGjLaWUnEVPwBf+YPLlpDKMFSXY7ba/\n98CSPTKGfRRfcxm8W4yc/oo1aTg5ms2674cA0N/yITsi3/mhHzGvrgv5YcEy\ni/d6cgQ/x3dAL+WPAPTOnUIp/OnBdW7bKBJrwSHEJHk6nGhGBsulhq4AhQ5C\n8KZsjngYJG7iZ5oTziL9VodudWfh2MPdHe6zIBIdj7e8YpAwsrxu0KPDwMf5\nJFw0OysxTOYONz2R9i5Tr+mBUAuC+gagY/g+EM3cxu8LfNFsAmIrFK6d2ViP\nd7h65ra3E8SDb6DXH3TJ3N6ClAkDUfX3FILyBWRiD2/joLS2/6LVbLftrRVP\n4PLNnf3XkdhTyQ73nnwIYcDfDbp0tt2OgSEaE1aVUMl0tgc2siGHPYKOD1lq\nKH1gDOfkqadXva9+TceYxlhRNvfNQb53dWHERHu98B1ooSGBBEnRGtcPNpMw\nM08IQ7pvCaEl4CiZa58hLkdaCBceSU3W5zJFzx+QxIZQcvgNJW7yZ50KneKi\nLJUp\r\n=XX5W\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst explorer = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.97","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.7","@keen.io/ui-core":"^2.30.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.125","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.79","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.45","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.4.0-rc.16_1623306460683_0.0016501587649231375","host":"s3://npm-registry-packages"}},"2.5.1-rc.0":{"name":"@keen.io/dashboard-creator","version":"2.5.1-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.5.1-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"2f0889e56f5b96e99b7266be3d0abcc4e63a5e88","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.5.1-rc.0.tgz","fileCount":37,"integrity":"sha512-q14iWtio/tPp4uKrcMz8opd1amXuDxSwrCv+qfMNpW2IQtaPC7PZLkKUWcNeACHkwpkFge7UL9Ppbk29JxKVtw==","signatures":[{"sig":"MEYCIQDGPDYkV/5MXarlDwBgyrQcI2tUl8LFYrsMNueULbhYSwIhAJMklGIGjZ386GdtnshXsuYEUtc06nf34CZhBfRXOecI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29243456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwbLmCRA9TVsSAnZWagAAh2QQAJ0Vj+UJrCu8CkDIry5t\nM8kB6MLq1fI3oP4vzZetd6VBc1rXlftp/Q1dUjNE8fl3dASaCKB0itQjKjF2\n9IBHqfOS/vbznDZ/kG+HE7RPc2/BS2aK9+lHFfrRpLBcAWntC/ibyjFXqtgb\nS7yYkZ0nKCYXVIUFVqEJsH/u8HoGEqBCI8owOzWtmNqMCiXtTciDmILNyKlj\nCFOeiCBxdN2wZtQpdJK31O0Q8/c6udR8GmR2nDERXM3e6Ggry5xtOc1KwAhn\nCKx8iquLyC5T36XRa+Fj3p+wmi+oX8Uq/eXbY92pnESEplDDMKhD4Yw/+uEn\n5kN1Zmfm2tUHcFvAMZY/LlrL3PNoojneiwJYz9WTbkgEdqtWjVMJLcbkAW1M\nPKVocAPgnUjk6bC/WwlS75tZiT61DkUi8iHGK8nPNq1gBvOC7kpe67Wu7HSL\nkm0YZgQimbV9Slu9QMSln8Iho8xwiLIKensGP1stDD/s3z/PUmavs4sQmyrY\nLvkSI9ff53qIgkXZ6hlrfUbBz5FTMOQWOXv0/6Cf/PC7s/KYeDztQK+Ik9qa\nDr4bm629KC2Mvnj5IyQKzmjgMuktoH+2HPEMovTjE/Fde1ibmk0WCLj+5FRG\nb/JO0WyA2S4D+d0D7zbiDqQ5+dwqhkKH43LlwP+e5Wl9lbP8H0J9/ENY0oXX\nkays\r\n=ckvZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst explorer = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.97","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.7","@keen.io/ui-core":"^2.30.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.125","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.79","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.45","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.5.1-rc.0_1623306982541_0.38494468468391463","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"@keen.io/dashboard-creator","version":"2.5.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.5.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"3c725e1d84872bd554261d92d81cd89faded9a20","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.5.1.tgz","fileCount":37,"integrity":"sha512-YyaawiJ+toLHNPUwv0pQklQH+Dlp4mzdIQzZZa6ypYjmU0chCFNPNBQHRE7AFM6wdt6kGlbUdTA2gQ+y/odxNA==","signatures":[{"sig":"MEUCIQDDHSZN8yipMlUMs8v1yXyQ2eDbFpoqzyXGcP/3HAv+EAIgHTmVWJxNqLGn7vmt9TQXB4/LxSGNZW1ncZ3TpRCwSwM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29243620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwbMJCRA9TVsSAnZWagAAOCoP/2VlBJdhVqkYv9IKd2C4\nfg4ng4Lxim/q4Zq5vBs2M25VMsSvmBM2uPirkr9h2QR/tJVvQrTRuG2lcNPr\ncYfBWC2DalP5rANGjoSQO19Ycfm6EPP2hEAFhUzGdbioLehhXCCK4J6QOLmn\nmeV11qc99iRCnXtdrFqaiMvy+2JAZvV4ZBJZe2oXZO9Nzgh5j+S7De5RrLfs\nZeaFxuxMCGcnTCokAnVQQV+a1iqnlEJNFG0Tqfbx3G/oPBom+N1GolW8h7nv\n2vhFSafMxHY2ltlEedVUibSxzPTJYQDPdw76Uv3nwdNFoTiz6/6141ePRfS7\nfumm+Vud5qQnG0+uRCeaBK1pq0/e052RDgAoGHK+b6Psa51GCcxTT5Yj5l9J\nvAyNPO75sQ2xlRODIeKSvTZcfwDJN6bxlcVhQaq8X+u88tkk8BLhez/+8xxt\n6kghaoIQQHMM8KkRozkyMi4/7k5DVOFDFpD4ykVI0ixuQwf7M50TqyFBkA5W\nBwZ+Vgp+U9G3LpwflDiF45ALo1n/hjIBXN2jXc5Vuo+el3bvd8HkGoB1PYD2\nzMUAHIK7niV7ILxYtqPNKyvkjaaq16AJ/uGDfvIrdmaYIaLvbX/0rN6/HVi1\nuqgJScdo4dhS4Hmgmc02IeIP4mcp3hvP9y1/YkYolf762xutYO0Pvaj8Zu1S\nn/P5\r\n=tK3d\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.97","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.7","@keen.io/ui-core":"^2.30.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.125","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.79","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.45","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.5.1_1623307016704_0.4194789726860755","host":"s3://npm-registry-packages"}},"2.5.1-rc.1":{"name":"@keen.io/dashboard-creator","version":"2.5.1-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.5.1-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"29de8159ae288a905864d13ca6cda7450ef145b5","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.5.1-rc.1.tgz","fileCount":37,"integrity":"sha512-z+TyBsbqIavvEsauPzahTZRp1vU3AzS+UuDkiT/jTMryh0SEyvLnZbT5S4xTVG99vYW4wWBmQmEo/e4MMPqJWg==","signatures":[{"sig":"MEUCIQDzf6Ke9QBcwATO5JzN+a7cFissvDnT+J/eZiOVX5XkIgIgZgdzBVdQvpHVJq7U6O9Bfr3igpkGjED6I1ap/sNvous=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29243456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwcbFCRA9TVsSAnZWagAAW2MP/jE2OKrfjk9WLL+QLuoj\nuWQaVnrKJCYDuBkItZ4L+nIME7eFZFg58IR1vKFTTM0vBy445FXGtlBUmaaE\n9/dwm5l5g/APbBk4UiS/8j7sVqrGNg1OKuRZYPTi3cncSJIzVO5YFp6MRC84\nC9MHxtjBO7TNV3uCZrf1t1AVNL1PIQJK9AhJ9Xg3qfsyNwBXg89BpvsZu5MN\n2WYi5TbkkTUGjeaiFpJM8uTL9Am26bhtrVxvGMqNmsHiyxk6DhTFjuwFNLpx\nQg+Wh6XOxotJBl23o++wbVtUUa3SzEcLTwvuCCIwa5KngL4JRWWyHO9DzTTy\nUuh7s+UGJcgcsLXe0RS/Nl2mPY2v6GDeKJ8rLxwP75JAGHR97TukFPX/pjhN\nTUmZgh1G5TfQGLv/12XE3v9pnADJs7ZzvzHDonHf0cx2dz2/K+vcavfIlfHt\ncRC0KNKhj6xwiqNzB4R3m9xytcLarUiF52p+BA4l7YbqhNkjKPT3KdMzHmoh\nJCH2ae1/jvAoBWXnoiabR/4NBn0F37AYzvFKb3434X/cWBn3DtW5/CDKCGFI\nV0MBufpu2BWAVAIkceoE7jG3gNG+UJfiX7Nx5XwlgN/qhHGUa+aVFz03um2K\nmik/k0Mz+Y6Di0hpMVdVGyoCfptONQTFhDzViq1e8gdFiKiOqoDp110cQWFO\nTLVQ\r\n=nfJL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst explorer = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst explorer = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.97","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.7","@keen.io/ui-core":"^2.30.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.125","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.79","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.45","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.5.1-rc.1_1623312068622_0.37024877251552524","host":"s3://npm-registry-packages"}},"2.5.1-rc.2":{"name":"@keen.io/dashboard-creator","version":"2.5.1-rc.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.5.1-rc.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"3ec5315c3d38815b6acf354e57ac767601d20ab5","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.5.1-rc.2.tgz","fileCount":37,"integrity":"sha512-JP2+zi/V86gHYH4x2+LboNnCIkQaLNRHVpEK43UDyxcC6dJqyUycRM98ZLxOcFDf/6NlXf+SiuRIhgUrzG3XvQ==","signatures":[{"sig":"MEUCIDrXPPiqfIkKR9+ftti2vNjw96nZx6rgIujKxHPF7MkRAiEAx9A7Tywk6oU88S4t//uVEdKGwwo1Hd7+OWzBzlru5W0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29243496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwfo+CRA9TVsSAnZWagAAvqIP/14lVx1CeLrBxOvv+G2H\nEJ1t1EkrPOjb5znm9qavZQBUz+j89D+gkONAPOx4LmJudIU0VRUKDJgjKWni\nRXRuvZL82FhIFd3xh+4LUb4xLNJ+n1SdXY0MsrRuikW2+TgXtR1NcuEM75Ev\no2cqSfWwm7Wb76Dk5L0dxlYLEfG644+lgW/o6HQmnrgwan8dSLCEMFYphWFW\nUTUEkVrul97NZPy309ad8juDcVGOyEozDfzFNvDrnzsESTMBC5RzKOUU0vU+\nzVELVVnWXelsTrHMiTnzi7HObqB+kqmV2pnnp0W/4UD/1Q64r77lFJyycAhh\nXkdWJURc/jdqGN/3CS+LeqpilKyghyTqPr1W1K3Tq+TmGqPO48P2IDubv4lg\nDuRvNLdJXW1l0sBIrvXsIzlsE6Pvgm3XuG0yal6ZYnvj/LaKGovJEgNkcd+z\n+QT2iDXWzQWJuu/Tgjr5/rCTmDvjK9/kVXq4bGCIQFBnvRBNp3hRDfuLWUo9\nVhiGfO+7zSAAUYML2yeFnjSMDWIXFNkrLLhaXi46rIuIbp1/XjsUMHepUTBx\nLXcn3nayU6xpvFEBec+mjqajSgUg6ADSwhtzinO7LX7B9S/2yqTD4jTV1B2X\nmk62PpuVbodg9emjwNzqm95BpAJ7xNowiSgHlnZymLmP5GKGODkm/4y2bLlu\nMfWq\r\n=Q13y\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.97","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.7","@keen.io/ui-core":"^2.30.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.125","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.79","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.45","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.5.1-rc.2_1623325246525_0.7130950600232815","host":"s3://npm-registry-packages"}},"2.5.1-rc.3":{"name":"@keen.io/dashboard-creator","version":"2.5.1-rc.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.5.1-rc.3","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"15209bdb51a41c8ae1028ea1de736283f3ce2057","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.5.1-rc.3.tgz","fileCount":37,"integrity":"sha512-VK7GU+TRa8eTGsjZq7ezhN14RVJRFq4le2ScO31ELpzXhwAlUjraZvC3vTkrYIlxtFvU09SZhC5lyEwsJKVmig==","signatures":[{"sig":"MEUCIFfWUdUpHTHGlvOXNrhSgCHc6szYQVhL6oB7SeuWuKmpAiEAslhmDHh69S/cJ5rFOHhEMIyazBJG8V31WZ2LVxe7tS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29243412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwhNUCRA9TVsSAnZWagAAjgcP/3mbzVghIekrof3zlMcx\n9VG2yNRAsCnpdVSoALAJnkyRHjMQRA1hiVFQS++zpUoSyn7C2O1WRQ7LOjJs\nffABonmVlOpB9t5SkZjEQbOmDLTviHPqnd9CZYj7G4oQbp137Grr5F9NeJAe\nTRgZ+wVdTQGOcOXp/osjifR7KwqO9C0QjuPt59Re3ndfKuU3csyl+uubZf50\n99odkCoEbpyLPxfJXxdavydLUZsL4koOEuIdv6JjVPT+L8g32V4Y86Gk39EN\nqA0B2oeiVP4JImsDywLmpNB9e138kGrxanjpU0Y8IUxd0dX31JkQLx4nfpQD\nk/AA+LYyQqrqJE2hisHQm7KT9wey+ULmAk1PkcY/b+QAsV8GZ+HlB3t7aQUY\nCANtcvmlDVihPaXkRi9XfNl1r84/uTqnQa8GntpyYGSJEyjohosgpb3SwewH\nHhrsct2JjdGGp/RAerm8ra/C4IsEhormzeDawyp/2kpgBQ31md5VFyrcrlmT\neeoW3PFzKFyGOvAeL7Znosu5UpSplYtSHHwEvSxVjLsw8M2lZbd0WR9iY2Fu\nX+RfJbzM4wCZ24BFJ/9Z0YejOvQjUOSmEoFTSkVEohilUPqkqKLbXcUTsUEP\nOqrX1ssn2+Dh2uqq9vY8hcaRUP24jF4XG6lX8smBYNwEKO4Eqyt5lp2B59Vi\nHE8I\r\n=Ji8l\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.97","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.7","@keen.io/ui-core":"^2.30.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.125","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.79","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.45","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.5.1-rc.3_1623331667637_0.13844862199254027","host":"s3://npm-registry-packages"}},"2.6.0-rc.0":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"852416593edf1a565048e33e736f1e83bac3b1f4","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.0.tgz","fileCount":37,"integrity":"sha512-Tkq8f1E20tkBpwiNNxh76BIu40V8XtPKJkziZEbsiApq5d5iQFqNna2ciV6vH22P6nccdllc2ffnGNKgdYJltg==","signatures":[{"sig":"MEUCIDPt0sxLx1E7XyZiL7IzgTAtyPH9Szi/k70jjxHt1Q0fAiEAiDxRrGHQom7UAg741h6NokSvMznniwTOCH15ePEIZA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29255656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxv2KCRA9TVsSAnZWagAAdG8P/0fBYhDFLkXxfW+vQBhX\nyn6meCu6FN2+shmRuiqB7hv0owvvEf3D7DJ7uNTdoNPP3KlOrtWKSuPPdgQt\nH/44g4nWAIrh+taPPFeI0KmQV3Q4L8gV/IUzYhBtTIFBvudRHoJttJ5Rcyup\nbLNxShhTscnTmijEJRV1eC7dcFrD8FDckocde9XeZJtSSLqCLJ6g05a4mLiU\nVPG2tEFVO7Fc6SGhaKtwsiF+wVNDxaVCJLsrRuNRNftFdpagOh8ICLYKv8eu\nHOSW2DE37yWNi+jlDQJF1HA8qMSj5g/2gxsuTLCEsjwg/ukEmf++reYOGZzR\nG6qYeGMQV96veuTCNP4VyyEvUffBTmu1txoR2GQZgxAiUiTvXHuS2Y02JLt4\ntfp2phN4pAzntMxH0SRQVcT6EoZqcvxq3JwklLPW0XCUVtfj4wTn6zGkpYI+\nxXI6Y4D0SR1BZpiS0kvVuby+aHQWOu/Ql1VGwRpW5cdealhVFWwc4khJkq07\noBip48Nb5l70QY0WuP1GTzzzC/VGgYLnLzKrhAO+6Zo/W94P4sSw6t+JBwH0\nvWX1pFVe8i8RH5u0DxlWqJSwXOPi2Q9KHQFf9Jnl6q87nYe4qMCqVkktqEi2\nW0PE1HUpiy7fB6rxY4MXoRv+/3JL30TGFc4UeXWa227bBZ4rTKV3uiJ885ME\nOi6W\r\n=MBwh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.97","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.7","@keen.io/ui-core":"^2.30.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.125","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.79","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.45","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.0_1623653770141_0.7483249576888971","host":"s3://npm-registry-packages"}},"2.6.0-rc.1":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"df6a0df632a078dbdb70f9d595ee36506b6659d1","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.1.tgz","fileCount":37,"integrity":"sha512-z1E/SSINI793jOSdfc78dMJhgqYckPsP7z91D2uuBO9c9gPQ7WE5MhqMJHW7VcS85UJNFo1MBYX6rUe7ZXUn0Q==","signatures":[{"sig":"MEUCIDKg0eTtzhcPM2q8iSffWhy8avWZP7dcFw69EdS+FPWVAiEA8RgcZ6bfbk5OeIKS95k4+JeI+ALuFCNOKHc0v/eOe08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29266840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxyULCRA9TVsSAnZWagAAqdQP/2DsTTPG/CQPXMxn31J1\nu4rq2VT1OyE51xuBrcofSnyZ4/zPkfzvGJekopDgSzTs6WhjcFZtNcQu/2nC\nKEQ72oPrm0kCqIe46EQJr70WHgYjyi7vC+j7E4EWtum8cBSv8OvnyfzhtDHT\n0U3QYLcG1a8KuzxmAXN7oVPYAQNZZeviV6TmRBQoFR4vD4LDysdc2/PnMrg9\ngvhU3qG+hRUEIqW7jjHLpfL2P1B+iw7KRP0HXkBAfKXbwkp5Q1Zf6AZSeHWG\nOpGs6/0Hi7XNCknppd+LoJqgfHayVoWi8SoEt6avAfdZpUOsEjOTW1xPCjrn\nejY70Dd4SemV9OjusdJnXdjXQ6yzvRTc8QQYE+hYpWBRHY0x4MeaoYAgBSh4\nBUXNw5agLenFkKzbl6DtFIO15PnEevCI0wbCgwMsaOk7MlTB/f1epQHC85id\nU1Tl/L/85jZgquB7bs24RkBVn7RKa0AvRjhKBYGNXcz7Kl1XL2Ypc0dYYVvW\nu+7KLMjHQyBrGwNxgDV6KAU8A714kuEt7D0VI1HXMEcNhjp0FfQugTqg3c/U\nZCcTkGZUodJofuqhhH6gi4E7Ujd4fiNSqcvluAdZVIkMOeAGtZLjokUNh8HC\nheTrBtVLdHtd7HSvyJ6M4nEdfumFULWptSklBI3jhlwSj0hxe8rsLJPRlRSc\nX7ae\r\n=tIbU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.97","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.7","@keen.io/ui-core":"^2.30.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.125","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.79","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.45","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.1_1623663883247_0.7478016967007153","host":"s3://npm-registry-packages"}},"2.6.0-rc.2":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"492bf71ff0b1842d874478a35aebf65787ec4672","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.2.tgz","fileCount":37,"integrity":"sha512-hhv6Op07NxS6WHaiEOw8i1dI54Wcqx9fpAwuABT+gzN6925iWiG30xjD3ueWipBs//zGVRHg6M+IFtnycpn0MA==","signatures":[{"sig":"MEUCIQCimAdpI0vrsTbVqGWkd25VKPrh3dwNYxwcTAq2dx6BPAIgPQF1cgaM/f8oJKd5xeka8y9+OSPg62t6zVvYZAdZc5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29283185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyaN3CRA9TVsSAnZWagAAmFgP/jvdXelmvI6FLbGTdNd/\nRNvHSHZtee5UXtHPA21Zs6Ywxac1xNyoQ4oXgu1YbvCOkAGKY3OUKRJhz5v5\nJX81B9kf4B4LuBW7MWftDOl6D+ea88zMqEJi/KtqL9HW/2iv8YdzUG72Ghbd\ndhOBlIhYM6cWdfpBwfAki82TaMLcRz1PBqlqiTCC+ESw30pdkyAJ6zy1Ht5+\nOaRDsNovl7zWC3Tb8x+XBGXu3mS7uf+vxoECyF5Npw9iDPuGJNHv8tCCHbrF\nbw4fGy6KN7gSKSIT9HW8A9Yr2DL0I6ArxcMZYrZkC9IC0eq6QKv3kOdiX1ee\nQf21b48ZZoTke/bCpGnr57H3sa/ekbhI7OtSI6dxvKRycUB+W92gQj0mtIWZ\njyQxtddxnLnxI+UyQIXCEuawthoUHklibNA9bXsfVe7UNAGVoVCaT+ZZImO4\n569GBqbeJqbKJMGPK/pPQz9BJ8JRBom2mtKipqpXsHMxURQGIOj6mZ3FfIVi\n4I+gbDnXiQfS8X87uBUXLHtjBGO+6H7A0WFp9iMVco1o0zaesAYrQO5y1vdk\nE5oxMQAICg/Sj1oNZSIaoEFLgOSo28NS+VFlXbENpLkKrbw1h2aPk+VXYxzg\nJu4nNMghduhMTkglyc5/52ypi3MXFPu+TgN2r5w/WlEdv9LTwNI/FV2qDwIx\nUSQ1\r\n=tbPA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.2_1623827317818_0.09575968564130943","host":"s3://npm-registry-packages"}},"2.6.0-rc.3":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.3","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"48404cca5cfd13350d57a8a13eb799bc8b935b53","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.3.tgz","fileCount":37,"integrity":"sha512-65IdaldZuZZBc7A+pBFCppd4bh8qAvdbqdimt8l+gpcNKr02YQLNTOmNTAddnCvTNez2lF31LQ/0e0oHtixF1w==","signatures":[{"sig":"MEUCIQC0+fjoJzQJAHFaRrCbO2/SD2PJDFqEvZsVbQr1fTOAuQIgDtChW71iae8go2G+K57P9RGDNbOmX0S4ce6txMuQAyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29283317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyfAsCRA9TVsSAnZWagAAbb8P+QGrF5/SU69reFqnL1En\n02mhn7KcS6T9AiBxOwwUxRTb8RVgz7DtcJIeNTq2TvO3xv2Y+315mPNifw1s\nQONEdn286UffF8cndf6fc4F0TfQ46qKHGkYHe/tLvRyhYpmrZ6iLiQZsaSFw\nhgokbiO28uh3BAQtDsJymWd2ZkVZpKNMqlvsP26XLHDiSd2RCgazuTP3HR5D\n0BfZ9bH5f6kSBhrK35QEhDM4sRFtes5Lj4fWlNLELlCa8/rh1vcqjEoNozFz\noG8oCFpDlIXC+FukawnCN5tfcfoIIkx3oPkiyfpJzU5LKHEi07ganvtwKBSl\n0d0Gpp1HgSk63DEcdfK8nJ6XM4qtPzNxxFKsUjxOx8+Xc6GHxZ/QfHUdjkm+\nBIJDfb97qoWIoxHkxvpCAjaxiu1KG2zSI1xL56e4+sIa1peUMLkCePB4AHJX\nOc6LQnT3Cb+BkJLob7EOvcQlQmXAjORsKaaausCsTBSxVmGGv6ve9Qd3B2e5\nHdRV8Ab4UNVtYBEASIqZcy4g7QziOpqFwjmFZdN2081I5LkJZ8S9/m2kS9mP\niDVHt4/fYlErjg2nugdF0NI7ySw6ngQkbOgHiMCaDlscI7aRp6hq6zpjijAu\nmdEKAd+2i7HKDUXVZQgdVvMZ691eAwQWKZiNi1S/Y8LE4sHX/3tya5XocCTS\n3Dks\r\n=MIsg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.3_1623846955519_0.24716027294971665","host":"s3://npm-registry-packages"}},"2.6.0-rc.4":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.4","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.4","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"9c06df38e8f16ac440550d1316d574baf90cbdea","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.4.tgz","fileCount":37,"integrity":"sha512-iJg6hONFooGrEqAlh3zwUCInusayaSL5cF/9ulyfglkGUrp2/lNI0ecOdJ9gz9lpJ7muL+IzvO6r2XrW6fVtkQ==","signatures":[{"sig":"MEYCIQDMV5VavLR23S7apzgVc8rlPwzT8zOts8vug9dw0UpWcAIhAK51ag0sdChQEVRJ3Yyant55mYgTHSkK+ljsk1QY7Kek","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29283456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyuZKCRA9TVsSAnZWagAADq0QAJUtGe2p5RlCQv3vQGeQ\nOZ49FPgLtNoFYcqZlGbRUOVpX5WovpH0FEOy1qfx6czUP3WfP95b64jBNhKO\nq8n66bVoUl1ea4XVBgBKr5MXQXH90TjYPCnbwZu6ocNb5fTQZOTYxZeIpw10\nfLE5HcPFIfG+hVWErz4xIu6aBBMxF5zhUWHwENL7wBozJTypo4F7IIOT0b6L\nXa4cfs9r9VfmyE+hVZL/nNPSWD0KDsXZgYjXLfttnpFzFACxCek4d+20LLjv\nmqmsvNV8B7SZw8mrLs7PZZ6aIgBU8xCdkpY+Z5+tXa9kHRUjdDRA8k0tnVxj\nA78tbKumLsW8864EgGwMZssjJbKw8reKcgYN0L7HubKF50UoMz+VtK93Ndhj\n92BC081uxVfdStBK+cwWRqKw5D+b2v5uFPGducRCugYgIMB7cWRrqsmge3x/\nDVqtS3oYjIG+MI60pmot4HPr+h7hAfRj/9+UjA6Vk3NQXDA7rsa0eugji2P+\nxexpOgWW2j4ODIeMHnbdiFXXVMvfbnJAkxPr288eZlt6j81hL2tUv5psMTW4\n/Opo66CA9eJjBDGCpybpvBnQXWADC3N2xIxZLUi4xmeGFJj0Df6yXOkHQp58\niswAwmnXpWEcDHPFrtoiM/T7A//OJ13kEwl5aDzD28eT8OMLP/rmLuhPsaCB\n0whU\r\n=ABtZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.4_1623909961967_0.9596978961696991","host":"s3://npm-registry-packages"}},"2.6.0-rc.5":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.5","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.5","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"a2db271a6ab137793798d40375d98feaeec0f49a","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.5.tgz","fileCount":37,"integrity":"sha512-ZrKhaXoKv228iS2O9BBGVYOOi7LPyDoovlEL2fBrI+tgY22hJr9vJAopztMG4/vrezh12H9RyMGdFyrhc9YgMg==","signatures":[{"sig":"MEYCIQDYhK/hxuqJAoNkw537eQSv1qrvMie6TPsJsqIi5DXlRwIhANqj6xuLMt+LBrFJTPbQv8H0w6D5tRhCgSBrH05e5ylI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29283481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0a1QCRA9TVsSAnZWagAALMMP/jo8DMlu0PpUWyEwP+R3\nfvIxtIRTNwTbltqZ7asFLUAJSpGZSnbxIe0SNeCN5Tk1Wui4Nsy9XDzJwW0L\nXqB1KSZKDEaL4zEnAF0wsJneeRf5hQTuCNkVFKckuH6GcSYj6IgFramN229A\n9jdy6DdQiLmnxumKDDi2uxFzNPYbgsu7UfIxD6qBaq6Hr5pClUnfK733Rsnx\n5DGC7McaUPGjVT3uFOPdbBtIt3TF6rxy0dNPHPPfs3eyjUi4h2dER45ZCD+a\nhggdWeEo7L6GrC+JSFnHs+5cVIGnUstAuTTGuTi4oj3hby5EZBXJ33AoRr39\nDXRvwYTem7PXaivh8RLzLjlEfINjzhbA7rhcqaNj1OY1YLCJyjaEIimFNBvr\nE/y6YhLO83NaSzzriE+Cko5BGub88UrTAZtAPW/E0gjKHs8Ctgrw/fWSlJ19\n35iJ20qNm9q9FMF4m2tcYHxlNR27S+I3FgzObLdTLIQOfPYfIEKPpX0NGfB2\n7CYWVOtpY2dsxuHOu26g5T8IZtKWaXNcdUrzwFJnlzm7uD3H5fSSkktH4K1k\nYwK9C1Jx6dH1UCa2H0/Vnl1E31F3kUNGKMgTTsFhBHkyeHIlRGthtm7/snI3\nySmNx/tEOiCBw0iFWpCP+9HZaVdENAI0n5r5205uITIO5D4pzsTOEpdcJXeN\n/k0E\r\n=R4DV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.5_1624354127571_0.7530961475932576","host":"s3://npm-registry-packages"}},"2.6.0-rc.6":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.6","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.6","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"adb4084e3fccfc58dbb60161f978f1402e4f2c0f","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.6.tgz","fileCount":37,"integrity":"sha512-YatieyLER0cvFntfRw/thmfmLLqpEkFLR7RBP1aMG+TKkQw/sys01mhhdKHxAMMgU8lENFzKvO3wV7znDNyjpw==","signatures":[{"sig":"MEUCIQCpENVDGMg74GASFId0HBomWnCl32fMoxxIQtQUSchYDwIgS6IuismRC/CF/sYNJPz8w59egwjg0XnwgaGLxZKQyGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29283481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0cP9CRA9TVsSAnZWagAA30UP/RZsUsBmBxqBqP7+1dlQ\n4q8o7nRu1AoKEUqwtXyibDvxkqYQYCop2vtBdkJYHmAGVizMglRAWuTYkVJm\nBcaoOAzlyLf+LQL8kgbPSHDg6Zu4DN5bbV2ve2E7Egujx9DDvrwOzbba5kx+\nK60AV8OFVos42M8KLiRXAqaPvymerrj2iCVGPvh40mu1bhrancAGhJHKlWUs\nnWaFQvPun71ygN27bKaR/Pv6h0oxaoNAC83HxhwHMrnd5wmFlVHBrSQYMpAR\nYjvlbTJgeHrC526qna3F3GM9PB97z5yUCiMFnWDZi12yRDnoIJbfC+GyvErw\ndhw8oC6JF8jAR/WA/9O9ygk8MsCd+FPRTJoueXnLr0dmE1VPQZmsEFif4ZQ8\nvh9e4A7Cr4F/eLxwIWIU0S5VjRVejAOrAbMEvGikdWZ17ijKq5x4pzmYMw/0\nG+kLUjimFBY56Z4uQGgHMiG8vaM/e4Ech5WjAgZaCqrP6zuME5Wjj1NsGwEn\nqiGrRtg81ZQtW9bVZu+PM+8NWO8GEVhRFv9hn+nngmITA7VgoDmDHivISd1u\niwcB3UPpvJxp24rBltYvvlCyk5h6oTWi/OjUtzESHIfXWotWSn4cfz3E9I1T\nl6av72XqYnLN75i4ulzIBwwb5/kWbpE/umj8JaGakLvZRUfiJrUIGrznjOK2\nahBI\r\n=d9zw\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.6_1624359932263_0.7654704114280559","host":"s3://npm-registry-packages"}},"2.6.0-rc.7":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.7","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.7","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"6bf2a6ee6fea8cdffe763de4eadea820a2ec5c09","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.7.tgz","fileCount":37,"integrity":"sha512-b4JXGW4HVWB5cFlSyEQhcOzTA5UK34YBRHiXw3W3YHRlzxOxVmnbFqUcucW3RGtIXSqsXrWCaXw6fum/3DKgwQ==","signatures":[{"sig":"MEUCIQDUTq4MWuDIDmU3EARWuI6y7n74cZLMvhv5KQP7ccrPagIgWLkv69ABNvNTu+59Iy5/4vh7gGo4rSILT3KcrxFwuAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29283994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0z3uCRA9TVsSAnZWagAAtIoP/09PQwZtr6kDQrtBf2cX\nt3yN3mgm+AQglE4cmLhxEvRa0xG9jfhqATFh6AJypdW5DggneZ3R8d1FrtMP\nHN98BJzfNXMOLIrDt/miBIH/xdxQbSuIJZ8mx5p6IuZXvkwuPp3YNPhxaNIB\ni0/7X+tqL2eI8lnhQoBE1yY+RzVMG3aM+qW/jU3LHD9d2biM89grgii1Q4vg\n9gGGBEs7oa2PFnpWs3RszDym2k3ozYZ50dWHev/9ei0gqfauBUC86DmoPiLf\nnfPAcdZuBrIBBQDuuQglNSKUQXQI+pB7jvPAd80gttelWyT/pakci1SWQeMg\nSVHY1HKu5sB+bc0PcuYkvxDtdLJ/tkBsvn78PqboDaCTHlqUKLFi3YQZbqNG\nwGf602+rCV5kKd+L8/QBC4cA8cMGo3FNIVSx87snRqUyWVSLLO1voBX9De35\noHPiYUyECjbwZLCKzHKUiq668jZTgaOimvliC6JqnJeYtxTOP+okCyW7oRh8\nVoIzF2uBle3D2myfSHz/TIX9Ycl8hjHX3KdohLFowxPCBjZV+WDU3ixoUxWk\nF7OBcNKi5SPpBFAgZPeNAwEc6K5SICYZdHGq8bOtksVLPtQAD/CJ6wnAn+jS\nF4j8TxpJZCulRC2diFkUxBRxm6C07XACpqE+qb8Iy6EMxeLbtdnRXa8u9NWT\nDzwG\r\n=Gmgu\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.7_1624456685318_0.5353366984026677","host":"s3://npm-registry-packages"}},"2.6.0-rc.8":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.8","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.8","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"4ad1cc3961d52aad68242429f1c47e9b9bbbfccb","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.8.tgz","fileCount":37,"integrity":"sha512-AfrhwnFTm+lr7vFFVMG5QgdXfR8fiEfubaymABdAa+Ji3N5xV53/rc674Y2yWE+NQs4MpYg4PHThpgZ5nlwZ9g==","signatures":[{"sig":"MEUCIQDzxQRnAtAXrX2OsmQKouhNPRrOL0gdLZ8H8JXXAIOWogIgXrZXuDkkKvtdHK9FOH/L5+HMJP6DU6/CHL4LnDD8hwg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29284010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1KG4CRA9TVsSAnZWagAA2kYP/3jC6g1nVM4XXL13MFin\n5ebj99hArJBtpJKda0IzK19AWoEAW5Le7zXSyqZ3nlcMfseN/EUHzThcZgVl\nOY2JSuwM4ZWAC2xWIXce9WKYCJf1trsnyycRFcggEC0aCe/nx3ryN74F3INM\nFKcnPOR8a6CA9suRHJsfonJ4qZiqqvc2ebXnQ/gh5XyktXuNzOhDeDqNQ68l\nxCptNr+0OYh0hcSWSmpQfIbZU7guL8bRe8MNrMFnAWYEqR262BsqrgrRi39v\nAAUC1BJf0sURmG+jhcBl7dXTQ4wVpn/kNcf8lv4jfO73iSzrQVQlyyOVGyeZ\nzWiYzoI63TIjRSGg+0XEg3nAwgNfwrdQ+lCtU7x66+VG/Zo8FO3OrLOrLQlV\nvzyMB8X+c1g79yTNhRaKin16YaZEhcKQn0EHwB7KTod8vJGiuHgy3XdHnHdu\n2zh/W2pj4FjDnpYaPXaPITsQDQtJck2kiS733W1IiroLisqgaVuJnZCwh5IE\nkV8+IHZnVRJ0VlaIUrWzOtMkz4LzPvClCdDtA+r1DJTD0bv2QaR5osGchfQ/\nhh4pse7XogXelvMe2QGYV+RdGje4mNcJqUdRCMujyXNgapjRC2sXOL5zFrAD\npTTTS44mVaUU51yIn2Z9Yiu9TxproGI+X6r3cU6eqrfIAhctGnLz1YvLzxMT\nyghN\r\n=W773\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.8_1624547768149_0.9635766734069631","host":"s3://npm-registry-packages"}},"2.6.0-rc.9":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.9","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.9","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"03198b812755a67ee0715f59abec93cfe2af812c","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.9.tgz","fileCount":37,"integrity":"sha512-f5f/kxvRAT7t29Obkbd0Q35CCBRIldGQUR8n9fXbxK6wd56itFpFcUE/9m8DkN/6xOTWZ27U/oiQVcnebVd3Ng==","signatures":[{"sig":"MEQCIG3FoGzfCRexKqQN4H4jUghxCXwliRtKpXx3LHZED6FmAiAaKgfwzs8VKjAPZSByNKU2RbAsDBdMWizftgVHFImCLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29283875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1KJSCRA9TVsSAnZWagAAiN4P/3rFMakEAyrGI6u8MTua\ndGBokmYf7FBmYz48w8ecaw/udH+9aZx886aCbbVsRFHTSK63YQu9YlQzLmhd\nZHp4nNPzUXxpegQNErtdV/80FnhdjVJcxtotO6b+OVjQOp6OPLOfx+Y922Bg\nrVVXqV0TJaA4ETUgo4qBkfDDNjobgbC+d/aZAlas/yI1gfG7lMhfVR5BewV6\nArUGpKmqrbYlZMNZ3arMgEnUFS3Hd+aHLl3mrgolPJti5XB6L2Gq+5p4eCXr\nd0gqhsDTiAAcy2lKnBzA0p14hKQvaKVjDYu7j/5rnbXi/o3xBvjsZxFzrnG7\nlH+ERtE4/sTPMU1y5eF4/PK7AlZejHUT0cIwSimjA6ypbCspuGR0OsVYtwZs\nsvRY14sP3GzQtJAB/k1r+mSuE39l5IT1CfWOFjrdLdT65oVRdhaMNmIB9veV\n9LXsW+5238irQNnQQMM2HJYocGFSP149hSuEK/UsLt4b/QCN0tAnUXUhFm3O\ncZXvNkDPxct/r1NCEYj35wWXluWnSIxokF88ggbTuRE9mnG05khhMFGZFkbG\nQKYPDnhYDFOI2m2xDKf/WrvRWUpgauYnGTarsZP9t24KjWKODXrOFGdjOBHG\n6y6qFnXkKitPPMEB5nWsg85zRRBOS543zEW2+YixC2Ce1qq0cMBLmphB6ZTu\nKEM1\r\n=aRQj\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.9_1624547921560_0.04153491087784911","host":"s3://npm-registry-packages"}},"2.6.0-rc.10":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.10","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.10","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"36d982e05363b466941ed42bf101aac9ec5292aa","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.10.tgz","fileCount":37,"integrity":"sha512-CfkHYciIFZNUWnmsknzwlGYj38rojGXu3R+Ep/UVS5h6pTVhAE4lAHOoxaUggl/Qq7iBYwTdmrzmz1Hzev1sdw==","signatures":[{"sig":"MEUCIQDM1f7kiGAZoXJJJXMrPGtvRIKDuxT5ABldXqTd0JbR8gIgKcsid9zgz5NgY/nqs2OWXNARS7uLgJPs9e+uuphB0ZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29283609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2rOaCRA9TVsSAnZWagAA81UP/0LEq9iXMgyCW6PGmJHJ\n3B4DD0lR3WLYETrd+aEZdeOXQXNtq6XEoLFyMD6wmib093SZJbAl+7nKQ5W8\n4c75mHRlrWo9yAq+RDhWi16oXEUFmu6VVBDhvcFNZVPkIY1pzN1P32b31j1t\nNkQ1rs/GI83zcqmBIMSbATJL+XrzIBx4Tq0MUEATFYULhfZs3HVHC3i7UHoF\nRu8e+2vnX+eTfghhKSPYMppB/j0pIyhrG4xVX/dKek61BEjIu+LOSffETTR0\n4xhDmYQRx/6xdGDWSsyS8HkTo3baEVn6TqA5b97oGYEDlWUF6TGPtkrPl08k\nREF632sCFgittvGKmJs9cxYE8XlqRpMd3siLoxvYuaCFSwFtKoC2TZqeNS3j\nzJb8QR3qGoaYgOhCuIHHZk8ahLkuJwOqPYhYgH5oE0p/kKqoj2bq/gLQyjty\nlGd4S9RhufuFyfoYaFHQGTGha9YJqqKYHZ+HdKgEren+2iUyC5TOnYAiZ2qi\nfy5TtkH3aMm1fPiHwiBibziFfn9Fz1m2pJ1nrUEQmdl0u56gQ0Yw+nhEfo61\nYiNjYbcChOpP1HcxowJQMrv0fn9gLW8zHK4AMlJpQvqwdgaCJhOq95bcLkD3\nCWDWTuxVro9ZUyYVSnLhnfSZAORNV2t+EDiZUxSExNxNfFj37F81ThxXmTea\nOAWp\r\n=Sq8E\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.10_1624945561763_0.06802183016295693","host":"s3://npm-registry-packages"}},"2.6.0-rc.11":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.11","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.11","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"cfbac0c660498e407afe9204f25b6ba1c3edef1a","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.11.tgz","fileCount":37,"integrity":"sha512-2zP0RJpehiJvJY2KqaVjyXy3jT19AOWThoIKxy6fFwtOAeEjtWCxXYaVJ2kpribtzWf+MEHTeC7hTSMe+rdiAA==","signatures":[{"sig":"MEQCIGxXs1gywbjIkId4t/yYhRyxZnwRDRfLzlNy3enYzPjjAiA3aa8mExR7MWBexawRry1DQoPcb6Ky+03APAUdhuk1sQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29283029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2zRVCRA9TVsSAnZWagAArpgP/2N1OGKzdFVN53IcqnWy\nFgDMpycoE1yCFQSdZ09d45+P1mclRXfWT2lCXT+t6CdAIjEzp1F8dNoiKau7\nu7NHyxrlaQgENRbxQ50PcjL9FGsaaYby0QFBonxfRwpVPKh3WmPXV9ZaIkXk\n9APlcuowszmoM1xWHL+CulXF38vS2g5eb4d7GwhhS76DwR4Ahw23D7C7/qBC\nRlHWG6o/My1+7UOeAklyVDildLqC4TFb0SWHyae07BN7dpPiv3wtWEtimJSA\ny2Ha6MukH5igYVaOMFqfo+ukQ+vZAjSxWFr/5dbl1IBmqRPzecFGLunOYTiN\nGOh35mbg2GcjQYTaW2tKqKuaSD17Tjfeb6Yc7aGpVyrFQnotKndz6v+4pqiX\noUrtOCWjgBDw7RqYKyLMhCEQqoY0U7WUnuAiukDAdvrCqyFFxgb1jlh4xzwT\nnCVFn/mAvaXNoXGPZV/qy5/DmbWufIPJlvb37SkGhoWqcA3IcerjzjX1hZ/Y\nqQ/CtLhS6rVlc6hyiTpb7S47C05alhTbcQCVrtqvtMZxegRpO4SH0N6xEfVO\nDKhT+5+hKVRPtbHP9R5L3fUUkD/ID+1weMuYUH8RPIBp8JIJ7StlfoJoUWl8\nDjXnYUJ/65Mlw6x7WXJWMFEOUpIXw++vY4OiHi5aU2M4/zBZuQBUd77IkAEc\nqGcE\r\n=Q175\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.11_1624978517200_0.2354569327064151","host":"s3://npm-registry-packages"}},"2.6.0-rc.12":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.12","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.12","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"29b6892ec56c464f743d827ef26eab8e8891aa7e","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.12.tgz","fileCount":37,"integrity":"sha512-7KrSZpiYQqJjaLgg47E1F2Vd6OWwk4Jdz6yaAOw8L+cBTh4hohDwzCVLaQzfAtCnX4aRJNNRPuBmMfqFYIHKXQ==","signatures":[{"sig":"MEUCIDkzm1sC7CzkdtW9dmKaEJGaSsqUEKQRk2G+wuxr1wckAiEAlPdE3qfB9DaNvrRcl2Dz4Fbr3sNv8zVPmtqs523fPQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29793440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4tkuCRA9TVsSAnZWagAAKFcQAJOW9IDd18XVBjPqHnDx\naYmaH9TZ/18/0lRVcGSi7qeeU+tVvEdl6UA09GLRApNlji5vfsJKffS2cPis\nhxqrYBJoFLmuA6K1FDoO/Al2wWEcs6pFmnqKdaKw/Yi1MQsvKKkh8H5UaOGW\nlodBJM10tSlDTc4EOPX5a9vzSeSmBS3jg40AQWivFfu3eHu0OwX0g+VCQkhn\nCNvjWxfNFu9+UQ9PR8GQhXiAzL7rfSLhQdG9qigdHIid/NH3wKWilWiwLBQQ\n9nkkxfW4hBpJbsATGQOorW0plQfBuhCpvPIm2dBD+Fgu0BQLwQluYNo6sUcN\n+khH8zfqZok61Ywy9xryWvpEtXgx0jkV7VAvMsLyluWQhs0XwL20ckpP4Os2\n7reR5X8PcZiTQmxdlXnZsQcVOWEJGc1H8M3FePBS5xKOj3m0j07Q87ewCDUd\nw2pRA9agg+qhCjbovNhYPyWkMxSDx+zJtOLZudED/KkU/8JA/hnM1DRvcyiN\nkUkW9sx0koA0VI+F1dI0ETe0BivLYxZqdAmN2KubZC/nTHHmDvziRCozbHyB\neLraAR/U3cZ4JUbKIccye7fqYILSS3pS/nVd5DkBPvCPaSjJOrZtvRLzngAX\n+Ea5d5qaYeZZR/ewEJyTFY1z61iKchuxeMwRnpr/AK/aYQi5ysFMsbRa9lXY\nDunB\r\n=GpB7\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.12_1625479469764_0.6531826550958517","host":"s3://npm-registry-packages"}},"2.6.0-rc.13":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.13","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.13","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"2c2f0d01f69641644913f44cf033d5f6d4812266","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.13.tgz","fileCount":37,"integrity":"sha512-t/+aJn7VsVXJh5qEjaCeV+5kEFvw3xtH9/eEsfT1TY6MOrp+VtsMdaF4T0ooCtZ20TspoarwIIWn9oNL319zRg==","signatures":[{"sig":"MEYCIQCHnwbJ96KI2jdH8mojuk8xC7Wa/VaxMA2QMkhkIDXs+AIhAKoGWe/6plUPMOnaOmK8YnyBEFm5iAAAuQMm3IrIYjhl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29794116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4vywCRA9TVsSAnZWagAA61wP/17XD4YrklFJCkNRAiK8\n9PVyl6I+BMeZUtKJHEjwmJeIxzYV7Yuog9Opo1LNEbewVP5CO+4x0wCkgCAX\nWrNreMP7PzI0nvXzz70NjnjdvJvucZAs1mGm9z6hrkJrJCZhFDwg4qSUXLik\nGovZ56qK9U+1L6CqMiI8NqrwUbx6hvN5Pc/1aYifobKjhrMYPvGgpZhlOclI\nhaYDFx3ggA9kCOkhmgUBC/l3i792l4NMEuJC+1nW8QuKfM8ZVCMZPXGG2iND\nkvMJbN/zX0TrzK/ntyZiCk46IZ5uODoZ2k1HTpmV57KlTd8mSKr8re6QElHv\nclrmcI6jsiu25Q665HZc6nl1Bb/xcvGwCSRLmZ7c/2AmwO2LguG8XC4cYhcM\nEcG385ZGXwR7vLnt5EV73A6RV+LlVl+AMdkW7E0+acRFSDnz6Psm4uWnEJGT\nKEF7Jj1/DfKS5aq+rvBZOykp/mWmVotxlhyejXldl16X5xqNYFcQVFcT4mdp\nQH7kR+f1tfAqOiUboJOyuq2aQdR9EzFlJWGVCQg4p1+6u/Q4hXF20xqmUtLb\n3dEkRY3u39rG8+bW5l9fD1k6B4POFPdSA7OWI1Xy/yTnDKJvWuLgmP+sSeIs\n0hSGoQITpFfvd1WUYM1H86Ecao12Zn2BIKjz8ix8KC+4tJVMGKe3UzZuAImm\ncIuz\r\n=P0U6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.13_1625488559281_0.8606070821224516","host":"s3://npm-registry-packages"}},"2.6.0-rc.14":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.14","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.14","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"54e5944dbaab0d9f1fa3b1868bb22b4395f3075f","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.14.tgz","fileCount":37,"integrity":"sha512-nPBt2yRT4a3ISTQpn9PXk86wYrnyVcaxDTS1VB64cZ5hIon3v+LOh1u7/Ne3H6MgiV7vV8nYpe3yBxshfpg6mA==","signatures":[{"sig":"MEUCIQC6w3GAllV4AzqI65RhnCvp5E2qwTOquG4L+wDg+yn5oAIgKQq+WfHgiYhwVd5hxr/0BcK2AkwD8JGjm+9nYiP5xRM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29794188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4yZ/CRA9TVsSAnZWagAA4mQP/R8cY9KnkbB8e0JyrsqL\nKV3exySKRWy6axDjPhfDU50oR8+p8PqpuTwcteMNTVnh1W5nFPJy3dhP/uhf\nTAqWgrVjPRk6bYMRdx2oC1iw+G0IIc6awuHZtpq73r5huRTT9yotDehNJ2fn\n1wUsaW15kaWNQzWUUE5xO8hP8ru7abgHpUdeTOhsPBLshW2U7dG8pfvvGeL4\no9A2LkcIqHYgwnfZsXrSWd8GDz6rKLgFXIGXfmCKNrvJ2C1Y8tIlqwf9SI1o\nWTWbTCe+F+/sbmovu/RTBo1eA4oxunbKfS8kAAPMAR/rmHpiWXJ1X8ZsAFs7\nWVhlSMpTxCG8yJfAn3MgASksDIX6UuIjHmq4PzNCKPPA5bBeA9gxkGyTAR9u\npYNFXpl2YL11ahAzXGTKEeDrMbEamSW4pUDCbIDZukTUihyAGnGGB+4CxDcz\n4VBUsxsaMGud5ZoPGIC+19MiPBUW2+AOWp2hx0tv8OlXSiNbCoFnL2VUpxUR\nPcyDw6cKBracrxO0F44gwFRMergft1hegcjKspEKJAljs0EE2pnhbbw4hvKf\njjoiXiibNigLLuiit+j59vrL0FHG4ORDAeUJZYue3nHyByzF8DWumR1koL4n\nlPfafLsULdyW6GuHbeV6JdXEr9uGfGHAsusjNeiG6ANBysLHYrOR0cGo9dLY\nAjS+\r\n=rdK9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.14_1625499262392_0.5019784537238492","host":"s3://npm-registry-packages"}},"2.6.0-rc.15":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.15","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.15","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"fbff0261b978e5e7d30ad4440dcc07f897e62161","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.15.tgz","fileCount":37,"integrity":"sha512-gy6Na9mjXDr3E1N0/qqCGQ4kDQIJ/qnWTaNbU5nNSj7es8K3pQ1FWWlsnPpW8BekdfEadcI6qkemYk0T/cChRg==","signatures":[{"sig":"MEUCIQCcNI8dS3HvXdemxlN7SKx51n0SImzMcywYhSAqM+NCdQIgPlVyHNTKkymI5f0lVuCDxBbZVanQNlPXi5mKOceUZUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29799336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5DhfCRA9TVsSAnZWagAAQTIQAIpIwk5sZulAemaYkKXI\nFx0tjyp/LeES2UfUw20zzsT7lkxqH8//0Cq3NpT/nuCP07Gq+WKu4soWtnVm\n32siZ93Fu8LfeIFsI0YN+E2oOAMYLdczGzhxcfMgcr9VRIIOQXFXrnRkyopr\nadiXPLi/Xal+8zn2HiRzzZamo08NPrY0+VSgxyQLWxdJUYA5/ZAmn/4Mswo0\nd/MriEQ0OpgZEaY0VTup1H0B/F8/qV8cRx/dkVQbYZ/P7YRUuxmUgMo48d0W\nkDm3cqkydP/PIM4nDlGCNcLSkWqae0hx2E/1mcSoFD5K8Y9sUpQgsyy5SrNR\nMnhlyTzRc4cXYKHYt5JuaYc6wKWnmY/7uVY4rqbvPlnUosl/lWe/1UJjlFeE\nNfJMHyr538arp3rXCCOhpGTLBNf7ANVBLGy5uisQc++8Hy/ysqKuRp4rUopm\nOiVrzlUhe4xkZu/OnlceCyqz8bx2ECVeFGWuDS9FpKBVniQEwap+DSTIBHnV\n7IdifnEp/LikKscT2PK8xusMhLY8FW2gmJRdOqbHDMKY5GMjRcViE94r6DrX\nUFFfpnYtLA+o5CsL7ishv5IeAc8mwaf/WaY3d/fTuwUkPKTx8x+tPwqTW2j4\n75qgRqtUf/o6DFk5mhlYy9q+PC9dNr1VWNnSb9lyHidA7GaL8DWZU9Hai3W4\nAOx8\r\n=TSiY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.15_1625569374357_0.2261150121229467","host":"s3://npm-registry-packages"}},"2.6.0-rc.16":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.16","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.16","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"5a649408eaaa75fdecc82fda8d7c780d3d7a3c83","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.16.tgz","fileCount":37,"integrity":"sha512-WOPhPF9EGCzSGq8mVJA0PKskW/Q0yTfaAWSOXZI/4jjsIOnMVSLuF3Uee3wAQcMagE37kD+4pbjedr2ZU3ww4Q==","signatures":[{"sig":"MEUCIQDZnmZe34dtojeQLDmwAf548H7oSOo1dqX77iE5kdFRKgIgQijCTJkfTmj/7+Jc0WZbsEWZM/htmZLtqn/62HjcWoc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29842242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5/yfCRA9TVsSAnZWagAAK9kP/2g1s8Vv9qQa82OneiwW\nZ98RqrBqwVeL9LKg6t3IJJQTK+BcibWtT1r8iUnvj0aLAk07ktdJdVXzRgTO\nX/6UXx+ilsrUYtPwEIPDoWqf5T3adQj4FdxZm19X6CwQhNOGFOwNJscsHiN3\nNR6/2SCP3dtUVFzN93cu843kb8VnswZHMv/txNaBG+TSk0z7h3BJpIVLrL1T\nFY4bSVF0EsVGsILuE2s5gazRXiVUz7Wx3hKOccNP/+Itn7S9xVbo2JhADlf6\nnaqfR9BOIRl1YRkh3sD2ky9vv6P3tqXByCrOJgCuXIUvtbWl5SXtFuAaEUgY\nDjRTFJxyUjbk6/fuh56ACxF995fAxzzpq5nQkEnGwXLO7hNc5ze8Yfd9mpi1\n4NEX74Fre5wv5aMeHS4NZ06Mt/0Y8bhuRRMFi+cLTFo5eBOhInrNNHqV2Tkn\nRr2xyIu6e798e9mKH6ynzN6mv7R2nUx4xPc2f5X3+h7CNzW9XEX6f7Iim83Q\nLROOAsfDhCrw8Pn6D6oLmdC+wiaCfzDVEhZGN5ocdW8UQsM6kQ3STrncHUg/\nxDYpoO06Si02cRAO9ivPyfSAF8eBXTXRmNLMm40znv8Q/asttY7sZ2aPqcRC\npXi8dgCrVwGdf8Kafj/oQToOtpKwiZNAYaU25mXPWfI1RyJB/1QL8YwNe/Il\nXCzu\r\n=yfVI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.16_1625816222649_0.3798011688130467","host":"s3://npm-registry-packages"}},"2.6.0-rc.17":{"name":"@keen.io/dashboard-creator","version":"2.6.0-rc.17","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@2.6.0-rc.17","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"c2e11fb84ef8bcd938f6fa0c73f349dcb46cc0cf","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-2.6.0-rc.17.tgz","fileCount":37,"integrity":"sha512-GQ5BGA4JzAXlXurX1WqSaHmeonOMmuqArB51g5sdmFErdOmtUUjffTc3Xz8QZnNmGRkpvayVLdamYBmIBGHOHw==","signatures":[{"sig":"MEYCIQDgwwhi5XBghYHf1i4XCmMh4cJICKkTF6qM9UVgEZY4jAIhAN3dysUGE6C+r2IDJ77PAlKJTj/0IAJ5rXi48NQBmFtt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29842442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6CZ7CRA9TVsSAnZWagAAh0QP+QCUWyPx36YOFB4djITQ\nbCh3Q1cHS/qHuVPr5Za7b9pabv611Kodm5vKGvnH0xAmoHB0B+CtGcLig8Tz\n8OkBpLU4DRoWLa0w1zs3MY5Vc1wAmvHdvITWqD6qZMS15HVEhFv44+o+f0Ww\nS8oLsIKJNCWK1164lOda8YZHQnCM2ULp8QytILdfaQ92uGq75/CNTZd4sRYp\n4MVVJB9Vej4mE+DFGI6KNdfXI90v5YYLtKmXJtvB8zo3ab/7dt6XjWap6N5L\nOR776608M9TEBK1u03bB4eiKGzC/AebcmDR2qqmJr6PCALz7pcoD4cFULit6\nWBfWurn339lZdCBOYH9B6tPz+5e+dFzv84LPKmy5wuzifrk6pp+79jI3MP5y\nWjWZGf8rUlcbDu/xAA30T+fWJ7ZjSPpHDvYp0XgSpY2ZGz4UGZWfJlub5xnY\nThq3E/UrsuS/Ej7TQ5gkauzID2kKIxxI4WGzJhrgdTjlRevJ4VAS+taFf1M4\nQ1mJX1wTqD5Kur+dMsfRJstGyd7pw/JMqaKjs0GzThmK/AAf3eMkdfP3k6j0\n8NRlvkcNn/ZHSMx6vu+ecl7X3BDv/1Onp1PJm8nt3xvrUpj8QNe9742mWTUV\n96r1V+dk1Yg0SkCLl/00sFqOLiFkg/U5BrI9tVJ2mERLmnzhYUix3JPDSzTl\n2kpE\r\n=3f7K\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_2.6.0-rc.17_1625826938467_0.199916560890131","host":"s3://npm-registry-packages"}},"3.0.1-rc.0":{"name":"@keen.io/dashboard-creator","version":"3.0.1-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.0.1-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"55713676cfb3fcf7b004ee4851409a31eb9171fb","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.0.1-rc.0.tgz","fileCount":37,"integrity":"sha512-9ZGVZj7khipMKUAr+HRSRBPypbYiKeKrqZHWUzKcjPaawgfSdagiT2f5UcOryMTOLxAruBkB+Q4Yofh/IcKOdg==","signatures":[{"sig":"MEQCIA/xyRJlWi/QOZVoOElCzK/6qmjWNdRN3/jNPwqnqFfQAiBW8Pqcv4sjIUA/GtKsyUyG02DcgIsHGJNI1uajzk1osw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29842618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6CgvCRA9TVsSAnZWagAAVooQAJD72knfr0XsVgu9E5iN\nl2PD3ZDLQvbJJfhNwMzW7OlIqUlKx2VG0PZkuI6xD8Y1irFMPQw+vhnV1/ob\nZjYYpXV1wg7rhYYIfDin62pYRsZqjc9uMaHWkpQ5HsZN8zKZw5hZnnK5yH5Z\nU2zBtSzOn3JoC0qlpyyD2Ipm0l9qlTucWkz9gQL2V234vQzGf3bikoM4ehQu\nOB0imJUyHUxtaRy3R2nKW+bIlelH6Cms1qiSFOIOrJbHCvzsgazdFaaYywoX\nVuwF7GxaqDF5B700FOTdtDzdr9BIWrGFto8EST+APxLV/CjjfykBiFI6LKDB\ntsiInRpmA+pfpx4awLxGX5q9VcyOkxvkUvHXUUrBKsxN1W3JKbJ8IecRrZ9N\nKk+Uur6Eo1//6ou6yeeOs/btoXpL2ggL7wBeCXzjcl6Ng9TvddAHnqhbwcqI\njdFrD8p+TfgY716qXezivdZ+HWAa1FBhOb+Narth9t0Eac/mRuhHKYjMMp/R\nga/1VaZQwVR8sHr7kF3FE97egzqX8KuQCBHlZXcMZ2Yf9Q2SUw/NBzGMMzwT\n1gGKh4pp5aJlLXVJt6B5MZ3rxzfr2mOVKwA0Jw3gHSsesSP2tWnDSb0Lq/Sh\nTBrUo84qOMsvBE4tbuw3GOjMi7a4I7V+hm+sk/5ejh5aZdWcwCmAwLSoZ533\nJcxm\r\n=mOya\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.0.1-rc.0_1625827375084_0.7934447192165264","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@keen.io/dashboard-creator","version":"3.0.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.0.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"c96e666dd89ce13c84e47d909e55731bdde6fd62","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.0.1.tgz","fileCount":37,"integrity":"sha512-3g3bi2PxD6INmVnGCN10gktPlM8bSzR7zO3Lxjd/jUISz3ru0s+tkAGv1h8POjZ6oQ5v+jX1+i+zWX2Neh6ADw==","signatures":[{"sig":"MEQCIEAPnNzQHiT3gjvTLwRC+EsVDDfpalxbPXqUXLpfl1gzAiAlQW19UY7IvXFlOwdcnqG1PzcVjL8kZer5bCul7qvhoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29842692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6ClpCRA9TVsSAnZWagAA2kcQAKJ2VrhJZdbDw03BObj9\nop6CN/QPd6493HeL1CnN4NpcdNt1YRevYsQ027LGBGTIT1zZjEYIKeup4JFE\ncRvxAHuLjFLvQpQEu2pBBXBzQ7u9fmO9TcdKkH7rVnDk+/jfvUoBm6mZ8c3T\ndn08fSKsg9d8/lgqnkLSewToHHUaFbWvVyWhyyQBjf+I75IS6N5ja+76Ym3n\nHRZzEi4nbDFOzoNvz5QV2Og4YucgzubZf888WqRet9XqRlEAYXf0yMhfEeTa\nyDTiaxAEj2fLUsx2LGFmg2iDPFgL3lCIDA8E7tYVeTtwNGAkd06I5dBpVG+i\nHC1nYCfkHf/kBptolJWR668Cxke7paLdg2O/O96C0o2rzaZMdUp099xt5Xg2\nPXrZaMiKqU/mQEoWoN9e1nv72zG8hGaaPIzZP3mGBz7RggHF6RmrWikmXAUy\nliy7HYOudGIrBlxuqo9BCeOkZUS6SaWTSd6XBiaf4O4cLjUXpsohZGk0a7fr\nxFcAdr1PS0bDMv+ihSYH+ZB/VJmRSDrGMAyqCYF+xp2yytsH8BHAQzl3qRvl\nqb1xcYyJ7QOPVD2CZoIVIfJA/3c2B9X6fvG1j6HDx41qFSnlboOua5Qq8MIP\nTO/OhIK3d2T9RaAhPTyA2cr8mgityGs3VMpMwxJYNjet5SFtwAG65XExDhed\nQbmT\r\n=17nZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.0.1_1625827688746_0.5408286934900681","host":"s3://npm-registry-packages"}},"3.0.1-rc.1":{"name":"@keen.io/dashboard-creator","version":"3.0.1-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.0.1-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"02faf68ac09d391668233d698488eab0a3aaf6d2","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.0.1-rc.1.tgz","fileCount":37,"integrity":"sha512-y2lCZvh42GQ5DSHwXMqaBa6xeVmZ0agFPSkDH0baA30UPKmk/m87mPnkEU7+G6raHggBPDFrdqd6+qxeZAhNMA==","signatures":[{"sig":"MEQCIBkm0jPnG4ezmuv7O2Jx1NxgDmWvHwJJpjiFZ7stHhGUAiAhAMworhwUddi0mvBizHcZyZWX1THEqsmXEp+E9C2ePw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29843062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6FmICRA9TVsSAnZWagAAqBIQAJcARkHBh/OBFm5mYVAw\nXuKFLcV8VWi+TIZU/Rc8YFmD2R0jVlHdhqxOwwC+P04fK5NbmBCPgrX72xKV\nI+YRA3AOmgrOjUjr4Q+h+K1pmUB6NEMbLcfRLGgvJG/f3BxBGKr0Fz4CHYuz\n/l4TghjZ/ESH6wAE1j8y4J0vRW5e7XNKRmDR5LbwTbhZejV0Nh4XuzU7d2FQ\n+wE8b6eHAVcdBpRNJctKGzJgzMwZ4mGpzFc8fRVP2scMtxcPptHAMoKhBQJN\nAzBqY8nW5Crl6OLV15uwrWiDBX+Iievdm4ENDzLvaEZiz3YZb9Xq0ZvNu7tE\nsp8dL63K+SAtEOAi4qnE8bGDy+R5dLlNxLqLmRbJMotNla3j+AjeaKeHJs8s\nN/CSMNN0vDwXJVoSF0BBz63XCMZ+NETEj1DwRCbcLxIHNKkJFtKvhbbpN4Et\nILtEII7wZWBOSjmajJLa4869KUs9teIY95vCfpz9BrSCeR+5YHnL9aa18omy\nX4PxD1PieTUU6MfOFCXhKfWyt1hSi69Rjs4rFgXIzbCN7ECcB8YmjOOicsco\nSmL/T5fSpx+adBvx95a9sB1u5ZmU9RjTOik+3UWPsy28eewXfsP8T1vkf6Ne\nXEZDTOJekewlyrMm5kDSkmbdbUlbjXQ76jSPYZuhoakpqlvshli7z9w3qwjK\nmi7s\r\n=WFUI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.0.1-rc.1_1625840007588_0.1665269379432861","host":"s3://npm-registry-packages"}},"3.0.2-rc.0":{"name":"@keen.io/dashboard-creator","version":"3.0.2-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.0.2-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"93438ba6f34b89c04319cafa57c5c101b5458d7f","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.0.2-rc.0.tgz","fileCount":37,"integrity":"sha512-IPu33qfPgjPwgJ7wUNRgT9i8XKREGyy+4aw2lFGFUvYWu9vWhvnTfJgl8Q1EPI7vVVe39Mx7f2502sxOuAcDVw==","signatures":[{"sig":"MEUCIDhQarKyhz1Fg6MSLOsGL66pJgMM/xGwRvCcdzlgShqmAiEA8zJG/WINEnWSYDbIcJcLvbUVh3aCTTziRHkZHpoEsBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29916112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7TYOCRA9TVsSAnZWagAAP90P/1cfnnfxUulECpt8AqIg\nzppWxWO5bZplGhUZFTYc8FV0zg741z1Ya5oI7qOlPTD43eDjhGyYGm2u04nb\nJQMeVKBlKyzgpEZMVgbVwouKcIFrYLD9SpvkXbEETOqukq98LN76XGqz4jnL\ntqYhHPuvDRcUQMBuO0XksYoOqLH+kImNWAB8Pob+7G1s9pdgvcKUf2lI38av\n4/MEjXcydafnI74Fqgs4VsPDvcs8Eri/0+nAhTsPshP043rtOXpARFf3Q5hF\nMqyAHR4Vv6FSAp2qkr1EZ29uDfWZfanMhhKt7ZAw6hEpUOURn22Kd0rTIbNc\nCr/e7k183FPzT4ojcAhiah7nsgg5g1aA7uT3eQj/dNsJSkyIkd7bdesYw1RL\nm6xTB2DytKxdr/i3PeY13rszEJwmH6B0TTDEJVTreM5PtwaJE8u0Xrarrxjt\nYBic5hO8HUtxGFflFcMvY93ShVmbgcXZR17rqUu8dfduOl3fIFhXJgqcqnqu\nX73B/zLWmja/cRD56P4KhsKan5IhK+1m8ckdFxCPvIa4BGOKtEkm9fR+YazR\nzLL6LS5HaClBxP+FBNh3DV4RReK9Euc4ITFSljwzWwaFvRPDu+GaHbAtMNX5\nvbpkE8WBQyNLRS5pBOdNPT78x5FG6Kgoq1vKZyCN5EEa77lBj22KwmwPUb7D\nize3\r\n=AEPl\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.0.2-rc.0_1626158605984_0.14259136077647216","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@keen.io/dashboard-creator","version":"3.0.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.0.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"6ed531fbbb17932d8a2d8022a6dae37140cc681e","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.0.2.tgz","fileCount":37,"integrity":"sha512-zLJ1NCWVuRuLxuuEqXN56lQy9VnTJTOkAdcfL6xKaWKdSp44tEyC06P5RWLi/Rkn9q0aOrviU7OQhA0BurrNUg==","signatures":[{"sig":"MEUCICvgJRzf2lDzJsj3zDXljZ7S6rOtjYqTam2LtFZlxCihAiEAlBfRViPzl5unkcfL7UlonPdVnuFiRbEGO/GTftbp6/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29916186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7TdSCRA9TVsSAnZWagAArd8P/0LL9gaVPBLyoRPZj0Kw\nhi/ay4vA9LHJCiiU1V4dkRAgMtbRKas7XuDSUwrv80Iqd4AdAFXoClrxI+pf\n3wVM3/Qd0VP9tlNR5LSydw0zfJpyYSEqr3rUv6CaJ+n0ODNs7csQyKeXzecS\nZ6Y5kzl2AH4xsmtNBq7iHz/CeAMrHD6Vsqy6ZQ8duLoQL7fw2FUEdCr9IzAd\np85EjUKYmdN3W6DIVO7RrTsgHDFqLWYRpcWFNbkzW2af3m81mhhV26wRslha\ncazPjgJm1o4yk1YRTijIvqBRwDTpDdle/7jU0KrxEhhyJGkm335by4iPoV9h\nf1dRz0h9BFCKDL3BTov4qKIfBo/0UNudZgB0ThBuKaIUG2Rsp6PCtxPgdctb\nH98p+Q3HyInBYpejaxbgY461uaRCpjBxB2LY0NS30DhN/T8e0RJL0Qf8yhP5\n0YnKb0SFsQ/FUd2SiRAaUNTxrmpkkKH+ByupkKul0nw1hSoO9/pFn3VHLEVq\nI+y+ZcafZM9dFjrHOaeelhaPQu+rHzqNCMy9x54/MfiXJr5hDci9O8998sff\nDOqiFIm74BJIrV5War04LrCXxLKNpa1ThNDf66TVjls8w3vtEYKlgoeL8g06\nH11s3mrez2zsAl7lvhJ5TlbxxWikxUPgfVzzIzjDaq2GOhsVZ9sDpCOw68b9\nsnIK\r\n=B0kx\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.0.2_1626158930161_0.5295415586789707","host":"s3://npm-registry-packages"}},"3.0.2-rc.1":{"name":"@keen.io/dashboard-creator","version":"3.0.2-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.0.2-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"06241b0f59551f56066593a694a0bfa76886a30d","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.0.2-rc.1.tgz","fileCount":37,"integrity":"sha512-d/ApNxRIKLpBmj2hcyGPwMnBTkgFHyjhbR1JooeP6E5T3QQ3sEcg091T2XvFFodepZroZjInwO5vWFXWDDiGcw==","signatures":[{"sig":"MEYCIQCgdx8NOao3FgOwYysHXcqTQDaotxf+YXTTNx1Izeg5wAIhAPRY588/f6zjoqqgJoOB+/1PfvQwLwLxegJqeyxxewxx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29916407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7t6lCRA9TVsSAnZWagAA3EYQAI6nxcu5WwIvryfwofZX\nVUl+2x+RuShtOWVKG/1iOwzWgxcLrZ/c89Fos+/VKQ1EDm37u/+OJzuZ+oZZ\nQuJgoirWC8xRTenRTrWSNerxwEwE0NC9QHgplS9yghVWrgZFuTE4noK8Lst0\nLPq6qtxjMTaW+UsBqUuFgwOCvrpSUGSG5UQP3NIT0l6gF71A44J8Q3e9V742\nRrGSHxNmCUTH1HC38fKfOoBaewaka5pUPH0f5f2W1zDxY6xpSnWA03CtiCUX\nmraWLl0ypx5paFM3ToXfmr9wDBrS31gt6G99E6CdTA6A2ggxiA3H/5j6YjsD\nW5LIJstWf6HX1oL43crp9DdPUtIlvFq9fL19nkFlWnUQoRg/Ad7W11TZPJrZ\nNvJH40RcZEBKDCgbeq4sxSS1rKL1AGMc9u/dX7JXXV/44cIomMFwQaJUVorC\n5oHyl7kLEBzjm/KjXqciGGAyOdoxULaRp5YXi11QlsSyufCNTutNb43DveV2\nN7p1n3Pi4B0ZIiukoKgwyTfCGYvVi6L0FRSv3Jv/WWXCAo7B08/pUxwDiD27\nGTPA9MFe7PePUsAj0wKXhawZTz3Xsn67xGutmTQv0qgbxJlq+i0sLI5p76pi\nyqoFUcJUlqSKjUATCEbmu+iRsBgP+5XJfV7HxcJJrZgmSJqEvBcm0+Aq9nQe\n9Y06\r\n=gAdB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.0.2-rc.1_1626267300853_0.6710408415554339","host":"s3://npm-registry-packages"}},"3.0.2-rc.2":{"name":"@keen.io/dashboard-creator","version":"3.0.2-rc.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.0.2-rc.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"79309c6081321c8eb144f08b8885ec41e5f96b4b","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.0.2-rc.2.tgz","fileCount":37,"integrity":"sha512-DFo0Oon7hxhTZNWjK2QSslRsvz2qlt2XsArtfI8Pe6JjIfzQwVKLeODJMBsinhoVd126+cOdT7N/miJNUiwsiw==","signatures":[{"sig":"MEYCIQD6VxKvSNImyNObhLFF0rf4OhJhFUqii66B4ZI9nUeU7gIhAKZx598nU69zec6cBIH91MWOdGh6UlQ3xc00ThpyPPO7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29919918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7/AUCRA9TVsSAnZWagAAzW4QAImzoR1KwZEvO6gJ+o7n\nWofHyPw5xV0AxcoyWUMQRAT9nIonUfi8qIoETrYhouCvNQ9oRVa0Vi6Dz6dP\n+hYkGqyTTWgwNn3Qn+9jj70tSnXnz1/juXPGRLYZL6DI5XlXRCosLb0NhMGv\nqrsk/F5l26zqC1Ayj0hG/WY5BPckin1vxdLxqoxlhUTb6qcj8mRZiSrj8pnq\n8cf/+c37PW0AbS40gkTi4u9JW13yDAqe4MKaDEW00jlws52c+aOr9YOsyWct\nvM4KP39CiNhNopVvICRrtEcgL8741l9ydBGdaAr/JIhVCxuo4ZVa8Ry3hh9O\ntGhDFhltFBDh5QBXflU+9lTO8FpSTsBYm+KzMCDWYYfIztuYv6Dag0sUe/Oz\ngLoR/vQirg6w0RvoUh9r0R15lBfi7BAJxecAt9scMtbIVy5R4LA9OyCl0iIq\nqX/YXNvc1/SepoPbALI7ZmKqrvDUhoJjTvsYp31rHL8sRUgrmhnljU/KrpSh\nSGWI+PHk7iSuW2MgEb+jYc6QV3D1aZwE1xEthfDu4R9dhDiIwPIOydQ32hIP\n4SCZ4ak4vhbAy9/kBGY9rAmDOgusSpUwsORW8h/UfBb9mmbW5E2KBGxzlkpp\nwLUqFsPeo54XzZRxy7JXV0Wd9FF7HDaGHs0RsX1ao4vIKGcY4D4fP1VBuRTb\ngp95\r\n=KQ4K\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.0.2-rc.2_1626337300057_0.5311487796252117","host":"s3://npm-registry-packages"}},"3.1.0-rc.0":{"name":"@keen.io/dashboard-creator","version":"3.1.0-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.1.0-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"e14e259695f4665dc5d7f57ff34e393a7e06f651","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.1.0-rc.0.tgz","fileCount":37,"integrity":"sha512-cW8WPp56H3EYDq/b+sAKxBPsXZgadInruMIoWlLU1naHmV+hPZgzyqd2v7RjJYuDeVgtqTWktF2LdIpMrH/uYA==","signatures":[{"sig":"MEUCICUmHqBwmWO5AJt+bw4N/bIrosG3ryA8+EqU4vvkFxdRAiEA0HHPu5Z76robhw/w4uEYQzw15+HvU7shrEeYUFW2YB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29922270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7/fUCRA9TVsSAnZWagAA7CkQAJksZpLV1DJVSzGgDimq\nIPtfl/1hCmtTAtvYtIfiunu6/4TwHlkm38++JCAvWS+5UB0Hib8Ro93QrRY4\nVsogrI0HBGAYVjpH8y8TfsFEH/OZK/d3Y+Ie3L6JbUFjwidQ8RV98/vaPUGP\nsvJ87sRkeZtO1qmhK/vtXxctQ2VD42Eakuq0ROnUdQ9ukApBhfnUn+UOKgHj\nrg7+Mh0LO9Bq5UwNq8KfSZyuY327aiXtWtnMFR5jTzzV0dTVhEVK91sHkowY\n5sBiMh8lDjPUo/QtxSJ8+t44dhWaUAlEkEMKBoy5W+ojHbZztnokjXaElU84\nxjKh79V795wcBTyQH6svfG7Kr8tog4IvWVw5/iIjtdsmI3tZyqw+YOVPsDtX\nrajoDE1ERZ73MxZKvpKlKmlix38bzsfiYlWZP5BLAzYO5kjD6n3yw+6AmnZC\nJViH4CLERzoEuegEb3YbHz+4QHwu6WoaUOYj2YhimEI6TNBfwvfMYiw9/Xdl\nwyDE0lLb7f3Egp8NFy+YfFfXJy2G8PCELBdxE5HUiDpFMitBgkxg4locQI7h\nigiwuZjW9Q9qQihDFP49uScPvWaoWNATNj45vkAsVOxarB37veA39sgjruzM\nIH510gbI1Rr06oq7K2mvHs2wDhEitSdJDByhqyEw73/oyBWSU1Pk2weMdR3V\nNRE2\r\n=xyVQ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.1.0-rc.0_1626339283250_0.908860688846868","host":"s3://npm-registry-packages"}},"3.0.3-rc.0":{"name":"@keen.io/dashboard-creator","version":"3.0.3-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.0.3-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"0f94e646d6c95614861f2ea8cc53631a9849dc21","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.0.3-rc.0.tgz","fileCount":37,"integrity":"sha512-Uijc9jc8jzd6xNvS9TlZflr20V0OFPEckoyriyFPlYq8XYC1xUd031HcRu5E52ChR3dR+ok/XuXquIiDEnHP0g==","signatures":[{"sig":"MEQCICOreNaTzP0VBzD902WDB1Ik840P+VpV4tV69mkyCNlSAiBqq4MOqCuAJtopr9xcj21YltbuQhp4N9NuLpkH16yITw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29922359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8BC7CRA9TVsSAnZWagAACXAQAJEciJeMXLOGExQl0Uk2\n6CxrsW3oFMNxh9TE10rGhk24IYsTLNsvudDvdNuecDL/xiG1928+PcouXtyp\nQL8TqiuMNoS60mo3jCdNnE+NPUmHDzpjIE7oauiiWUC5V6Tao8iJ/7B0Zwel\nO8YnV6Ho/9usv1oNPylpTrKZSL9OsUVGSh6WQMGvD6kcUhKaspUcA7b6Xqc1\n9Ciy9RVVXaJfX+UcxXDzTx/AlfSe7yBS5INExrkzQNaYfOTjPK8BQ0B1KR+y\n403Ep4XKmcaB2FkbbLg4HWb07LJ8qNoqE9fZVN4WKVWg9HB5q450RQ4jm5vY\nu6yoTZ8nR0G31Zud7qYm7hzTiINo59/gaPlCGSc/9YYz3l2cwgiHAeAsw3Am\nTBFGdnWDtTy3mFOQEepGW86q1q5H/L72w335GvbhYZNg11ruXcPAPh57cvta\n/UdN3hKmSGAqBJ0vrMbycX7umVFhgbgdCzKG2o6hF0kZ+BPHuPZCXW+3oW0d\nmGV74xK3rEa/46byQ4yz/0y+9324nRTRDzmFqWG1c5aZDB0IiOy3zuelZvbi\nlfsj2/WrPM3ilUFhsU1pteMLVvtyp4eIhag9N4SqeWDFGH2m6h0DYOxsGrpa\naYVYhpUMNjiPWt2n3CncHZYQK7YP8ACF8gXBAfPHjgcYNCwfEl+xIuwwP0w4\nK5Wy\r\n=Lcvp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.0.3-rc.0_1626345659453_0.9372340517278925","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@keen.io/dashboard-creator","version":"3.0.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.0.3","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"1362088d01614ea46543bb7dd56bc2fd4ccf7a57","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.0.3.tgz","fileCount":37,"integrity":"sha512-6HMl/Tt+OMTBvA3FJwNd7rzrs+DA70TI7bJZh/l0GpX+TguAdDAGT3EEH5aT80Bbmap4k/cHnkvlnltC54xysw==","signatures":[{"sig":"MEUCIQCkd8Zd/fnpqFrfvsUcMo2915FWybUFfIzpQR7+g2gqtQIgYnSoSmHlFK+Rb3IlxIA7fEIzOH3Y2nPp+WfIFnZDdcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29922433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8BdfCRA9TVsSAnZWagAAbxgP/35cTQDTXx0tm/ew4hfs\n0a6kMlr7JgM4kho0syKFdm4FDdqqdh8k7OYonqaLQUkVP/dSzRg0mH2qE3ej\nc3u38dFSnrt8/bJ5ga2qIUi4FSbAnaA+lYvPzTL0SrfmI56uW7EGQx8aMxbJ\ndXDDg2M434Lodr5GbiFnCJis0zOoJdS4tXim2gU09BE7bMXgxAb1lsGFqtb8\nZdvBunZPX1TifhoRSy7HBepAXxwmsqoX/UqtJleVnFN/AdeJQDKUoUoFabHF\nADgceQoERrYrcKP8/l8KG0nBxS6mHJoYyWs4xTh5jvUg4m4yWWK7J+dg3r/a\nQJxqza9x5qgkuBggTqEivgaPG7Ko+MLuZkPjdgbpqIzy8REIFQxtIZqD1KST\np4qUfyabmzMtV6n0f3H2i4yITliu9zP9YOVw7aeSXJmnP+PiA7mCFR48nKTr\nci8/+TTOIixlPQ5Fe9cNnkQl4ZBg6Dx9hVk0Fr/R858bdItg31sAdiYgS25G\nhisKZWgRpSW/2LKwDoeTpBxX8NeJa1UFdw631AuAoQvLcLhA514g73Lyezv4\nlOIxn+auuYCKT5P2PyXjzoWwzmYjrjGRpO9vAB4tHQe7ykljS+9i16wOccRm\nClDHjVzlNG63FeG6qRceoiuYZTPgwZs1cK+PfiebcVbvMlra/hel52/JmGlC\nUHqx\r\n=+Cgi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=public-dashboard","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js -p --env.APP_NAME=dashboard-creator","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=dashboard-creator\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^4.43.0","prettier":"^2.0.5","cross-env":"^7.0.2","ts-loader":"^7.0.4","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","@types/history":"^4.7.8","imports-loader":"^0.8.0","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^3.0.6","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.0.3_1626347358900_0.9389261593824609","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@keen.io/dashboard-creator","version":"3.1.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.1.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"a28ed9c1c6ef8a5e613190652ffc4ddb1666b617","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.1.1.tgz","fileCount":31,"integrity":"sha512-3Pfx1dMgH5KrJXwYzdon2o6yxfszNM24gdlCJ/Bc1KAs/KIac6f9RQHaXVzmvfMtQc7jf0BNMA9zTEtKV1vDjw==","signatures":[{"sig":"MEQCIALGEhY70/JANiC1NaVC7QIprgxtlQrPlvICcNzacdBPAiAntYtHLjL8U0UFu0Ih8ZEsCHrbX0d887GZKdfXdKFX5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29975001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9/VKCRA9TVsSAnZWagAAfLgQAJ42lnKbd9HM2Ns+oz0T\nb+I2R7lyUYrp8jmy502HMdS5FVaFSY/JWEq/yE6b0XyyCtzqfMkrQ3Zpy/vJ\n9/s3a7ipzeICfPgLduYhLMbfETDYLFSaZsmYvVyYrKpwdDwoD+aQydFEpuZE\ng7NOYwoW2NhvgQRHH3omxY5uXoENLuLRnEZYw6vf2tSDoKO6OyXfnjdmZy0X\nW39j6lKNDIKnKTbaypj0nKKCExFXQImzWiL1+0LVl8ZFKtYf0QYA5wGiE9eg\nkQoTPoz9vuH1J0edjNOOl1Lz7+IDVxWlQ+6lGP8HJS4vi6VGswwmawUOpmFK\ny+v2lSbX32E3kiZn2604ASpb1Ds6Gak9ZItn6HFIjnohVTEvqtGXX34KQuuj\nMnNib+hc45xJsUFBMZR8wAwC3U7h2WCHl+U+xJAeuRJwkR0AhNdIxGIqcS+I\niGCXGvPfssKZ8pGGoEE9oaA9J/GwEuoxHtPnzolTuTergvvK7Yk0TUOxe0gK\nVRZ5gUDyjIgjJnf9RnGjjLqKEHki5fxkY6so+Gfm8n1IfsfZQSnA4kPi0uqq\nQETcCl/lVQggEh92CDskcbRK47UvB9REptsW7QZ01gqAKjbIfv5UiY+dLWfY\nKh7N2xL80zofNiAQKs2zSzuqLNUovCN07Gp52dhJ6gTDxoi/8B56C+Yq0Mxl\ny5JV\r\n=lLj9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"a377306dbbb428698dc8cb27e439ed9d9d4d98f3","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=public-dashboard\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server --env.APP_NAME=chargify-dashboard\""},"_npmUser":{"name":"artur.pryka","email":"artur.pryka@keen.io"},"repository":{"url":"git+ssh://git@github.com/keen/explorer.git","type":"git"},"_npmVersion":"7.3.0","description":"Dashboard Creator by Keen IO","directories":{},"lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"_nodeVersion":"15.5.1","dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.1.1_1626862921894_0.06546686308209715","host":"s3://npm-registry-packages"}},"3.2.0-rc.0":{"name":"@keen.io/dashboard-creator","version":"3.2.0-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.2.0-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"1bc173d8f35e7667bbc313d138edd5293da77440","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.2.0-rc.0.tgz","fileCount":37,"integrity":"sha512-eUznZldpWiNIKOG7R0Oi7QArpuFhSrkSXk/BOmfJCiYDa4cVspdCwMQ0aAi2VAbK3QWRtkmu6W+3FJQMV/kzDA==","signatures":[{"sig":"MEQCIHmUuMKws/xogVTGuS8geaPdaS0wNXSTXhdHPNyU/KVOAiBRqY0oCTNO1kTwgwQFQXohPXJlVNmIAeY5dCAZTJxcMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31401523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+R2KCRA9TVsSAnZWagAAN58P/0yCuCeq6YtFiT+LdP4T\nVrF4cum3gx2EE5UHzSviSQ1pXNjDnAk/oa22CmUZhGI0eIyA1c4t6iwO8wKt\nbbEYKDo7XsHwVlinLNFz4sF0J/CywAwtT8h+Epzb3L9gkiX8oOo7zcg0CdPj\njCFWLXhsozAUC3kZ3S/UCZF+4MEkuN4b1y3Ocv8GSh61S1WSOQeP0bW1jbEA\nKclewLxC97xoG8TfckcK7IDnRVSreSK8A3YwIOH0fX7F/aXcFig25r27iCpq\nA2/R1LnzaDDVysBvLDHg+C967VQFCp6XEBlSMeRwZ03a5UhkvroGh6Oj/qJL\nqlVfvY5t8CmnuSYrvqYCAuMnKW3eKaQJRROx5f/q0co0/AwJKaFDzl0Ik0Zr\nmpQwOpQ3B2/YhAQzQa7f62l9XtqOwIdtrd2kv+UVB2iCpeP982d6LrYGRxiG\nt4f7OoPafYgr5kwZQmqpgp1F8URMmnr75quohLsncDEBYqlvkjVlkMv1i20a\n3a5ZlPMS8a9T7DYCLbB2h+ctXiaQ52Alo6haYJzij7HEivOnq1ocje1kMliy\nQLStlsMl7yyDq5Ltn4eFPjYR2DnZKcwl2O+zzGSwVvp9QtfrhEZTUV5SpcSv\nTK/eCKVmhZ0hGjeLBZILskwlWqvxiBeo+fqiC3X2Lh524C5eH+z4TDZ9C4Lh\neQy/\r\n=Xxd5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.20","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.2.0-rc.0_1626938762166_0.6408432181609416","host":"s3://npm-registry-packages"}},"3.2.0-rc.1":{"name":"@keen.io/dashboard-creator","version":"3.2.0-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.2.0-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"ffb5302bcf586f9d87c3f7fef0160322b7e5fa1d","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.2.0-rc.1.tgz","fileCount":37,"integrity":"sha512-wU8eM4tPaY2FX4YPCXebCcNZ/qf0TwpmT0wB7CG2h5w4a0oTKmYXgYbH/fTxYB6+kNcyUJuKBc4vXxXeGh7cuQ==","signatures":[{"sig":"MEQCIGg2ytAp/o9IAEQuAGU3+0Lc/4H3jvjs/BiA4TodIuU8AiB3kO3BSv6r4EesyX+x7f6FDlqaP+80O/Uepl6pFVt1/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31405231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+Sv0CRA9TVsSAnZWagAA5UkP+weYb8DIvNdwG3SHJm6A\nrGpGzdAv6NfoliwC1aFGOzY8nx0ID8ZSoJDKdw+Z0iBspn3Oyn28kv5ycS/R\nBV0Dq84ipQFzJN1SSNbLCkPh66WTtOaoqNnWdv0Uzym7dRn9x+/pBcvZRmZM\nYw9VZ4R7FPkbi/l5Gh1WScAQGrG7DK3KyH/6rUDJbKNj+AuzbvPK/Z6d1LWD\nJsRaImfAArouCOzCmsZYBdjk0BjHuhzFD4Dm0WySa60DIobRhobeh9HZwX59\ny5DBhv0CJMQtbta7g4ze7mrgs3WhgRV6hCg+QJVWjubSeNV3WeOalNto6G++\nxvDrJL5lOK2QCMVPlfj3WXgRk2tgNwEDzXm60AFMVH2XpI4sudn2nh0wvGDZ\naYleWAmqVPIBQAFGqGl2jV77/Tn4cYiVYZTpu9VhZuiwxYN5JMRu38+SsepC\nxg3QkdVBUOYAHZyLDWQ/0CRrcBzpbEVnNHrNG3WYwLu/HewKlG3DXuRvej0X\nC6WBH9Kt3LS1SjE3Co1ygixWN/9HcSuIekLDwbpfdBLFjrNVz35GqcABSSI4\nV1dr10a0N7h9xqqae20FYgaGba6tL8G6zv8TEZiJElyyQ5SheXSEIshab7M7\nFAsnMQRwAys145n42qp1wqF0lACW2JCjRvddrZHPAOw0R0OufSXx8R2sLdm8\nBfL7\r\n=57Bn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"0.0.20","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.2.0-rc.1_1626942451958_0.19784652481384501","host":"s3://npm-registry-packages"}},"3.2.0-rc.2":{"name":"@keen.io/dashboard-creator","version":"3.2.0-rc.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.2.0-rc.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"e8253d0e091e11525cf8f1e9ed979180ccffbb4f","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.2.0-rc.2.tgz","fileCount":37,"integrity":"sha512-m8dkAt0yrtKfy5OSU3f++17EvZfUb3pnJeb/qcysT56KNXTPKaGdvXRCzxwF0wdEvVH8VN3LbzxfgQ5Q6yo8Tw==","signatures":[{"sig":"MEYCIQDEMa0iVDmcwW0xch0vBiOkXmZjO2fhH7rlQpeI+qpP0gIhAP03+q9RH8HfeRuXEbkhZegCWFFHIC2gU8gqX62iFpTw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31405319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+S+SCRA9TVsSAnZWagAAfecP/jwGjnaWTNThoET48skR\n1Yms8GsmkveVbLZK7ZCWi+HwXZeK6Zo4rGjIlKB2Q1jHHxKqGBFJRYHjJwCE\nq5GMFYzhSmhQF4lwcBgIs7kqNxZiSrVOphuY4P6U4TMjXZFbNLmoBqXwmjHk\npB1l3fgtbX2Z7vpBIqQsIGdMHvFW7wBjiRaNkQLlWHHj02kZ8hEPZmyBQx94\n1Lj1xykKNK/F5YTFBcaD02wZT4Hs51WzQVMLJpDMAFvUeWPU6CisF34r1u78\n2ApQWmRKcGio4X8leSReGGLr/P8Ep2jUoYCkjx651d0t47K1i6O21Kjns+0M\nVBErxP5kZTaGokg2eeZQEzvcnfKVN4Eu5vxzF/YCgVBJYFXYGfwCXjyj/Lis\nWboVUM+AKL4BiZkrwnj6M8xnpUviSxECUW+DWKMnR5SbTI7B8AMyMlpp3OdQ\nzcs3EjSJBzzQ9dzJRIeA4ASx8Z3yyWw3s9MLMNlOaBvN31dYNxm08UhVigry\njiIeqtUyacfjNJA9pj19ICGlu/UBzv0n8piMip/hNNfPbzetfEVe0MEU5DDR\nnJndtX4tVqAnkSAsMG8IpM7mcsjAdTEJPRmKiNHNvgFgvo3HGkXoNsp4dyFg\nptKUUzxFZciAsr8rOEh8yweWGJi0Ln0Vmf9NBngnnuTe24tAr+mKLn6LJv/b\nexZ7\r\n=IsNi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"0.0.20","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.2.0-rc.2_1626943378294_0.9393926966909805","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@keen.io/dashboard-creator","version":"3.2.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.2.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"872dc5ff703a47f5ad018b43740965afcce325cb","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.2.0.tgz","fileCount":37,"integrity":"sha512-+bzZ77ixm5l8IvsN4i+o7yYh6BxVexoOFoY1FiUIexSO7MggQ/3M7LVnqUuRvsBYA/2tW7HfavrT31NXCUZhig==","signatures":[{"sig":"MEQCIDhOCYgKjt1XO7m4m4fMJGHhwger186n3w2La3cfTqG0AiBzdhrjCGcF8XllWPu/TRijuMomRbkIGnZHrvWncTMbbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31405392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+TFKCRA9TVsSAnZWagAAuZMQAIbti1M8p2I7bHFbigKe\ngRPs7yDL7X/ZvsvPkP/seqtZlfHltaA1Ym1Z3KcskeMLU60KmC8kswChoziA\nqgLlUU++KtZLyZ5HtiXtUcNDFBhGeZlXUEsqqKhHoJyA2pZ4OIOUiCvJa11x\npnFMjlYXrFzf6JxRR4AFBFWcR+w85hrXrbxeNwglFUJEnqS6eMgkv4Z0e+n9\nlWmdNHQt5EDv4En/B18lUwpYw7GJEJLxjJNG+lWrhb7ywnhfaHw40mSB09B7\nkCURxUphVtTyxuLfOAsf0xAey/g9z1jVcM7mQ4e7wuQs0cTK7zfP7XOKuLcr\nxjObLcTTwmTYJa0A6iy26TVFej3t1e/HoDLPZSf/xlS7/x2EPxYyns0WoKSu\nzakvZ5ZvVb0C9LanWbY+qWCi2iLUWur2hRVxFf9hmbrL48pDp4XyHwqtzKYZ\n5FJCCeDoXWT4v37p/Dhtp7alt/kHb90V8pyghAH/Zwmow03Erw5Rcxp0ZmA1\nkO7K0lqr+Uv1548QW+5lqmPe2rJU0W5xw+bKABLfxnNyRAqGSYrj8KqR6CUM\nddW4hpWFGVQMvYXq5FN6l7y4Gl11ert0/Y+SFIT3dePj67cM0s3DVzLUKX7I\nIKswkHnr8QUxCXVdL3tO+Q2PAit6JvinCOLwBr3FDvvUzFgjiUPfULLWGzgo\nGicR\r\n=Jj2K\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"0.0.20","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.2.0_1626943817663_0.6760620461665585","host":"s3://npm-registry-packages"}},"3.2.0-rc.3":{"name":"@keen.io/dashboard-creator","version":"3.2.0-rc.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.2.0-rc.3","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"ac53b78604d587de0354d6d3bbf82bb41a6cfedc","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.2.0-rc.3.tgz","fileCount":37,"integrity":"sha512-Ibyxje7tZW7rjrK3ljxWp7u9xyQ4vY/P2/9NLFQguCH/6JwXda7bKm28/eeozOw1J1DUxwNpHvVCNOYCWvkvxA==","signatures":[{"sig":"MEQCIC8NxHSVqQkKDNxtjxd9NFqSSRSsz3ayeJtZB0PTaOPAAiABFHoY/H1hIthchuIqckT+MUiZHnYH9ZG4Ny2CtWpIEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31405915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/nlgCRA9TVsSAnZWagAAkQEP/j90tQyHggwu33vELY1k\npwDHHQ6k0cwL+PncKCk8liARqBRzmT2IG2uMLzT7soz0WNVs+GqFmriK/w2W\ng8xibBx4kqjFbfRw/D8W7x6hPyW2z46atbz8HyLIMhPDZ8nl2BL+ub1SLWfa\n4aBD6uwAnEDxClNscrMK3h0Rzw+4C9VJn+u4WYKlGJxsunlGZd2cFugjA+AM\nVSxO//DliXZVq/xdCA1aLMlTg78ngUnpf7aH0L2quNJ+dmvR3odLQQfpbDxY\nYMwxU0usXTCAJ9pFOPgiR8xjPSxxKUMtEuC201e+uWVRtCmydXmJ5B7akZOO\nQCBQrxsEuzLMe0I8aRp/cIYUr399I8CpVqTsI/z/2/MzPd/vgvFt4XfvwpBk\ng07vGLRhiF2USTjvSFWWl2CUw5EWwwUKQAHxmLGNQZ4op/BFh/gTqoMcqckm\nmOnV55TdEvgDPd5oR+oc0MQsLNOxD8fAtgeOFMDOM4c5U+7jneE/UCUY1PB3\nrtgavYB7lXOuzxZM2ywGeayXMjmprZPmnMO4LCP3Ljsom47FKaBHQWneEdxy\nP3tpSY6Vy6cdnH5n3+qhVBRcR5o3FMYrPXbz4Uo/vcES9ZfyUtjDnYcyMffb\nRj2Rc/6wAgd2Ex2QAJOXwQaPcZbpqxXE5QXPGKJBB3zvIWVdq25RWmq6n0wf\nnTN5\r\n=1qPr\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"0.0.20","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.2.0-rc.3_1627289952229_0.18877605280396148","host":"s3://npm-registry-packages"}},"3.2.1-rc.0":{"name":"@keen.io/dashboard-creator","version":"3.2.1-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.2.1-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"4b231865cee7761f3b6fe819ebd7b55a28feede1","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.2.1-rc.0.tgz","fileCount":37,"integrity":"sha512-sy4xaeOxkYFqmcQOmCi+Mk6LH/8CwYZyUmRKqDCsDgkzASUvUhr7lrXmCiyyZLTOdLWDMmLd6GtfoMKe4/k9XQ==","signatures":[{"sig":"MEUCIC4mFQiG9lC2GJPGY0YRyt90eoxPnokjabBERCck2talAiEAhsUBF0GuVb5ViITSPV0tq0tDxYjQiRPmIx0nm1rFf18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31406003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/rfoCRA9TVsSAnZWagAAYhAP/3/1K+yh/AnD5Fijrd52\n4nxc5isS7XOtJDfJ+i7Jgfjt9w6CYtCQlflvQYNUoHqyVAbwUUiFltOsMm+0\nC/S5zXU31lR7hlS9sjsUX11fRCMKqYnmAwsEIiyiqC3lILlEe1WQsGxCmSwA\nKbGd87NKb5WJFiryDl3sJNcKWjVKdRdkKuzZedT0FitgsysM5ktOsNt6m7Px\nafIiF3TP6XvDMJ99u7gUAiJ+3PU4zJ+tTYF5/NHPKx6TVXD7UKYoQG4SzTJ1\nVW6lzgS2K2YxG5goUvMoTlBjviXauDfWbq5yn7ZTdUhsjI5LlKQ5KpR06lrE\n0nAaw5KHcS+q1bhL+Njy9Ss9ypxuXAX5e2MXcguqEWfIzozdy2CUpXtHjwOF\nI4udmASAFzk3uupfSe7Y9BulM27CCPU2OA8z4R2Kj/ubu0k/H5q6RDC7xtxB\nAEHHIS+OfqVitQTUulITELfwzByWWmIV2znOTwx1zkf/Zi0HRVrmlmonLUG1\njSjOoNF/XC/nBF6UbHwb9JnrLfDoIErGX5iD7TLOp+/bJEXS4nNxJF0AVzzf\n2S621SNtk6fjPMhyvTg8fPz8BtA5JKp3VvVwtG4svN1OQpb5BJuxUJfYDWeD\nDaKqV8JrbS9qoBNMKmHZr+fvj1LD0ClwQejBamMy0bBGvGnJw80xN9Zocacu\ndmoL\r\n=OPWH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"0.0.20","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.2.1-rc.0_1627305960458_0.03746920609433069","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@keen.io/dashboard-creator","version":"3.2.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.2.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"95966381a9548cc5572a662465122456a851fdb7","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.2.1.tgz","fileCount":37,"integrity":"sha512-dKhZM0+4usgJgKu6HFWDnIYjNqZ92RTyimqB9Cb9dCSffFYCwABT613GDFC3A++rley/7Ee+qbub8wuY0Ieq1Q==","signatures":[{"sig":"MEUCIQCgdWi99XNttf3eAYnkYSCP+Lr1Q+ENV0MiiJqmsn4+ZAIgGqLgpfd3d6oPMxmJFyuva3vwkmIYYCroRxxuRZv3UD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31406077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/6QMCRA9TVsSAnZWagAASuUP/Rqo1kcCIabcpzY+p6rE\n3CNHhWfEWgHOV1XOrrFZfb0PVsyw2Ns7EArzzckWN8tNlNqEuC5g79Uyc7hO\nSK3WKNpOK3vDC+fT6R54XlSN2qLuB39GjFkJJLMtJSwMjv5HZizj+ocgRSHT\nH4r5q/3rWQyXlIYrARgVH76XHAwjoAA+P0VWTSFL2KPqGXUSdEdoX5Zd6j8X\nUCZRp0/SjlApQ64aZXh4kLHYWTUVPUyRvgekeshp33IA0rnIeSjn0ivYNlEQ\nTNF9R3gEKtfro1ilKiSpbCJIQPDoS/sDAhTwKgZ+bD0Nn/zPL6YBKVEqhx68\n+Hg/h47ArQ5t3YgKKtKrVhCJRly6/Hsf4uEBFXzyzA4ffjoQScYs5KTtJclB\nSUNDuTNT2yI5I2Lzi6AkVXsgFst4J+BBhj01QorVsCU9luoE89++rbgK7jvB\ndVJXfNqO9RYOpL4Y1No57mZRwLhdBVnx3CeIdqRVFiU0jq1QHJKm/jwwhaGR\nX+Oa+9Q0bX3L6y42c+kFrRSJsfrMlholCzpfrHKE9R6lAdHIME89RlERDh4U\ncO5hPEtyt3dqAiV5z38qIZUfGnWkrradlXJDEq3dpIRUVHtVB5cqkfyvJERQ\ny5rjgf5tFT+6RW2OzOjDoSezYhbqsUyJ5N3uPtaZa/vlOgAUJ1J5M1Bh2war\nbFJW\r\n=W7eI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"0.0.20","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.2.1_1627366412214_0.42167651713229826","host":"s3://npm-registry-packages"}},"3.2.1-rc.1":{"name":"@keen.io/dashboard-creator","version":"3.2.1-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.2.1-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"b1b7038776a162b6d8e36b74f41e994901025cc5","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.2.1-rc.1.tgz","fileCount":37,"integrity":"sha512-Ix+ksoLIQsWe7gnXX4XO59Zkf3RNdculwxOk1OWaN0JbpoL3R60iBEj1QqALDi9MIluAuLvJj/slb1fMDw8uuQ==","signatures":[{"sig":"MEUCIHNGRAE29DLGD0FC++Euj/j7NGXeUwmO3vs7CBqXvlGAAiEAn5aBvdhkkMgVCYl7URzMrEYDRV34VZmWJMLiZ+jItnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31406052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/8BLCRA9TVsSAnZWagAAcC4P/0AvJ4f9V4ME4AUTYIAO\nWWGe3VHxJGJ2tNu2MPaA99/y1DaJKSDjwDDUxvSxZgjuF6vGw/Bk8tN5bz0N\nZ+4CjsoQafQ3akPBNIbAX/0eTxfDHADMU/DLOQ7omKlisBm4Gm6v69E18WOv\nMn+IPCpwSfH7lG5eExV473zxa7hwQgbbWkZYs81kEEZW1oqUY6LizPegQ1wn\njrqKK0UlPCXKlpZ29BrSMCU6fBxRIeEdt1Dk4LsiMBCUpO5eWeENdGV59QkG\nCwCtPdkAqmGp4N3ccSdHAl0g2w/hZbjywWkwFD73ilHYPM7VMimMVLAiD9+D\npk8rnygwgrCbiKbK8CDgHelhWZreB7pwTp/nce7LkXaD03t6hpDYtfup2Tsc\nJPC0FcF8m5xbbrVihKFTpXjq3oX4F1vjKzN4ZRSfa7wTpIHxeQN91tNeSJGd\n6O+ic4SXKvGJDgr3v8V2q2Xr3MHW2yXpoheH96FgcrdrYWfRP1mX62B/tDv/\n3d50WS59RPsERF40stX2qHckf2hmod4bS78I12NVBXCTxhwcQc3u0X9SJHtL\noHallS+5ebTiVR+Ybf2y32INgxClOmZPJxUOLsRZ5oj/F7xIm5H4q16kJCH8\nOlQcWPS52BoiOYpvdAO5RkjFViKQE2DBE5cA4c1dIkmQlvjt4Oz7NpKfW4Dw\n+EJh\r\n=TLRQ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"0.0.20","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.2.1-rc.1_1627373643144_0.6242255837389965","host":"s3://npm-registry-packages"}},"3.3.0-rc.0":{"name":"@keen.io/dashboard-creator","version":"3.3.0-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.3.0-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"7bd7b10ea0bbc6a46dfcee3a9034024b7e2cce54","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.3.0-rc.0.tgz","fileCount":37,"integrity":"sha512-HP+wF2bd2MKgjJPQ2MV/L5i/xFdBDtPWKkDpFvXwoFUa+UEeulT1y26gPZmTByWCCvTjL5A8oeNGBDvCs+HRgg==","signatures":[{"sig":"MEQCIGgV4vXQRDADmfJ+aIiofpkRCj2TV4RfX96AkDrV8R8HAiBh24T8ii+Wkr6HRqOY42pDQayNseO438V1Hvl59Xo8aQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31511935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAo0GCRA9TVsSAnZWagAA/aIP/jU7eMvtquusHEeNEntP\n36WrePJBR74zJrvvtvcVA8RcPOA8uJL39qoYmB5lId17kTIb8uDWPcRpoUBb\ncucHzj23InVrHPrIr5elDKiF19z60lnIbh7GplRRMitXJsXxirPRnDLld7GA\n2plk7wmyClTlXnwLANDlUO8Vn5KoU8TTXLmn19MuAQQn3AE4j8hFeGUukHGK\n0rRBN6o/oaOsE0eYrSW4l2ab4lr4ok9r6OO/6ZNdpSavlb2nIByBCfSIS+GW\nbsslj+9PRaYj8GMfhD/1WG6SfhGGzx9frczCSxp7NKIGFQYcmqZZUxOcwS3W\nuUJ5wgT04ZqyVmm+VDx3KfLtEHuCyAfE91yTNVw6YdFk+tIo9GXcDmRL5q49\nGQUThLsto3jd6RsfidUAomjE3XifU6vKdaM0OkohMFH95e+uJJ+zoCP0NKMC\nQFsah3UkA999/FMB9l3KtzvHjZ5J6bGJsmxq2O3PL7ZaRuewxKqIHlICXmBZ\nkZ7tdcPJZ/5O3+zPn6cweRD9tUh6IweSiSF+A7g2BvNl7YAnB8t7YWkudNyE\nCprNCbUw/AwE34H/5dA7wa1wYrX9Z59r0ve1+cnArvsK3OyD6JXsayiAmaDE\nM8SJQE3igbrapvOztQ3q0mIEiEfN1eY5ZNCV70l4puVASxxfYsVdtGv7dFDq\nU7sI\r\n=kk4U\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.26","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.3.0-rc.0_1627557126363_0.536008266093795","host":"s3://npm-registry-packages"}},"3.3.0-rc.1":{"name":"@keen.io/dashboard-creator","version":"3.3.0-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.3.0-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"3ab5abef152e0e4c6d87dee61a2f34fb96428e51","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.3.0-rc.1.tgz","fileCount":37,"integrity":"sha512-YMGtyla1q1Wt/CXOUqRjJ5PxgCdlYH5AzRRnuSzQqDWAoqGfOdFX7piRsWi8CDk36VGIZHRvtjgijCbp+TLPvg==","signatures":[{"sig":"MEUCIQDopOoORY9C0ZhZ23xaFX+z+yCitpS/+QlRB8FjEXZxagIgWaJBl4E5RxJwdJEe1aRWr7h8NsKLhB6NiGbdwKXEPIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31512024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAo4dCRA9TVsSAnZWagAAAZ0P/iw4U7T9Twtp2ekUN/11\n2IZ0ux9KJtbKDHTo/t33GoyaZx1gfGjYsCqgLwrVRmjwtcNVSFmyR+ZJtwUQ\nmsOc7ZXs+akeryNja8csgy76UNtKkogED9H1gRxKPBKwtZAAs9xB4JE4m9z4\nDHENyYDBmlt9K+9wuDr9JwKWNyu/GHjPaGE6+2wVtvVwRFir/VwncUXCORRo\ntOBXCYG48quHb4+k0gMrejb7+9q9l26m/8BhbtNqs+QFKaetoeIq/+OP5QNq\nkVZf4FgGhCWBsBJpzafigkwumcUMS+P0abhqxAaMAXxfNcpsgFDKBdwllgC4\nF5ncNH6WRrDV6yWw9vs8Z9736cL0x32ztTkZ+l4WY89vNNRrzkKVu4Xr3CjY\nxQzZxTcmN6PtQtkL/i8leRGjcTf96yWpFIvYcUSdjEL8WBkEh8vl2XkvolGp\nWrbPNifzMYoJgArJL8PBBAxrC8+u9uxEUNvQy9mdVT76CjjqjgN7R4VYeiNp\nG8u28S5gSoumwTbUJA0xMpGDyPZA139xCvEhUoP+VwpafmfcY3FGxy5VJPD7\nOAip79Rd2aIQGsUvrSgj6ixOup+waSZ55jjdFOndqfeI+l78XTBGvKS33H2f\n08ggifE76Ds3PBcA+Reb+Fh4ypt4yjavT7/Ukg+8Q/Ip+BCTgBk960ZyoQxk\nTTrQ\r\n=vpq8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.26","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.3.0-rc.1_1627557405381_0.3405096706811259","host":"s3://npm-registry-packages"}},"3.3.0-rc.2":{"name":"@keen.io/dashboard-creator","version":"3.3.0-rc.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.3.0-rc.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"850ac70e5b687cef2ca73343ec426f87f1d1b0c8","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.3.0-rc.2.tgz","fileCount":37,"integrity":"sha512-cpEbdbAekoEW0XqDhuEdeWYtv/ntQ4r9trcsMr0plukQTOdeIr1XwcJmlpiVj4g2pQd+kXZ7/xFxC7DHkyurig==","signatures":[{"sig":"MEQCIDbu8Cl5j4elCqhvnpdtYTVOnk8Mhu/b6NdQIqhC3bjTAiBT2AfSJFjsIbzSvouGjoc9WOhMhASaRxZFnxKGIXq9Ww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31512308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhApNzCRA9TVsSAnZWagAASt8P/jgtZ4vbKk9uMBkLFcCf\nD+S5x337x00az8WOLMmxHGkrl7FPlHCtT90l6fbuXKgziSIfB1lqobm5sCCf\nOgD4L65WyUx3oPHYzO6muEsD2fVCuII7J9YPm1l+n3aliByTdSD57FjOwM9Y\nCtsaQMztlw0ROmKcUxhTnr6u4NoYv7YF6prGl+5vvH7fknSX2TjvAHJw487J\nutcpQdHSMRp6PHLcUvi9ZI74IIFAyviljJvKDcyxXt4LoiXT9cUCVyu9IJG6\nd2jNbLi+t6droRmgsbWxi/R1U1qv/yKNHpEiYl+tHhPkIr3NWrAvuJ8/H5/T\nerKHFA/D57zd3cBfdPxn/2p7/wrDSDSX7gWbluDNklJIyh3y87/R9UTj4cM9\ndH8pTTdQcdbPglPp8o6cANxw6yUsF6qjac4VG3YZrmfKZf312CuGn25onNSu\n/xcI3Wzx+i5mwJOX6rkjF50GEENdBEl9sGpi6GCmcL/rS0b04UzVXYWFAGO8\nA73cMlFBJHM554O4V6cFkaT+U83Zv/Zi7uOyX3dPec0AvilqwLrNPY/rl53h\nZC7tHqVnGiaandLQBCXEy+i43Ius7VxX7Ur53mvWD46k1gs4IC6LKtVUWLv7\n2Kj/qZ3KUO/i/MyC94lpiqne3o/AmgKyiyJzRbS1Yk8SNG0p96q73MewxDIM\nBvut\r\n=jFJm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.26","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.3.0-rc.2_1627558770752_0.8867751554392951","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@keen.io/dashboard-creator","version":"3.3.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@3.3.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"7a3c19c116d8e19f08a8b722f636d2db60799e83","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-3.3.0.tgz","fileCount":37,"integrity":"sha512-F7PdIwojwUS+GPwzyqo1D4KToesNFD0G0ThXktNTtMaJ9tesXEuCdYYSL0fYGoD72Kv76HMtvnAWAi66ihssmg==","signatures":[{"sig":"MEUCIQC62MbSp5ihEQiA1ZRVA63S3nG5b0VNNDQho/GWwD2RDgIgDY+SSWO79X7MsRN/GZ6eXIHSOVjhW0r2U7OJPUpJlMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31512381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhApZ1CRA9TVsSAnZWagAAaT4P/RrBwC5+zzKPEXTxyvz5\n1ooXaX+G8PLd2ENUQ1TQgaYzIOBzm2IuRKmkaTnMFfrSBG5C+otGZZF8LTeR\n3b/VoCG5/VYBFEir0YjdrcDUjWFisjiGrsSasN+/BjFAjg5xy7wV8i0GD0tr\nziiFaFBIl2J1A00x+9GIhq9h1cgC7M9c1BqjRZW6w7B+yJXjDVf5/+uXDZBe\nw6Xvcv4tPC52X83wt3Rp4d6K6Byg6XiTo+8C6HvyZ9Y0wULgLkEl791Dpp1f\nbjYvhIZ2ScJKeKIRUdbKqjesguVIYi3YD5Cs3+Tk6xSMqk0hEBhld3sc+kz5\nwlqmIj1w/cre6O7AymGX/Vp+Ij0fJA/vkbytrnoYIEFbGXKUTBpuzQH8XGtS\n/BIBbaypGX4JCdtOpFqL6Yf0Tn5DwGJJM61k2w7BC9VrGu/rck7KO754cylJ\neQ53pveKrvkHNQs1z6F7P9zQXGuegD5B2+vwIxUEyNaDjK0ymIqpg/7SJvga\nNcAeqohJ/VOzq3N8p1GQESKRHUds5HhM+NGe/xwUrbwiLvfR6Mdu7Z6BC5Em\n9AQ14H9p5AY6CCIefI8lQuLK3KZGqTBEQpDmXvc+iQE+vau8jPLbLJWiW3p2\n8MdUOr1Fkzuhz9hVUtI1XJrIDO2Y95hoSBo2j9lPpVT3S5YiDGnw5+irVlQz\nyAAj\r\n=9S4X\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.26","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_3.3.0_1627559541001_0.5827907991419568","host":"s3://npm-registry-packages"}},"4.0.0-rc.0":{"name":"@keen.io/dashboard-creator","version":"4.0.0-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.0.0-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"bbdbc0a683e00c975adfb7ae892d4197edca612b","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.0.0-rc.0.tgz","fileCount":37,"integrity":"sha512-P9AoOIEbzDjY5CM2usH8S4XHC356jMYCT7VfX6ZiJtHBDRj+bP7PpAbE7Hg38J3HQJgoXWNw2AZ6k2W2ti7QZQ==","signatures":[{"sig":"MEUCIFssUAvdnMVSOqhXR6Haa/rDzEbdXAukUQienbTNHX/JAiEA4e/E5gTDbTUkChBkuk5GFCEssrrgF60r8SjNAbtorFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31513467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAr2PCRA9TVsSAnZWagAA0dUP/2q/9f1qKZbgIoq/6G0z\nmahvpDpQKDfsWnM+Ff5gSke2xszgBOyw0IG2kA2/M4j0rrYFouclJMLmuO+W\n0xg6wQ7QLqgdfZPHV2UOl/XBNZBJ4jsYUTD+mYIaMa9K7vdZGMt/IkWK0kCx\nk4uU5JSfe6i+g5EqKmuLHkzNxCCefjS7Bm3kwyyBXwLKHxPcz7sNu26UuJwb\nF+OFmZAtIMhX4CzbXBv0wZ9xC0GpxrP+RTP+C5p02zpI/fVhGR9EJhvx8JG6\no0Tm3t+bBmykYX6l2FmFZ5HbkOR5X/1ptuvGyeACoBBdfr3OKvBWV4ByPwxL\nLR3wtVvCdmJrjeAkrwmhEGY7Ox/FZHVavj2A7MOCuSoZTI4VYxzMugfWhefz\neSIMwf1kwUWI0ZsI7p5yMhTvlFBN2qtPb2qIaoizdkDG7vcOstAYOvPuDRhj\nTdKh4TnW8cll6OXqooiZ5DZigyeOOV0OgGr3h8P3CwDtvELaGwOkJXhyTQJl\nWIZiW9I1YliHO6LSSeT5LWkUNCnpRvaPJQMBMC5SqnzcXKW5M6lTrYvjiDSC\nRKKEWgagUXRkaFMPEwuaVUJyyShLrhGEJe013eeCrwbwlrMGVXDsTU/WG+qJ\nGO6pjd3gHXTE9/XgWjdgLICsbnRqQBvAHIwV/nKqJA+onE/J3v7ooisrURzl\nldu/\r\n=W4FN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.26","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.0.0-rc.0_1627569551234_0.09775622719307142","host":"s3://npm-registry-packages"}},"4.0.0-rc.1":{"name":"@keen.io/dashboard-creator","version":"4.0.0-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.0.0-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"3c08aeefa984c5827fbcd3a21071aa53b3b4389b","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.0.0-rc.1.tgz","fileCount":37,"integrity":"sha512-Jx7K+zH0NU5jRb2aZ+BNk1/MYwDuPR4MxnhI8hsoNp83YUmmG1VViKpmY9ioeydu5ety3TM6gVOIB0th6Txztw==","signatures":[{"sig":"MEYCIQDj4xePmsQApMVtzSdjBXFGBZ0SYz+/1wyHTe31O0FAmAIhAOWCTo6m7j/M8R93K+QR6zH3KIs+ina2zcIr3m918HoO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31513469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA9e0CRA9TVsSAnZWagAAdrkP/2fuInHUNg6V2KZymdZI\ndulZzhzFecj6YqMQqhuTZoDp8ZLQUxMGLtluB3nmyrKupEDvoOc3r5/Tytln\npMOGs7PqhCmCLCWhlEVoo6I1A1GLrl1Uh872+NmyKNIrPN49Ehll5NHxzdQM\nyjrKlxGZBOT4+TgEqB6UieufCYTilcnJuBYXtorVRtKyb4+vFu3lkxzfqE33\nTKNfNfFflJtNhbcedjWhKr7OAA/d9kDV+j2KXG+s524wnk47+A3utUwnf9Zi\nbZ/JbxpWCUS3QykNhUMSgd0HLS2mgQ1l8v/mbrfNpTy3wPIjizMTBfXEYz4b\ndh1XGx2Fdzrx+vlO9ctQp5SdNi4dKzUPucHF5z1VAVRuBWI4gtc9pvBpDDAU\nE2VpH29RLq0E1PzNku4Se8LIOLt/BxPP1UqbvRxpo5lM4QMeE9snY7xmKZ9/\nl6032Iz4NiouTRbumZuttxkftvepewzfSPPMDSwIhc/SjXNg8rSMVCrqk3wP\ngwuvtfud3+zVcMhvVKW2z8gXKgeWKCAQShLe1AGezpWcSp6fRen3gUcvQoHA\nsT2NMPTRQRquqvneBKhGB8znnnqafJjXNZZuDuyA2hKv/8Eho7Kc7FYw02QY\nI5YIzyAHLBtb4IDLaqbplriIybNjL5uxNHxBKU73qycs8yQRQfJO6tQED8ZW\nqkzU\r\n=NRx/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.100","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.12.11","@keen.io/ui-core":"^2.32.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.129","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.82","@keen.io/widget-customization":"^0.0.26","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.49","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.0.0-rc.1_1627641779670_0.054390680479389","host":"s3://npm-registry-packages"}},"4.0.0-rc.2":{"name":"@keen.io/dashboard-creator","version":"4.0.0-rc.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.0.0-rc.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"4eb2ff7c265094d45e59ba3f13bbfe176c830136","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.0.0-rc.2.tgz","fileCount":37,"integrity":"sha512-gI6HKlAp3fQtz2Byx6Gdhyv0DlWpf3Tzp7JYqXdH3hXHx/wxOA9lb8vfw/8oMssrJFx5PwHVV/nHl2NtNMiY7Q==","signatures":[{"sig":"MEUCIQC4QJRqagPFsiNEe2uVMP2jklYcKGoxbE9d5+EwgtLyRgIgEmBZErcJbZNRdoJfTdTAwEOp28+6JhMIoz/bhsHzmxA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31539403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA+WQCRA9TVsSAnZWagAAvRkQAJd84wQInypIeUelrt8Y\nb2yUwb3Cgoc2DOpBry153OG5+qPRsMySiEHx3Cg9xkBT6yu/FOnDTMOIc5LT\nAFLaJQ05tGxYA7IYIJV/HC31E/7G5C0R5+WmEE4rxzKS8Xt0HgAXaepueyFq\n1Pee6pn3AMKvjQvHycyfUfqcCjFtdnWy0ajlMUsUEQcKrgFFAL2K1AWtfD0g\nd6ZLcaD8eFQB6zbLIAedOKm+0VHiD1Bgq+2KG9FOat2CYv/BvEbqsS2ulQxP\npJsuKtv62GcxOPIgrVRbaVk1ovKHaeYuTznph3Np1g0bsR1suSWO3AWKQc17\nvUYa9GhrnN5AnhMnWJYRuS9Sqwsho2DD4tmHsE1dbi7eHLtpi6gwJKFCt68K\nPfUydxGHFcbMMVagP6M/9LR/vKxLUmhTwenjsilaHwDlGryHE4/K/1dlDwsh\np5ozu+8EJX/Gxwx6Bpr93E61qz/2bWvxYEv9XFWi3SlYu9ZFh1yze6g//WYW\ntC/JkROh5i19+jaiM0v5ERuX1KcAGkGiVQLb0ugCs1PxrP43IepzpzN7JOGa\nGcI3sOe8DuDBF2K7+OAy1biHT5uU/bC63iLKBbzKyla6Dctr/B19RxVDRLMI\noifq5l+u+PNNVkw1HGF9NbZCpL9pebovJZRXKzCyJ5ybtjfuSlFQPojUbX3j\nGvrN\r\n=X2x4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.4","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.154","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.27","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.74","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.0.0-rc.2_1627645327776_0.7302935086921207","host":"s3://npm-registry-packages"}},"4.0.0-rc.3":{"name":"@keen.io/dashboard-creator","version":"4.0.0-rc.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.0.0-rc.3","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"1552e0d3b9f7eeaecbc7bb7342b52275d8866cf9","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.0.0-rc.3.tgz","fileCount":37,"integrity":"sha512-B5cGE/ahdJOIgVy9E6959yhNClKls78fwlgzoaLycrUcjEGre2LL+VBirK+/Yc6hCV0eD3FBLIJpz8H3w7bo9A==","signatures":[{"sig":"MEQCIC3kQU6plWponeLRAvRiVXfQyXZHS+wmDtVKo0mW/IpRAiA5sOQi7ia9b71CximUb9ybV4jXx3T6DnFiJhAeZVmWCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31539395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB4ryCRA9TVsSAnZWagAAlnMP/RL5HzeZkb190Y1Xiqyv\nDURp4d1td7+EaC5/C/0czuDU7G04Ars0DWWC9y6hDHiSmdXZR+3CHrfkQ2U1\nNFc0areJfeNYAfxoFtzCuJdFE3BOkXNYs2X/f5jPjnoXLj92O8cfro0yuHHa\nX81su6xTFxZMrcKRssa0c+3kRHGT50sT5ocGoeAzkPGUDZ8zCr/l89XG+oZ4\nWH4XOCIHmIs4q3iTToLWAN26/zzCY60SxnaKMRllgjQGn1/a6S8oC1bYBSho\n4VRgFlXGtex5yZVWSKHt/VYxCP86aV5BtPUmGu1FqfD36OzHYNcJDXUNAbld\n1/ZOHw7Pj9OQOsr76uZbIVMu0/Hb5VQSkzrYP3dl3zSqj9VseChq/w6Gegz0\nZgYKeI2diiu3EttRSR9SodTvH0GLCAFjpaOrn0ONXNyqbQmYzJZrrrOdLbAh\nPVdAZ1bMeAeAQuUPYhBWZkRoXmNllSF3tbi3260ymHaV43Coup9ynZzE7guM\nn+SDCFNXYufvWolpCrfHShxeNo1MbUlwrCNosLTJtqjh+W+td7ptPAinO28S\ns+EnsbICpcjAPxcNcn3pX8+P/WNKCQAd+d4LNLKK7IKRxRvix6v2/I2jKwK4\nX+XD+BwwfWNJy+I3MrCEjgEFzTgOZ3gyU4ZEsDJBUSJGDFZCZ/H+L+FGVi8d\n/NP0\r\n=DRHz\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.4","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.154","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.27","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.74","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.0.0-rc.3_1627884274051_0.2910956171637542","host":"s3://npm-registry-packages"}},"4.0.0-rc.4":{"name":"@keen.io/dashboard-creator","version":"4.0.0-rc.4","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.0.0-rc.4","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"4b5b0626cace38c4d4ceb57400944e5b91e922dc","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.0.0-rc.4.tgz","fileCount":37,"integrity":"sha512-SvRV36n1/dUtRtBHHvvtFxgFy1gbpukFZpO3zIT4chSutU6AVdFu6tF1jWicWCDUok5iAAcr9UNVlB3GA94NNw==","signatures":[{"sig":"MEUCIQDeAC7GZqZZkmlblpSJpYJZif6s/K8chlhn5mfKFYAlcQIgRvVrw7dRxKufSyub9jT9Tc5W7u+S2UiT+2Ej4E+Oj6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31539227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB4+/CRA9TVsSAnZWagAAQ6oQAKDppwGwjzNqKk9/T0kC\ndYodb5elukM2iqeklCBvfj880j2Q+EbFoN2QsYzhNVMRRr8lfPhF4aID9lmw\ntgxX2tY0fxLqUPJvPL+Z1pz0IprPYCR4z9BayVOZtuK1O41H7n//sMTkFmR9\nmlXy7qYOt4LKDq98S+IorMxOw8OrMMG4YKMDndBlddHOKp1GOlzDttifBOku\ngHASFY2aAjuiZ+PXx364buNSmPJBW+wxwzX/bYeTPGnROD51+rUE6bNIsaZA\nHZSBbqFQbow19WVnHKXkGAH9u70c8mlx72yH0IlbPUEtd5DbMB7zApIDGf7V\nPWY2l2OSzU1r3Yqk+k2rI7LUow3HRjeHCl7LcGpu8nXkavukVZmahSXxzcs9\nAorSmX8LfF8jvG/Q4/8KycvS4ZRgUwfl7Z6HTLbr4F7wo+iQM3TAmRZkVA9h\nyo2FzKYj8MrAG0ffVSbfDpuh7k7nIAKVM0qIH1pCKiwUiIAftHYdjrnNlSmZ\nACelmmBPDQlt0S67dLy96GKiDnf+/CyYz+g6iDMU6NuuWiubeG5bjVfNh6Qe\noBj3tfnvVRl6eumizkPB4rNqGK5NYuqWLjRtFfvFX/Tlauv4UkaBrZ3lDDhw\nw+NiqHfInk+WTjILYoQJNumdvI77j4fOhTmIGyfCSG/Q97bHU1rdW2E2+CDZ\nBaY/\r\n=2hZ+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.6","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.156","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.27","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.76","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.0.0-rc.4_1627885503567_0.6054208691788121","host":"s3://npm-registry-packages"}},"4.0.0-rc.5":{"name":"@keen.io/dashboard-creator","version":"4.0.0-rc.5","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.0.0-rc.5","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"07cf9ec063b9775443cb7d6fc39f61ba083aa6cc","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.0.0-rc.5.tgz","fileCount":37,"integrity":"sha512-s0n+I+q3hyHiBJRtQnxckW6x2R9cuDvvMQ8CSwaBWEMculN137Z5c0nO8Rc9LZvHK6eCELhdDT5LEEdL+D7XXA==","signatures":[{"sig":"MEUCIAtHYzQ6QqR7l1NWuK6ouCCOQdfYzgr6XA+b1JQN/wMGAiEA21uvgQgbq8FuHVi7g+2ZE0AfloGySS9cT5gaLWdeg9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31539227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB5R4CRA9TVsSAnZWagAAvjwP/jJo5nWRlG4rwd5s1YyW\ngDGIxenTbsTv29cnpNuSJ7cnqKq6cGQFILUcJQW7pI3axxnKlcH4WzjTBtK9\nMwbxpeI3m53nsFvZwxN1+SHai9lPrtqfXYnM8/xKJBsF4yZT17pDTKAVXF1K\n7+mig+iLe+vdX4vF0AGN2ZnGZCWWPWyH5nNil2aHEfWdzZe4PZKO/FCVXwab\nUoobyxGxkI8hl9XD1D7LyXTGY9sc/52K91wY33hGRzyeOGZE1ni0QrRUkPNI\npaIbi/CnVKuqIWJnBtYQ+sqF5Biov6Q/oBFSyADgk2ujmZnDQSzI4NCGuwpj\nng8OrVWQru34D7qD2A3iioSeUaua23vtv62UoD+XdbeElBPTG/erqCDVWD0C\n1lXACKSZ8ePcb4MV6DIpjzuxsNFjpUwKy3sbty/SvHH8/49YedUVW5yfvZgo\nl8dMn+Gr907whVCWDp1sIAD8ikPWHrqokAS4XC2OMWFFDiMmbmwIpqPzakJs\nIj9FVIIMVVMkDe/4l+7lRLEiKVs0+CTaByOgpolyrf3bibOM9CIoeY/Qxcua\n/7Ew+Ft/KRPv0u5w/XDmqr35q6SEtaajxoiUDHAZko43NAcv3VXLS8LDXR3o\n60RTE2FHkBf9SBCq56rjpjfHSteqErsC57SPbc9761bh4LITAWw7Bmow+8Mb\n5Vrm\r\n=u2NG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.6","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.156","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.27","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.76","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.0.0-rc.5_1627886712592_0.8329419427653555","host":"s3://npm-registry-packages"}},"4.0.0-rc.6":{"name":"@keen.io/dashboard-creator","version":"4.0.0-rc.6","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.0.0-rc.6","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"77b62d9e099ff7be7bbac7d02ec51e5b18482ea6","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.0.0-rc.6.tgz","fileCount":37,"integrity":"sha512-Sx3Z+2W4OimGjpuL2q+hCCdpcprLOnmvySRvzrwu5XXLHaNJQnnooiAMzUPj7OFx2zyi3fTTcbt1cwqJNi3XNA==","signatures":[{"sig":"MEYCIQDgictcN2x6uGLLnX3UtLJx+ZCA35QGhrCPr2by+hr5IQIhAJVuRkvUb4Y7u2RVOHmX+hl6MKMhq68T9yTyAXGe0nWb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31539349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB7h5CRA9TVsSAnZWagAAL1wP/i0XrQFYElWL6+bVnM4U\nW03ajkgKP024NyoNtxjtrAF3nVj5DD3Vb8wxFfZT+aIDxsrUoGFz6r+UAoJP\nkfGspjQZGHbUFBpA/Ozc2v+CRfuCZO3hzwo7gwlVgVd+m42K+u/hrVhQmwXv\nDJP1EK69cgKOTl5jT5TfH1mgzFHRCWAWIZ5jhjy2GA4IDctXICN4w/Nc3vqM\nv+d31Eimru0dqIdlsa/BSOxypS9f++j0t/5RYnqrVMrucx4RmdFFpZ4QT9sp\nGQAbvyh/I8NbURJTjKYhcUByEGMBWNpuUiuEmsVvaCwdClgIk8IpAJX3WPDC\nprDmpaZFfxMN0zPEBMSFY7lZIpRhXbj+/FYtvc4i5VTJAbiYrvaR/wXJVFhi\njJGS5C0BPYdLFhjjnFpuzPRZLP2O8s9EZz9/O9Y7MPXdBNCZTrdvC7K+q3BQ\n2egwoJ329WTwvAC8URgR8tFCgHOWGXhpPVRyFbBafApvcL4g2YHrMJU3qNlJ\nqLluxL5GUNQl9Dn5xg4rfXsS8QoZTrOQBdmkNgLOdQKi356H4YnrRIxz8t1N\nJ2Ar7o9ZZPGZzpPl4cqD32JYdW41fFNKDDOucRuh3ZO1Cy9gbNu+X4obfpkU\nQbT/e56DFBCVF7dbYPBXGNKRJ+hhtPo54TiKJebxAAnH/rVesBCp+y+/vwgm\nBmw5\r\n=OtOU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.6","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.156","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.27","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.76","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.0.0-rc.6_1627895929182_0.4850839233351003","host":"s3://npm-registry-packages"}},"4.0.1-rc.0":{"name":"@keen.io/dashboard-creator","version":"4.0.1-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.0.1-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"262b3ccda2524b39366b569af4bb0de6d633380b","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.0.1-rc.0.tgz","fileCount":37,"integrity":"sha512-dEPVK65ytD4uqoTIdT2zMU8hfzwCUs5pJExWvdEY3lzR2a/RkeB5/y79Dkj36+vzqvPN4kclhXL9lOhJQcWPjg==","signatures":[{"sig":"MEUCIFNM3/qeFRFbQyMXIm8fgP7w4rgDpt0ZHqMNzp1Vf5PhAiEArlQJLNwOI//tX6ZbaC4lIhXmf5KJ9Vfnbm8CNPypoJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31539437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB8YACRA9TVsSAnZWagAAscgQAI2DOCOOpSW2CYeyH26j\nuffUz8h5kZGOlJTW4ACSyGrg1zINRSIR/5bJ06d6UPZZQiq0drR2MEjO1wdt\n5/6YTTfePOcUfFfD6Dqyxk0GRRsypcSgL5JnwBQBp1AWOU9adQpbCd8gvf/q\nw6qCYte4khOqA0ITH3kDYEZtRpOHBUQUbZR+T9n8bLcgAyD0cyROOz+7Uwnf\nlL05pKE0EPWKpIx273q2eJ3Xe4cKD8k91m7/UxFkxHE0Z+tS3pl9areeKnDW\nDiyzJkVpUVoCgDM+m22YRm7NHBdxq+NxEsmo2tMmCJa+t03HaXetT7p1V/NM\nG4aB7+5+7WvnEv0WYfrV29VDp2CHzUBrMJpImte50/cAobRi5FTBLryLAYeJ\nN/0i5T1/paoF0knCeUv/rSzCy8lgRlPv96D33WoHT5rKGw/tFewXaIL9pxnd\n8slB5l3fa/4b24OvyehhFXcDCzLN+kF+8tPf2RsPxItl7diL8y2SLskCB/Dg\nE3yxtCyrjhTdAnHBBuOAeL5fG1737hmV3oprYydjRh8CO+Su2NG4g1ezWb74\nY7Q/pm8op/f5hsOrW5lkH/yunsqSpGfKqyMVcXWD0bGD7UNbKiCEkYTz5tDZ\ns3175Ovp0JKKNkkq8W5eu0t/20EydaQkazaA424vQhrPTJPPg6tR98pqqJK8\narY+\r\n=KKYg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.6","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.156","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.27","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.76","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.0.1-rc.0_1627899391948_0.38515739526366266","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@keen.io/dashboard-creator","version":"4.0.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.0.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"7f727f4e64cd22caeef1ef89fdaf3e53f796618b","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.0.1.tgz","fileCount":37,"integrity":"sha512-WZ6JkoYUYRL89adwsITxfFh2VXru43xJx0IFEuO8D3GVZk91AyGtfdtaeMabkZzHSOP9qnYK9D4pZKRLU2DpBg==","signatures":[{"sig":"MEYCIQDkT34huIDT5cDTJC2J6npof4jrkouwMjZ/GjCWWjyjZQIhAInNtyeVlj9I/Dz/0hBl1DqviuVwx630x3tpYdKoDkkV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31539511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB8hICRA9TVsSAnZWagAAsfoP/0ZaSV1KzHBtEYlzVg22\n+NGixxePmfjytiYLh3jQpvoRO0ZckR0YiUJTmchag0jyKUFMs3QtZa8zKQHK\nb27iqYWKF9dllJVWpyLbF7Px9o68dJ/VhHdpSD1e+dRsnjLV9qXmSkH+Iqkj\nKy9h1INzBaAbiTRtH7FamrK3NWL+Z8e3aN6Vwb+3tUeO47qZhXG4CFj96YZ/\nbpuNQjQV4/fpcwJHgXZ+3XIoiWJ9YlTxf0DfGqbvUCu3mCTtPL/qaI/GG5dK\n0Wqp6N5n1tUS4qdJv5p5m1AQaq+36UUWp/c/DHRLaFq2bq3Ueyv4/0GXpwn4\ncM/OvDwycdPvww71VJ2ixhH6MHjwIlgfQf8MgvpA8jMjKBRnKMr9SSnE620U\n9wj/xu9D+LdVl8C6iSuqRmBsv8bqW9fcd+2JuE7TZY8Dc1P/79HEfOrKGan/\nuOjNWayCPOqa0NgTE+YBbFnCiRQHz4KOvdm/Hdep+AYzAQPEGDV9BPpI3yos\nZcSFCDXKoDX/mOeUqEgzV9lFsjrxPXYMqU4weLSCFBYDE7Lqndwh22l4E+hn\n57ujUBDFkiTEWSnlCx2O1StR27SK3tISkRh5kEafzkdzuAiT7ajLOjCGv1+I\nL3RJiZCgeQ0kZjyPzeVAz8DEodXjVkhd5FmlbDOaDhJSlG1fdj1iGlo+CNhG\n9y9y\r\n=I2yW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.6","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.156","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.27","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.76","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.0.1_1627899975737_0.24535825368830322","host":"s3://npm-registry-packages"}},"4.0.1-rc.1":{"name":"@keen.io/dashboard-creator","version":"4.0.1-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.0.1-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"0e028a40b58d199631a826865996b113b8a64781","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.0.1-rc.1.tgz","fileCount":37,"integrity":"sha512-2daqsn3vbxJXyewdzAqUSTy+9tMUREWu3il3nXG5s/jYpPECrZDhxrkYTfDtZgKaPsQ9enfCaYezBCkWpZjPzw==","signatures":[{"sig":"MEUCIQCLelVL+YNXuCDupsg3XD8Ag2tcX1l7VTZL8HGUx5eFLQIgYDyH1s7sPozV9RJvABOdsLmUcPvf7dhSah9uC5LDe1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31541573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCBBuCRA9TVsSAnZWagAAlE8P/0eIxYUorWxt7BiBGr01\nruCT7FBm/MFFcxq0Oeg2GQdNABUGMTziXmqGTJXgLHfWqfKFX3hOLdiFtyuL\nf3HVX79/tCgb6CrSyIJwneGNWzisxNAGKYvTiz2DzOE6pm1FBk2FUtJwyZ+X\ncS/F2vmm2UJQbDJL1cT/YAxO2CF/jSSvyYeJQMN4ZAPr4N0u9pwCWcEyLDDa\n9o+StWaTHaq06qlzYtPN4dTT0hSnT9VrjzZb1rHbhBliI4Thr1J6OrAZV2c5\nqQPItfHDdmaKcT0s4hb1Ff4/8kxH3xWYURMSzR5x6HPrIpV6ceP+d006Ruz9\nPfnkE037GIJcT1Ky9rcWUD4V9FyQ5WQb+45sEe0QF2tGgHukXI9Sk/OAIDTg\nEoAY1ffssKf6vwhLTwjSys6qlo+yFoL0ewS1Obkw4rR9xAJ32PG4fCuBh2F6\nI0hQUkAqp0+AsX740yWAuc9dpWPq6hOFZNcuCOI2ltz+gINfti6x7C9Lvp1i\nUIAXwoyjL6O345015rTYkDyTr2lZIZxdgE/7jMeczATvSX0az1p7GO+9KG7U\nSr2ltsF3sOwFa3/pcGgc18gFqO6/haiGgiUNp62lnsEGw4CA0xyEScUaH1aR\n2/50ptTaRMFaZCajTtTeTmzD+zUK87dc9cQyDgfqZQFGOaSGkLHoozV1925Y\nqLUA\r\n=UWsB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.6","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.156","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.27","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.76","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.0.1-rc.1_1627918445808_0.6660532091296738","host":"s3://npm-registry-packages"}},"4.0.2-rc.0":{"name":"@keen.io/dashboard-creator","version":"4.0.2-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.0.2-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"6b8c32f194844a2887683b6409f6e9cc852a88d1","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.0.2-rc.0.tgz","fileCount":37,"integrity":"sha512-SaubOxR9AO9SSVB3BgFlxSMaOCy88eawTw4VbHVoRVzNUVs1v0tXNhle1HfJ0L5NoHRwgYXEscfL4hA1rWqxbg==","signatures":[{"sig":"MEQCIB6obvonKjDkheNPEb+8U6zgYa3b05LhpLmJ9dYvmy1fAiASE6qFnvnqTPeHgEuePmC4enIwPsnmDMOnn+F9OJm6ZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31541662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCBGKCRA9TVsSAnZWagAA6BcP/jfzJM/kUcHhJiN9ZJbg\nR5Efm2prHHuKqHC7uCWbl+TVKRiUh2aMBf6kra82+hbqnxTWovwWdlXe3KCx\n7X+P5yuR6GAQhTQyspeM5t8TKWJ+5xArTX9Vj9d1iObChZUzDa9JYQhwsQXA\nxofePAlthgrRHVq7ZSaZ2t008Xq6Y7Vq9pFWu3rXx9SHQrC5UEtfUVauGmuL\ntakZTzLV1OnClNT1LRurHkGa5mXyyk9E0dAaY6ACoTH/yY3uqWMlpJDCwu0R\nGoSEOwAxnh2zYFpdGRPJ4E0oE/+nmGB4OOqjK1/lNACjNl/5uaTvxdqj5AQz\nSquu5Wn2XFxTiEnKAWAHhkvWhcPv5rN/YoB79jtWkwB+rtXCW/L9p/w1Oq2w\nAEGyb6z+FMeFFYWSv9ul2VcUV9Nncd1zjzq7u5Jt/+C1OaR3WrDdd1WwZxYM\nyLsOXLceH8APUSN7VzhHzmesrB3E+8UIDHPu8i0NTSmEgDRR0xP1q1KFgLrf\npzWe4DBA4D+jY2PXa+prbEmKZqzZRR7WJz0vn8sfocZ4a6z08kZbGUD1Py7J\ngb8u8hYh9KTGmgL3JXoJkxRsF4EGg7AkITzIVGKag13TV5IwSNX59m1+YHfX\nXAOs1ujhYuluA3U7Nx2on//kpuDtRnQhzGARHIiB1LqZgLaRoUC7Y0uplEUY\ngIAV\r\n=Np+8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.6","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.156","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.27","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.76","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.0.2-rc.0_1627918730188_0.8806393671405304","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@keen.io/dashboard-creator","version":"4.0.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.0.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"18c2840c5283acf9b6efcfa791913862bf149751","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.0.2.tgz","fileCount":37,"integrity":"sha512-VMUfyjNCd7bncm3pihf/ZCBmS9W45pVwY1CB6ShlDeLvdUn+GT1dXzS9LU9Pd5TiuImz7oZN3EPvFf8/jz7csg==","signatures":[{"sig":"MEYCIQD1/zGhQRZID1s6cYjh1z59bTmLANaiII8vG58f+6MPGQIhAKcUYKzMNWUik79Hd89lAXrZsVkNVSU8s+YAFoIhINpX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31541825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCBGhCRA9TVsSAnZWagAAGXwP/jfapnAhjMLO73FgX+W1\nWgZLrLHol1zQs1LbiDfJYnDaOO+EpO8DEszIZ1EwmZ0JkCrkgNFIUfwmPIcq\nalpo3VQXebRtqUt7FjfIlT5LTDDLGsxrsTqXaEyfFZBZ/VDEjsaF7sphdTEY\nICGFHMjmWhQCClb5M4+CHC8DzLmGZO+gOewaUxB0DVs8mStlhxPjNozO9Gr6\nQPJpdePMskFVj708VBdYswfq2OFRVFKL9lcnWiMHzXSpNfXMGVxHlEY2HS7t\nALFbjkb0Vh+hW0sAW9cryUhB2+1Qb3aKFTPplvAqoccyfwDXtSfQ4wC0T7Sb\nOlzBSBG0ap21A7/vHHukUr8Thpg58K9zgpvs81Tgjif9FSPiNd7H0tgzU+M5\nPD/bgE08RdVZwnYrcqLfxfeMYAJVkhhivD5i+DUR23bHg61VKq8W3PlvC9gJ\nWhKIxqLRSKBG0bNl8kXJBtEyXpnO1Ci0QlmBm7n9VqsxgecPUhXSdyAqjtWS\n20MfVqWoYpuJbP59ZUu0NlXUTTQUiadBTsfM8tMUg8Yc1Y8b5I0+xCD0lOxE\nR0luGJoXnD3hfClzaEN9OwLjQCJV/7nQS0rawgDamOUV+G15DNjFDCLJhSks\n4tVHyi2LcEQ1mvrO71S0WXUXTKJgcgHSyJoN+7etP2dYn3wi9W5YbYB4ZxUg\nWwNl\r\n=pq8X\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.6","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.2.156","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.27","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.76","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.0.2_1627918752823_0.32191487513940875","host":"s3://npm-registry-packages"}},"4.1.0-rc.2":{"name":"@keen.io/dashboard-creator","version":"4.1.0-rc.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.1.0-rc.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"7fb588df98beaff196596e44963dc4e44652a176","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.1.0-rc.2.tgz","fileCount":37,"integrity":"sha512-5MwCh0+aMHTohzsYTGT1VFbK62yQJcAhwhez76S15bFuBsKOmKq9rnVXnnGiOwpbAbmmDNCzmz67SWQ2Bk97Wg==","signatures":[{"sig":"MEYCIQC5K99FFfA+pZxWfGcJKHF+PgpbkeafpBro5dIl3T75GwIhANbt4udw6VXabYvL/WSPVnAYgwJmhTFdYWTkkDYTrCLD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31553568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDTkwCRA9TVsSAnZWagAArxEP/07iR2Df6H+e1EbhsCTm\nSakE1I0s5UDfUL7kozUCYWG2fHpsu8oMIggIKL/DgPH7ITI/AalWtCRI52Dt\nPZuqv92a/nMAgGzTQiQ7NWbCe7EVj9K5kKfvshxolYjfzadOKW2LmcqYX0Le\nY30cGIRnYOlUiTEG1sVlVpqfaK4YrtjkRHTFxyys1vwQf0D2LmlHdQrpGh8t\nnweyvTT7r4fd43pLYmx7bxncw+FIorQLevba1WorG696NqrWqlgKEBgUhYDK\n1qPE+9VC/+untCnksg3MlM/lLj2XSuTdGN3L29bXP68p44n5ZPQO9QumM4OY\n7TVnnVPZCVMXT5BGEKM3xjZw89bxQEe/REirRxYG8wyYLyxrTfTBLwC/0ZHf\nmvm5zINFRClYitPwR54T7xcjmdRTsuUvvvJOEyfbPjhsOT2zdmr6IPO3xdmv\n1LpJNRueD1u/k6moXiILEDSohKNhkyydOoDTTUC3tjFCwIVsTLlVY/BWPJHa\nmIk9FBGtKTcVoxQjHMcUoULDpIwGIQtqhOnrHMYj9S+kngmfkZr50866fUV6\n7rmtOl1XbZxFE+n2W3yhbRyqhCtGlO8UfopN0aM/diCZZGyOWlhA79yNQoM6\nbxDRUxzbHi5ZJSSR4DhLbvbFQ8Z4BrnCrVft9iuYcLXQr3SCQIm6kM/pqnE2\nwEcx\r\n=6MNi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.3.0","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.28","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.77","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.1.0-rc.2_1628256559666_0.6529822242892245","host":"s3://npm-registry-packages"}},"4.1.0-rc.3":{"name":"@keen.io/dashboard-creator","version":"4.1.0-rc.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.1.0-rc.3","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"39412605923f2ded6f9472d7d277acb2ebcf6380","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.1.0-rc.3.tgz","fileCount":37,"integrity":"sha512-hiaUhHALuntUFBkbPg7bGgJ+6s8lat2KgJYSNNjfgAffP+iuLVfI/weSba1xc4+7h9g8fsG2efooznBnYiNIzQ==","signatures":[{"sig":"MEYCIQDtI6Y57SPqQLM85ncdFWozdal7UMnUj5B+AfCEfdy39AIhAL7ZnqgvHAmNcukBvRmgtQuhN1ED7Bim2a0C6Kby4w5j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31554423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDXZPCRA9TVsSAnZWagAAhzkP/1TTX2xl17ymTPXTMPZc\nDX3W+6B/s+FexOXQGU8dyWjeYJSJeiNzqzvHD6v/MhkyK3hdYR+51xDn7foV\nSNSzdgAiRYk+WGZFwrxpSBuPdRfLBO2eqwc1V+ZCnC5vknK6EKzYSQCZdS3o\nE/wCss+Jzzd8XG1eqn/bgfLgDECVcbRhAHp/u4V8wjm8DYmYxtBBHUlU7fmZ\nNalhy523A2JKeD7jTKNY4xEg9acIhdq/gC/EMMM6T+SilKsndst2k0Pijt9y\nNhAMOeuzLaapbo8W+AiLTx1S+JRRbnYEaKjkj8Hf4uy8IcBGw89boRVVXoLK\n6Lbgd6ZB/ce1RXleRaLgdtQbiCLmU/adFeLiHx/kOZ99zZ28mJYyN9oqv0S+\nMrH61VW92vNsrokJMg/7mzAI0JhrkG2akTP2SY56w5z1vfTbHyV72jOH+waW\ncfRw1yfzA8MFG9uk9i/JXXB4pwtHdnhx4X3GJpbehYhoY4Aoq2esJQkx8kXq\n6tzipBqDRNBXFwVWSQqR+JplFuy9lc094fypBObQQMhkvkzWH9wFNV21yfEF\nvjRB7tstYugGi8KS45lEv1M6asDoMR3R9shNNYR2/oCACrLYzr/glUqqq22K\nQTnbTmfoNYAjCkkoAokFNmxqk0wWXQvMzmR5E7q9kIXBHZkvuF1YPEz9wncx\nbVPD\r\n=6uCl\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.3.0","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.28","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.77","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.1.0-rc.3_1628272206309_0.2828769724566482","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@keen.io/dashboard-creator","version":"4.1.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.1.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"14b3ba9c6123f655b497bd2721e1279007d113f5","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.1.0.tgz","fileCount":37,"integrity":"sha512-rXQAoU6nxPTBFUVLIuIt1zt+dzEYmCYx5t9qGx039u2eiroyGuP5LJrtKi6kChs8Ffb2TQIFGCbjMBZ2hOGfjg==","signatures":[{"sig":"MEQCIHwEfIFSbyzGBaNSN3SrzQs5f05N4fM0Kfjp1QgrEElRAiARG7DEXQo83PIgcuUFoMZuSb286WfhVf4xvWOed4WHRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31555040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDXcJCRA9TVsSAnZWagAAv/UP/RGmyPvT7ADJqiZ5mxpc\n6TgdbaEwbUJGDTD2jB9qLwYMhuSCdZVkUT3KN8hrwRSTypVn2i/c1LbyKB2F\nYpo1RvPtjXL3PZxaVvjrSRQrc1QCjoFAIdlI0LyyTq5PyZnmjMrjM0zniEix\ni/mf1rUtVYfhvMr8m26tzRn4rRSvqs8UHXfZGbXtKexYq+FG/Cs3i3skxb34\nY1ZHDF4bzYH++kSG0L/n8SalnmNaR3D2Vd7j7aNg5sAT2O9Y7No1px8dXxYl\nA1nNOJd/mvswUBEtV5JNrIuuUInW17OdNSs+Al3R9QHEmzf7fobtR7hg3wb+\n31l7r5MFDc86Rs4viIYfFq8NK8TEUVTjeDA0czKmU6+gx2x1fqBKxvvuTSJO\n6ufNsmQDPQjJ1OQNPIuK0v1MfTtzyGHY7qNPCJX//JU6DR8dLtFgcljsMqd5\nvN/41LFkqAgfo+1ftZZdh44WUbA7CcY2LeXaHiwxkicMI5UeZLbWyqCFWsMJ\n18BS2zWEnAdrDmZ7bg29HG/0piWM9GDokzMg0myqap4dTXgwJvj1iH8Zw1AO\nk1ihyEAkOwQ8G8zquQ6xDA5UGsdp56Dz1ZxEPHwfNMRdW0YL1Iz6muhm/rm8\nto99viR7QCrw5zGsqS6Yjq7QpOk84y5YIPxzAEdWj0mOItcF722JhxZCZD98\nYbER\r\n=zChb\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.3.0","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.28","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.77","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.1.0_1628272393343_0.42838052894613354","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"@keen.io/dashboard-creator","version":"4.1.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.1.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"2927a8473a72e2bde19a45f1b2c1bbb55405b3a3","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.1.1.tgz","fileCount":37,"integrity":"sha512-3HaiCT0nEHco/PLp93liQsU8PlWhe3D+tOs3PhK+6RVTsV4OWn8Akg8fuJ2G6+pEY20C7SfvEYCziGWyPHEe9w==","signatures":[{"sig":"MEUCIECEEit/NNBoRCIXsMYPneaZ/YX635Lfg27XGJt8+eFzAiEApqyv1sez5GgoVn3AOExL39nbASjQ/0/KqZ9G200QlWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31555249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDX/9CRA9TVsSAnZWagAA+zMP/3VqGDrKT+kW96p/Baoy\nzsUb3xH9pPFBUvDZ6xezs7SK441YhcYxlbMg/euBpj1E51ZJEnEwllj7o1E7\n7tKp8XopNqwCYtaQG9PF20mENwBoZEckv0AMD5N5B44HXrSoAm2ySPvx+lf/\n2ElPc6VBDX/Zr6PaRV3j9xsbRjdX+3bVo3YNvWUgd1GAnExhV7lMQVLLS3n6\nXPj2+guNi1or1kaydAe+NBaPPw0JN3ks3VeWIfKIRBf/Okw3qwn0Sm/+Pt2b\n0NSsnzCqMGStSnwN6Pa94vImOQN3nIWqvvd2tAD1ZvMlqePkf7RjagGHxP5U\nQDfPAFJJoJDpAxDjwMCIcFxkCrIh+a4hm+/EtPgCNW+/CTWZ5NNyu0uvGJ+t\nVDYQFtpOyLjYtRESPmxwSvmpakfPLiQxZSNFzXmgYeDwHlp7LP4mVJfHEbi/\nqpuynnC3vtjp3nzJ+otVkdMzwp0N9UI0/BmX7wgD0P4QBGdYD2so1t/wAyA5\n4o25N6y0PIMkaAJJINnKRptJp8YGKdhIRgMoUUruBVuCUYUWu2hAe9oYP0g3\nNx/ZG+m5Nhw3sVEUM06U0w3Pjcc1u0WebOK/3iq+85i8OpaIGg/tWSCyP82F\nhhRgvktNt2j0QZwSEwFYyWoYWAXBKrEkLFoS5IW1yHjwsfYPwXFGE8Ud7rJI\nx6ml\r\n=UqKV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.3.0","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.28","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.77","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.1.1_1628274685373_0.010904536215015748","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@keen.io/dashboard-creator","version":"4.2.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.2.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"d3007024af21b36654cc25b093163662ec8d9405","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.2.0.tgz","fileCount":37,"integrity":"sha512-xtgO5X//t1hFgLYb93TNkKPt1AguxRWkA8kUjyXEBVTrD2Hk61EwAyy3Z7CYeGFx2NARv5jmeUBBsQEGxepdXw==","signatures":[{"sig":"MEQCIDFlJVqvrP0ebXqg5O1vj9tsK+ZoUtV5ICHPJLGwLX0VAiBNrs1UFeba+SMNQo8zCZrl6xRv42UFod6KTRBztqvADA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31237354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMK/OCRA9TVsSAnZWagAAc1gP/19XwYMkH1x3tjcxhpbD\nZSE9JZK3klT4lijS0O3QkgD7oejBiKIZGluG//hkCybKTjbnLG5LrI2ZIVem\nULP3XzxYsy1OQY4t2U8ot/DohO4UBRY/xfjFRn3f7wV2WnuLJFtH2d+A7XwF\nqI3h6KGIFDYwRy8R5OXMqbredRt9lfhsgIqUsiIDJWPFmEm/xANeKEUsmi/U\nUR5wdBP7n6hJFc526YHQOKKric7bkvJU4ZHDA7DVxyUnTehLH+egdgE5Xmbt\nFUwZvJo+yZHwEG6U5QMuuW31K3FfQpp+7b2/1sfhve6/7dWrMIoLKFvwzhGW\nKnqVsgF7bbANQ2X/e6tSDIliLbTMQQOPEi4GnVXBeUffEGyTAgbUklHGiCeh\nRPlqndufejIK+ZC9uWOxU8LYd5LRmjN/gjANyAWgtnLdvK5QmLDWuoyosLOT\nT8PGn0suLiMzXMroByrpkkw5Xp32GIjwTy2tYvT01YfmBzc2HQAap5onOeMX\n/5/s2PLuIC9oWWXROKGA7R/+1SHdhM7ZyFDhMUL/dNJtGxfVVI7Wc3ZiNKFH\nAfPM5JI0iNMa7g6WhbCcpxmdRgMH8Vqz4FAkust0Ofn8TOuSLAL4jw545jVz\ntxGVJNRwlulop4saWs03YyRPlZdF5f7ML0QtHmUHbfJF7aluBrdr3E5vG0PO\nggcj\r\n=R+cS\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.115","@keen.io/icons":"^1.3.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.39.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.3.0","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.97","@keen.io/widget-customization":"^0.0.31","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.77","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.2.0_1630580686467_0.8064678103809169","host":"s3://npm-registry-packages"}},"4.4.0-rc.0":{"name":"@keen.io/dashboard-creator","version":"4.4.0-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.4.0-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"1e8ae66a2001a9af6f2732f9114ded9903410867","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.4.0-rc.0.tgz","fileCount":37,"integrity":"sha512-HgMPFwbSPFY1bO8zyw21xQs18LWdc69dMvS7QyndA42Yaemh+vyNe2l9RUSOmhLSOQ1ePTdweI0RciRcGMo27w==","signatures":[{"sig":"MEYCIQD0j8NCbRqrkRzhpSDbOgQrzv4PSJORp2UfuzuxJNdsYAIhAKEl06Q/jZ4VfvdjnNnki6j5r7raNodgdq+kQFVAs6z2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31877872},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.127","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.4","@keen.io/ui-core":"^2.40.8","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.4.0","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.109","@keen.io/widget-customization":"^0.0.39","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.93","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.4.0-rc.0_1632748018452_0.8168597020733559","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"@keen.io/dashboard-creator","version":"4.4.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.4.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"4cec63a06d76e6e8552e05a1ca1ced78d9f216c2","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.4.0.tgz","fileCount":37,"integrity":"sha512-WsRpnjG29UhvOdb6NXu3agswb4T89W2BGXmrnlnOcgVc2T9hh+lZJEbZJgkBAWSLJjARadTTbQoKf8C14ZUv2Q==","signatures":[{"sig":"MEUCIQDnBF7h/FZBH1udQokZYH6b0PaUroKe6310ehO1+ruYdwIgQy2JHWC3wKPiPOA64H+fRstzUHQuTKnXIqy03Bpb9/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31878730},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.127","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.4","@keen.io/ui-core":"^2.40.8","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.4.0","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.109","@keen.io/widget-customization":"^0.0.39","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.93","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.4.0_1632748043272_0.5320130084382071","host":"s3://npm-registry-packages"}},"4.4.0-rc.1":{"name":"@keen.io/dashboard-creator","version":"4.4.0-rc.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.4.0-rc.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"3af5dac7f8d1e90c703934d1f7d49fd02d138111","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.4.0-rc.1.tgz","fileCount":37,"integrity":"sha512-bVPUAXTXWcYRX6YhKxuOCSA4ENBTUW8nYJ51e7zK19UMGJOMCFHbKzXBrsLSpIf60CA3gji++QRFL3OJMFoElQ==","signatures":[{"sig":"MEUCICV2/37uIaSVOaSEx94EKtKE+5z9EzePUlO+3rnuC6C5AiEAzCZRIzMa+Je71/bXYMyMnG7uji1pNm+j8FDE3fgjXiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31882811},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.130","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.7","@keen.io/ui-core":"^2.41.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.4.3","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.112","@keen.io/widget-customization":"^0.0.39","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.96","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.4.0-rc.1_1632826088594_0.336905016986748","host":"s3://npm-registry-packages"}},"4.4.0-rc.2":{"name":"@keen.io/dashboard-creator","version":"4.4.0-rc.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.4.0-rc.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"53dbba8e8249081905dcc983a8a3c70ef2760726","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.4.0-rc.2.tgz","fileCount":39,"integrity":"sha512-tYZey1+vyR1YKKWfwAEZkXJ7zPO65mo8gH8YQ5dfOaeak+EpP9WxArVypgwyc9UqOrQ+llru6Ewl66C3ARh2kw==","signatures":[{"sig":"MEUCIQDFHgMTrGTHwFPxaSokbUpvHjEpH8uTDX4iTvrWqgzVTQIgLwVR52y/7ZInMEJwgfALAmcptmYA1od16f7lumSffEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31927475},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.130","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.7","@keen.io/ui-core":"^2.41.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.4.3","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.112","@keen.io/widget-customization":"^0.0.39","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.96","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.4.0-rc.2_1633334782205_0.35735479046999297","host":"s3://npm-registry-packages"}},"4.4.0-rc.3":{"name":"@keen.io/dashboard-creator","version":"4.4.0-rc.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.4.0-rc.3","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"1b1a2eb37a12277eaa1cabde3cb4de2f1ef4ad25","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.4.0-rc.3.tgz","fileCount":39,"integrity":"sha512-CU+xqmCbmq7QyOHfrOaB2nHvG0AKA43I5JMXWhoPwFoi1c3LZ4TvGEWenEVuvRt3bwxVb+fo2rTPKZHtArz3uw==","signatures":[{"sig":"MEQCIFZLbLafn2cz5BLlw9dOVwVEYlfuldzv7bsyBHLdqJ8IAiAzKvSnwhYAwVmITpRhgTysaY2oBdo0VucbTedZFEt1Dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31926999},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.130","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.7","@keen.io/ui-core":"^2.41.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.4.3","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.112","@keen.io/widget-customization":"^0.0.39","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.96","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.4.0-rc.3_1633347023215_0.060827897468113346","host":"s3://npm-registry-packages"}},"4.4.0-rc.4":{"name":"@keen.io/dashboard-creator","version":"4.4.0-rc.4","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.4.0-rc.4","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"476e45b9e83b52adbf98d8aec4da68cde18c04f4","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.4.0-rc.4.tgz","fileCount":39,"integrity":"sha512-cAyyxXxbyxxIi+1dVDI30xzOF5NgM0pUeej1HHX1OsUmVc7K10hloraWqOFLW/lq7lw5xjzatulBJ6u2GyzfWA==","signatures":[{"sig":"MEQCIBGNGPnDcWYDMhobu/7ARr26RNqvPbL669Va2f4ZTJiYAiBJi91iBb0UmfAWfTf9SYPypixk7HcgWr8GunL1jz9ukw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31927059},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.130","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.7","@keen.io/ui-core":"^2.41.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.4.3","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.112","@keen.io/widget-customization":"^0.0.39","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.96","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.4.0-rc.4_1633426002335_0.711780990388958","host":"s3://npm-registry-packages"}},"4.4.0-rc.5":{"name":"@keen.io/dashboard-creator","version":"4.4.0-rc.5","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.4.0-rc.5","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"5121338042f64c0c804aa8a320963fa9cbf32be7","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.4.0-rc.5.tgz","fileCount":39,"integrity":"sha512-sm+AdI3H5qr5kOPgZzac923W3cwEcr/L3FRxpq+5o33sVB5SBKjVZjDwYv8jfmK8WABrD31xKc9KrWaezNqbow==","signatures":[{"sig":"MEUCIQC0LPKeGDuyU9N/Gak5TGEVUYJXMBtXdWPC/FpWP+rphQIgWTDzLKTeQBSaJs/Lbu0SemPTKZw/L7WGLw0e8mmkkbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31927071},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.130","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.7","@keen.io/ui-core":"^2.41.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.1.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.4.3","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.112","@keen.io/widget-customization":"^0.0.39","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.96","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.4.0-rc.5_1633503975582_0.5955504192773553","host":"s3://npm-registry-packages"}},"4.4.0-rc.6":{"name":"@keen.io/dashboard-creator","version":"4.4.0-rc.6","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.4.0-rc.6","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"5793a574665a7219a2d195be4d3939c34ea27d90","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.4.0-rc.6.tgz","fileCount":39,"integrity":"sha512-dZMQyV2KxtYsXTTO34rfrGYj1UOobU/Kh3Lr2eXHMHOUjuhv/ZRwc5o6KcpJ+XzSTVT8nn9eYOyy+JJWQLV+BQ==","signatures":[{"sig":"MEYCIQDnJ2Ks3+AV245ieV8VYha0yCOo6D4VARheJ+cIekmB4wIhANAb+37H9Gy2KoIDAeE7MNmUZqovSdmskGSUBa5yjjQy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31966582},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.134","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.6.1","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.39","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.100","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.4.0-rc.6_1633608923183_0.325690476404205","host":"s3://npm-registry-packages"}},"4.4.0-rc.7":{"name":"@keen.io/dashboard-creator","version":"4.4.0-rc.7","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.4.0-rc.7","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"7a7fb1909bafd895fe40d55f629968bda4553aa7","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.4.0-rc.7.tgz","fileCount":39,"integrity":"sha512-X/cq3OKmlAC+vLhGZ43+FgGNWGaNZdXzM0wUm/h7++i6VbiqZh26tKzmOo+6tm+n2/xBjorMeYq5YkBPSMDMFw==","signatures":[{"sig":"MEUCIQCAjhSSJgXlpsm2i3AGAxEzgj3yk0sqpqyX/JHspI0HywIgR/SMwcvisL9WACm7cr1LvIolLePGUUxvDPZnyqXQv20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32010417},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.134","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.40","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.100","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.4.0-rc.7_1633690308677_0.5343061809391063","host":"s3://npm-registry-packages"}},"4.4.0-rc.8":{"name":"@keen.io/dashboard-creator","version":"4.4.0-rc.8","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.4.0-rc.8","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"70880d1604a49bd10bd200cfa0edf9d057cf20da","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.4.0-rc.8.tgz","fileCount":39,"integrity":"sha512-Mw0X9q+fE6c91Y2jph+nS0PabTCa90CNr3N69ves4cc7iz91A1EkFuYIlPRsGU+TY+IL4uCXADw3tbB+RzrpJQ==","signatures":[{"sig":"MEUCIQDfG2g6Cwr7wtGohMH2vETh8icgjD+Ng6w8vKOJfFqu/gIgTQuyQOGprHOPKh1yiIWd6BYJ8164cEcjVCEl1KNiiuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32022872},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.134","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.40","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.100","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.4.0-rc.8_1634280770028_0.7091903481661632","host":"s3://npm-registry-packages"}},"4.4.0-rc.9":{"name":"@keen.io/dashboard-creator","version":"4.4.0-rc.9","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.4.0-rc.9","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"e528de74aeb090e667e96ccdf5cb43b07490656a","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.4.0-rc.9.tgz","fileCount":39,"integrity":"sha512-TpdQhGYCZTntm4uDc0nKWqHtV8KNE2GNPLINYfRHiJW1o71wJ3/xjH3s+YQDyEmoik/OG2dTmukL2f6CFIkpGA==","signatures":[{"sig":"MEQCIEhWbA2dMy4PacdNEONcN1TVsj5Tb8zndgUcDF+2mua8AiB/NnjKZcUH0YfCm+EC2/FvAYkFIGQrF7qZrMpgoMkcPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32044295},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.134","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.1.1","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.40","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.100","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.4.0-rc.9_1634538826827_0.1858228679045988","host":"s3://npm-registry-packages"}},"4.4.0-rc.10":{"name":"@keen.io/dashboard-creator","version":"4.4.0-rc.10","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.4.0-rc.10","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"02f1809e28a5554a7b8023b74d875a8ca1f68ff8","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.4.0-rc.10.tgz","fileCount":39,"integrity":"sha512-yd+WgehkPBC9/RmWwoX/LlNv13IWexFMXGcA8Qlh6fz44rEU4FHLLyRnbAjFERBXaP8h4tBRTwX41h/DDdF5BA==","signatures":[{"sig":"MEUCIC2wd6G7O9VTgjElAQGXr1aVMX0yFJGAwRPIhGnH+05mAiEAvSl7dIxGjJtdEO9MmfwqSkjHe1YO2Q90sLRa4oRjXhE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32062210},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.134","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.40","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.100","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.4.0-rc.10_1634651089029_0.07255211487291913","host":"s3://npm-registry-packages"}},"4.4.0-rc.11":{"name":"@keen.io/dashboard-creator","version":"4.4.0-rc.11","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.4.0-rc.11","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"8d527f1fe16e8a0e95585e96085a0439d6e927ed","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.4.0-rc.11.tgz","fileCount":39,"integrity":"sha512-TkaPqN2RkWgl3mqeoj7r3yTbDyB5jWD5kEJ59+kBfhxptXEqVJ9DO9L7kdFSAgtpKSvQFY/ZMjHpXIy+Oxt2Hg==","signatures":[{"sig":"MEQCIFaVa3YdrKMOEJLai09L/tm86P1w8bihYfEcfZaI3PZ2AiBpsDVnyWAkmME3nSpM1bpwbmSO6tQGNvss0Kc/ZLAdvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32062472},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.134","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.40","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.100","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.4.0-rc.11_1634708522835_0.5334950011205035","host":"s3://npm-registry-packages"}},"4.5.1-rc.0":{"name":"@keen.io/dashboard-creator","version":"4.5.1-rc.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.5.1-rc.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"32fe91b43bf803537d957913fae3b3b5047e296b","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.5.1-rc.0.tgz","fileCount":39,"integrity":"sha512-/TFkRYEyj+JHQAdQoCvH1j3rOemG5wnpAew1r51MPwo8mpSPBzRP40wt4IVGcLz1MurnsBREyXqnf2yLl73frw==","signatures":[{"sig":"MEQCIET2d0o426yb/J+E2bIG9g+Eq7fRVW5Z3kUt6SiyLpW6AiBSuUA8ngIPn8YbM55HyMV0gXfWzobbWAV00xUF04qBcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32062469},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.134","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.40","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.100","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.5.1-rc.0_1634709260501_0.6590109374879789","host":"s3://npm-registry-packages"}},"4.5.1":{"name":"@keen.io/dashboard-creator","version":"4.5.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.5.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"24d3ecc850a7920fbe146d845480ef9026dcd598","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.5.1.tgz","fileCount":39,"integrity":"sha512-ax6djrCxlV14GWXOMpB7IPvqzbcomuWsDBAOqs/SX42k+L0xnq9+QQ21u0PThNBhRcrRbhL/GbuRk5QCT5vpRw==","signatures":[{"sig":"MEUCIC0kg4etuK9SA07I5NRDrDBy0cyg0Ds35ggW1D4TLkKuAiEA1eX0Oy6oUObhnote/slEn1uRQx2EMck8JMi5W1DaOSg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32062544},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.134","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.40","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.100","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.5.1_1634709284350_0.25704571252738284","host":"s3://npm-registry-packages"}},"4.6.1":{"name":"@keen.io/dashboard-creator","version":"4.6.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.6.1","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"8867c5557b56a4b0cd9040384b5529395b1f2f41","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.6.1.tgz","fileCount":39,"integrity":"sha512-34GDyO85UeUTr4TK4kJekmPqEVbXC5mlZqTqctZnYBWVGjWvkhh8wS+VtgT3laWKDyjLa2xbFKxxTRsItZGkww==","signatures":[{"sig":"MEUCIEz7VEDhOFRUq0inUAZhsVcKBkWhZXEfHAa3coVWu+g0AiEA3bu4tAUDO5PHsshLYrjVvoKfz9Wlb39hAS4iJ5VgU0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32630636},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.134","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.40","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.100","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.6.1_1635416214723_0.02132473732539064","host":"s3://npm-registry-packages"}},"4.6.2":{"name":"@keen.io/dashboard-creator","version":"4.6.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.6.2","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"6b30ae46722f580761a584f2cfdd3fb500f88242","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.6.2.tgz","fileCount":39,"integrity":"sha512-iVSpis1C42wDMAktKvALCvSOtPFtV6T+uLMdDiKydRSjp7c/NlnOJkW+v04brkbsJmUjrFRr4qwxknRQ1DNPUA==","signatures":[{"sig":"MEUCIBhq7GHwGFoKMiI/tEJFY/LeBWmzXCUkPDT9CZxI0+eTAiEAmjBYQtZe9hb1NWEJuEWaPowbTRNPAiyCtp9SCsnRlQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32630720},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.134","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.40","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.100","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.6.2_1635416805291_0.08889223255695855","host":"s3://npm-registry-packages"}},"4.7.0":{"name":"@keen.io/dashboard-creator","version":"4.7.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.7.0","maintainers":[{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"766f48f56aca36358a1840424b35b5fd5894c3c9","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.7.0.tgz","fileCount":39,"integrity":"sha512-KZoCBxTgipA8mjs+9haxOclHb5NVKq2jFcjyCgfs13UTDvSxpkYLCehU6BKZv/QItTNsLpFtIwrcjp6UoHR24Q==","signatures":[{"sig":"MEUCIAj2HKALOPVhrQ+7GNLpr9J2vk25hxJplqnKd5uH3MC+AiEA9zGgNamzmETWNQ/DlGn9de9khstxX/cRRGE642izz3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32711977},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.142","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.16.19","@keen.io/ui-core":"^2.43.6","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.4","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.15","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.2.3","@keen.io/widget-customization":"^0.0.41","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.108","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.7.0_1635503976017_0.1057367414606536","host":"s3://npm-registry-packages"}},"4.8.0":{"name":"@keen.io/dashboard-creator","version":"4.8.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.8.0","maintainers":[{"name":"aleksanderpapiez","email":"olek@chargify.com"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"58db9f608977f243b6316c70d3d798a5cae9cb01","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.8.0.tgz","fileCount":39,"integrity":"sha512-5ULPk0zk7HfBHXGyZCFjWxZ9HM845hlVNTPu/sj31X9FLrYfbViPgy+Dwym+tBafCzYCIxoU510FKvnQMGDVfg==","signatures":[{"sig":"MEUCIQDWSSqzbCrly8Iw5BddXnfWNxJaxp9SbsR5glnr5nC9sgIgCYj1vEHkwEopGNyjv5VY8pQB6w8w3Ms9T8m/2LRZTtg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34446319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhneQnCRA9TVsSAnZWagAAh/wQAIPKym8oEIzBmYyTdFgt\nBKwxLNtJUB2Wq3JMMx4U7iupOOnRULvrqWXvA2dB19QEG4781QX16PG6zpNl\nQMgEmT/qq5q5ex9kq+c+5baQVw24psQxrPBv6FccCCqSA8coqJT3pCXnbat1\nOBGYzLl4oyGFw5E5HEf+ZtLYXjexSrmYcebQoMAuamcyMjy8TCrg8E/Sds15\nlw/oS9CjBXDHnR7oN97nVH/wYFq/kEmH/LYGKNmbFGRp6TbRNbSwEOq6XaSL\nuJvZaEweM9jGkvkefVAMIoWClCnQAOd9CjeNNqTysDKVgXYXt1o/72IosJan\nI5MnJOOoMQgXQkc6lJoh7JIAZ1Bsjl0Y7ZD4kuHdby/f0VKi0KRukiUCGCqv\n7rXjskPIqv/m8/t4AlGLZxxZ/ePel7AKm16coha5nOMhvMw3D+VfMe7a0E/e\nihQEcUgsRt1X5igGuyrxbc+Ye+aFYGqWfrtg38HFlfC3rgO/xxdK2YqKCCF9\nQkLnSl1WE9DA1QXD2eZYWN7JAbzFGPU2/aoQAL6abjjRgfsnIsfwqelv6k7W\n6tpdi0Lq8wN4Y2OioT/ZY5hnHYMhczbcoBrNozOuKvK/5/NS9yJYiQPeUKHh\ny1UkMzgvxB8i3S8HymYKElFj3Jn2V2EohR2Ld5N6qRC9Rte5HWyJzVu/w6oi\nouS2\r\n=IpLn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.143","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.17.0","@keen.io/ui-core":"^2.43.7","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.4","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.23","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.2.4","@keen.io/widget-customization":"^0.0.43","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.116","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.8.0_1637737510731_0.4564426819482368","host":"s3://npm-registry-packages"}},"4.9.0":{"name":"@keen.io/dashboard-creator","version":"4.9.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.9.0","maintainers":[{"name":"aleksanderpapiez","email":"olek@chargify.com"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"d2fbf3e62d0d18c2b0d35a8c9b159a3a7f9c400a","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.9.0.tgz","fileCount":39,"integrity":"sha512-XDMOOIKMy7vY2+aaBLO45WmGcNHxdAHUK+ZP5v7bxTpOzO8HvzKFhNSPmYveBHwJ3t7myJDBzFQDaJiCY5xlGg==","signatures":[{"sig":"MEQCIH0E8IlvpULnVIuqU3QUN9YVYrFeUZuWI5uNgb+Bk018AiBomvpyr2AzkVLze9vPrdKnuH1GbRY5uA73Zi7Ah+xbFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29433375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnfPPCRA9TVsSAnZWagAA5RwP/iXZovpR2d+WYs+R8tIR\nnj78EvCWqAXplKRZeDVCoKM/ZQ13cDuRcjr1A4wQzaPDjLJ+NtTlRza1nGjf\nDof19b9aWxCORYTxBTo4jnxPcGU8WT2b/D4EO/MEoAFfHOnbhHMD9paYMmDO\ntuTS+hN7djA3pULfWb6A/mNAUs0MCLD6NVw4NyBRM0vlWjuhhzaBJASQDJU3\nAuZIHq6u/PSsauKRa4dUq/P13BKK5SdnhtRLwNurc9ZtyEaUk3A9PzM0lvre\n7Jcqn3qDzP26IUACkX0FCBcopRZeUxAPBenqGog5IMdSa9GNEXAZC3y2uGQc\n3DAumKQcySLUulohWcEkGqu0Kqa2z+KEvnsMpYwcRrI55WD6KuLZxnle781t\no5nLDcH55TbMGK6qoD/LDFgsiGksss5aKk33x0MokaxQf+SXvJBuCEXELsAP\nppGXLBOT5FP80WhpZM7ygmOr0HvN9GBDUqdZo6EXEjLt+ewnDZOxEJhyy3/g\nc5gIyaRL1YS9svph60ENK0mMWqFqoarKQYAJ10g8Eb75/Kmp2gy7DbIB3IF/\nL4SFbfDvtBA0Y6SRVMo8EN4RGxYYzmeQctjpPkcQS98tbSWUK8u7MrMoplc8\naZl5mYnSBEOkUp+5oZywOruezxWlz+PXcry+ClhjnvAz9ZDzdf2JkfzMVA7p\nLjTV\r\n=+uPi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.143","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.17.0","@keen.io/ui-core":"^2.43.7","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.4","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.23","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.2.4","@keen.io/widget-customization":"^0.0.43","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.116","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.9.0_1637741518659_0.3123119778807275","host":"s3://npm-registry-packages"}},"4.9.1":{"name":"@keen.io/dashboard-creator","version":"4.9.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.9.1","maintainers":[{"name":"aleksanderpapiez","email":"olek@chargify.com"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"730d99c634d038482339b076a651dcd62c38e6f5","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.9.1.tgz","fileCount":39,"integrity":"sha512-kgBco3MT0nn+rr/fU8s/BtxjHLdXpCbtO5dcNgopJ8RYrXkA71RUDCGV5UsqDIOiT++yWZAEAMRb+ghroU/flA==","signatures":[{"sig":"MEUCIQCFRu3lvGynI1FWCLwrK7OUEhzJxIigd15Ik0Vb+nT/4AIgB9tnvWhT1nUJJKye27F9VHpLSb6EVv1nIv9r/uogWcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29431706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhngQwCRA9TVsSAnZWagAAuPcP/2hm1R80ukKgkIvFjhxF\n/hMOJz7Mpk7q8o4p7k8MdYNABV+NX5eWU3d0t9U39s4NhW/RLPU66Kd1Orzm\nz94gS4eVZxTfM2Xo9HEReeoDdHK8hpzdH29rdXsnEzbld47AhiD5pd7gX1Sr\nLr9XsmlBpmn9Klv23cMUBnKzEUjZ7uxeQYmVNFU84OcMM+8b02Z0S8hLhTVl\nir3oISC0QEQXfyBToSvQPmvo8WIMIm/n8tIFVkK/Weccputsk+Yj/9bNSZA/\n9YqKHYol4biEq/igQMlBHYOpWcIt6QGYR1agOK1nWOGJtpuW/glLuypeXdez\ncjAED2nAsXAdDPUvtENdDYh/7zZAM9Qbj6p3OVApvarCYWVwujQq95Z0pmWN\noN9+KII2PmCux603q6uU3hEsW/Ye0cYs0bsR7ePnKsicf4OfWQ48skL34yWs\nVUmxwiQ+A6cLFmsy6X3H0b+XQDyLiiOPSbflI81QEJ3X/pGLXFeWkxWhr6hH\nO1mhy4MoSdEIMCeq4gvyVLssCcq9yPWsaDJ5URuncIjqPq0MIOmqbWo95a+Z\nMQakEggxri5x2j3Nq5UHIy4oBDJGWZjClUvE8nyzk5sjLZAac15jxK+84tZ5\nPU+AkrBzJEcOmsENfbqAcZxY359heV7Ko8axyVA0v8rI3/EFHifgYLg3y7E/\nuZGf\r\n=ZEi/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.143","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.17.0","@keen.io/ui-core":"^2.43.7","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.2.4","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"1.4.23","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.2.4","@keen.io/widget-customization":"^0.0.43","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.116","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.9.1_1637745712070_0.23374579981653776","host":"s3://npm-registry-packages"}},"4.10.0":{"name":"@keen.io/dashboard-creator","version":"4.10.0","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.10.0","maintainers":[{"name":"aleksanderpapiez","email":"olek@chargify.com"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"8b0d242f37bfc29fbc384caf14a7a0a965381744","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.10.0.tgz","fileCount":39,"integrity":"sha512-L/CUKF51U5to0XDpfcHsaftVNe4lapbNqmNhUo4GJUUSKj43dee068xbtOI2cOf5f1rD50HMuUYPNihCGPk17g==","signatures":[{"sig":"MEYCIQCO87loCC031D2BmRYT4DoGQtR4+7YIHXLyw7suzvpYYQIhANIOrUU5hOeylLZwV2+n+h0mXwtTY3KvmrMhuIWjfc52","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29393630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7nHCCRA9TVsSAnZWagAA84kP/jfDxvdVdH0aXNs1T8RK\nbznV+Jk6DxxVP40xC/YVfeCWkaFpcXefxxFISOHEvqIhYcR9q4cFg5BJXjAY\nWYiyWw2JE7zpSdIXS6BuwUITDXWntCoLW1YcST1VUjbjdi+Pv1J2owW81MFp\nGS4d/DlpK0n3fkRWOReSadJIHCzH8Q5LhuIdVXfet82+0deoZVzwFtko19f9\nfyClIblITchF/GQEwdbzHpiNJxy0xuAE90GUGdGqE0LJZ/zn0fAJp7nogWEP\nEfu0RDSmgZichFxeKZBIOw1nlsU/Cf+XYuEzp6EkdvU+QKvVT3j7LfyjkSm1\nsV4TzkomjJdiWMmZGDQgf6ZGUV2g3WM6nq1k/tMPVQdou1L4awqeP8swSRCJ\nDj6o3N3m0GPF98LsAW5ui7I7ME9mDwtwsYsDPLU3g8D4D5bBqEN+ROfENKtj\nuj34H+VA2N9T7nUMIXcJMgU0JiQUfLHEB4x2GrPrONgLU0It/PzFqzLdWCwO\nqh7+cehC/IiZ1e/fQxGezXALontAggMkLorzTxgEq08aIQ25AM9nq1WaYJoN\nThjpbTlKPO1lVuLPX7m57sk4NaB6TpRtHoZ4DPVa4qmXcKXRdGjy8xu1uRmk\nselwITWIiL3pQMPgTc3aflVsjoD7f/i9gFwwNat5IsMG59bkMjTKAW4lnjew\nFVD3\r\n=YsZz\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.157","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.18.2","@keen.io/ui-core":"^2.50.0","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.3.0","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.11","@keen.io/widget-picker":"^1.5.15","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.2.18","@keen.io/widget-customization":"^0.1.5","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.133","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.10.0_1643016642300_0.24330060809334175","host":"s3://npm-registry-packages"}},"4.10.1":{"name":"@keen.io/dashboard-creator","version":"4.10.1","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.10.1","maintainers":[{"name":"aleksanderpapiez","email":"olek@chargify.com"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"795f9c2e5102554f787f9efc4aa538e8072772fa","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.10.1.tgz","fileCount":39,"integrity":"sha512-EBRGy5q60qCXaZNRBNIMQwl7cFG/xU1dNDCfjv4mFYkOpQz4f9JiDOjR7QQ44D0Tm3YrFXdoJ+ngSbYbsYex1A==","signatures":[{"sig":"MEUCIQDe9ogf6E1AbFL/BKAQB2moBA0MITJ3ZZvmRQ2z75uKCQIgDbW+Hr7Lt53D+YID2KiNRR0vV3KqgFmRj1RtP+VrHgo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26553146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAjnvCRA9TVsSAnZWagAADxAQAKEEqO/y0CAnEr2g67pO\nmPpJLv8AuUDCj8Z4C2Cu7p3zzM9BXTGdVvIJJL7Kga6cuepOgV03yGAHqKrt\nP0JEx+A8G9pnqmJFhc5vyd3USK8LueWla1DxcPFe4yIRyL7aUHnemK8jvtT1\nSF0MAqFC7WgXmdatg47linFlJZ4bkYESFApKX/aJEp4pdzkhLaudnW8knAyU\nDiemIyvJpoBfOcFPYZeekNV38susIo1Sar8y5e4c8DhjpRU0r4d6KgT/xrVa\nJe1U2/zZO1XonEbag3kBGSdx3vulnp0+HEqkBHPp0aZVWTSgp31W4u/iXWmu\ntfUlrb3oT/VBMZFipdQH6cV5Urio2Oy4w4aVa4c6egWMLqSpqoYlWDQzRe2v\nM3W1JfRIxKtZfd2cCrh/b4Z2Pya41ywI4nuDdJJctZYsQKJ98QGcFp2VNAPK\nLY2Nd1ewcrwg8yF8yI7blAKeXrbpBOlChy/RIMlzBoLlbK8PG9QSJKZmJoHU\np5SR9m7ezCth2EemHM3HyveOqDNuIz5Ade8BTGlwSzAHTnSMuYkFjmt+VTZt\n4m6+WhR4XoW1zir5Nw6MIMuDFq0vAdKm6svsnnPdTG+oVL8eEeW63C3fPreo\nC7baVrF/tXSdPiaEWvoy1t1i3/WNhADuMVpAOQvXOM1SeTY59hXugk5rKUKJ\n5lre\r\n=xO+p\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.159","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.18.4","@keen.io/ui-core":"^2.50.2","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.3.0","@keen.io/typography":"^1.1.1","@keen.io/react-hooks":"^1.4.0","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.12","@keen.io/widget-picker":"^1.5.17","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.2.20","@keen.io/widget-customization":"^0.1.6","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.135","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.10.1_1644313071057_0.06745267842502645","host":"s3://npm-registry-packages"}},"4.10.2":{"name":"@keen.io/dashboard-creator","version":"4.10.2","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.10.2","maintainers":[{"name":"mczapkowicz","email":"michal.czapkowicz@keen.io"},{"name":"aleksanderpapiez","email":"olek@chargify.com"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"c770f2bcf0715752962bb38909210942d66d34c7","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.10.2.tgz","fileCount":39,"integrity":"sha512-DCkvp6pYGeB1j/GNB+xGLWfC7sN028ecljijs0RM2ZkW6X0rEKJL4s6OAiKtOZRr7LJFS2h5BsyG/5kvkIRyXQ==","signatures":[{"sig":"MEUCIEd0LgE8YHFJPT8pJOHP8ay+ePh+XY4vxlyycdFOucJOAiEAwkKcwkY9LlUnkKf8QHlXFC/K8FGWpzrWkY91xgo8bjs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26646907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihOLZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOkw//ZlBMzu4RMkDDkC+Eqv93GcaQEYc6U+ebcTBRinu/grTOv0hg\r\nLSSFlZ56Y6ZSRcu6OyD43J2BzUoxrkPelsphmCceJmgPImfc0PJhrAWZ8ItU\r\nUPfOkceEt63hbrfGC2H/lgqE14ASbZvzkdach26OE1rJLhh8vNffjYAzwvRD\r\nHc1CxdWEAkuhOAB/3P0Di6VUP3JinXeV9phsJ/6l+3I6o1JeQqv3ufEmjTQB\r\nQM9ajUbApmlGajsr9m0Dzh7C/wefzSeABOdtKqZ6mq4vxSPIyZd6zixVKmQm\r\nkueQh77ZAv0URsxXbq5tEhTWWI2rJc//yAzGLDATFP8flHWN6hWB8FkMzrsT\r\nA5sHRzvQ7ZEOW0rK++ICNDhN/duS2K7f38XLLQ2Maxmxu2eCQVeV0aNY8vfq\r\n3A1OErnZSRUIQxz4ERsDm64Q5gxEq+1YmKqNs7fS+koUgZVvxEOuviu2jkqc\r\nmXwgoCpBQ2glIK/sgfFS/vl5H9QwFz8coG3qQdpDWKOThzXa9ICAWMCcWE3h\r\nyuCHmxnGshko76JElMM85PJ9eOtkRineKK3MKL5g0jsE7YsNwA17NxRWrUCW\r\nWsMCenFVfp4O0W8Y/nFAGtdHySG8oLPW83e3o/ndpUYcIROsqclpsblhLdKo\r\nH7VOQMe6+wh4L+/PPsOBSEt3Qt4/kznOrTs=\r\n=Tpfa\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.160","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.18.8","@keen.io/ui-core":"^2.50.3","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.3.0","@keen.io/typography":"^1.3.4","@keen.io/react-hooks":"^1.4.4","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.11.13","@keen.io/widget-picker":"^1.5.20","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.2.21","@keen.io/widget-customization":"^0.1.6","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.138","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.10.2_1652875992978_0.08397268205800201","host":"s3://npm-registry-packages"}},"4.10.3":{"name":"@keen.io/dashboard-creator","version":"4.10.3","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.10.3","maintainers":[{"name":"mczapkowicz","email":"michal.czapkowicz@keen.io"},{"name":"aleksanderpapiez","email":"olek@chargify.com"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"22f45d2beb93ef6b508221d9b5a3a5c03d341717","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.10.3.tgz","fileCount":39,"integrity":"sha512-Rs41491gt4XYsh/3Aid8b/n6noTeh6TIouwGXRXJ41Fx+Hk15ellj/+fSuP0N4uVIfg/urWtmQ5i60od9p633A==","signatures":[{"sig":"MEUCIQD73FqN1VOOTxQyHyXNRexsnI86WV8I1a0utnNdci1BCgIgKWlisE6+E4y2z2xiMz6D2v1CvJrxfRlik65BA4L7rRo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26658946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikHbDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmofzw//d/cYx5pYZpZ7FKB5t+RuQ9SGmpT+iWjStCtgZQuHXExwp2IQ\r\nRK/UZKt9ywizDvHfyLLZDz06Xina0V60BIisKyEG+aEZOwCk7D/AeEIdvghI\r\n2qbWIxghtrFA1UFzFIuVMvYcRHAanqF3kedctXhC5teamP0vMVJ/YV5P6GVS\r\nDB35lg/t6ebShDjHQq3X7tz0i4jtC3odwNbA+Gnp5sPz2+i05PHWHk9NEgzH\r\nEy5PtTVf0iCcGHK9Sbg+eupzVyHu7KcDeFsb8IC1ayjn4jsP3Os1OUMMzel2\r\nYzy7oWZIZrFSczL3X9NvwvjOOgZ9JpJ6Bkdtko/5Gc/9KyN9eE0XSNXVHvgz\r\nzNvDUF5sSRjR3/EYwg/zgu98TcMUQWZDTbHh7m3KO3tqKyKAjIakgtKqqWqt\r\nGNwc2LUoTvBMWg68LczxhFSTkapz0tbjIBtlbCTZb0PWdGJv1IN73J1Gl1nD\r\nUlmceIqLPMZLeRUqKVO6PpuLOU+j/xsWVNAtqdwLtwT4POPearQZbrdlMJb9\r\nIuHLZbRNhd1BEm7VVqeyN6xZxvGiv3njyQuQQF06sjN1mLg6txdUqxJB37qC\r\nkoXUpH4u0e0dbSNQruEe9Xlu88zeTqhhR+J4bw6x51fpoTcOnrHQRJl/1/+i\r\nkl61REQrQL+QJRDI5D177eiRVLpLttzDRCw=\r\n=WY0d\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.160","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.18.8","@keen.io/ui-core":"^2.50.3","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.3.0","@keen.io/typography":"^1.3.4","@keen.io/react-hooks":"^1.4.4","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.13.0","@keen.io/widget-picker":"^1.5.20","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.2.21","@keen.io/widget-customization":"^0.1.6","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.138","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.10.3_1653634754793_0.29996788614811565","host":"s3://npm-registry-packages"}},"4.10.4":{"name":"@keen.io/dashboard-creator","version":"4.10.4","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.10.4","maintainers":[{"name":"mczapkowicz","email":"michal.czapkowicz@keen.io"},{"name":"aleksanderpapiez","email":"olek@chargify.com"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"c121d25049f61895712bba318aeb09e11fd0b3c9","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.10.4.tgz","fileCount":39,"integrity":"sha512-W+7m2JNsGdbHXxpJ2Wgqg7+cboQpWxY/RN8c38vSSotF5NbFPjOmf/l4/9Qlbmy0lNOL/9XE6zaAVXG6de+2qQ==","signatures":[{"sig":"MEUCIExR3+AieZSTrqgLiaMXWg6qp67/YhlXeXO/EVubsa6CAiEAnnXjSRJtQD60GhT4K3hauxocqxNLziFqGi6ldkhspyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26660527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilzU7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMNg/+IJNLNrB/tJ9QhtIJJaW+RzNT2JydX6X/C6S3g0EoSftlD1Vj\r\nlv2haUionQF9QJ2lch/tv5H2wL54oqkL3OPDJTkcigtzE8CsWSXPLlCv1C8+\r\noVSLiKPR7sacGPRtPhNE3l+n1tjVehhjjY664LVDrW1ATT5QJ2y7Ppqpc50j\r\nTG9t87zylhwelQ7X8GW8bhAsKPayrlpLsqFnjJoaSW1LoZnUcbVgksR/UQd6\r\nRW54rc1yL5/2H6Ti2ZUVvv3nLl6H/gtTOJeNsj903BrNMKYhjYhUQmIlipq/\r\nHdeHf9nOTGMpyezDmv0Gj9xKUBwtcm25sfqZxP3PQtXSy+L9ice4BOxrZsZN\r\nGpM3LB+ZoXZ/tdVVqil2NBtm3/EOJ5ie3iKM6MQ8cEVp+Vx6INTU/TRqi/w4\r\nOeKDw+o1siLA1iNkID0eNuPYkuDGvlX7LtUT0I9pG04ebebJonjQlErBXxLC\r\n7D57ShQ2p/PFaENHT1H7hJsvfYN/PUAIlqq4hElTe2d2OL7D+c5ZqkQU4y8D\r\nsAvsF1RfeEciKIOQEXsz3OZYDAQRPAW2aAjLFsgB0sAry8CHm54JK6j6BKBO\r\nx5dbvvCb/Hm/ckr6lKAjKMlDGqvpuNb3YCQXy6P5HQIgdwtAzB708kpkLr2N\r\nw+5k352KNImkB0fkFKpUUdFw7E1FdCgophA=\r\n=DrKU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.160","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.18.8","@keen.io/ui-core":"^2.50.3","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.3.0","@keen.io/typography":"^1.3.4","@keen.io/react-hooks":"^1.4.4","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.13.0","@keen.io/widget-picker":"^1.5.20","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.2.21","@keen.io/widget-customization":"^0.1.6","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.138","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.10.4_1654076731089_0.6887344150283432","host":"s3://npm-registry-packages"}},"4.10.5":{"name":"@keen.io/dashboard-creator","version":"4.10.5","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.10.5","maintainers":[{"name":"mczapkowicz","email":"michal.czapkowicz@keen.io"},{"name":"aleksanderpapiez","email":"olek@chargify.com"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"180dcfd25bb07a48e2ae567b2d08a11f85882672","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.10.5.tgz","fileCount":39,"integrity":"sha512-oHOxeojaH7rruSrhqYFtK6K4SDDnsjb6scm2bxhvpRB02gxVn7VG9tBIgKA+LvyccOr5bz9kkzfrXN+m/r8AwA==","signatures":[{"sig":"MEYCIQChQojsoDc3R61g7tpkRavE+jT62vLbmyXFJ0Z1vToXcgIhAMbitDoGawPVdGYk8X/xru8syBiSdIddpbsWxv8bAWNp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26664984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJine+ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0fhAApMoAox+xbeXvjN/N6ZzeqP6E016Wx+MrbuXAjPe8tfUlWLfw\r\nLeat4ZD8kV15cFgl4owBs1yOdZZp6H88rjFEHMqghSQjN9/+mdu7UqgEgHtE\r\nXWkqh5sNjM07Kyq/mswEglsO7sQP3esABoPJiifze6OXIzWCnchlel+dJ/NV\r\nKMB1syjlp1UmosHXCyJP73O3RQzPcUCCD13pMBl5xN21bOHLVdhvs7CRhk+B\r\nrAprj9K5Y2alRGJ51XeMmfmM3pcef+a6i3HWE5tqk500uWj0U6/CXa0BRtaH\r\n/2NjHQQ9TMWLQ4mDKDMw9o3TKeaZuh1cq5ZmYSzJ+/Ok/0u0B4YKt1j2FLGH\r\nwfjgbOrm9q/gxgY9QBxIIsZPcTIS0XbFXQ1bXjh1kvdh4CIIS80vnr6TnMem\r\nAJh7Yb14Zrbhd9H8o9qNITnYLUrVOyb6FH/QeUf58sAGPo59sVdnhawPJ7iN\r\nQjRF8YBFtC4bPnCnPY4oZJ7ZXtoOw1WdEEVxn3Pxf+OPEYrPz6A7EqaKcuT3\r\nTyUp6a+WRLoAQ+7/fyDiyJNsrP84c1LL0lRnEfLhD6G0Bw72CKTRmlfFMTs/\r\n/2hwI/wGv5fca9yuj9/4TYWk8p0SGIbiHco6xgECH3UBzDY9OAeADPN2nblC\r\nOlCOL1UwDfup72w1kEbzot2RilHBTNOEJNc=\r\n=Sbem\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.160","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.18.8","@keen.io/ui-core":"^2.50.3","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.3.0","@keen.io/typography":"^1.3.4","@keen.io/react-hooks":"^1.4.4","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.13.2","@keen.io/widget-picker":"^1.5.20","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.2.21","@keen.io/widget-customization":"^0.1.6","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.138","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.10.5_1654517656814_0.9486877571931354","host":"s3://npm-registry-packages"}},"4.10.6":{"name":"@keen.io/dashboard-creator","version":"4.10.6","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.10.6","maintainers":[{"name":"mczapkowicz","email":"michal.czapkowicz@keen.io"},{"name":"aleksanderpapiez","email":"olek@chargify.com"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"c4231438218198f961dad8d4eec0a061e5fa6d8d","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.10.6.tgz","fileCount":39,"integrity":"sha512-WlfaUCXkbTp+lqlWQpB3ztimIZBSHi3gkdzofg7WX0m+4579PmxMz6Ha6BFoX6AwvOe0v5ClU27+RnR9URLYqg==","signatures":[{"sig":"MEUCIDPUvqd5Au7SjZJhOWo6D33Vwu6DlCcHmsmpbzzHF0HSAiEAkHTIGdmUYlUjd3woQ5PfOk9MNyDxedchFZK7A9TNOW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26882403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinvKTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnTBAAk8ka6Hy413NCl+jCDuHI5wNWWuuGKS+Gbi8K7x6gJ2LV95hZ\r\nqvfQ+ub1vzBLWGiZzYqD4O0oZ+2gGLtYGE3elChpLyP9SbccdkryfA75DFj/\r\nDdKrp0QsDNUuG/xD/4sMS83zai3ythul6VuCwoOAtx0PVv+gB14D7tXAJzeM\r\ntaPfmmAU9xg8paESUwdz7WPRQAGeBjJVd6ZWVhZP0Wp0d7y5MWgxmZ9Cewh0\r\nz+5qnEDkNJxTvSTySiiZrvrvj57OrsEGS6O9AbK7Q8dbxvL0NX5OKvXkameB\r\nmBfooXv/zXNA/lfkynpuVKmIyaQlCBpU8vsyQ2ZI4EJUXxEKtxYRcphrn94p\r\nCOBz3VdsQkvTe7358w7X950ZOW0rIDPEzMp+rT4egOMxm8Jm3AlWh3FmyG9P\r\nDuMfysxuQGh1Q4nwYZr4z/eOJj69i83qtbf18ecaesza/3wSE8PXJyQpEhEf\r\nb9Ih6D45pox33tOcReCWhKZSQfST5h0rY6Okx8UZVd1KWLDnK4t7rIV1C2pw\r\nMWaVS3EgePOjEsWCr4YE37qpbEzKuLYBYE7SWdn5k+8wAUQWNqRTWsYEuNUz\r\n+hkfTNaW7XTzJ9+j1AJYVB8ciQP1CjG69BmCmAuOSEeQ+l0+Gcxp0lLb8Ep8\r\nzEz53JqxzY/w0MA2CdXWIDXUBAyxqL58dZs=\r\n=24cT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.160","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.0.1","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.0","@keen.io/pubsub":"^1.1.1","@keen.io/dataviz":"^2.18.8","@keen.io/ui-core":"^2.50.3","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.3.0","@keen.io/typography":"^1.3.4","@keen.io/react-hooks":"^1.4.4","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.13.2","@keen.io/widget-picker":"^1.5.26","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.2.21","@keen.io/widget-customization":"^0.1.6","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.138","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.10.6_1654583955465_0.771918306017227","host":"s3://npm-registry-packages"}},"4.10.7":{"name":"@keen.io/dashboard-creator","version":"4.10.7","author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/dashboard-creator@4.10.7","maintainers":[{"name":"mczapkowicz","email":"michal.czapkowicz@keen.io"},{"name":"aleksanderpapiez","email":"olek@chargify.com"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"dist":{"shasum":"c411b78fc73f755837ac3892dab7c2e1e7058ccc","tarball":"https://registry.npmjs.org/@keen.io/dashboard-creator/-/dashboard-creator-4.10.7.tgz","fileCount":39,"integrity":"sha512-YxxLIO4+fNXN9IGk9aH87xT1yQzKhCR4aQ3zF98uFRCIMxQfIChjisPfu5x99T1Bs7UUy/7tfw0aPPjifmYITA==","signatures":[{"sig":"MEYCIQDTYuLYxXna8kvSf1r5Nn94pB24exwFSzHXwNWSJo6/kwIhAImstEknqq3LseiqmR3kj0o7Ix3TV4sdY+lcqqaDi7mF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27671659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinyf3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqj5Q/6AzilImLcNlU1YTIQDIlAMYbxm5khqHgsPZJoWKf5kVjXP+LJ\r\nyyZoo0af7MMywzsmsMFtwAtRpUC9ZzaQh4QHAAhxevmwGHxskVcb3mBEJER5\r\nqD+G1YxVRIArTRLcDe2pMkcvFjJAZcs4bicsmP1W2hr5O/PnSEltI3iDPyyA\r\nOWWDdDB3G0ahIwcx8a6lOIN4tqOSUh0rHDLjWlsMSgWIPuexuz755HKdve+f\r\nj5DUAHx60gHosjI1+DvH16C2lO5vuWa/RoUgLRaH7avMqR5TT3o+iOgEnPSo\r\nfnG2CN5NlJa3TQBVaSewujWqkjQJauohgsKwyYaWzXGSqfvgZHkiUf6NMh7C\r\nycjhq0rkW5NX2KkGE1RbNHmKTywShOxw+5QlqsNE1Ll5UXaDMWndDst51tN2\r\nCGtU5ZTnaIFT4twHIs+5TILfvMYd26Z+5PjW9r+5mXOplooYKE0dYbNHCoqA\r\n++zm9KU3T/zixGXI96tJFykpOhJ5aTd1k7fzjifqVWmHgRSUqts+hLyXPiQV\r\nKC84LkhX5VhEc3Os3CzuCnqaNlT8ntUaxcBQaBb2LFTCm+OWMc7UE045fEv9\r\nJTa6fhCf3UBB7wryJ+w/QBXu9xO+CNANuXLJ/qGZ3/s0MJ/aa0t6Z3E/J0uG\r\n0ZMKwOBOBkQXVwr16HT1nyNa1Q9NaGE/rA4=\r\n=aTQg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:dashboard-creator && yarn build:public-dashboard","commit":"npx git-cz","release":"standard-version","test:ci":"jest --maxWorkers=2 --coverage","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","prettier":"prettier --write 'src/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:public-dashboard":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=public-dashboard --mode production","start:public-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=public-dashboard --config webpack.config.dev.js\"","build:dashboard-creator":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --env APP_NAME=dashboard-creator --mode production","start:dashboard-creator":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=dashboard-creator --config webpack.config.dev.js\"","start:chargify-dashboard":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env APP_NAME=chargify-dashboard --config webpack.config.dev.js\""},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2019 Keen IO\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.{ts,tsx}":["yarn prettier","eslint --fix","git add *"]},"dependencies":{"uuid":"^8.3.1","react":"^16.14.0","redux":"^4.0.5","history":"^4.10.1","i18next":"^19.8.4","draft-js":"^0.11.7","polished":"^4.0.4","deepmerge":"^4.2.2","react-dom":"^16.14.0","deep-equal":"^2.0.5","redux-saga":"^1.1.3","react-redux":"^7.2.2","dom-to-image":"^2.6.0","framer-motion":"^1.11.1","keen-analysis":"^3.7.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.166","@keen.io/icons":"^1.6.0","@keen.io/query":"^1.2.2","camelcase-keys":"^6.2.2","react-loadable":"^5.5.0","@keen.io/colors":"^1.1.1","@keen.io/pubsub":"^1.2.1","@keen.io/dataviz":"^2.18.14","@keen.io/ui-core":"^2.50.9","@reduxjs/toolkit":"^1.4.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.2.0","http-status-codes":"^2.1.4","react-grid-layout":"^1.3.0","styled-components":"^5.2.1","@keen.io/time-utils":"^1.3.0","@keen.io/typography":"^1.3.5","@keen.io/react-hooks":"^1.4.7","draft-js-export-html":"^1.4.1","draft-js-import-html":"^1.4.1","i18next-http-backend":"^1.0.21","@keen.io/query-creator":"^1.13.2","@keen.io/widget-picker":"^1.5.27","connected-react-router":"^6.8.0","draft-js-custom-styles":"^2.1.1","react-syntax-highlighter":"^15.4.3","redux-devtools-extension":"^2.13.8","react-intersection-observer":"^8.31.1","@keen.io/toast-notifications":"^1.2.27","@keen.io/widget-customization":"^0.1.6","fork-ts-checker-webpack-plugin":"^6.2.10","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.38.1","prettier":"^2.0.5","cross-env":"^7.0.2","commitizen":"^4.0.3","typescript":"^4.3.2","@babel/core":"^7.11.6","@types/jest":"^26.0.15","@types/uuid":"^8.3.0","browserlist":"^1.0.1","lint-staged":"^10.2.11","webpack-cli":"^4.7.2","@types/react":"^16.9.35","@types/redux":"^3.6.0","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","eslint-loader":"^2.0.0","webpack-merge":"^5.8.0","@types/history":"^4.7.8","@commitlint/cli":"^9.1.1","@keen.io/parser":"^2.8.144","@types/draft-js":"^0.10.44","jest-fetch-mock":"^3.0.3","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/deep-equal":"^1.0.1","@types/react-redux":"^7.1.11","redux-saga-testing":"^2.0.1","webpack-dev-server":"^4.0.0-beta.3","@babel/preset-react":"^7.14.5","@types/dom-to-image":"^2.6.2","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.10","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/react-loadable":"^5.5.4","terser-webpack-plugin":"^5.1.3","@testing-library/react":"^10.0.4","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.0.3","jest-styled-components":"^7.0.2","@types/react-router-dom":"^5.1.6","@types/redux-mock-store":"^1.0.2","webpack-bundle-analyzer":"^4.4.2","@babel/preset-typescript":"^7.14.5","@types/react-grid-layout":"^1.1.1","@types/styled-components":"^5.1.4","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^4.26.1","cz-conventional-changelog":"^3.0.2","@testing-library/react-hooks":"^3.4.1","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^4.26.1","fork-ts-checker-notifier-webpack-plugin":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-creator_4.10.7_1654597623017_0.6165739387810414","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-01-29T13:59:53.117Z","modified":"2026-04-03T10:31:54.995Z","1.1.0-rc.1":"2021-01-29T13:59:53.658Z","1.1.0-rc.2":"2021-01-29T14:38:10.609Z","1.1.0-rc.3":"2021-01-29T14:57:11.914Z","1.1.0-rc.4":"2021-02-01T07:36:47.730Z","1.1.0-rc.5":"2021-02-02T07:51:58.860Z","1.1.0-rc.6":"2021-02-02T11:41:27.902Z","1.1.0-rc.7":"2021-02-02T12:09:59.222Z","1.1.0-rc.8":"2021-02-02T13:11:52.027Z","1.1.0-rc.9":"2021-02-02T15:42:20.603Z","1.1.0-rc.10":"2021-02-10T15:14:35.560Z","1.1.0-rc.11":"2021-02-11T07:20:21.034Z","1.1.0-rc.12":"2021-02-12T06:50:12.643Z","1.1.0-rc.13":"2021-02-12T13:52:20.349Z","1.1.0-rc.14":"2021-02-12T13:54:06.825Z","1.1.0-rc.15":"2021-02-12T14:00:13.813Z","1.1.0-rc.16":"2021-02-12T14:05:50.294Z","1.1.0-rc.17":"2021-02-12T14:50:59.872Z","1.1.0-rc.18":"2021-02-12T14:55:55.111Z","1.1.0-rc.19":"2021-02-15T07:36:23.625Z","1.1.0-rc.20":"2021-02-15T08:22:52.188Z","1.1.0-rc.21":"2021-02-16T07:28:44.233Z","1.1.0-rc.22":"2021-02-17T08:41:23.098Z","1.1.0-rc.23":"2021-02-17T10:12:10.020Z","1.1.0-rc.24":"2021-02-19T15:20:34.577Z","1.1.0-rc.25":"2021-02-23T07:49:41.364Z","1.1.0-rc.31":"2021-03-04T08:04:43.728Z","1.1.0-rc.32":"2021-03-05T10:56:05.640Z","1.1.0-rc.33":"2021-03-10T10:16:45.625Z","1.1.0-rc.34":"2021-03-17T08:58:57.884Z","1.1.0-rc.35":"2021-03-17T11:27:34.297Z","1.1.0-rc.36":"2021-03-22T15:44:43.137Z","1.1.0-rc.37":"2021-03-26T09:40:38.878Z","1.1.0-rc.38":"2021-03-29T07:23:41.822Z","1.1.0-rc.39":"2021-03-31T08:20:14.423Z","1.1.0-rc.41":"2021-04-01T10:41:03.289Z","1.1.0-rc.42":"2021-04-06T08:10:46.063Z","1.1.0-rc.43":"2021-04-06T11:53:42.592Z","1.1.0-rc.44":"2021-04-08T07:16:34.456Z","1.1.0-rc.45":"2021-04-08T09:44:58.254Z","1.1.0-rc.46":"2021-04-08T11:03:12.062Z","1.1.0-rc.47":"2021-04-08T11:42:29.302Z","1.1.0-rc.48":"2021-04-09T05:56:10.558Z","1.1.0-rc.49":"2021-04-12T06:42:47.913Z","1.1.0-rc.50":"2021-04-12T14:00:36.134Z","1.1.0-rc.51":"2021-04-12T14:14:41.978Z","1.1.0-rc.52":"2021-04-14T09:41:05.637Z","1.1.0-rc.53":"2021-04-15T09:09:26.009Z","1.1.0-rc.54":"2021-04-15T11:09:10.131Z","1.1.0-rc.55":"2021-04-16T09:00:37.090Z","1.1.0-rc.56":"2021-04-19T11:45:58.033Z","1.1.0-rc.57":"2021-04-19T15:35:06.899Z","2.0.1-rc.0":"2021-04-20T09:01:33.505Z","2.0.2-rc.0":"2021-04-20T09:04:16.502Z","2.0.2-rc.1":"2021-04-20T09:09:58.008Z","2.0.2":"2021-04-20T09:12:15.891Z","2.0.2-rc.2":"2021-04-21T08:55:52.725Z","2.0.2-rc.3":"2021-04-21T12:11:34.551Z","2.0.2-rc.4":"2021-04-22T09:08:26.476Z","2.0.2-rc.5":"2021-04-22T12:23:29.667Z","2.0.2-rc.6":"2021-04-22T14:12:54.890Z","2.0.2-rc.7":"2021-04-23T05:53:01.644Z","2.0.2-rc.8":"2021-04-23T06:31:09.860Z","2.0.2-rc.9":"2021-04-23T13:00:11.261Z","2.0.2-rc.10":"2021-04-23T13:11:42.237Z","2.0.2-rc.11":"2021-04-23T13:30:00.109Z","2.0.2-rc.12":"2021-04-26T11:32:08.836Z","2.0.2-rc.13":"2021-04-26T13:47:57.580Z","2.0.2-rc.14":"2021-04-26T13:58:35.848Z","2.0.3-rc.0":"2021-04-27T06:38:37.708Z","2.0.3":"2021-04-27T06:43:09.455Z","2.1.0-rc.0":"2021-04-27T12:18:01.993Z","2.1.0-rc.1":"2021-04-30T09:16:47.002Z","2.1.0-rc.2":"2021-05-04T08:24:31.853Z","2.1.0-rc.3":"2021-05-05T16:20:11.704Z","2.1.0-rc.4":"2021-05-06T05:59:00.954Z","2.2.1-rc.0":"2021-05-06T06:00:32.537Z","2.2.1":"2021-05-06T06:28:54.647Z","2.2.1-rc.1":"2021-05-07T09:21:01.477Z","2.2.1-rc.2":"2021-05-07T10:18:19.160Z","2.2.1-rc.3":"2021-05-07T10:25:10.102Z","2.3.0-rc.0":"2021-05-07T10:32:01.019Z","2.3.0-rc.1":"2021-05-07T13:47:15.923Z","2.3.1-rc.0":"2021-05-10T06:35:22.124Z","2.3.1":"2021-05-10T06:44:05.409Z","2.3.1-rc.1":"2021-05-10T06:49:57.806Z","2.3.1-rc.2":"2021-05-10T11:16:56.949Z","2.3.1-rc.3":"2021-05-11T12:37:05.463Z","2.3.1-rc.4":"2021-05-12T07:16:40.571Z","2.3.1-rc.5":"2021-05-12T07:21:47.912Z","2.4.0-rc.0":"2021-05-13T07:04:19.645Z","2.4.0-rc.1":"2021-05-13T07:11:57.438Z","2.4.0-rc.2":"2021-05-14T10:17:52.518Z","2.4.0-rc.3":"2021-05-17T06:53:49.649Z","2.4.0-rc.4":"2021-05-17T08:05:14.964Z","2.4.0-rc.5":"2021-05-17T10:01:26.417Z","2.4.0-rc.6":"2021-05-18T13:45:46.751Z","2.4.0-rc.7":"2021-05-21T05:48:17.640Z","2.4.0-rc.8":"2021-05-21T05:56:15.680Z","2.4.0-rc.9":"2021-05-21T11:05:25.242Z","2.4.0-rc.10":"2021-05-24T05:45:03.625Z","2.4.0-rc.11":"2021-05-24T05:51:38.356Z","2.4.0-rc.12":"2021-05-24T09:32:44.696Z","2.4.0-rc.13":"2021-06-04T10:46:15.818Z","2.4.0-rc.14":"2021-06-07T11:34:52.174Z","2.4.0-rc.15":"2021-06-07T12:49:57.672Z","2.4.0-rc.16":"2021-06-10T06:27:41.079Z","2.5.1-rc.0":"2021-06-10T06:36:22.959Z","2.5.1":"2021-06-10T06:36:57.083Z","2.5.1-rc.1":"2021-06-10T08:01:09.025Z","2.5.1-rc.2":"2021-06-10T11:40:46.853Z","2.5.1-rc.3":"2021-06-10T13:27:48.016Z","2.6.0-rc.0":"2021-06-14T06:56:10.424Z","2.6.0-rc.1":"2021-06-14T09:44:43.533Z","2.6.0-rc.2":"2021-06-16T07:08:39.226Z","2.6.0-rc.3":"2021-06-16T12:35:56.014Z","2.6.0-rc.4":"2021-06-17T06:06:02.382Z","2.6.0-rc.5":"2021-06-22T09:28:48.056Z","2.6.0-rc.6":"2021-06-22T11:05:33.411Z","2.6.0-rc.7":"2021-06-23T13:58:05.692Z","2.6.0-rc.8":"2021-06-24T15:16:08.550Z","2.6.0-rc.9":"2021-06-24T15:18:41.823Z","2.6.0-rc.10":"2021-06-29T05:46:02.208Z","2.6.0-rc.11":"2021-06-29T14:55:17.563Z","2.6.0-rc.12":"2021-07-05T10:04:30.198Z","2.6.0-rc.13":"2021-07-05T12:35:59.688Z","2.6.0-rc.14":"2021-07-05T15:34:22.679Z","2.6.0-rc.15":"2021-07-06T11:02:54.711Z","2.6.0-rc.16":"2021-07-09T07:37:02.933Z","2.6.0-rc.17":"2021-07-09T10:35:38.794Z","3.0.1-rc.0":"2021-07-09T10:42:55.497Z","3.0.1":"2021-07-09T10:48:09.038Z","3.0.1-rc.1":"2021-07-09T14:13:27.984Z","3.0.2-rc.0":"2021-07-13T06:43:26.320Z","3.0.2":"2021-07-13T06:48:50.501Z","3.0.2-rc.1":"2021-07-14T12:55:01.124Z","3.0.2-rc.2":"2021-07-15T08:21:40.430Z","3.1.0-rc.0":"2021-07-15T08:54:43.697Z","3.0.3-rc.0":"2021-07-15T10:40:59.932Z","3.0.3":"2021-07-15T11:09:19.137Z","3.1.1":"2021-07-21T10:22:02.394Z","3.2.0-rc.0":"2021-07-22T07:26:02.537Z","3.2.0-rc.1":"2021-07-22T08:27:32.358Z","3.2.0-rc.2":"2021-07-22T08:42:58.585Z","3.2.0":"2021-07-22T08:50:18.021Z","3.2.0-rc.3":"2021-07-26T08:59:12.679Z","3.2.1-rc.0":"2021-07-26T13:26:00.907Z","3.2.1":"2021-07-27T06:13:32.517Z","3.2.1-rc.1":"2021-07-27T08:14:03.493Z","3.3.0-rc.0":"2021-07-29T11:12:06.802Z","3.3.0-rc.1":"2021-07-29T11:16:45.751Z","3.3.0-rc.2":"2021-07-29T11:39:31.188Z","3.3.0":"2021-07-29T11:52:21.442Z","4.0.0-rc.0":"2021-07-29T14:39:11.646Z","4.0.0-rc.1":"2021-07-30T10:43:00.086Z","4.0.0-rc.2":"2021-07-30T11:42:08.240Z","4.0.0-rc.3":"2021-08-02T06:04:34.574Z","4.0.0-rc.4":"2021-08-02T06:25:03.875Z","4.0.0-rc.5":"2021-08-02T06:45:12.864Z","4.0.0-rc.6":"2021-08-02T09:18:49.721Z","4.0.1-rc.0":"2021-08-02T10:16:32.243Z","4.0.1":"2021-08-02T10:26:16.136Z","4.0.1-rc.1":"2021-08-02T15:34:06.325Z","4.0.2-rc.0":"2021-08-02T15:38:50.672Z","4.0.2":"2021-08-02T15:39:13.336Z","4.1.0-rc.2":"2021-08-06T13:29:20.182Z","4.1.0-rc.3":"2021-08-06T17:50:07.032Z","4.1.0":"2021-08-06T17:53:13.719Z","4.1.1":"2021-08-06T18:31:25.754Z","4.2.0":"2021-09-02T11:04:46.768Z","4.4.0-rc.0":"2021-09-27T13:06:58.760Z","4.4.0":"2021-09-27T13:07:23.665Z","4.4.0-rc.1":"2021-09-28T10:48:08.942Z","4.4.0-rc.2":"2021-10-04T08:06:22.812Z","4.4.0-rc.3":"2021-10-04T11:30:23.710Z","4.4.0-rc.4":"2021-10-05T09:26:42.644Z","4.4.0-rc.5":"2021-10-06T07:06:15.940Z","4.4.0-rc.6":"2021-10-07T12:15:23.531Z","4.4.0-rc.7":"2021-10-08T10:51:49.029Z","4.4.0-rc.8":"2021-10-15T06:52:50.377Z","4.4.0-rc.9":"2021-10-18T06:33:47.429Z","4.4.0-rc.10":"2021-10-19T13:44:49.388Z","4.4.0-rc.11":"2021-10-20T05:42:03.226Z","4.5.1-rc.0":"2021-10-20T05:54:21.229Z","4.5.1":"2021-10-20T05:54:44.857Z","4.6.1":"2021-10-28T10:16:55.078Z","4.6.2":"2021-10-28T10:26:45.669Z","4.7.0":"2021-10-29T10:39:36.376Z","4.8.0":"2021-11-24T07:05:11.031Z","4.9.0":"2021-11-24T08:11:59.010Z","4.9.1":"2021-11-24T09:21:52.434Z","4.10.0":"2022-01-24T09:30:42.599Z","4.10.1":"2022-02-08T09:37:51.336Z","4.10.2":"2022-05-18T12:13:13.308Z","4.10.3":"2022-05-27T06:59:15.109Z","4.10.4":"2022-06-01T09:45:31.407Z","4.10.5":"2022-06-06T12:14:17.076Z","4.10.6":"2022-06-07T06:39:15.739Z","4.10.7":"2022-06-07T10:27:03.283Z"},"bugs":{"url":"https://github.com/keen/dashboard-creator/issues"},"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","homepage":"https://keen.io/","repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Dashboard Creator by Keen IO","maintainers":[{"email":"maciek.rybaniec@keen.io","name":"keen_developer"},{"email":"curtis.ide@maxio.com","name":"curtiside"},{"email":"lukasz.mlodzik@maxio.com","name":"lukmaxio"}],"readme":"# Dashboard Creator\n\n[![written in typescript](https://img.shields.io/badge/written%20in-typescript-blue.svg)](https://www.typescriptlang.org) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-yellow.svg)](https://github.com/prettier/prettier) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://facebook.github.io/jest/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) [![yarn](https://img.shields.io/badge/maintained%20with-yarn-cc00ff.svg)](https://yarnpkg.com/en/) [![codecov](https://codecov.io/gh/keen/dashboard-creator/branch/develop/graph/badge.svg?token=W77XX9UV5Y)](https://codecov.io/gh/keen/dashboard-creator)\n\nThe Dashboard Creator is an open source point-and-click interface for creating dashboards. It's maintained by the team at [Keen IO](https://keen.io/).\n\n### Install\n\n```ssh\nnpm install @keen.io/dashboard-creator --save\n```\n\nor\n\n```ssh\nyarn add @keen.io/dashboard-creator\n```\n\n### Settings\n\nThe Dashboard Creator components configuration could be specified during creation of application instance.\n\n##### Visualizations Theme\n\nThe Dashboard Creator `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  theme: {\n    colors: ['green', 'navy', 'orange'],\n    metric: {\n      value: {\n        typography: {\n          fontColor: 'black',\n          fontSize: 23\n        },\n      },\n    }\n  },\n });\n```\n\n##### Routing integration\n\nAdditional handler could be used to get information about the current view rendered in the application.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  onViewChange: (view: View, dashboardId: string | null) => {}\n});\n```\n\n##### Render initially dashboard viewer\n\nThe `render` method accepts `initialView` and `dashboardId` argument that could be used to present specific dashboard initially.\n\nFor `editor` provided as initial view the dashboard in `viewer` mode will be rendered.\n\n```typescript\nexport type View = 'management' | 'editor' | 'viewer';\n\nconst dashboardCreator = new KeenDashboardCreator({});\n\ndashboardCreator.render('viewer', '@dashboardId');\n```\n\n##### Define user privileges\n\nBy default all users are allowed to edit and share dashboards. To restrict privileges - specify scopes by using `userPermissions` argument. In example below user will be able to edit dashboards - however the share feature will be not available.\n\n```typescript\ntype Scopes = 'share-dashboard' | 'edit-dashboard' | 'edit-dashboard-theme';\n\nconst dashboardCreator = new KeenDashboardCreator({\n  userPermissions: ['edit-dashboard', 'edit-dashboard-theme'],\n});\n```\n\n##### Set default timezone for queries\n\nSpecify default `timezone` used for new created queries. Provided argument must be compatible with **IANA** [Time Zone Database](https://www.iana.org/time-zones) standard.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  defaultTimezoneForQuery: 'Europe/Warsaw',\n});\n```\n\n##### Disable query filter suggestions\n\nDisables suggestions in query creator filters\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableQueryFilterSuggestions: true,\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` for queries from user interface.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Date Picker\n\nSetup default timezone in widget and disable timezone selection.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator({\n  widgetsConfiguration: {\n    datePicker: {\n      defaultTimezone: 'Etc/UTC',\n      disableTimezoneSelection: true\n    }\n  },\n});\n```\n\n#### Examples\n\n##### Unmount application\n\nUnmounts Dashboard Creator application from root container.\n\n```typescript\nconst dashboardCreator = new KeenDashboardCreator();\n...\ndashboardCreator.destroy();\n```\n\n### Project Setup\n\n##### prerequisites\n\n1.  [yarn](https://classic.yarnpkg.com/) - package manager\n2.  `node` - make sure it's minimum **10.x.x**\n\n##### steps\n\n1.  checkout repository\n2.  run `yarn` - to install project dependencies\n3.  run application in development mode `yarn start:dashboard-creator`\n\n### npm scripts\n\nList of useful commands that could be used by developers. Execution in the command-line interface should be prefixed with `yarn` package manager.\n\n| Command    | Description                                          |\n| ---------- | ---------------------------------------------------- |\n| `lint`     | run linter against current application codebase.     |\n| `test`     | run unit tests.                                      |\n| `build`    | builds application distribution.                     |\n| `prettier` | run code formatter process against current codebase. |\n\n### commit\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org) to enforce common commit standards.\n\n| Command      | Description                        |\n| ------------ | ---------------------------------- |\n| `npx git-cz` | run commit command line interface. |\n","readmeFilename":"README.md"}