{"_id":"@keen.io/explorer","_rev":"222-eb7b5e041a2dcccef2adf25e9f868c02","name":"@keen.io/explorer","dist-tags":{"next":"3.21.0-rc.0","latest":"3.22.8"},"versions":{"1.1.2":{"name":"@keen.io/explorer","version":"1.1.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.2","maintainers":[{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/explorer/issues"},"dist":{"shasum":"ec711b78ef687be87694c2250baa6426f3c03e27","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.2.tgz","fileCount":16,"integrity":"sha512-fFU9RBGqou5aOLZrtCZc+h8uzbw1VMjrUL0cfYEUWLjcMe1SZzF9NGeo6bDSqxCusjj6/xD3pcdgqNaOM+7wHw==","signatures":[{"sig":"MEUCIF5MrMGKQH/RgsaY+4IWTegdHJGOmGxLfusedTTZ5ysfAiEAh7skvLMJluGHVSsaS8MukIJ5Pj0OZXDThcH9N2vVfW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22405254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyL5VCRA9TVsSAnZWagAAsnUP/2UwS+eDyvPqCjnlnqoD\nfK2jqQEfQW6tjXqm1jFXRDtyP0mkAaxLrqMZqiwIM/7rB7ec0CmwbYNTUKIp\n1fnWE95Eiwny6GCwb67wEBOtMUS9jdcQDSkGsxSIa6XPW2xelZDJ21+n1tPk\nCy+cEfiL0jLu3OA98YE138xee2Fu3Yf8NTIVj41OAcLTBgIkZbb2C1aRiCXL\nIcARuVOsLzODdLjs4A7CWYIeRHk+mZAXWa5TUpLY3JY5V6pWHAL41gR7pCaD\nFUK23ztsJ/f3kQrA1HzSbTOA9h/nPR12p1QPwnQyEb9+GseSRBDexs4uJrBe\nDnt3HQbDaOBcVPTRyY0TscGaEpNTQZC49eRMQToR13FndOK4QMf9k6mn85aq\nK5aNWGYH5jgRygwbzjSoOp2jMwz5FBUfLcKf2u02wcbCebacOw69zRTPAwqC\nCKXNIr0epWyuJh2/ukkoEaxi5l3CMNADarnGXSouOS6oBJHp+OXwbeDy9eQc\nXqE20vPvx0GqKav6pTsYT4KmCXp/kyki8mRrRiEpyruTI6d2KMa71fPWd2ZV\n+edeozMljp6z8yFWy+Cnl15RiBTd2hVLxXbqXOm1i+WOs3mLjvxTkXUh0bfu\n6erzZ0xYVamF1l1/SrH1cEkt0J+GlMn5pd/zVbDDs69buArZJBVlH/zHud0j\nJ4M0\r\n=fmbi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.1.1","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.3.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.0.11","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.2_1606991444156_0.03151133482439117","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@keen.io/explorer","version":"1.1.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.3","maintainers":[{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/explorer/issues"},"dist":{"shasum":"c59e099a5fa62f9016710412da941c7490053ab5","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.3.tgz","fileCount":16,"integrity":"sha512-+t96FHYseUhPqxpg9SpnVlD0YErxs1y8F0Y7i2/TDA6Ciq5svgFmplajPFqOmZldemvPOCOR+e1I1H2BIzjVtA==","signatures":[{"sig":"MEYCIQD+amiI47P9Z3QdlUzxQMLkb83ZlPpGLbkobSGSNblPJwIhAJ5kwcIsBL21i6Nd3DwquPq99oiUnkL4zIHh7ZMccM7x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23039927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0M9MCRA9TVsSAnZWagAAn50P/0QORMY3UzXykz6OLDtH\n6FTAZNntWZJCLWlZiYAZALeEHowNuptyiZFl35oVpdyz8ddBxK14ON5mqBpn\nrWOh6AcSf0qdguyvr5GVRlpHXFR5qhIv5x1ZQFJx0rBZTHm2/Ip1WH42lBNN\nN/1HYgutkUzOxQc1GDibFVLQwhV+EDp017iPaTgA89s25i0JdYlPZ4Rh4bcU\nO01FDJugWNkxbe6ymI89ZJCs/sUkUpme16ZHC+F6zxdpjNLv3Gjkju2zWydi\nBED0KuuM0kbsKvzPgpeTaJMH8df3juj0s5bTZe21eIDE6VlgLUAj/iSQxoVX\ni8vcX+Z/jZCIbDMtuzrvMTITbpziWtvdn1GlUy4nBVYqzalg72YuEegYqkA5\nTX/Zhp/JehuKTM96IJ1SdaRg7wABI9n7ZUUddL3iPWXGUStyN5WYEGV72ItY\ntRNM/+cEpX08fTQXLqwgWQ+M0u1/FxZ6+a6aZidWbySqdojgSIuNcgq26j8f\n4yqraoageGTimE6S+VhX6r941RnUDWUL35GN+fRS14MKkmpQUFH2dJ/xhMXQ\nSmTo0OVz1EHcmtLmvvmuNUSYGb7AGWa/IvkReZSlccfB/jpA/oaGlp6GaQi/\nz+0Y/1a7bidobcKeSSv/MF1KiAhI5m0EjcKohk3pMpEQivCreT/n/U2KzDUX\nvD/N\r\n=WeaZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.1.1","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.3.8","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.0","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.3_1607520075665_0.9739624070443804","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@keen.io/explorer","version":"1.1.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.4","maintainers":[{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/explorer/issues"},"dist":{"shasum":"bb4dd3c698ceca8d9eb31bb42434454a3076dee7","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.4.tgz","fileCount":16,"integrity":"sha512-UtQrmP2cCVWCarZBFXgT3mAhmvgKdmlu8XOxUZACUrUqBgHSs7qGfxxH9GkGNbQCUTGc+Q7qaUW/07wMKllT8w==","signatures":[{"sig":"MEYCIQC14jKXzdMIh1ddVUZdngWqp5AEdxgw2uPdDwbhWCH7uQIhANp6ahAIIUAT8khgXernujhvvrQLaAYT9kfcw8AWU+b6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23041115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0gsyCRA9TVsSAnZWagAApN4P/jzxDeP5lIRYveMTUInF\n1htBEWlJ0EcaIkyrPYJy/YdVk+0lNzXqHWrAgy5TPEZ6ls6D0ub5HpCdu5Bu\nT3N9Y7JYAtNDeupNGS7AFSNfTYgaqc+m96MT04TFnMEdRgZiPmz9dC+vsEqL\naAetA3rP8Fo3liqfjf7ChgueS/+bXA9EsJK8Va3cOegZwq3Js67O2Hg+UmXx\nuMCSZevxFdwuHV82v5E26qFKkm+o5sjtUqTizu5zM3hbD3MX3TthMopBjWFK\nY7OXy1jrtsPlPw86yOqls1925BItOgqgTzF9LbVFOjveOsuhCADvXgxqsSHo\nALdZ17rmIz9SG9rOMH9binCg7wYlcZa8+4LD/YniqOMyoeNqbHd31rnqtj4P\nKq/EZiw5oXZ8OGoE+K8iFjDkz9mNEoU65tG+9BZzVe+N/chNhO9erYgyTj81\nZb3eZKXf9FYyWO5d+uTXcuBmhHPExl6Ey+unDReC9Y8dyo8HvRuytqdvCMuV\nsuEJQmzQ3P03Ej0I8AjKqzxhTDvX5ndKk7nyXKDimiUeflDXP/IndsJEICgC\nJ7f4ORDvJXr0M10B7oDc/hrjO2976C6aD1I4UmRpNAH0yEbk3HMlljSjJBnv\ny/xl034KegQSQBksy6YmUHZydv5L1Yu1bMmJaO7ZCpP/n/gCkFTFpS0h85z3\nz1cr\r\n=WuUi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.1.1","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.3.8","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.1","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.4_1607600945814_0.33329607566826036","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@keen.io/explorer","version":"1.1.5","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.5","maintainers":[{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/explorer/issues"},"dist":{"shasum":"e3431724a85538f71899910dabd0f130b79c5591","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.5.tgz","fileCount":16,"integrity":"sha512-cDl1YqukTLlaBPa4P5o5LFuFVecMii69MxwsKlBwJIOwPdJxOa30UoFpJvGwa9za2G1NV9Gtd2Alz9MRZBFT8A==","signatures":[{"sig":"MEUCIHa6VUrkD2Ez8XXuQx//9HVQbRsBdS0rOCRsaX0d1lzOAiEAqsWlat+0oytK4s8zv8nO+MBZuHH8axMtdw9ngXbc3z0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23042632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0jnmCRA9TVsSAnZWagAAv40QAJG6d+tH/sf28fGU5ZZ8\n9RT9YN4E3lQkPLx3Q/UWwACDx87ek/kEOq2rGBG9K+inqeAij03z6PpwQ+9B\nhbrgTY3bG69pXAFg6loK6GuppZzZh4S+Nj8mHdRJmCuYxmgzUVJDs2AQ1ccG\ngcCBghvadDwQ3lqMwdDI5mKDJXwP3VAPGnzmsptYm9FsQXH29I3OMwntxAGi\nitX3E7oV7l3UCTrWwNCMuFihA8QxWanN5fOpiyE4Ac7gwAO3hs2TzmIMBVaf\n7IPnTBSsCjhHyDHADbKqtivi6++l8vd9YQ23GF4nSOLHs9LILcsPpXYxPR+R\nNTH0ij4MXHGkD2ldwsKvyMIowEy2lDF/+DJigZkG18iUiizzLO8rxMAos10w\n/Z6G+76z2emDb4tX4NVnzIvuDZLHrdWld8V4+vjrrIUvC4ZfaRO0Zk/oDiG7\nmWBixgGBHSeGp00Jbm+Fr34elZ2oLLruqGQxjvECYEBWjJMHGwDVMel2rkJe\nw2rtviwreNzUaKe2dgXmjIWuWkrBIvV8RRa7oWFKZfQt5rnbF7L2Zs6bNJ/W\nUTlEf+6TUkqvZuzExljuTTBMkqNmkUiG3LY9CoGKz7f7Fj/XXtOIN5kIWYmY\nYhaXQ62H3zvoXxSdzP8mB7ZsdsmJn7q2jAbHLnqQvQvSAWRDqN25bIZ1zvDG\nXCZt\r\n=Ij7m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.1.1","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.3.8","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.2","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.5_1607612901393_0.268605399080873","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@keen.io/explorer","version":"1.1.6","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.6","maintainers":[{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/explorer/issues"},"dist":{"shasum":"3f5680ca8e6fd6d921afbb41c28d0b310ffa9c5a","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.6.tgz","fileCount":16,"integrity":"sha512-I08rA1hBbNierKNOJ/ODXKXfKux7KL5CEafc4mteCueObk8NsZeqBfbezvE2QqQbA/3p44CwE0kezcIjHGW2VA==","signatures":[{"sig":"MEUCIQD4Bmt0P1hSRd3y+v1+XoesZi0W9LOJDvE2dppfQmJJ/wIgXJ2uFf+BaaKOM/WFGk6z4HRkOH4YqCGLcIsLN3I8/io=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20531675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf01JgCRA9TVsSAnZWagAAF/oP/2vb9YoNAsG/ZWOZqUxj\nI+YmfHxIK1RhbrkhBtaj2DBRCGLz7kNITAz5NUSXAT7K8EaKaMB+LvhXheaC\n2dwAueuo/KaGOBCfey9xSE1pKOyNUjgin7s5EfQ4FkMHG6YA/fATPMkkTZXY\nRFxENG2gepHximpHKtqsditHVMXxHyNnJdbjO77CyqUv7prZIRSIBgwVdpE/\nWFGG3MpvjD+H3SrfB3u9P+PDI25iLMsz8lykFQGLl7P/Em2iCCSN2/GZc6H1\nMQJJL99A3zGVDyM/C5I9fnx3b01552mwL7H2a85BOzAxxOTiUfMBkO/GlrSS\nOpyfA7hHyywC7SBssRkoi6E5daGPyZHTVfCzvpdd7/Az78ymueaf+W1LsYNX\nIdG6nZlMLzpiTmKVUFdocs+gWPUJz/Nwvml4Xm+YXjxcLsnny8JozWTtv+wo\nYPOPrlUgRhLLB0sd1UFhfNr1j/my5Y1rxEKNN43Sxbxu5yaSU7571R/TLwRg\neqFNd8ou3xWp0BAAzfASZdWuVhh8017Xf47+/YC/h9BXfRsj+j72OI3vn7wy\nIIkjwEc3r3CONTtN94F1tQOWOYcXFkVzCS5cgTXYk0kXKyzPQ3eiVk1DVsxp\nvmbVysIhwcErGrc+CmlrMmZUFjiQVG7sCqMLkWTIzZg+Zn41YEmg2JNapQho\ncjg+\r\n=lpE5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.3.12","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.3","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.6_1607684704321_0.6599681394851151","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@keen.io/explorer","version":"1.1.7","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.7","maintainers":[{"name":"dariusz.lacheta","email":"dariusz.lacheta@keen.io"},{"name":"artur.pryka","email":"artur.pryka@keen.io"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/explorer/issues"},"dist":{"shasum":"4a75416d0cfd11213cf37eedd4d9201e698286e3","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.7.tgz","fileCount":16,"integrity":"sha512-HpRvU+TvunCG++73aOBV+xk607aS/a+b7zy8ChWfVOjUxBDL+tB151dAIob9TgYzStFJOYx2YvqRbY2e0TQigw==","signatures":[{"sig":"MEQCIAa3pcW4ghXWsFOIEKlmXBlmiUz95X2OreZG6GcqazxmAiBvhqpGW2Zp7tpbsPfcqXCGBLt+AKetFEWyWMiwZPBYqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20532429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf03D7CRA9TVsSAnZWagAAoD8P/AoDeHMXiLZ2HwEpkHF6\n3wNyLbfBKAmQNUl0rZsh74/eLrMrh2hX6aCO8TT5YuUFToW0q9B5jsGLEGjB\nAnpeyhlFpeBHgjMEXBrsWDHwHwPTbmBktdfp08mErZUHYWrbkZwkJFyOMeQ9\n5ehZSwx6IVE5284u7y0GyWHqPWmGiB+bWbY8+oHAU7FyMKzoc4Xrx5ENjUz7\nDuMMtXHQVsujoQ4EXHCG/14rGlUIiFIMJfAbWJQvpLtqWYvdt6DsdrltiQuY\nj8h1UlzSCM5BqPi6SoPXHZ8z/NwPEGiH/LgJ6fg8tFWCflxMKoUW304z8BvD\nfdk2kk6umB3VIAZtL0ytgoipp9hjjBMQQuF3SX4GUaVhnrgVs8GgeS8pDBXi\nvrmyNtnzt72pRCQDI1h79CMxSerY2aqfdQr6bV9X+ME6ob7xiVqxsldEcslQ\n0DQOGwSBx2YKueSgUIiZAtZdUe8/SekOXWTrftNoVklGFHe+syDGFN0RHWhg\n35NUalHCQqsJzqkuLttswWvSC68RpFdubsxxYBJrwzEoHbxG49NIrmT+/UQt\nrwrRhGr8PJXA5xsNIAf8To70BfSniIE1EzOXN1AGQBGaBhVQ81bGGvNQr2ME\n1yHRgniOudqmGNjQwRRLC1yzcTYzK7BhaivNZINNOXeiPCoUst8B+SMZagKU\ndjWl\r\n=vwlW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.3.12","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.3","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.7_1607692538762_0.7983901413645922","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@keen.io/explorer","version":"1.1.8","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.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/explorer/issues"},"dist":{"shasum":"cdca19f97e93d3c950bb2c4f5cd0add30fda08bd","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.8.tgz","fileCount":16,"integrity":"sha512-rMqzEhfye7T7ZMSrsq9mrVD9vRYDfZ6VF8GXLKwjI6SryZAQRYYbwPWGT3aNZ0KQjS/WLLA7IUB8s0x2152FYQ==","signatures":[{"sig":"MEUCIDMOjNMrWYr+ckmw2kv+SWdcO4cz5KBFPsimxYJXSt1fAiEA3o0sZ3y10Su9UMwh/af37w0EesZO9FCeDlN/4EKtb+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20946639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf12fhCRA9TVsSAnZWagAAcqsP/jv3b8wSZvokveGYgMCl\nEQizMhRJNUJozNUO6rbERJX+i7rO3Ypwg2bECTYVTldwfL2ZnA106dV5atqg\n3TZ8Sn9BzFVgfLpoGU50r/Cg/sld9Z/71mkCJYnAM7g/nuXEwgMncpl/lhDR\ncjTDE4eaLKPwPpYBfnzPYvlDa8wpuNCJWkgOdRpgOEeT2S3r71F+XKfv5VcR\nto+gMZbFAMWahL6orLSI3lfqwWGH0ltS1OtOPn2jtLEjtk4Ry43RDPkWIf2p\nRS2fhf/fjKzjLEMS2IzU5pYRvadBoSHLG3XUEoNh//HmK9ohFrUt+G7atl74\nhLt8kVuTR82Mjpd9q/3GgaqWOj57l0AzUEpyc45C30f69HUhTspq1Y4ZEWqu\nq6gzMwE36WDfSUoqJKRK1UiFS4NY66FnmFClHFyq0Nt9YcB9esMwB9B3QNEh\nE8wvluP9BX8jO2n+m9s156YyW+5Ey/WuziaL/easWglysta842ZD3KHAmxhz\nMJ7J0iiBg/QO+d1GXjXE9ftkmvMamf1DjxMiNkk+izLRbOMaBE6EoCZyqvKS\nRvxvs8DB3ZSvr8a6/R+7+wimmqUOIKpBaaOxuyUow3m0H1ThObKywiHzLnB7\ngOirx2mwnE6UEwZWmJ5MABORLHixLx3ijvE0fmSz63YmGVlqr4wrjRRZhSdS\nCoFc\r\n=7sEo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.3.12","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.3","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.8_1607952352750_0.5923909126111635","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"@keen.io/explorer","version":"1.1.9","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.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/explorer/issues"},"dist":{"shasum":"031b96ef8fd126109521f61eb25991b026b9eb1e","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.9.tgz","fileCount":16,"integrity":"sha512-DDlH4Me6diXWlSA4z0AY094tEzrHhqTZbOnjNFBPa1LRg49tHNvJvfzHbcxsbOr6on8uhKy2V9sr3XMh1oKZFA==","signatures":[{"sig":"MEUCIG79035BiUfmV5RgIjoYYY7uqT1lM6vhw4K4x1D6QzsyAiEA43JyCj7KxvpXJYrwobKN6P5y6pZBCRJEMqVCXjRnKWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20947450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf12+hCRA9TVsSAnZWagAAQ+gP/0Nv6SgHlXYhQnMMalYA\nIwHg8KAFGofGhU1sL637ZymxgfRAtjEhhxL7iU/vmuo8FW/AgoaiX4b/VV8Q\nO/87LMzW4nVyCEXuH5dnfbyfIIU9oGFTYlJ+TNOMWhI7g5lYJW342C719HxN\noM2qYUTPoSRH/UiUdA5xXELaLUBxwf2H2E/edOT6XXjc4Ox+O8jfsK7ZEfgZ\ntnhvoKKogOBAgk3bMuT+3yrFsag7p9UB/nBlQ1fXvaaPmHIpOPvx6Kh+M2dJ\nX63NRQnATcQOSKZHAse28mAL8FgWClvYjjldJjva9YZSHFKN6gJ9AGmVu3Tu\n1fdUyDzH9NOou5OXS+qdZ8oKM46DTr1xyyz0c/+FhIK4txkng8kEFEaPUrIF\ngEkNqS8wLwxenpP6iOYujcszqJM/yyT5PbDyqBKJ2FkeD+/qe22DKCPeMSmy\nTwCEnFEsgih4zgtO6NBHlbDmC3i3ypp41RwnHgrTRcMQDerLHZkc8IiP0g4i\nyg2+fEceN8o/0Zpyup/9tY2rMvuZmYCFEEgnAERifmo8lRZvUC3DmzRtEy1j\nylUz7dSLlQNLE0KEUd/lTmp4qkLYh2xz2fmhYUf1OhWIWGfF8JKOoX65miGb\nlJFv+r2fskPBnrjBNiiLuRAxAyLGOhTYT6Nmnp2kSZoIPMh00OCnGlFjtOk/\nPGaA\r\n=u943\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.3.12","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.3","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.9_1607954336910_0.15370461475843689","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"@keen.io/explorer","version":"1.1.10","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.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/explorer/issues"},"dist":{"shasum":"e603028cf9f58bad5a67611344302ce72547302d","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.10.tgz","fileCount":16,"integrity":"sha512-FmiU/o9IC2fGBTXSOi32qsdZlDQxztLlxw2O6YBEMH89Hftlf0KMBDvTnoczGdf1pB/BOaZyE9zuPKaN6d/1kg==","signatures":[{"sig":"MEUCIHhK+Cnm7PsLBKimtpMQDaAPCLNrhHN9mA8krdbt36LTAiEAipb1KyRRn3oaMbNv94WlPbf4vtGM6QupNOG9HOmgXyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20947660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf15XUCRA9TVsSAnZWagAAiD4QAJ5InhZBJ+zM0bZEXBgc\nlgsNmzGQZtFWH86WvdxaRheKMzmrA6Z2sTX7N5tlIkxRIdNPS5ISWhYzrEz+\npQiA9NeWqkk4XSaGZKKXJjDSDZDoiOy0coQvRVKKNh/5lOaI3/WQkBoj5Ogb\nuCrV1nmSKiehsnK9nP8FAeWnBFOUujDbtfWmdGLJuY2zCduTHZSqWgHRLRXp\nWTFuvJxFL7sWZ9hX/FBI2jqceKFn3/Ne1nHX3Zaakd3QPDBcgBE4egAsfLWa\nhnJZTwmyj+zcortQEmnAEv0QbjZMTZQvgbOn1X1g40RAhQjaPcnZ9yZ8dQBu\nvlIr9K9Uati9jfC7Y9ZkDYLM0y/KJ44RdnHvHGgt8AZQlbBGWJN23b3V2jpn\n8wk9whEeKvVf35jgoRUKdGCV2hN8TKflr+XGw9r33CuDy3slT2C4Ivizs71J\nkyWJbITv4bv/JZGoBuvJ7dCk4Gu1Pf6vvRwLEwLseetrGSLs0LMkVqMWkoio\nNhiOyUtjW8tpqoBw1G6nBg6oVFz1Kw/P7/F19O2odW/Hq1IDa7O0YgvZCCMU\n+3QROr/sertAgQ+03MqE4eYLEBBzeELdXfPmCFmeh8s6ZMcfGmlWRqUFEPDQ\nbpgMX6g7IxfDLsBpocLCroTI4OikhhYs37S48//Jhac/b2Y8888TnDObp1Ea\nxK97\r\n=BxWJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.3.12","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.3","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.10_1607964115407_0.10157869362499183","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"@keen.io/explorer","version":"1.1.11","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.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/explorer/issues"},"dist":{"shasum":"3dd724cabf98869eef58f58d26670bcf923600d2","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.11.tgz","fileCount":16,"integrity":"sha512-y/f5vGIu4zXiHfr07S1HfRvw9bb+oobUXvH+dqb393XHitFlU8Jt4KWP70x+F0qnPx6J3cB+HjRga/bat9/ZxQ==","signatures":[{"sig":"MEQCIEOxekoEC7edIa22ufM8hizRT4y3YWp86BIQDYadVnoAAiAqAQ+BarnH0Q0fxogEERVIBhVJldG9TVj7sDgJ5c3FLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20567261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2HQuCRA9TVsSAnZWagAATeAP/1bP0tSUu2xdhsbgNCfm\nXFJzivfIsvCFboS00jMaYjh3Ufp7+rhm0OJ3s9JWxGpWVZ7RLdBc5URtcasW\n0UBSdoTzYfeX0BtKE8cs/GfnQtIFHGABSapIKMGl3sVur+Xt6feAvDUPwYF0\nJuqvAFVuVF4CmfV/Tn5hco0L7ZyDuA7/+pUyRQyTa2XNZbdM/cbJdOgEe0Ni\n9dNwuQXnnoiDHluiNdkVbhNbP2A0/w/ZDaiuZ1KqMfYT2Ym/hHbpKkzLUXZC\npEVdZ1o6xPO0dHwkP8oMdWgEDVHZEsXjnBgyOMe+6/ylCPBVwb4Ul3PAP00o\nShp3odnEzEqCjsaTuZnKOx0psQALJaoJfKBbC1v7yh2dXTlKCi2gPCy64xhQ\nCevKfKpeWB0GOj6SWlEmpUdOYSrVMwF418kkMDNgOFflPEzDFvW4ppMok2nV\nuPS6DxCFWpzApuRGRcarCvCXrBS3Hr6b7CKmb2jfXTfTxwwBXwawYqiF9cIa\neLH8iR7crByWNYeNOrEcYR0Mf75UyerD1JXHZ1P2J0yxoC0HtTUIbWv0PfGZ\nafwvbG2nZujR9+y8OR9UpnSdqbw/L6QNmsXHTdTRYhoA3n40ki6OU3Nqx6jm\nPYSYtkFkzPHC/Lv3jqBSh8rxeMEBkSVWQx+Mw2tmRr+xEt/rq25AiLZJ3nsN\nrUc1\r\n=2kDU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.3.12","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.3","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.11_1608021037721_0.7573290724786579","host":"s3://npm-registry-packages"}},"1.1.12":{"name":"@keen.io/explorer","version":"1.1.12","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.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/explorer/issues"},"dist":{"shasum":"aae506ab3efee5f0c7b934c22ee87f98eeeaa7ad","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.12.tgz","fileCount":16,"integrity":"sha512-o89w/nWKkYHLZZ9dN1q3NsiCiGHVnIx3xvechQLilIQ2LcRux33qE+c3gqvOOXOpEYVEIw23pWJ7uF9CFlPLJg==","signatures":[{"sig":"MEUCIGjL5nS75pZto/BoaWFW7yTNyTFb2QN2mRGPocgxKJ2yAiEAh69yTNl/jh0HXOjLlljMh3tJK8woMLZHrsRnC/JlOTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20568801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2LM6CRA9TVsSAnZWagAAtUcP/2jiW4S9vDNL0ov9yG4o\n0itXmPEscIB+btylCtvaXJfEOoZaob/E0On+16WkZiJbDfBGMuzV+MDD+/YQ\nX5/mOpECIZ66gXYRUK00G6lSBge6onxv+zgtnCTDOJafuhe/UOCtm6jzyQKl\nR3BAR6V9VYgvFFZLF2HRiBAkJ+vqxA2w1EvI0w+ddgBY3CTFV99oAAy0olqT\nQwwEyR3XxRM63ctlqz0lfMd0j/xFXDwkGqSKpDB9ldC1d7LOOjeyIJbSagQu\nKW1+SX8BJB4GVezVraluuKYLqY05Z74AcnfPS2sD3i46gjezylJNdBsmIOA4\nNUcQoyMQfQ9JADOLwnosdEHx5VG9ix/ax0583TBa3F2iXwYcEHIxfg0A2VO+\nt0RGbRIBbyfxWvzcN1ADYEFSsOEiOxz2VWZq6hKsSh8zTlA1+S7d8De1wmBv\nqS+XpOzp3i/aTadAzU+ZyuiVvFRWnOQgyd9fm9LN2cduB7ks81InwitvX/y9\nNO4AMwAr5S757r89lTy9ItSS1ym9S25OKBWHpYnub1mvvUGVDzss+4f3nHk2\nialxWy3mx1SiHCqZS/nz6hVBR7SJwwAl0H8BWQWlspQ6eDfLflIgFbxyXcId\nX6YeAQ2Fs0FKBBVPQcFQfH+vvmG5Sj7/5ftVPBdq28SYH3XaMyYPX4Y5LQFp\nyU6f\r\n=/7fa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.3.12","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.3","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.12_1608037178020_0.5795221981072629","host":"s3://npm-registry-packages"}},"1.1.13":{"name":"@keen.io/explorer","version":"1.1.13","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.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/explorer/issues"},"dist":{"shasum":"3e1f216b9a20cad3354c8f59b68f9da009db7ebd","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.13.tgz","fileCount":16,"integrity":"sha512-774oAjDizT7OwbEB2p2nHgk2TVOc44vuJbHvQ/+rR0t/jynMpTbEF6X5qYpvtRMXYPl1/rn3UGhY4d1ifOU3cw==","signatures":[{"sig":"MEQCIELf478yhDfEwHwyWsfW8Y81jHzzTvvhhaYOLL9JjypYAiBkN/+xpEgBwPop7BPHNvJ2h6UxTDFThMartTfQu8u1pA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20571492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2PCyCRA9TVsSAnZWagAAAvYQAKMFH5ziPZUDuUt+687K\n0C86AGE/vHuHypy3w1MF4TRkd8ndAkrsIbton2xe/X5QCiaZ9oIGzjDAk8eV\njnqFBs3tgtbgryMgnwSVwrDBnLVOBZsxSlqReF703qM+4A6QIClA5evbIzO0\nacf2CXqL/wMl5fef6DjQIvl6dzSUdRmiZ7SC5lJRl+7IixRZaXgfpHoJYXgh\nAMe+bFzbXRTVDlLVbPZ4SPuuWR5w7+4zGCnDDrLT/IvZM6Su+Ap0fOAM6IgV\nOP0bJ6eP7ldkEo0q84IrzGtQodQW+YWpSKIyn7w/rDy1zkaVIeyQCThkxPCf\nGc6vhvIKs4ogjtNNBo7wv/Dz3ueCfFllNdRxRuDRPxBEv27+LN50YXdvOD2o\nZvCVxaYrnEe79DLQZMO3Jz1NRCb51QF/wthCHcjBZseDz9X/91h1mwyP0sNy\n4+wML+egycBDrswmC/boiv69al0CZfH/K5MuZKxHjOqXrQzNBGeFoIwusKKG\niT1tM6BmNmlkBS8lGWsd3f7mg1r36pcDjnwKJZXfCLEEcAcZvL40P46x8F+K\nVw2rHOW6w6wfM69kIQE7p/YHGltz8dNuLeeVOWEmq6NRdcqHrfSW8yDaPAWi\n6HnowtL/EVJWmYUH4J9YXkjlIwn0goKmtZarI1WcJ7X+i0vOtErBwCdDXW9t\nU/bZ\r\n=O4FK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.3.12","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.3","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.13_1608052913949_0.4169945039631173","host":"s3://npm-registry-packages"}},"1.1.14":{"name":"@keen.io/explorer","version":"1.1.14","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.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/explorer/issues"},"dist":{"shasum":"44f2fd5217e3dd0d50dfe196b29d7ba9781ffe5c","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.14.tgz","fileCount":16,"integrity":"sha512-FI0fm5iZ0LXKJX4Nu4tapqolJktpoolg6htVsRA9PHyb8qkw1FHYOalRQbfBxdxD7sHHJ2pPlAbWwQ+JoWYK4A==","signatures":[{"sig":"MEQCIE7sidj0yiUp7+HIaeEM+7Co0Fu+uRuZePFqQSY+wXf5AiBwc2MpyC+JDZul5pZYYo+7TDQoH++VkVNCdS+YdsVQuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20968510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8vPRCRA9TVsSAnZWagAAStYQAIMYyRMi6hIANdxA3QsD\nnHK6K/EXkgSYmzD8JHYSm6MED/EoMYdVyYVgJO+N9eEY9ChmfhC1LYKr3Kxs\n/1pnGpXC4EEsaIkBKU+SzNzI8jt7oP+7umrOCLrsi+MfWZXOFMkiCAgSK4XW\nX6j+3eldgfTL/qZlAZbaPyuHTQlCe+e+edllEvFKg1NKdAkSPaJgynAW4IQp\n3VH9GgN6vNv8DJm6C3I5RPsBuN8AdBRES4Rymc/o7DA8uIdv1cqVVKAAO2X0\ngRynvGzrjd6YmE3zWVuu0ZZ3QNKXA3m5HDgpUGmTijLJhIloQ16t6bAAGekk\nuNIzNOls/N9CojVX0kvt7Y4hF0O7D29Ui55Eep92ro2crYxJlpBOwM9vnXyD\nvlaioZoQTQuR73o0SKetsG4PvbBAQSQooMzADkHR+XPLXviKtRgQx+IT+uKI\nbE7+4S8/L2lNDswDNA09TwpW31kyKs2yI2JY8b2DLTHa+tfLRsgQC+fcHthm\nAxlRbrvN9S2U7W2biN+JgvIjKCvGV7EscNBoxGWyi79Wh2RBLGZYTaG+O9fo\nP8R92oNIVi0CzTrglZySlZFoX7Qhk2NKkEjbuoFNW+Zu07mRn9u5NCnieU1A\nPcC44yzx/dPxodhXJCIwsPgMoQ9lYUegyTKMCN13+ftoAhPX1X4MSu9SE/ap\n+cC1\r\n=z1ob\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.3.12","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.3","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.14_1609757649153_0.5502690690960144","host":"s3://npm-registry-packages"}},"1.1.15":{"name":"@keen.io/explorer","version":"1.1.15","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.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/explorer/issues"},"dist":{"shasum":"a7689c6d93322ad9476f6a0b3798954ee5e769f8","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.15.tgz","fileCount":16,"integrity":"sha512-sx/mvIRHwp+ncuk9c1A5Jjfoh2QUR7hANHUFV/VbriukTIxmDmZ2uL8cFhH3lJMHFmFsyIa46u1oLRLD3M4v9g==","signatures":[{"sig":"MEQCIHTKtQTu0QinGnQ/3iHi+BvT3aRsEP6KMTO+fBA8EZFFAiBASNDcwYy4+Ws8+geiojUjuQuue0NNTOM1kxHjxQ4S1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21956458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9IZoCRA9TVsSAnZWagAAG+0QAJbtiq5TjXiOv8Cz+H7w\nr0BPYphK5/GfFUv1PzeVGrIdzQG1Hs6z1E1aRsEdGChKRlxC7JAn55YOVvTd\nMToEegwUNiWC5Ztbc2EZmB2sbK8KPkmUUcZEnA7r6kNiMh2BbVZV+qJKZK9O\nn+CYQiCJQNOstueL8VdIGCJPWqLuj5CXZclVWPBhMvC6Syb17q33sDe22h9B\nNM3j0iKwXRxkXetBJKL2tn72pgmtXoNRjbsJlfIP2INvOPjuaTrEW+c0IGKi\nC9UkmkmX1Fci5xFlY1fuuINc/VvLy+PkCOt5kchxs2Yzl3WWyrdtQxUBHgsP\nfR4As5KzewV2g47zOJVzj2AzUpFcdXhMtXN2LJIFtjBLoVbtNdldde56qWJu\nWnrsyyPlzqsXJjv9SvpLGonditl6pSbaf9sN2D2nks7nTYdcTLR+IlcFxh2O\nZPhmJo24G+FblAK/v++LzCkV95DsYY+qu0cFhn1Jh+taRT3JunKbozLt0buj\nd9byaygJZPex48hPB1fv2cd7Gh8s/S3NDF9JiC5I9m0AaAX71e7Ogq1yzFfl\nE/gfrKq4T8LzF67Pk9tmLyCVHK5vppRWVe0MIGhPEps3/tKjQmJaKC96hUCA\nEvmqtpHqGBe1SII/jiD2fnr3ZRyZwMHX3E1sg8O67OGu9TtfyIbSKym+JwYx\nCTuC\r\n=f1in\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.6","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.15_1609860712044_0.050776896654317616","host":"s3://npm-registry-packages"}},"1.1.16":{"name":"@keen.io/explorer","version":"1.1.16","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.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/explorer/issues"},"dist":{"shasum":"f4d231ef193f3331b4d65f625f203c06de804e19","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.16.tgz","fileCount":16,"integrity":"sha512-z4LpEN5Nuob2dRcaXe44fJ6SLIOY9S5ise+vpKWhGuBuEI+i0C9gK/t9qt0+kMmHdK7jzP72CTC0YOfeB6tWAw==","signatures":[{"sig":"MEYCIQCWNxdGbswBegZYRWRTXIDBKQ0gAFTcpmgTImtxTl9uGQIhAKdOvdGRPR6F+ZJzb/2fFTE2GGgWNOfheP7f7ZKZvOgf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21956863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9suhCRA9TVsSAnZWagAAYpgP/3iDjpayMPtjQS3cbdsX\nxNhtJHf1hqq0Uktq7vhevJLUMuBQdQ5UJ9TpH+8aXNu2l5Sw4H/5y0lzi05J\n7zVQbCxDSYAfDFlzdznX3A48cSPB5N+FE2ORGHks397eA5JdpKw4QvVDV084\njyEtOzuRD6yR4iiGK56RmuHx6tl2LKefaLB++aF9cxDTA/kEOcIm69MN84vJ\ndNWl4qw9VpgjKbd3Ea2akRvYL27kM72JXOGEK/HYU8+zghdprngGGCVJIv5x\n10DWAVwjl+jcCE7+JD8MoqOywekn6Qy8k+wXVW4LjeZgkQOZxp0dTiCiw3gQ\nDQp8jbgbAqHq3Rvs/Im7XKoxu1rUGZUW9jiuXjeaHe8pY0tlwH4uhAXtfX9s\nSUCQoKRJxFNMlx5YVZsNXCVhsXD3TLFV8RNMysy1ByLDlGh+Gfbnku2a/du1\nmPr7JfbBAA/+kAnWQ0nVvdViIWhLx/FtA+vzAIRUrYkaaGTUabSnGnstveeh\ncAihFu49k61ARwIaPgui7e/ofyY6XAR//uX8q/yKOuCyXaU9Dm2MswGcqaFK\nX9aGIl9t/lgWD5DNli9QLEyyB3gAdB1mBjpEesNloxJhaDk/jAY3Ofe4e+hT\nWfvOzin/qx5a1QN5AIREtcTj0SBvRNP3qzFY+NOszzjro+NOGiom/5yvElFK\nnrbz\r\n=dhDI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.16_1610009505149_0.906087757138341","host":"s3://npm-registry-packages"}},"1.1.17":{"name":"@keen.io/explorer","version":"1.1.17","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.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/explorer/issues"},"dist":{"shasum":"e1328066aab28791c827e2ad41f906634edffb56","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.17.tgz","fileCount":16,"integrity":"sha512-fimIpsjz8rVtXU2rZRco13wqMlbDeNJxwv+x1utWQ6Iiz9YfGITCGFq6QRrTE8GeOCp5JCBg7ZS/G4j2qcvvAw==","signatures":[{"sig":"MEQCIDhKE6Bj3guSMfGBj+vyRi7VFbndZLzDozZ1YfHf3BPzAiBPDb01d9AdtLUopb53FL4FbGvyawKAvCoiB2wW7xqoxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21956962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9tDtCRA9TVsSAnZWagAA3MYQAJCynf70FGBWhXXKgKwE\n2gsAWJtg3yGobF7V5/e5JewV7K9UL3qfoWCErofn7/8uX0Uypo/l0ANeD6HP\nWJoXfMZYgciCaXksaItE0CVy8gqYndieVaf5ODKaGaXW5pgj33PAoT3nxj+3\n+YABhMURYYhFj5pukqeKL00qQvAaCF74mEBapnKQqsV5asJXhUqPTdTh1JLu\nC+Imz1Q7yYNYitbEb4K6ZQeEeHpO3fusGyCc+tKsKcOdLNiq71AMJNI8t0Gb\nuAV8tQymlb4/s1ycupxt9nQRP6bYuQj/OeR8H//CCeJpZ0SkBluVmEeI8YFm\nWJwXg+7rhZPaVsU4xJri5SN2H/REgSAzUYwz1ijYGjs4tHFx3ALxMlDJ03XC\nHe0R4KETRRgw5K9arGJe4IloyQl46IjlQLW7XW6qO+udC8tBqTbaqsgA5Z/M\n1zaaTbAHSKqdIRBIPTEQU5kCJvOIt5z1Vxn7b0geMYczbeifW9pTtSH4v5Xb\ntbYYgahv4AUSKZJvRmIjwpCp4UuH0oIt6KGmuBBerprrdUwgvz+AcPlM6Qo9\nF1XZvAxRp5KyR53g2ghokqC4Om6bpLpMwPCrJswuUHvH3V7v34vFVPsvTvNI\nRC5M/1oAtfBGAbQiBwVPtAe84ad76DZ+PexEpKu7mQeN/79RoncsIbGjQ0pz\nN+QK\r\n=rZJI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.17_1610010861139_0.8219678967749124","host":"s3://npm-registry-packages"}},"1.1.0-0":{"name":"@keen.io/explorer","version":"1.1.0-0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.0-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/explorer/issues"},"dist":{"shasum":"1e90211781a4fef9dda93121e1a0487f93ae36ef","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.0-0.tgz","fileCount":16,"integrity":"sha512-xLta9Qshd3Ia/nJZW7QLASq3XJ4v/dqTnZ16dkyhqw3PNCAsE8iBUlwKOgAs0jRXolkIBEYmGqkIVUdT1+xkmQ==","signatures":[{"sig":"MEUCIQCDPDcDVkAzUbF29s47b1TWHrDsU0MyJYZ+dlxOGEnWNgIgA4/fqVd6amMirKCWvQq5nGmV8vZsD3Ly3ChtesbEfR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21955414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/t+HCRA9TVsSAnZWagAAu3EQAJRlH+b3Hixko7kSAQ13\nBB5WYVcQLBjrgN31AZ2Ukym57ztJPspzCNucOiwrD3p42VyUXiPyV4+6Jauz\n+rJZex3FiyMoV6x2ocdpfVvSRpnraCtkYj9xkA7tA+9zPYjFZjTOlqleKmsS\nmqMfhVCQCeftMss+pDKmpRZtaqxqaSPEw37HvEXGF3pNiIesMh8nbiNFAu3O\nBMbnf8Aw4BXPSXpoCjagWPm1KsiwJT1eUz3FE8ClhseQyFGhHS73V1JaxGVi\nA9jyGnU0dxvGYnQQMmECthkFrnXKtkdwAyy8pvgUf23MIvKqq0wkIjQUC90p\nFrIIV4pWLGdlZSJZPdpRxoeePCC/0A4q73iYp/0pocJ07AOjhzXIANoYUFMZ\njTBWSKihA4KEjZSSBi8iqOjBBKLi+DEcW2KWcQB5liGT5v+hH1bvK1QvAlIs\nwEKlyd4CWlAVYD06P2DjGiNmzbxjyfJK5BaUrho0zqbbOcnhutXZV2Dz324b\ne4pwtERd1KEGwaPChjkqGfSlaWCg3e5W7FjPpap1KjIkI0Lk5+xvhYHes0Jx\nhk///0We3gNJu05mae1lJhWOMYhWJI/apEAJ/rkJrWxS1dzZSEjej2n/7131\nE6mD6TZNIZ9EB829qit5wJwG+g4B1wMBgAzWgX1YADMz9q+UXBqbCAP4VBTD\n5HLr\r\n=Hztp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.0-0_1610538886578_0.35991295139465507","host":"s3://npm-registry-packages"}},"1.1.0-rc.0":{"name":"@keen.io/explorer","version":"1.1.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"067ce75baf7a717b5f50dc5a9fe49599ea625361","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.0-rc.0.tgz","fileCount":16,"integrity":"sha512-rzmpXjMve3zCboerl+U5fwJ7R0YXgNGgbFHzpXnkexknIslJ6IAdBlDkwPu5VNpRQJgjI+XvjHRKlH07SEBWsA==","signatures":[{"sig":"MEUCIQDihh1t8IiQpMMlXDPeY+ffNp/lhzHA7q2W+LwJ7f+mLAIgJ1nO0eLoc8IRWq41xfAwRh7jrGk90RZMBH7KrujyUGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21955512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/uL7CRA9TVsSAnZWagAAFwMP/jKamXM0NqAZ09ilk4TK\n0kK1Aqqa15Co7jYJCo2SXThq7xeUBAtuCrIMWu4KpNTxWAJtYIs82TT7MwVz\nDjsvqiKB5jnQQlOP7/7xVWkOgCtjIGJdSSbDFxjMqv3qQbjdX5Qwu2qAmfHg\n8mvHRq63/fkXr30O+5FfKvGubcdqqIDCpgSClHRDz2ZDPUrfbSkkU2lu3G7A\nIGOiy+OAbm3aGQEmYA/8ALzepQ8ATGhR1zNlWR4dBCCK+wsDpEsZtHP+01k2\nD/yYA5RzxMArMjk8Cwb0nQHFUk0Sm2LGxixMeYqGruoYc++8KkcuwafuAFKN\nDqLXxPsDCrtjBMuS72+XSmyMd/IvY9/wKX8BP39mVnKH4RTGCzjAaCKCAnwC\nUqVDl1vWOeQ1fyDm6YvYAS8lBDTn06i/oJ/9ru30snVDixzWivrKN8R6t8FI\nDVLfFYw5pcJE9coSuMJrpkT3oaYh10ACYBZ9xSnYD6TVfywLEkuHmdXx5RQO\ndXsp7Ojwz3zSG2Xukk6/8Wfcb+MMKbOBLLUW5XatYoQQtPIT+Gx22IFmg51N\nOGOF44K5+BHbI7LxuBhX+X0yeaY8vRGj6SdF7BTBNxjcPYpUzoh3+yu+jBs0\neA5KF5UOSHTNfkTQVyiGoZwCLnMPpBXZz17/nBcmKz6DbKemUYULkG+XsIVI\nlBRS\r\n=/Hje\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.0-rc.0_1610539770613_0.36511578870755024","host":"s3://npm-registry-packages"}},"1.1.0-rc.1":{"name":"@keen.io/explorer","version":"1.1.0-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@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/explorer/issues"},"dist":{"shasum":"818f0ff8f2354c37f0b2a870cd70198bd7560956","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.0-rc.1.tgz","fileCount":16,"integrity":"sha512-U4QHxSAJdIp2pB89e/t0wlQRhm0sQPw1DyN/x22k8lMMdlBNj/zGGohlVb07j+fvbaZ6DDaunX2cWP8CTPceOQ==","signatures":[{"sig":"MEUCIEDkXlabAuBLzGtmwkVc5/MZ99Dw7LD4Z+VsSj35RYlbAiEA4h1BsCd9L6MciYgWRJZHKIcD1SfQZIaCtgzjbN1Qzu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21955610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/ugBCRA9TVsSAnZWagAAP8gP/2uvmtCvaJKcKBgNZK9E\nEoEaSaKi6bMSTpYl7zqWXSn8995XgETUO1OyqtPLXaGKIYFLEPO/asEj+Tfz\nAwTRTUMi0Lj0CYyg5S4V/8L4g8LlCkVHuHvA+dqn8HfhhuPsbG4DauRPC63o\nAHAT8KL/yzlOYO+ip6AmmMYMEzbS48M0V7lKJmGqrWybIqJl8pkaTq7n9TU5\niE3KSix8RblnQMQDsiF86RtV+4yrPy2SRtjr8dp0WOIpM//JiMCwhE4buYgs\nOvScHskqoAuNfaPG8Xy83TEgj9WeX8z/Bbjftu5aULHSqoeH35QUi4rnzU9m\nV76mP6bHQT+EcpW2zJrhUP/gW91HUCe2+bK5krildjMGoTS1zC+a+geJnoM6\nbwPFGXkf2NzX77PfFCgJPCaBqyl1KI1FvPsIBPSyRN6nRfxQ+XqCbzypRCqF\nMY2M0I9UQhyfwMCWCYbrnlCFEFqreEmreFts1LgkLZfAtaZc6rX5jUsaGOFE\nkdR99x88b6NkIaAO/NqRjjpA8qojcSiGOrnL9WMFJ1v1gIGGIbhCQ3RZn+Ur\ns+/J+iiUwkZljW+cUZBZccsiMo0+/i5l64cAdGju5Xd71rPLgRyczlQ5VJUU\nNKW734OLD+erc5NVfeqm+Z94SE1auERXyZ5OhwUPYJbhLkTr3RD6N8e/L0F/\nCwPZ\r\n=ML4/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.0-rc.1_1610541056951_0.26804886698419805","host":"s3://npm-registry-packages"}},"1.1.0-rc.2":{"name":"@keen.io/explorer","version":"1.1.0-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@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/explorer/issues"},"dist":{"shasum":"9594e10559ed7119fc9c90d1c65154db86516189","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.0-rc.2.tgz","fileCount":16,"integrity":"sha512-sUoqTNHq3mxDoRoKkvXhU3KC+SYEl3cobGsIQJ+XPdA0ZItYTcz3SrMTsT1fzFHHqop/gHyEnVLiG5xGaHenDA==","signatures":[{"sig":"MEYCIQD8EUhZmCn3BiqDZKX6+7oz1ixi0Ie99t/pVRtA467MDgIhAMB0bUZgJmslemWFRN6l1b4agz4GlDAQ7f7eLYC074TR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21955708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/urHCRA9TVsSAnZWagAAOsAP/09XuvtS23UEQvraQjYt\n75K8Hecx5GH/Ka1QmtNT+BINfUZ3E2G6PBi1qQmaUfoeUeic4/mVrs3RkMJD\nZMuo794lkNbk9wb0PHZ5de3ijiQgEwvFXf0jwVeSQ82+Lp1uI3/edYNLe0Rh\naOWjGXHn1VQsZuqKTTVCIwtm2/nxAO81Jc7WGeor2H13klvhPCNW3GPImg2C\nobLw6RY1XqozZN3lD6UZPTgFgu6BmJy571Fi5bkiNTq+zPAHrEueugL+LlXm\nMtyJSArCp6DhAuc4nIZpIzj7geHqVFsHkRhz2t8fms9rPdzaI7TxwtlfACSZ\nV0+6SBB+2c3nZUvFv8hK180IpImwF027nMB9Pbjknjmqq4TzUr4OyIKWeZMA\noHEVUlmERaJYNOZfcOPbNSgNMXGAi6v8QWzdYtaPXv9eKXi5iNaACNu7VSr9\nW+Dsl3W7OLdSYxNKP/rgC+9zXnqbWnZ+AkIwJleoHBSg7/QrgFkVPEDx0bJI\naFdBVTGTV6JHCWieR1lpvRFv6Rk6meEK/MmSSldiTJHm6hruszYKca3yXVOu\nZLl8Ghm25cGH/QUgxgMIZU6vFf7aS926ifV5B9RVy8/Grl0G3OorpxtHMYev\nxpY4/NXQgk946PP5jnKre6yNw/Ae0b4pSDllFlwbtDXYPUefCLrWeHkH7WJz\nKXyR\r\n=TRIX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.0-rc.2_1610541765870_0.013321447445467038","host":"s3://npm-registry-packages"}},"1.1.0-rc.3":{"name":"@keen.io/explorer","version":"1.1.0-rc.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@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/explorer/issues"},"dist":{"shasum":"c4540009304efbc39b3506172e2d7c3076a8b4bb","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.0-rc.3.tgz","fileCount":16,"integrity":"sha512-dM5cOOyHGiW59v7moJnkFl6envNOtnluWaX75LPFNNqasuM7kAnqJ+ZeN8lGjyQGfLj9gAySlbi56IfmCQ3IBw==","signatures":[{"sig":"MEYCIQDQjDXtuzbc8Nw4DhwWCWGi8ldjniMd/N/fs5p/ETavagIhALUzvkPYkBffU9PlajYTiO9XnaQjQBiH0EUUqzz22Tkv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21955806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/u8tCRA9TVsSAnZWagAAUSsQAJqzynrGRstuVH6nVo5K\nDQfUUJ5qnfZhk+3QAX3ykTMp7omIpB//fke8ljK/pL8iFxlFO5mDG5klWJRI\nhkeMZ5q30MOYsa+aQaHwDTRoYWJjsYwMuDSyvytZ8GwKqG7X4OdUdV7PeEO0\n5TiLt5iApqACb6cM82WgIrZ/fU+dMnCGd59vKOf29D3jdnNh4QmOMeWdwdGu\n/IEoDPF7WnJbwVbg8WKgL1piiCrOAreD3cpXIdff1XD5lTY93z9JruYDzfpz\nY5Szt3fPx+DaZMjYSQOHIkCIb/PiRoJNs/KFBfLlGT+uXBffrSg2s5U2BD43\nwDamwnAZQJxDwrzMTs/KTW8ucrqOxz/VPLjUuC1zTPOHeVUcal0ik717ZMiG\nCP+Fe7iBWiJ9pOgi4SzsTyuGjA4ddbszhpMsijC5cP68nRiuicFAkh01FNP7\nfDuzD3pSwaYlKQPKzREHqD/amD5GepXAx00pTHJvOf8YQ323FcYS/Hxkn22O\nEW2V1epIeYnyVNpUkTIZ0xb+miRekiRUyhmcJhmwPM1F60IsjKJxIlYwMha6\nkO1S+ZSqeDMyN5JMuXTqXP0bX1xuZcZFyhqEcOJVQGcoFrwAjf/+HQyO6keL\nUWUzzPdj2pBadoC6kXjoECPDkXzFZZrFmoTE4msRVjGTHRlm6oQCh4Vsut/q\nPNnO\r\n=V+Re\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.0-rc.3_1610542892997_0.34949436857861516","host":"s3://npm-registry-packages"}},"1.1.0-rc.4":{"name":"@keen.io/explorer","version":"1.1.0-rc.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@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/explorer/issues"},"dist":{"shasum":"bf219517d2e2cf48fc5c8be63fd978d4ea000416","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.0-rc.4.tgz","fileCount":16,"integrity":"sha512-B987RSlRiP1+yiqVaSLpg/8lbLgzJWy4+0+EjOj0HVp11cyrlm/1phTXA0Y56U+hg6XWLfoYgHET1Kl7M4z7Dg==","signatures":[{"sig":"MEUCIAkrvIFrTFH/lZVPc1PyvYn7wYwDjZwuKZwIEsXwaoDkAiEA5hilnG9eybUz95ocL2dJTPqjI0ChBWYhlxsrrOtnmGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20647768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/vPoCRA9TVsSAnZWagAALrYP/26VeD2BY8tXOrPMptCY\nIEE/FCIhAoogiMEzcr4zEkg7ux+AMDUIKNOHrPFfAr8wis8BjAZ/y2betSeZ\nCUZWS7KPETlAG0VSh9kMzE+RHU6Yemf6Tz8QCrzkZM0Ng4UQZYYRRDXMqjZ5\nsGMMzLUSZeFMAkRB1ZASUSgg6OYMUvQPCMtElueQMCuDg6xNph5UqQqyRuB3\nKqjNzn2JNGJMfxF+SJvf49/oYM3IlJPHunBTlNWpt5lEMcDqGOhQy0vYZp3t\nanQj7cuuZFYKw5K9RVo+KvCh3S2/mtx1vxY646bd35Hwl2+HMDzV/N8necGS\nZKGF6HZfhonKxtx7ubcz6W7mAuyoKF4ZK1LiMg/1MlHip5sfBFLTDWAPh1E3\nP3AIw5pu7y3Bn7cn/HaQNw6Jzhp+j7n2evqW9biFqEDjqes38h9pY3CyZl35\n65jgZs9nv7q/Pi/vPuazNsFd2losdwL+EEJ58XzXVOyvSksp5Dkb/hXlSiQA\nIuMJmr/HZoV1OX7rcmfE5W008D6/S/D3Fubk/WVxs8OpnhVdcjFXW4PgPNDO\nXR4oU4u+LyHM3YIgTYRSEIgy4nFd48MenxfARwyx54elYgQ0WRgvkQrn5aEG\n+Wz2kga9Lko3BDeVfklpdymWYlop+pXI0cffepzSRr+EHxMtZQsOV7/vSwsT\ngtpb\r\n=ZuOR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.0-rc.4_1610544103201_0.9277317720284854","host":"s3://npm-registry-packages"}},"1.1.18-rc.0":{"name":"@keen.io/explorer","version":"1.1.18-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.18-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/explorer/issues"},"dist":{"shasum":"5e1b1e005a02546115b79b0e718039fd8e9a9499","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.18-rc.0.tgz","fileCount":16,"integrity":"sha512-tMOE6JjfIN8CjHlYvt9jKTWFFMP5wA6X7/C9NOt6sOMky17zsCXVwdloVc9QKq/Du2s7YXmGejTiG+W/Uuqz3g==","signatures":[{"sig":"MEUCIQDj3bVO6o+RO/m3TKVky7t7SEOIcsSuBacgPOyBD/WmHgIgT4Mvw5cajViftFx+QZ0Iyl+pxDubgL9yuXTV9Hugi1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20648844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/vcVCRA9TVsSAnZWagAAmUgP/R4coLeH3dYm1IqbQWa9\nAus67chYth+Cdino6OFKj5DZ5N7/lOgmm8Ss89aF13V40wewTIy3hjV53SHN\n4V7RSWQHBCqK6gOV+/sVaOgE0aWYMlZV4Ux1nveiShW5DuvMBy1Koyf5JbC4\nuYdd+U1UVhtjWt4dinn4+CCwh5iNB9bZbsjxw3WnY43tCjF9OItVRXHmNpcW\nkDCT1xS2llPkqIN1rV+rvlLBLRGSuvBSwm3RwFixG00/jDwGj2DaPOplJ/TR\noxKzBZGJ8rQTJKmMQDYRrdLSeqUHaiLg6XzqLBOpfAJHWhS6clXmfCmNqWzg\nCrBs2xppGVF9ShpgSUpv7u4l8ztmqQeMtlbXim3LOMwhF1lRkFRmaPZVWc2J\nJwWFr40tuUgnxrQdF7wDpxLODj6mHemBMtWnpS+PJ4kE+F3QgmYMHuXNT8L8\nD7g6dAbRaodaYT7orZqjKBlf6VHXOEDhMX1U/SGSez4lmKVfZMCkWS9W1Gtv\ncisvqNLCSLvWulhSP1FalJqGANIdnlMPvYoRJOVGUzvDQdylCIkxkhmAJeyn\n8T5YNlvzSISsSAOqdFMe8PVBxprEqTBY1AoqbH+Dfexd1JyVQgQdWj8tYU2r\nSQY7dd8hazCy9f0Xv0IMPQUXB5wAvuDIFD5U70+cXYyR1pUikyJdLh92hY/C\npuYm\r\n=M7aJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.18-rc.0_1610544917166_0.8340213479898069","host":"s3://npm-registry-packages"}},"1.1.18":{"name":"@keen.io/explorer","version":"1.1.18","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.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/explorer/issues"},"dist":{"shasum":"02ef00cecc01fa29363ab238eaf9496eb5094bd2","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.18.tgz","fileCount":16,"integrity":"sha512-ZZ9lihtClhwUeJnhDRBxIZjvR5DJwBcMSF4OLzSSMlIxohpFvKYAAU/Fq66Xc+DbysOo3h1efGFDzgLSR4ixjA==","signatures":[{"sig":"MEUCIAlbYN0XnEaZiNjcdVXOijz3qLoTOIS203u851p4SofxAiEA+LSRRlLt18VTCLLXd2yJp7rEOYUqy0yixLzA1AAE9IE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20648931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/viOCRA9TVsSAnZWagAAJJwQAI6S/74t4narv0Hvl65x\no7nxfV/7+cWF9Cx+4KDNvj5DFaYE5GrgNV0Au+sp6UyDQUQre/TEwBEr+Lgm\n/Ojoi3sE9JX7WvL97rLmsorhohLIeXh0cd03+sNsGbk+TcOgo3snOh9POneU\nInynY5lzhwIa+TrCWzm4gTOOPCIJgVwh0GlJmI7fX7S/zXdJ+dW8lgME0lwn\n8bShqdXq4t6zwGlln4C9EkUw2DLV67EqmEWC76cTcn4mLzxI87uogpdeJAZq\nC8L8F7mpggjob92tVXgofgiiWtyzCigFgCcE75H3Ar/HCW7prJfKa1RgTQq5\nlkF+w5mtQ/EHPFu7EamNzr5I7vlTpucROvIVRTQZPL/6tsAxyrOXSlZzicnE\nYCEgcGEZnrv7g61VMrNLbbNcGrSTPEP3KJbpEPeQxAvOUbOx6HE1dYpjp8/3\nLdFyw9nQ8C/LJ6vG/+Ts8Jc4/D6tgDCA2/pC4tq8hC7sZWFC94I1zIyInnUq\nzq18zjRQpBzS9+R4LmDlwJET/SiZ8Vu9gISQ3HMODr97EndHd4I7h4CGXCoi\nfTl7T2VYc9igy1yYYTR7Juvzd5ft+Uy5C5szE/jhm73KnsnH+3kICkGLjUz3\nwI4S7P7zQvfwT8fi1YsUfYGwcRRhlxQzMO6OYikoPFpRQUmfzakvtDL4psgK\nc3Ve\r\n=BJh3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.18_1610545293429_0.029141359353536345","host":"s3://npm-registry-packages"}},"1.1.18-rc.1":{"name":"@keen.io/explorer","version":"1.1.18-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.18-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/explorer/issues"},"dist":{"shasum":"f9c26eac1748099ac07081525a0e8ab6a15f2c5a","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.18-rc.1.tgz","fileCount":16,"integrity":"sha512-yO++DS0YwuTVX57iQqO8NqxKCEgLCIJdw/phr9hwTC70cCqia5oC0Fr+/pZu4m3DtcwNjdqgnwFeUVomN1eX7Q==","signatures":[{"sig":"MEUCIQDpqOlcGQ2wOMXMqn9CFbgckIOpZ67yvxZ6aEhH3AlYDgIgWckYTs6xVKaEslW50NxYL5s8/yuMuIWr+jFGJLwOnTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20648756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBsYDCRA9TVsSAnZWagAAIQEP/j2VZlZrnHsLd/KITfI7\nFgT6orD140iaVzq3SQKxSooAKXvTkLT/hitY2amXEIq1MS6isLoUJMq5nzX+\ndoniriVV7X/boTufiBjnQrmSX6rXKK+4m9VKibgmppQkvrQH6kZEapEHbgIh\n7a5WZKXPcYVQitxY4PRfoMLbWM/WQgSEG8ACtPnd9kuDwSYTrpqsWNuv6Tzg\nRPUZdOcYOUQCe6b0nHPsGZHbLLeFP6NUqUDjvMyg+QMmvCBIziU/jiwyzxWL\nLKO3zIBa+Mqjvud6dVk1cXTyFnshpQS1BFTt+/I3NpVI5WUy6Pt15Op/NCVt\n34/oh4VwT+Y42U3FdV2LG7HMmbLYQFQ8LWYWQ0Bed9/XELRxEpgsXdV2jI2r\npvAR8KoxoAwXCQBoL+Iny9VlfFKjnrjkU0niR902Fz6lm0qHkZqzQn23xuk0\n9+ma0EDlu/DHLX7tGp2HwtYT4cEeMkBB9LKNRnLp+2eRiAjWAH61O23kHLfQ\nVwmY4MzsMh0R7xgK1tyVP8nTVfRtLbkSrQ1NATfwrO6JVzPPd0bjBaCHIww7\nI4/i/351XTt08zC8EsyZgPch+malSnWAWlOrYLYw4HSZBfy9T/WGabXrLw+V\njl+7XvCCN03NlBxWF+maY5ivBINM9ZccfO/iu3/jDuR499KfuM3er9EdYIuj\nWgn+\r\n=JpUz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.18-rc.1_1611056643345_0.04963390720702798","host":"s3://npm-registry-packages"}},"1.1.18-rc.2":{"name":"@keen.io/explorer","version":"1.1.18-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.1.18-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/explorer/issues"},"dist":{"shasum":"c3c361bbcd4f4d43bc972f539de17ba1c8348471","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.1.18-rc.2.tgz","fileCount":16,"integrity":"sha512-OjEzCyQmeRVvZ5mnzJ1N8FF4eI9qpy+SNn3KpA2x4OGhqqMQS0r5A4oXy0BZodqY1okcICFJYGSFFHA3tI0t3w==","signatures":[{"sig":"MEYCIQCwtnm0uH7c3Xh72qEwn4gwXNV0nHSjIygqnKEUgJsxLAIhANC7tm8B5M7Y5jtvdyd92jfuo8s89GGHmtgJGBFB4c88","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20541449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFAaHCRA9TVsSAnZWagAAk8gQAIeS5Eqkb1CTCeNr4mCH\nSZAsQTGeFMiukXWIT7navh78SvxWV7t1KAlmlHFGtZfTswiE4XC0R9BWusWz\nfH5LKBZ9t9Yt/gdxHcBwKpAwLKzVxvH4d764HHpR8Vh+752wl8lh8xRX3pI0\natKZivZDQdf9Dv839INqX7a0xmpjmA6b2HZ88lIIzNWWa837wSs5aw2Q91TR\nswOFZ2LvrLMFzsqeGCClXTHuZ81Ik4jWWFuGJ1SjcZSykMj7IiBUwImNmEQ+\nPMLHNr3mTn09nu9mlwuRUw7MNBJOkaSUUsYyUCQOB5EuwytBpBLeXpFhfTTK\neGVJARlFzK4LxVP1AYLGHo0w1/IPB6vRoacXe/rzbbLGRRpFRSSzXRMsLq27\n+XDdPT9RgpnnFFdN64sK014RAv3xPCucPq4OqYpZC0MXeCab36FReDbRbbmZ\nPzjl+8/WYdqtibP2ECHjvtxH4MQdkZK+MXbRsnwDcoGbRXro59lQOLgsbTCS\nEA8byFqe6CCGIhGuGNoK9NZHJBctZG3G7RoqKvFO+/9uNXO4YVq2maH9xZk0\nekSs3eZG8ppnxkIeTAXmjXcmYdmy54MLs3RH66Ij2LfpyvdlCd+0Jk+xd7KW\n/P5jH/lia0Ioip+JND05WNytTDZkVJ+7ootJpH7UZ1yVjkgM0QchyYy83Uzg\nMCOU\r\n=3B4i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.1.18-rc.2_1611925127257_0.6515839770023715","host":"s3://npm-registry-packages"}},"1.2.0-rc.0":{"name":"@keen.io/explorer","version":"1.2.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"55995875ade29d58bc760fc4a61b6ba6554523a5","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.2.0-rc.0.tgz","fileCount":16,"integrity":"sha512-WpqVxHgfjRS65PwAuX11t5Vr5PYJyAC+24a3O3QmvcnPKtFEbR44/Ale5mVQOkC2g3WdlmFF888ceghn9xRfGg==","signatures":[{"sig":"MEQCIEZDJJOjDZxrQTlzWWQcOq2lTShje47qIaJm/tSgZviWAiBpDfsJfaLUaLvSY5qhk5lDABcGBgZnBRfrckIP5CuQAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20628459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGnxWCRA9TVsSAnZWagAAHb4QAJ6EGu5agdG3FprOjv14\nEq/fGLCz0UaQlOVZTu4Pf4p4StHl5Ov3p6offUI5/6pkFfs9iyjB6ZbAmc1Z\ncpIEIMXlC7cw2Wyzwo/JCl8d/3Wm/a2jWYxKxuXZwZQ4SpWEs5s1clczqPSN\nxF1sB8PMMg8/6EiSKCixJykVn5g2MZQ/hbJdg2/03YcXlzdIqZQm9vmWV3b2\nOtYqjQXsn5jLe8elObhoNmWQB5lfDkIVykyyNXZTMrXVmD9kiZprKpPI+ie6\nG58spv5lQmb5nqGUrGWlbCKHg6v0z2XT9FA5Ho3BtSjE66qi7fYE2zw2jNHP\ncRVf9mOO8Bn3w38HoxmAyKjsqrLT4o35Mf6Qmi4DT+jYHEHQwq//T9Y0wPgd\nIl4fq2sQCJXOY70yH1U82SGbU9zBC1/FN3vaVeDE/1Z+dVp+nAD5BIthtIUL\nTmD+68YA8Q713uYK0qqzEB5/UVRE+FZt1mv2Abr4qtU4Lzhrj2eUQiy1TJ61\niqqP2FUxw6qSdrUXQktZUhPehbc9MXHMt8MuwJ1O6NP6InhQJx0NT1m6mCYH\nksd2CEQsZeMTfztJWMi7oYyiv1VFweJBpR/Tp18VGZdBj0iPdgxkXdlXhoLE\nuPhCtexVjJOt5lR/HyVJVCR9BSh252OGEGSBo/81lY+9LKQ4WfbvLpEgJ2Kx\nTeKk\r\n=Nje2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.2.0-rc.0_1612348501225_0.7396810436104448","host":"s3://npm-registry-packages"}},"1.2.0-rc.1":{"name":"@keen.io/explorer","version":"1.2.0-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"9bed2e15cb4421ab70a858ef231c8b83e7b6ad9d","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.2.0-rc.1.tgz","fileCount":16,"integrity":"sha512-pULnfUF1yeBjbrgHJF38pABW+P56rKPz1BwcuEWhr9ZwMOmjmnTU1RhGhSLA9JC/hylLKUiny815JJvMVBK8WA==","signatures":[{"sig":"MEUCIQClnEgypEvyou/Q7NWiutlVsj4lkJd5ZKvwHESpbuzPzgIgSUda0hV/7C5RO/EOx5jjjjBmTiOpqVVhbFiNEGMPjRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20629748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG71QCRA9TVsSAnZWagAANAsP+gP+tWLOOJm+8GJGrRxW\nxFmNYBowedLiVwF7UZnP1H1sJeq29xyH3Npdf+hIBmUtaF3+0s12coVzLSkg\nX5byq8GrbjjiYcNhlmCymQwztwJmDoRtV56qYdgP3uXMY5tvstglWTUH/k1y\n9pLa/ffnn9FEi1PUPbUTkeAl0isKILn+bzvR3sMkzehlae1ueQIcnoBNFiH8\n7Mgtz7uk9k+DFUVs0VJVdzKFiN3c6B0ouwWz+09I3jDWrydJCPSQu1ghOlqX\nFJ3jSsEnIAde+YrJ6Ph0kj4nYbpvvOS9mVddqu2FUi3VX7MWq2VFPturPi0O\n4JyIKhusFydo8CMSerhbeBuQRiA5Q0K8oOvFsTCahCDv3pDIaK7cbODZuMAF\noVN/H/FceGfBtMjfPhMCkrg1NUmFHB3XH4KtSV6WbKw6CYPBjdr+by7idtPA\nLjbr8UBZcc48TYLkeLg+K0IDUtACsDTmyIEX3TrSQeM7O/vS6boXtGONVkGX\n3yvCdQ2YIbx3GHnNGMFBhyo40XlJePC0iBB5S+EncUR6uToDJvsEQ0bH6dvv\nMSAseKU6bUEOb4lBA6jKxCFbJG9w7dx6HHNZH8zEm9X0W9UCU5L/hRMY9/9A\nJQVDBgdJ87d4qYj2xeVbcVQlB8OIo4enujfLRIKW13aLAMp32h1KP69UTbMu\nINXQ\r\n=4LT+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.2.0-rc.1_1612430671267_0.6570610989049348","host":"s3://npm-registry-packages"}},"1.2.0-rc.2":{"name":"@keen.io/explorer","version":"1.2.0-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"a57dbd899a90f3663b5a667fa2cc30af7a34db94","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.2.0-rc.2.tgz","fileCount":16,"integrity":"sha512-g2t1VT4WP8FJYx1jw7TD6Kbz5ISPLtMVTWefbRBI0mu4rj0jaC9QBJ7P916rUi+/eLo1TnAPymAfCDer5RZMIA==","signatures":[{"sig":"MEYCIQCZF2d+qYQVIJCpFFSjckOtuTeyaMuj7JVo0eXbzkPX+AIhANaTnMaMVV/YciNg6GyCgOOO5+x/qxk0YJVqZmR9yekm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20629775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHVJPCRA9TVsSAnZWagAAbQ4P/ijblF5FtsmiD5sNERrW\nzrdNhcfn1zgTBKzuNoRGlDJ6xB/XBJgONpuqk9Mh7oE9CADSWmtEu9EFwW3E\nCbeBWd2LIDjybY7X6KNexjB47c3IvLJ42zoqXGSS2FMpSa+KlSiSZpznikuF\nJ935P1NitdFwz/pQgFPMys9X1pdy9VWBY/Ue/UBvP6TJQKTVbBGryB4pVIho\ntXR1MGZSno3b3CogYsUtUTGXg4SI7HdFOKXfWKmElGj+tpVvqdLnHaW0l82a\n/pj7fSkpUUsxtKAOOCpFuX1SI3VhImScOJ8MQRk3RybE1AH/XWpoPBHy2Vcd\nbHf+Ic/ysdNYgQ6NcIvGWjpALxcSHsAhyFskhE/iNtc5DDWL4FvBRAOm2PpW\nDnh0ngm3DTk3ZY8HqUOZepVZaF15qd5GyOYDg3qBXlN2q9GV3DKeybZPTtyp\nEr3uzX7Qhm1QCx/e1lUIDzRIb/iGTvGLPpi4Li0QmYfDQeVAecijfHFexe8e\nQZzmNdWtJ05DxwuCDQSgMQa0xIoFiaQxTBXGssOkU46T4NScNn3bkgNsfvSu\nzJeSCEWMAkZRgtQvDGyRDRWy6dVpwTl54DDvnTgC8fF8OWlcF/1Dnx72l9Jg\nopuSNTrDTUMcHsuvV2aWaWmnV/WDn1qAPApcd3+rm5+3dnRiC0fsC1pEudbm\nSjiY\r\n=dBBb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.2.0-rc.2_1612534350942_0.8299236442759423","host":"s3://npm-registry-packages"}},"1.2.0-rc.3":{"name":"@keen.io/explorer","version":"1.2.0-rc.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"3e37badd5801067f3d39e1448057e95f5831ec9f","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.2.0-rc.3.tgz","fileCount":16,"integrity":"sha512-sIpRJ55gfWOY01zge2aFYENGBvOsRVHA31O7d59xnmbp7+l3ighkd4dbdsWNv2TurYy3GsjocGL13VoUMa0oMg==","signatures":[{"sig":"MEUCIHmC2fDmhA7OyHTxuow1zzTe6A0FkaYHFAkGsrSkvenMAiEA+0FD2yuapLQAx1H8Ufhu54dUslmlOWD4VJmZ9s/eetI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21351819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI9GECRA9TVsSAnZWagAAcCAQAJPFU/OBtM/zibujCEJ1\nfEsaqVYLXX3BR9DRopDmDe5eXKO67m6G3yWDQSz6Z7TTHrgWV1Xc6n1KTz7S\nBsZk66jHsV5dr6TJ1k/zg/GRo/kWUYAyIwaoyDivn6HdbKK6nNozgu6epJrX\ncGN6H5IWwulER1JwwZXqyadPbQtEfgLCzJg/Q9dA79lMf+O8mly8wi35pHxl\nz5CFmnhxIucQd37qcLlBi2qPPgaVljR79ciKC8CpsOkrL/1mw/fHM5c9jT6r\niqVwY6Dlvtbnz5LgLSWAriaYLBudjxP/nMMbMilsiGW/wrsA48pOy6QD4RAI\nwntW88k07tbgcfw86qL99+k7DTPAGN8NGL9wWZTtioPkoAL4DkCdAp7wNg0s\nn0l4qWCIOpuZS54vruwZM1FOB3tMIXfswL9bNxO4wH0IWXrS30RjKg+XJeXO\nZkNRgyzFv3hzMUsXPjL4VnowyzgXpoQyBDbS7sI7Igk/dKj197Fr8hyvlbto\nbTV0efp3YgPY3jp0mnWIrdfCpBrsr0Eo5CynO8reEpk2EY8zS0sceUA+8LLc\ny+5xLjLA6DdltXdef/i1b6Zt73kJ2tm8lTd5+31rAObe+jb08tg6RM9pWany\niPK1lOfr2aQzCaEAuBgMb9n13eB0zi4aga+dgLTe6HbBJ/x/IjWdscUlQu+p\nvU71\r\n=zdOX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.2.0-rc.3_1612960131871_0.3080620387598243","host":"s3://npm-registry-packages"}},"1.2.0-rc.5":{"name":"@keen.io/explorer","version":"1.2.0-rc.5","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.2.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/explorer/issues"},"dist":{"shasum":"bc7509477f9f1f1056d6f6a592e0e534767a46c3","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.2.0-rc.5.tgz","fileCount":16,"integrity":"sha512-dky2GCFkDcnn1P1/61QvgpWFEWROF4GMcMXegHFzzaE3VAOrJJZ4B3sItyO0XmTuOZT/9yeHinhX2Dq8DsP+Yg==","signatures":[{"sig":"MEUCIHi/8rzPMuHBNLFaYhQ4GhxVx8g54NS9eV6QmMjcoyEnAiEA4a41FisG4nzNMofBSFpYQEHG2ikK6Jm17J/dAplbj0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22614152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKi+WCRA9TVsSAnZWagAAtxYP/0zAUAN+TJEss6K/GZ11\nI26q4foUG2BNKEnp1eF7dIOeCu7GyWYeYmm312ySsxF399Hp3DToiDtSQUWm\n26DkCEzpMP/VaRzzFVhmr2m4r5ujfFxSdaFrrITVCq+U7niySjY9lNaejk3s\nBnKnLaieb3GNFF18Gi1lQ5U4HFSElSmOhz5dd3HycwWgE92Qsy/uoWJfHrBE\n4q5To0RApcvNEIjdRFt1UplRJhKjX3jivG4k35co4i+4sT2lYfBkG1m+5cHp\nj7gWtDOCrCGcQEKchDjRA2Dm6ZnrQOfHA9hU0IWQvSZ8bXkpteXDawKcjefd\nkSQt4GF8rihMLaXBt69MKO7UBdWxuAZ/X7sVoD/EEIWQWz6A2wWClhQtxU/d\nG2ew2OP1tD31/Zonj8bSSQrS/yXSBNQVbhNvJ4su6Ch1VtanVMzAw7Z2pTql\n5LP/Wk7s2swVuj0WbFvaWJvbSPcXgJtXbFj8s1AbxwSL7wj/nwPR9V1sGRbZ\nu600kzCRS0TcimBdhjELLWZNBaevk5ZabfWlaCDH2oRERRRnzGsVUfRgItnw\nW7dIvxenTmEWEUkXAU7KMdGJlEeE9jQoIGzYJJC6P43u61FnKBeCEbyoSQhm\nGSR8fwcZ2NiVaNU3dW08IxE677VAiDUhq0I6hzdj71MBEVxwSuAPm9dsCN89\nBZNf\r\n=A0th\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.2.0-rc.5_1613377429332_0.046638592977298776","host":"s3://npm-registry-packages"}},"1.2.0-rc.6":{"name":"@keen.io/explorer","version":"1.2.0-rc.6","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.2.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/explorer/issues"},"dist":{"shasum":"4e16af61d07223bf0015a3558e8986cd8da30dba","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.2.0-rc.6.tgz","fileCount":16,"integrity":"sha512-Z6w5bVt8kkpUqj97TlWafISEP67+kl0wy303KLSUX+Rz0ofX3S/616HnunHPXoVxcDTr0uLLOQtfi2UrvMycpQ==","signatures":[{"sig":"MEQCIF/wRFWsQcExUxGr0oV0S3CFDz+twVxvpFJLSM8UPs7CAiB6u1QGNK+uHeiXHTu1Oz01na3+1nUNLeksNQmrh8LD3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22614470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK3NwCRA9TVsSAnZWagAApA4P/iDr1B0hCl1tnKhPojw0\niduJkzAlcqiN65NrXesvaB+X7oV/liqM+Bkm7BPHdTwNiNZw7mveE+wA3ZNb\n9w9pZV8aLe72r72vAFjsT422TogKq35sX2JMTsnkMDI3xnAqUdzUKJDOicFR\nvVW1+S7xeKS+C1IG0m6tQnLA+UNdIdKYWR9HWkrESHq/bt1bXDIrdwTNmtuy\niWS+3Jez80crp8cZnE5YGPzvPEQnec+T+th5pmGc+kEcPIIDZVB7fOfMgAEW\nFMWibamVUc3Z8Q2denXacTwkcifAU/ofc2XkOI0vG+EZjiyOzSzeWWyu1t/O\nEnm8pCmOC6Xjai9W2wIvUiXw7XWn/AKwYxdafRRYYIBMKup2K/2sCCNuOEv1\n//iOxwmhdHHVPgeHy7GFHr4cgduo8NNe/hWyMyLIlabtgfbR4SCAtd9Hgvar\nIWSMVszKQFhDIr/iQ90r0fWaMsDTarrNOzQHDmgVHgXnkWJRtPC2vfNdC4kw\nZIx2aN2IiEwwJ8I/OZ1qgABd5JlOFz4sYAFjoirAxQgqN30IOsx9Xa45ImBJ\nnJmVrea892TBRkz0DyHhAiHyMDPtn/OOnOHszcxeVOx2h6SlmlNqXya5mrr3\n6Jj+hFY+xcuMo0m12Yc/djBVpScKntjTFOiA9asFJYNtMUGHCmqeR60mHGBb\ntulq\r\n=BJ5N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.2.0-rc.6_1613460335753_0.6063218754354758","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@keen.io/explorer","version":"1.2.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"e09c3ffc0b76ba05388efe5eaed79bbd446591ff","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.2.0.tgz","fileCount":16,"integrity":"sha512-O6dbqEp4CDhhgKyQjbMxduEAbKZDXYI45TM9L4m0WE5Q05agBxQ03+rp+4MpXxrmA2itZlTXdlAHa88MCtJ11A==","signatures":[{"sig":"MEUCIAvEFMVuGGdIhkZ7WRyh6q0mZSmaVTCF1BAgmm4XbrUcAiEAn21aGhApN3hTjebb2aNlvInrn2HXeX1/OyU4kH+bnxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22614553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK3R6CRA9TVsSAnZWagAABMYP/0PRJ/F0ewzZSXBz54aO\nzGJoFEjY49tKS26jINM90fTfdugCq1P++ORlf9VDXTysiwjvwrLZVoXRkdWm\n8b0l1ZhW3cpDZrJ5YZw4E3yPb0y6z4wDGrm8g1aweBjaZBzpBzipAYrji515\nHiGoVdpCPZr5mLv23YHRLOD63D7M1HJ7FFSZvyJ1nbs3IejxDOAvoiZirIss\nHOJsARHzfnB4B/Q7p5gGcKQi+Xf6b+SRl4tnYLTJcCdSVoSczeRby0lD4GGz\nQLZsZ+2JYuszQ8Rc51LQ6fmqef2XrWcpNltwhQ/vBUSCw+3pdg4/xsAEWwkt\naeyZsa2YEDf+hA8ln/TYTTimv+dROEuij7ZC3g9saidO+ddpY8VnBz6SyCWh\nxiAF7zr6ah5jr/C2YncsC6CUxWmcSM2KiuHxi0lV6Z8ChIhZD5Y8icrn8ZRJ\nBbeuktmCEmhTnIvLFjSrwKTi82S0vNdZg0NJqMa9ECtSDjNdQqWk5GyNyvE+\nsFwCe8YbW8ax/T0FiSXOfRWxW2ZhT4DfYNZYNVYG6Pu3GPLLPfeqAgRBvOdX\nlRuWfLroQZoeLnUOfbCJCybBe2Ro0BzuYYQ826Edww9Zn4bmOF8X+ATN5BYz\n0D2/paprfGSaF9qqJFoPN7iYalhrBdsNJVshdI/ETQ7dVAwBDVQqp75VT3wm\ntdDt\r\n=kpbS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.2.0_1613460601536_0.14782366851628148","host":"s3://npm-registry-packages"}},"1.2.0-rc.7":{"name":"@keen.io/explorer","version":"1.2.0-rc.7","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.2.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/explorer/issues"},"dist":{"shasum":"82d5258399a3e7d75500701426d60ca5b8a6aade","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.2.0-rc.7.tgz","fileCount":16,"integrity":"sha512-NO5FUsvWvfKDqFuuYdicd5tAtybIpmhHAIbekNnGnr4WwJ83Ni532HRfy3gGOAG1/wzbvZiRRTt88aYJCGsazA==","signatures":[{"sig":"MEQCIGmtv/WHVsLX3HAxlCGlno5Lf6Rm1JstLDjhXpu/cgEKAiBXk/bkSLbAYEldNZeEysUJlTu1Q+5Y1oRdllZ4Di2loQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22614866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK4RZCRA9TVsSAnZWagAAjb0P/302is2GrJiIVbfU1Qu5\nCZ4Qs9csrWo+kEiCPZ4o+fWcn8ydldNmUQZXOqXvqr90ryY+KCi0o944j2F0\nyfAlYWfBRS1BErv9lyTNFaU+Ye9+irwT4kV4zBI7xSoeUd3U7eL0d520fa32\njoq+vredlX8SW3twcwg/Kzo/Dw/UhPOyAHZnEWnJVo4LozXYTX5+eW23/B7G\n+zByoyOOrVWPtv//NQ9KK9RLXWGb152HdB962KAvqeH4e5rctc1oCV3wC7wq\ndyqLkfk84VKiQWiNXZzHhaxZq0PJ8cQSUo7DrI9zz1ZrJtxIYyppt6m2odm1\nrrmGVIHO1x4Ha/q6p8iDkfxmaOrtynMErTHVLiX4wpiNcpIrloBjYEntwDMG\nDycd1lTNKXOlwPyCH+iEich4XzsQ+eEEH7//khRZxK95TQeeMHnKrVZC69oo\nRVosW9DGFunh7utVg+qE0p9yicsdL059TQrWjtm27Z/NRd9ff8yd6dvlC+BA\n3os3ifDreVxo13Ip/31F/6oOS1ZUGyBvRpRtMDTE3pssMDLxzy11DOPOZoHU\nekHPO2lzMdA4qDypQHHRG7md3JePRpQNeODLp6XayVt3c4sHaaZxaEtEsizG\nYsNxKRBrnvYcUOlQvNB90++c10rt4vFpGugZdGxjmANGy3pDdxPOumXlGrYj\n03XK\r\n=4CDo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.2.0-rc.7_1613464664893_0.15766725261113246","host":"s3://npm-registry-packages"}},"1.2.0-rc.8":{"name":"@keen.io/explorer","version":"1.2.0-rc.8","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.2.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/explorer/issues"},"dist":{"shasum":"fe9db2180a5a572b508926a854ec3ff3e8f16d72","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.2.0-rc.8.tgz","fileCount":16,"integrity":"sha512-13OTHLtCYetNBTCxVZQGPXsLroEwHUM4rB8XZpXwiyp/ByQX5XoX4zwMR3uw/uvbu+6hPbZyxx0N+fqkZMSWqw==","signatures":[{"sig":"MEUCIQD5ZWlDv6xFlvnjzKjzNzSchh2qjUfAjsJ3/1OuSNgQegIgayhQjvpuPFvQNRWJQ9U9qioQK0MmB3Oeg7nLH5P3JX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22614954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK4YACRA9TVsSAnZWagAAYBEP/AiPn7LdT0veCP/a8gG5\nEqZW35/D1+zGDua6cKnlN8Vpva/xUvl3Zi/uzplls3+8HDInNtPtWj+kb5q8\nYiZqtYEzulVRHOdzMFw6XYt98mo0rU065G+iPHOKQDuXosJb5DkmVipXlHS2\n0x2sn2f+zEMSt7PsPG633ia4rp6qxAN8wpSUfkavdW4qvoGrCqDAgPcTVGnx\nYgLcDR55T7178QhhsPH2QZ5l4vQrO0fHo1qGvnoiFGLAYShxbshC8TeFhVLP\nY/ROGDLwYLZaYOKUFvaIQNB+iNGJe5bpS5wfwm7Hrq9yXGuEpHJjGBkH05r5\n3MVQZaoAw6ZuiO96IoOGUw+7h35evgxUflF7MbFPt37Hz1ZnmcVT3Fe309kP\nj29EZQlwWBeHKOdNOZ0aMt9ZY0XWhqolNlZ1dCqdCcy9WkFfQxUfBcV5jQPg\nA+7SpTvbGXXehMg17DVhhJzAVHa1bmXBJe34yIX+ApXgAIyQKpIJagHy4OY0\nJXPrIN8IhLJ3Ozbb7PcKBzn/a4JVEQHKGWnJ4CevjOddgDIBDI0/+1QZEwP0\nYsGFnjXgsli9NMpzosqZcvepXbcW539xZvJAzqZ7phoMKSeusC+IKC4eHXby\nWp+bVzfvvFfWhnJyiTB6UsNe+nryVuNYSV8AS25zUpzCfma2+F7hocYfFkrM\nf3aQ\r\n=0tV4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.2.0-rc.8_1613465087529_0.30075574223175705","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@keen.io/explorer","version":"1.3.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"efe78642306eec3cfea02abf7e66345a73ae5bea","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.3.1.tgz","fileCount":16,"integrity":"sha512-WO6ne8wtbherHLvy4Pp96EU12dOfJ737YTuftHSRypgXztTzqmcazxA5SxySOD0sLAAlg3QAeRzto4FktMvL8w==","signatures":[{"sig":"MEYCIQCd/Db8BTBJGcRiKT4sa8CjkNn8CTlpBNTzAmCq9DuofwIhAOmlahNAtqpQMSD+Ctp1KHIMyuWWa6j52wWZkvP9Nvce","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22615038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK4icCRA9TVsSAnZWagAAD2oP+wa9dfIrRVAPw0RW2GT5\nhwvprTQNzlUWlUT+Fs3VmNQfXpVyG0SDmmCmbVB531usyz3Zhq77evN9zff2\nx4kmmmvXtxZF+Q4FL9RE81bir7rQPbnzw2r/Lfa0jtA9V0QW93EEXrhR0DWg\nsw1bGlkANLAPnvmDKKMM6F/sSvjfUooAoFvBhOfTacS1UKOzubylcDxvEgZK\nOqrgzUY5J6ZA/ggFjx0KEaZQy4MYrFF0dD904NgY0ISpCgJyJVYecbLonb/y\nxjBDcxIsFGSRyhjFg2sVtnz1Pjd1ytOoechsGfc6U+ER8G04XQNV+KoXW4c5\nqGC1Tm5vE77v60yoPlC3fK1IYu9rmNX5EtCQ3I3v0D5bKFKGok8VOxXtzTYa\nbNxpelN+lKMphA/FXNuXDEA/EmhjZRKQnPwrwy3ChOLXdam/ak+ErcHoTe9g\nAbZPjIoBuABeFYGJvlCfaa3ier8SXeoeLG+yNMr3gxgOUpu6vrAQSbjAIYQJ\newu5Fgv3Sma7r+FNhvM8xKIT9y9PkY3SzcsHwe+C0E4D3G9W/MqKI2aF3kON\ne7HMbNIBGL3T0Npkpc1Eefm+Kpgw/UKoPpxwPRUhNSsp9fj3xozRBk/aYAR6\nP+lL+NM3ftSdpQNeMrxSDdzZOOA3eCg4ab+mFt/Y35CFoJaaNrEQAMwMGhJK\nmZ/D\r\n=kE2b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.3.1_1613465755872_0.92892864499592","host":"s3://npm-registry-packages"}},"1.2.0-rc.9":{"name":"@keen.io/explorer","version":"1.2.0-rc.9","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.2.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/explorer/issues"},"dist":{"shasum":"b49deab7826f8af257d8a5c9b8116eaece65b1f4","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.2.0-rc.9.tgz","fileCount":16,"integrity":"sha512-5vPYEDWlXbxd1WKPTK35yqBc5Nd6xhcQNTBRF3e+9dFLsKblV3hpoAStnWwwi/yOVMRr5zbCNZq+4bPI5Uo12g==","signatures":[{"sig":"MEUCIEre8v5L7fyrwWvuydabSDX0foIfJUx2VtExravwu5GGAiEAnoUBb6m6Tf6jQtfNUsWVOh2HOl8fIVcGnejshx57fAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22614180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL6HwCRA9TVsSAnZWagAA+0oP/R61C+u+A1kdhwofbqqw\ndqQG/jb2D3zjp4NgJi+qcmZRlaB87ZPPHFe1Xt094N4qYqS3J5i7Q1cz0NYK\n7SZ1pMrsSAND0XKLCboY2CJcQKboqLUQ0wiChSqxV7waQySDSXU/smHeFppt\n0Jc4OfBnz1uIzSzmuK0YBQeeoXGOIhfSEE9iNV2vG84jlEPgQjvaxSAeWFsF\nemtIk+gtxikdtiI5kVodZF6guk1CLnmhrattfPc5BW/rMBlOdnw+DrMS8nPA\nelyaFT1eC1X5S0DQxBiIGibBNhtG/AnBriVQqVhIcIFD0AkF5dgvrnMhb5yV\n5z+hFTKnnQ1htzjkmY5jlm1uz9qPiL+pN4S38ZmN4TEI/XBCrCwtDx1AuOxk\n8Tr7fyRCtGSYZWfM1cVk+V4QleVx5d7BWcX8YB/4KIK8oudKTTvaeXz0oPFK\nIJukUL9L/s/u0Rj34o0zmTgJ8uDeILizbdFtQbUHZDNhv0jSqmhtXaVFJXRs\nCxYErktvAENKApoaRdWD6ZnJ+yfgrP3oSc07SEcHTzD/yiquYj6tIBETvwbr\nOobtq/dZSfeRnKWX66Oe+VYgf3ZPqd6ZyFnsZrgb+fu+Uaa1CEZShAtUMSrA\nHO6HWIERGbcattXRSvK4O111EbvpkPqxz5nBVzV1r49qjIqS4BUk2F/Omh+i\ng73r\r\n=wuVx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.2.0-rc.9_1613734383806_0.6415355446675821","host":"s3://npm-registry-packages"}},"1.2.0-rc.10":{"name":"@keen.io/explorer","version":"1.2.0-rc.10","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.2.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/explorer/issues"},"dist":{"shasum":"0b1260110177fc33743611dae79143a69189675e","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.2.0-rc.10.tgz","fileCount":16,"integrity":"sha512-wWXTfM1ICBfAT6CHcZWxXwihRuepOVL3nWkYwh6KP6Cz9mr4CmDXU3iueCT6zsaNPEkwi0NLgCzsRX9QWAiL0A==","signatures":[{"sig":"MEQCIGvZ3KV9k4s7ywAyyedb9/ISK1/33Xb7fGb6zM0b9vg4AiAm9zUDboY26QuJljPsqIoYjHAmr7GL/L1dbECjAG5ciA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27415526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNQ2MCRA9TVsSAnZWagAAVW8P/26YfC1di/9k/yDhISxc\nrnzFbtCvrmERoI7VFaedDMVT9doxDTHk2Zvf3nuUKnPOHP7B0YbsBGDL43xN\nyKAar8VuNF0D9mUm3fmMOaAOQxeC/XyEGQtcWcwG9/tcLlfmrUgx0zwc64DP\nHIJ6xmO3JHXzzRTNeHCRqByehxidbmrSOYCKNM/b5zdPhXRMNjnVQAgofTyt\ncG+MR3qjNGEOP4N77D8KiJ1+lqCaqKdLFm1UDPwLlGWMUKDLvrU+/AscJORg\nTBOQCWeMA+IaCUMM9dRHoXgri8slM3CY+bIDU56AsqxIFHLhdNNr4VVcpucT\nCgd1HZ0Aqn2scUa1KqY9PQASGBIdxLXFHvtr/+LF/SGi2+Z8O9YJAbW7nzg1\nymFFhHir3Y8LosseMI6+qfcCuerOMCxElFaV/NitVTObWlHGD1P+DHil7OXu\nipJ0Dr8fsoERBxCuqr3CUK3fn4CCFv8L59WmDQgI1rAIINx0KkPGJ9+dLXq3\nkGm+haBqh/WFJUEJzefTY6PI8+dEzFaaOfaza+Wf5e+OlqHwoDaM+EMqPhbp\nS/jakCKXSOPEzR4etBfg/RUt/5GCOVcKabfe7nvJzfRqw8wtQ8wlCUXg0VWu\nziJhJ5Q6LhlaOeThYUhWnUuQg8JFo9x8CUtFtpt/WiA5+rlzBHx6Q4LmPnQV\nyho8\r\n=5qR8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.2.0-rc.10_1614089611478_0.9957169954836655","host":"s3://npm-registry-packages"}},"1.2.0-rc.11":{"name":"@keen.io/explorer","version":"1.2.0-rc.11","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.2.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/explorer/issues"},"dist":{"shasum":"01a8d4ee8db8d3bc7561b4bdb411b779b621ad07","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.2.0-rc.11.tgz","fileCount":16,"integrity":"sha512-JYvD6O3FV9Ruwo0VbJ246Sl5XHmOXG3PfdMMb3jt7YaLkbPLT4EvIwPxffFYLI9MK94Scst7h3+DCIzq5c+kwQ==","signatures":[{"sig":"MEYCIQDOi3kkQMhRHkrmKQwMigNUox321P9gTc7Qo8FRlqBgPAIhAI34/5qlxTqREZak9G+LCtKNoDp79FGbwXqluu52pumP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22656599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNlZOCRA9TVsSAnZWagAATbQP/0Yn0uAWNJ4osOXck3Bb\nb2ZsN4yRkm05D/+bBIom43mqpb8EF7IjRBjRG4KuSnB5IVwOrSWvzPsAVSJq\ny0G/Wo1Cv2muWUjcRlqaRQWKDZ4+ufNtz3V71zwb0zlqV4LvwmTUjqWrV7WA\ndOP2/EWEASVjCluy7w03P+mkyqM40Qk4tpZ8g/WW5WR7pBhn8cxuwnnlArtt\nKensoewFsq9PDZtzOlhnqXIF99xAxKbn3QNvZgoI/fmbX3B/TaCvQgLdQ2YD\n+p3Z5nVN2APpjLf3YlA9BvtEEK+xQMQiRWqySuTUUU6CpM5YFar/kZyyLX+N\naVtEy8kd2OfKkxXrGhRWTvSCxkHHzyU8h5Vny+iUCJ9WNNjiTHPqyxyFXmCh\n9D6vsJMWTubhUwkM5eeh+sCh1GEsu34+5WRKvUMjfE31wzKTLL70IFm6q9O9\nb8ToL0YVaEgHAPHghAes8Ic0lDlY+UOfNq5GoXUccf3l7yDJ6cpfFd5iWd3d\nbsnY7fCD+R5u8CXcOCdUbKUfMbBZ96InCa/YD63awUOj17jRFBMCjABwiw3p\nia0qF5hp0mGOcY+tEKPYdA2330ikyMHj+afcHvQZJL+w2185sF9e3EzDkF9B\n0k8ke3Q+P8pIgfUCajbY/o/0qlkeT0gQgPIaDNf3H7CxJ4+PLF2qEUN5bF7n\nb332\r\n=c91J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.4.1","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.2.0-rc.11_1614173774119_0.05427214855160645","host":"s3://npm-registry-packages"}},"1.2.0-rc.12":{"name":"@keen.io/explorer","version":"1.2.0-rc.12","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.2.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/explorer/issues"},"dist":{"shasum":"f6af726e0d92f5f7f49ed9e9ec4b75979627b2c5","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.2.0-rc.12.tgz","fileCount":16,"integrity":"sha512-qAw3oWmikKPd24T6HdzH3RMl4+axiU6dny6kDTWodIM5jGY0DHrD/CFHK67ZFQ9tcNOFLyl1QgBevyIPRKMmmw==","signatures":[{"sig":"MEUCIC/eyLuNJiYUHH3/QlLltTbRUOezRMoMB6rChI55Bt4HAiEA877cGGvgXNor983XnE3+kx2eyIVgK4ZGnI+8xWBbPrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21083538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPN0mCRA9TVsSAnZWagAAVZ0P+wQjYBI87j+WMtFVM4J2\n3mrt+0sGQ97npu7IC0bX+vtWRRCnh0kpOZ/qW2g9T3eNSf51E7F0xW45+qT4\n2DXq4dVFe4xNHSrl5YkUI85UKjqvTY50aS6ZYpbkytowvnnSj1znSia6Jf9i\n6W6sUA/eUqIe5wrWVQQvh0N2ynWpi20gQbqdC4qlC1UXVhKU/+vPTznJbvh7\nKPqsfcqB2e2BfI5XjPdL67mEYzgCrC93sazeDn9Xb/XCyknMsy/JNDfpKWVg\n52fj5mzVGg0o2ufXaJkDaZ7Mo4/F5YtnaHuMVfKZwcjF/S2M6/RBhpTMYcly\nOfctvK0XS95Y7/z+MVjThD31kxl+Xf/JBqszZhgyacNCTPpQv3cHeBVvfmQK\nXWf8JqagiQZLVNqQhb68k51KLrOmaEhVFuQtbH2AJUARHajC62JysKyvYlJi\nJoICJzCiChOwMmT9rqnAUhdk2uUzZ55R4EaxtNpBFycuUu6Xm3ubeqaBlHoL\nIGrFbmVc4oExgL2by4mnfh95TyhjyNg6B762Ti3IjlYYhY2V0TpzLjGb842R\na8TCkkSoIR5+AtP8zZdZQ4xqCn01GZl+yAydNzLuUSyiNTcm1SK744vfhJ5M\nnXsdmoo6GNYagLchW7g3ir50dzOFyH/rMut4jvig0O9Fro8go0y+66pVZtGb\nUOaW\r\n=3cwa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.2.0-rc.12_1614601503911_0.5014122743876126","host":"s3://npm-registry-packages"}},"1.3.2-rc.0":{"name":"@keen.io/explorer","version":"1.3.2-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.3.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/explorer/issues"},"dist":{"shasum":"cd2acec2b2c873ac6952f473f9891aee5991891f","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.3.2-rc.0.tgz","fileCount":16,"integrity":"sha512-6KqbD9YnskOM8cbRFNJU/vD9MgDfx/XyoWNaBdqCycPWbaK4/d1AjvutQ5m/+mDhv5GJr5aORKlu53fD3wzeaA==","signatures":[{"sig":"MEQCIGfEnnf518O1flbxBiXxBaVvznhnPx2xe+b6P9BCaa1JAiBWu1mb4qIx+EhbHQICBH8wUABaACxI9cVYBlDYq3Mn6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21083626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPN1eCRA9TVsSAnZWagAAdWQP/As7cdAPbnyYtyohcokm\nhdlTUdktErV+aTfdgnjaf4nNREu5SDOY+CyBtK49CeBpVV6pZ09/i90sghs5\nzc4rxIp+7VOG0EWZEnShL4oO8N6HgGsbRKUOFglTRr05nEq5w1j7Qrhp3Trw\n9k7pD/q6FB7biOfp9dCXBgorNUawvvUqCF3yqBeR3E58EZqFU+jffI2p02El\nYE2ac23A9LYBBnm6gyCRi2UO3Achmjb2PRAY9aFmUhm/voSXMkWWPeW73ygU\nesFjsPTqdlWxmrwoMM8iwKbhkltHCtK2LrO7pjRY1c1t9DNwUJSb3Mub/8fl\nxc6RsJ7ku71zjm4Em3JNaRduRx44rO1PAx0Apt/Er0ola0QidisZdvulT647\n6fanvJ4tdIuC0B0174hsLSoxzBDsdc+y9lF7UrEJygao0vG+ggkoavqSxKIQ\n7FYcpakReGAheidt6Wzob7MoFVEgQk+1E7WE2gGAjGcdvar4lyXc1PjTuzXG\ng+fsQVbUnabV+DDGELOON5sboSGe+7UqjjHKV/F1MNOxFLRIh2uh8xlZ0snf\nSZDYZT4c2xGd9gO6LQQIda8zd9NmCBoBQvrIHktW2YwX7Vc5jBIPdsA5Sb1U\np14dyzRAZ4VSYjvXh50WWlckrLqSWsH+K06A0VO14Am1lE5BKiw3dX79P9M3\nfHvO\r\n=b/Mo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.3.2-rc.0_1614601566116_0.09859879732384536","host":"s3://npm-registry-packages"}},"1.3.2-rc.1":{"name":"@keen.io/explorer","version":"1.3.2-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.3.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/explorer/issues"},"dist":{"shasum":"e40d4c45ebae4abf47368ae7518210b77e3fcf9b","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.3.2-rc.1.tgz","fileCount":16,"integrity":"sha512-/7hyw8zYgLeIz77I18s3+XTY1PMp9THsTgMRTKoQqfP43J/HB4TfdURkh7vscUMuEynbKAbVeMQBYCTsxZFdoQ==","signatures":[{"sig":"MEYCIQDKvCvdLx1O63if16Wmx7gkdDwp8Sdf/i/YdVVNEpecKwIhALp1Ag3zAgzrdBja47LmlhZykBLuFuY3OyD3iuRRznay","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21775845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRhB2CRA9TVsSAnZWagAAs8cQAJYQGk9ddGCo5hb8qAr6\nND4poxR2iMkZhRGB+1GHJ9H1Z6PqduU+szzXlGEn9e0WdMkMNNl3ELPaatHu\nokrqOB8Mcxh6HnOQNA/lNpNrHvEnlM8S3L/XPMj5eoSEP7Z9OYTQCQZMDUCj\nw3BFgvLs62ADlvBB8DgSur43JnT13d/F1kqAFw5cSBjqXHvsL7z9Jb/HHxtj\neO5crvvt0d7ESfNpqbQXuDt7c2U+23+xX2ldPXGKoU2GdW0fr74BWWuEe405\nvySqg1UdWDWoiVwmd5Vem3TX5eM3FfxgawSyTqj5klj/vQ0ouTd05LqnHgfF\nqGScvNeCB2O/TTfCxrLzPHujEUlSqktN/vmTEtnK8W66IUV5B0nogoPR0jd2\n305q873Z/sXKJ/IE1/69xYYQgRGRlCaITk6YsXj9ijY+QnuCbv0ptZyRwM0i\nwmkFKQ7IUEWfk01tqW8Mepq/6u7Eou7W4t+e7Kuvsv2GRUic0QmQGXeeVMl+\nI1fNjXna5mplOkK3vclPh0dOkhu0cgkHbnyzfHE9bIpZVQy50/B1g9XJSqKn\neamiHIkPHyG4+nC6AmDISeRNs0lz0Fwa2xz+gsUDi2k+AZuFWgNExmau4MX6\nGpyUEmHIsXlrdxgLeWoOEipYwdXXxsCdB1RW1LVTvSrMhiw3C/PDFXOeU+Xh\n9AUQ\r\n=BZfp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.3.2-rc.1_1615204469985_0.09539270193131766","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@keen.io/explorer","version":"1.3.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.3.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/explorer/issues"},"dist":{"shasum":"fe9afb7ed71e81fb04341a721917d680f7bdd03a","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.3.2.tgz","fileCount":16,"integrity":"sha512-bdgtVPM0OqJciRGYq2bChlbk5b4D9dthyg8cr/PwhdCPtAflae8r3cZWRZC8Lv1YeRXwVYPnBkc8rZbTc0O7uw==","signatures":[{"sig":"MEYCIQCSjU2i5wIwF/wWekiyibqRfmdkNDjMdhGXhYFwUBcSiwIhAPgwt+/rtLWwDm2CIFCMlCQa9aYTI/+U1pOy7+jEw95s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21775929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRiKBCRA9TVsSAnZWagAAYNwP/RnEXK2d0on0IupDZvDQ\n1ljlaB5gF4pF61VrQ2zrXAuDRugiBZHd2jFI0kelBLIJnAtW93jvvsATZ6Qu\nKc4FblFJIF0Fk6CMmHlcmCpsh6I4RvOGZC8tP0mTp5Sh++FhC7i4Joj/m426\n2SZ/Saz5Xaf/VMtZdZR7OxeHNtlpiHI3nWqNyOnaP9fU+w8+t5L2ngIGvIFz\n3YUD879A+0zkM+PMuSTeGSb4OZCuxvF3V/XvQTIvGvycvcT4VF5gbwJyhWUL\nSSz0fgFSudZb1PuQCji3KjxxLon8RznKIagFmmGXShKba/dwafF0sEw+g4oD\nObnaCiU036KoiM0fbHl3OKU28KzNiRRlpTedKkF5+5ux5lVb+FoZW1+tZdiN\nipaDYWibI0GFhPzl+HBrBbWP5f2gGbp9sTya4p3RLvB/24flpwPf2XkGmyfY\nKfrbXwyH8yk8RGRbqyazGGRbgr8UChUVPb3dS+kMlbbX8M7XBoqrHTCxuush\nyWBp4ocIi/o163mGAVRWx6GUWcUl+maxPHvM78gBLOqRPLjtf0IniWcoeq+J\nzV4Cz0HmyxC47gzvPd5f2kP3IOYvBvnB7+PSbhxQl0d7gLHL9U7BeRdLM1Lv\n34ZB/0rTP9Nzc6KhbGEXk3OgTfP8uhG+cX/Pjy0I6vQTmizSSEOfxF26Qk8W\n+qZH\r\n=G0Ys\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.3.2_1615209088549_0.10228675200764381","host":"s3://npm-registry-packages"}},"1.3.2-rc.2":{"name":"@keen.io/explorer","version":"1.3.2-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.3.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/explorer/issues"},"dist":{"shasum":"9fc04709cd2ecd4f3162cfe05a664d530dfedbc4","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.3.2-rc.2.tgz","fileCount":16,"integrity":"sha512-D0VDx79YsPYFql3SZ0On9IRFTUp54KTVQ9TgFS84+lpoyeNaEt6eSrSuAutUeGrH7uXA9h9QzLruAhuNfITb7w==","signatures":[{"sig":"MEQCIGQSEC7ev9TUt9uEIb62qgNfgmAVVv5YQaXq3HuDZgQiAiBKP0bI9e8SRYCMktxg35lQQ0ZjZB4z/qRZfY16nSdS6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24286141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUGs/CRA9TVsSAnZWagAADWwP/1SqxxZeAEPSYt0wCgAm\nLsKtslvM9uJooUd4uHEPTz53+oWItCBDv3JwNxbdGzVZOT26GekBia2Gg6zq\n96F2EKgySBUILbH2+vLQFyiSn7p9FibJZ+Vfn5qO9DqvnItlkJcjCuZwe3Un\nJG2wwhxpxWJfvFfOa3IrJdaYnsi06ziyRf59SV0HyhvRuJJgmR3DvHkxPgLQ\nWEZjV7SANiFTvlanDhIQif8439v3OzeJS9Wl7ec6WNbnlhP/vzvM0WdNwoQd\n//8zTnz4PEvFcjrSNy5DeW8svnkOLXLgb0NLh1ytEQYF9GoYMmJxkpRX5sKT\ngQLxc+yZ0uk9kSRvTtwkOIxu4gadOZuI36j/Ckvs6hgJgZ843esfRqnBtDSs\nd1lsc7OzTRh6S4nfe2g6sodJTphpRYJ4Tu/Lmc7Jik+S1en2AA9WAjLWJfOl\nSrfFkIZuMXFi+JScDZVI6ML3y1Rmtht4R1EdwJ7qzNJ2tMXZp40YkP0ETLVg\neF2yKbKQYz/mrIJG6//eLX+Nrstpb6XQ+88V1sewTv1MO41iUEV9x1KURbGm\n5SDAVD+IeumRPi3UxLSOupg1KBKBiKo1TEmmIhBKyZ4Bc9eKNldiuPefeihA\nbs5iAN+BxeiMQJs9Bei8ed+2QpwnfovIK+cVXKv5OIUurteWOw71Og2GFrgi\noEc9\r\n=3QSY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.3.2-rc.2_1615883070569_0.8569937207055704","host":"s3://npm-registry-packages"}},"1.4.0-rc.0":{"name":"@keen.io/explorer","version":"1.4.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"897fe60685d547c04e1c145c65c6c9ca172af16c","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.4.0-rc.0.tgz","fileCount":16,"integrity":"sha512-u170k4m5KlVkHNSEIl9UrbFNXDWpUrJ5tv7fHKQvy2Gsc5ROtkZfJfRDBLc04tfV+F9ZclfNRRmdcMWYsNyAvw==","signatures":[{"sig":"MEUCIQDMz6UuApS/E57eMItCAGh6rL7huxKuXxBWER4MGds/SgIgZJOtbv/fTDG8049szrL4RAGw/u46zbBuqQMSiAfhBeQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24293681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUItPCRA9TVsSAnZWagAAnmsP/3fNedTWtA2OBqW90qvA\ncjOcQI8LoeWeXq4tKWNm/cAjDFzqXU5cKlZcWuspGKl2qKi6rZJHinTEbt1z\nD34iy8TfQMKJdZoEuERCUhIoV5mZ0yMOGmoEnL5P1DysFojA16gGtZTOQW9L\ndtmh0SULmb2k5bi8DXQ4St1rVQamn9zr46kMcgAUEjFtaYl6eUgKGReSwFry\nAPU8TMGbznOuhJABun1Iy4oaAog//OBXYdjsgS/qGnpGwfGvMmYo2iV6GORf\nNaylgomj6t8Igrn0ZFCfABPJbgK0lN5ZvDvqBzbfuBvmemZdhzqHEwtrYMd0\nuiyKw3DLRHzfUfLuFMMYPZkUqsT3ntmDIG706A/Gs3XFU8mhCqBpt2BYfWzJ\nE/Q/zsNyoxUwYdZ3k/weq65Jq4uN/N7WNuc5KoylhTqEmjsQtLMhgLMPWw0m\nWBj5DnYnVyem0fE9U3HAzWa94CHoOMJ365qxepO9WoCdEpJZK41F7gV3uE/Z\nKpSXzEAWtebnG+CvubBOY3v3cvuHdQPIccVzJC0qPwLz4NURRACWVg1+Kafm\nRAla+V8OEyE3WJfBLHQFVf2p2cpYcQN7+cCbySSd0/wDbCjte2tYPAF9a90M\np6XP5WrfOfSN1dGuhBO3wLS0Nvp55A4DiPXcWRvKEiFaE/7ZdSpNoOA8INad\nwt1G\r\n=5BDw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.4.0-rc.0_1615891279284_0.7831715317293158","host":"s3://npm-registry-packages"}},"1.4.0-rc.1":{"name":"@keen.io/explorer","version":"1.4.0-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"6127fd253e46984d45e9a56d348cd5c3d6d8e3cd","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.4.0-rc.1.tgz","fileCount":16,"integrity":"sha512-y8vnO49Gx6HF0NMfb19Nr7YdqzVY1K7X0YZj6nFgtzBTj2tnyNxATkl/XVwfUkXBL8J/t9J7Jz/57X9DXncZdg==","signatures":[{"sig":"MEYCIQD59cnm5aahDpbE/j5eqJ4/Qx/2BbVL9bJIa+sKf3I9SAIhANiKWhCrvn1a8BXKlKoipyAWgftQl2bNNfyjw5++VUwk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24842039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUauxCRA9TVsSAnZWagAAVsIP/iPE9SJgmiwV9iu6/gu/\ngyX4+HMQ8ikFBO1Py6VYCaZYf7I3Edbt7Shw6b3oIB2mUogEXONIoEmGgcul\nCi5AIQTk0QD2c8z/QnsC6SPBHflUnymTw6+0zOKceZ5GoJL69nyWX/SRkyXZ\nWohmNn9cFQeSsHPGY2wOG5z0nXXAb2NfPUoE3JLcbY2LFDylSieq3BjqmgUZ\nOR1hq0GS4EZTAjoQO0eTlJSwTOvzb2PBfO4CVzIOFXl7Jw9a1trrprJeLRdD\nPSCcdc3/CvuZAodwRKYZUsFZcrpzSPXhsASfpFCz/7YtiIRCRW5pe5+idzhe\nMtvjRaCM8rLO1lV2VcDdwslWyR2WL9GCLKqqOxWvy3B4fuO5vPUakjq2N9Dg\n7gLqTWJtMDBQh4NDIBnMepVXHuXlIP/avFh8OT5utiRD0P3vHuc42JVCGYv+\nWLskJULBYdhfO6LvATp+SJ7m4ayotg7NUB6OWSl8vJmX9sR/AXRgSh32F+A2\nbyHw10KsP8FCINpcqwJ1kRn1wcRkolLERUyQobxLaWUvnM2dUX1QHneMfu+h\nlPZTVWn6wjtXpTEXE6ZB40aIgwpmbA2j11lCwypbqlqCwYjrhXdcGYriAUVO\n7Cupbyp7WlMTGd2ZFc36lArVNu3+IlcvQGyNRNexfnXazQf3/Ke1jwWNM2R8\nwFqv\r\n=9QUw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.4.0-rc.1_1615965104962_0.7847880752973908","host":"s3://npm-registry-packages"}},"1.4.0-rc.2":{"name":"@keen.io/explorer","version":"1.4.0-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"f062d5cb1aecc3564a151bcc59981e9b2e845360","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.4.0-rc.2.tgz","fileCount":16,"integrity":"sha512-GKX3CeLlg5KmucCNv1Bc3+Rqrvbl0bLjT5JUaS6LQf2/xvvJc3PeOd6R/9RkktiyNTgZY1WBGuYM7PziiqeglQ==","signatures":[{"sig":"MEYCIQD8Cj2yeQpGrk6GaqzQbOTcfmnnLVcsFsWuG0UQkZHmDwIhAMXzEI09II2wzYkdfI3801LVO7r64Ba5LP8O4Ca0oBom","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22991172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWHzQCRA9TVsSAnZWagAAgGsP/3uxLaKOjUNIZWPff1Xj\nvT3xpkzZPao3XQAEOgKn9YH2+K9n921+aw7v7PiOx6opMutk/zon1b+BwbuH\ni4t80n564SVHSaKwPyuEHpzkXJa3IywFezLlXJpqQ8o1od99FyJh975rnojM\n9jRZ0A7YSR3OH8Rr4y3swwE2xBdVuSk8fWgdCY82PfeH1qDPCg6HSMGwBfrh\ne7XhhIhuaCEFYJFE6aRBbRn9EWQi7GullthmpZnICWGdfPFyTe5HThDo5OF9\nZg1b5uWDqAqJVni/nv8ua7KRdVRjoD4d/hIz2mI+v0q0B025i12WwX92VCmo\n3tWsSPX9Zwt5R/GvJLgzwHj6DKNJjcYfHTyz4QhUyWXqNEqgPEvpx2MBnVl3\nzy64aL9JedjWztPivaYOEF7r7B4uCtaKvNC1Ta9qKOSCwcXzw5JLu4x7emN2\nDeBNV6rRSWsPj8/rQR7RIiC1dIjK8Wz8QlyupWtf2KS/m9DTs19VLxJYCINh\n0Fo7DwGQjdCWOmIc2yno/2isUWCVLHN6JzBwoHnmXB5GAvCpJf1456eOE7w5\nBwPSp0gPJdZbL6BsKWmPY0IUDDSoWj6rJTB3PPYe0RDAbHEFNBbc98ZEuvrb\nvR8O2M2TD6GbnhgK8uQ0SsT7ZOUcI09JwfI5ZV/HWhlEpU0oO3a540Q1hCHy\n1h4A\r\n=L0Ue\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.4.0-rc.2_1616411855736_0.7756031745193515","host":"s3://npm-registry-packages"}},"1.4.0-rc.3":{"name":"@keen.io/explorer","version":"1.4.0-rc.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"e5107d3887dd2c2afc8f8ff0aaffa51b8ef44227","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.4.0-rc.3.tgz","fileCount":16,"integrity":"sha512-F3nUZOhBNKCE/KAz4uhHYd3IUq9uZ+y1bGW4BWU5Ka1RTJ5WmeG9n1zCmoujZkv5AiYgcM5QPOblJ/IBTUiP4Q==","signatures":[{"sig":"MEUCIDp71/Te8AkEl3zfs1EIyzCywuaBnC28Xgy9N+OCApL5AiEA4lIwPHtvaX6TGWnlriWdPQrCvCbVXpG9p6OovDjokbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22991164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXEMcCRA9TVsSAnZWagAA+6gQAI+GvV4NWX60UIww/dwk\n/iEzTz45z+437bT478fAs2xsIjCVzD0XG8zNTd+2tNM8i7DmSmFd2wicfs9v\nsvkeA5tNQtGaORkxbwjUiRTbVTcYLcjDkNfWpsx+wKrJDmuBHjE2+fRATgPn\nKuz90nHVl5pTHWuwEm30yKGGU9KxetqvZqrO5G3FjCyEjl4mFHji1K15Dalh\nMmI37JIawj1rylfg75AAWJfrDOIrpBz9h+8nPUn3WgPMl9Kf28/iKDbMndc7\nWizJGFENPOY/S8dMYYE3hAwIcna1in7s60TjYvRg5+Xbs5+WSGsc0IVtSSkK\n01I2ZHaEnzfrx8ZnmFKtVvgHJjiOoX29OwGKXIfvsRQ0AtpUJxxll6DSO3wc\nRLeILYdG8dK2ol78vucmG/9gQKDT9As+39PEdKQKvQuncyQ9BkGs+pg5K0LO\nR5RB10nS+pZi9sDmKOdh05eIeMzzsAUeNOtCRkmzN1o2+bf7luhrl1NJgs6D\nSjHFmHrIbJvNnqJODLrupEJqgHL9OHx8/r0kPiJxPfBc5L3+b/G3I9mm/i5S\n0f+8vzAuifZCZX811e6xqQGpNUnbI7NER4HKWdey5ck1friICezSpJtkcwb6\n1MoyP7Z76aGbyYYufKS9VhN3pjg5sVD78ycAca5kGoR7GhBtCPTExQI73vPB\nO9B1\r\n=wFD/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.4.0-rc.3_1616659227578_0.5350674342575843","host":"s3://npm-registry-packages"}},"1.4.0-rc.4":{"name":"@keen.io/explorer","version":"1.4.0-rc.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"c3fa5fbf06c03746bc0ca4d8e8633c148f1abf8f","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.4.0-rc.4.tgz","fileCount":16,"integrity":"sha512-D9AcGGy8RmtS4unc31R7JOaz3EWKk1Z9vVoX8kLBludXxVXcy1AfO5y7EU+92HvafZysVNAQ6kOeWamVBvAxrg==","signatures":[{"sig":"MEUCIGVMOZi/2RVRsonEyRes4+EqauRmsycFl00ogvfVTzWYAiEA6momcGvSgFzEUcrmUux8YePRtPrih0s5jbARTDm0jik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22993183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYYWoCRA9TVsSAnZWagAAngQP/jnZjC9vtEl8zZBWouLg\nBxLmaQAHaz4Yfu0m4Fd5xWiBr0zAfDErU3PlPzvIvjH4jtvU52lviVcnqZNc\njgdPxHYE6YrRipZAGBrY8mDVLPpP/vMtau4KBBcxSw/wOO3npSf81bj9+2gg\n7M3+mQDWl1N7dTWLu+kEeKpM9n8BloEuoojuwZFev9YGVjt6QVv1w+aPIpvo\nwGATn2gzFZAPxwfTj3e3fuzssGZxxqMQZW8fn7pjo5JmMY3bLe2WgFXsc3gw\nen2AOI2K128kkmJBiXrJtJngczIQO3rLddnUwweMHJZJ0E0gmykVc9iocPRU\nqlgS49n3wWib8Q+74IQaes9Wt2IV5L0geCUCxSAhqoZpJLbcwjiJIu2L4pDX\nk+ct6i7CKNqlDJk25fPOxMV2gTDCdHPYicGv4SPCtMUN0Ia7mnniCH1KFroE\nX7OEU/o9i2SFlA/BhGjEgwDu/Aaeiio5zOwb7GsNfOLI6uixNRlQcLQlxO43\neIAnB8Kse7/qi8alRVH8qgOZghJnfHiEeWAY4IFoI4qdEeDk9gT28rY3TBUA\nPMdO3OQg9hJxydLDTGxie4hpZrIg0xlCWQP5HLTy5JaIe8cF5/+p2VW4W30d\nSS3Cs8z1AaaXExzBxzE4EbtipdDqQXFRSS5DEJqF6BsH89BCyS2NWD30cYDa\nSaWU\r\n=GmyZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.4.0-rc.4_1617003943132_0.7326469731954401","host":"s3://npm-registry-packages"}},"1.4.0-rc.5":{"name":"@keen.io/explorer","version":"1.4.0-rc.5","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"46490a72cb37c1dcd2551053eaff7e944c018c72","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.4.0-rc.5.tgz","fileCount":16,"integrity":"sha512-RRT/p2FE2HQtIt6flT4pIypGvcRzdB2KompZjCcCkJ0rFxqrbjMSUWlZWC7PfwiryjoYHbt9Da+Sxd0edw3zLw==","signatures":[{"sig":"MEYCIQC1ByzUIpgM64YSy8uxeFxrv1Ea4pLoeCEoRqJNdSvmhwIhAJOHRwT22ub/p3vPFrxIJAc0cVCs7yZsnQB1zudPHb1I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21819957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYa+8CRA9TVsSAnZWagAA+2QP/2ZpDgC9C5dFTYe6ry+5\nCGUlTQ7XiHQNTJXZo1nc7Y04TeuHlO/YY90il6/9DViCOTtSvs75OJvJFyRQ\nA8uSX7q2Hxh6aMBKZeDb+RoF4kvLJQr1JpK4jZqdaEgXEHQ81jS6NzMbi5Ka\nK3FwZE/S+72/ydcYjwovPm9gwTYSnmIbL1Po1vzBbqPEUojzy+pbgT9h6nhd\nv8GR/7zHUjfYVexzfcZ/XnsyqgRKHlx/HaqYlQdi1ChJBODW5x+ODkOVZW00\nzgyJHvz9kZ8v8sMv0IrirdbThyinxcxzue7vL1/9F87cKuD+rUe+vwTV8Gyo\nU4ztaWx8KyjnAD+yvnwhqgk33HrpPsJYLbMX+/hkvMmR15qv6WayvJyyF32m\nwjDKRoTcaUNOBZF78i0gRxBOtYzlbsjxvgfWkZR5yJynmDF58UNU75ZkboVA\n9sLo0efNTc65yhQ5hmz+4J6FVFYk6IkBczlQYYHWZwGI/opPIOByU7Pzf7Cy\nFuB9PEj18zOP2widqceKYgkd4ImSe27rZJho61L2LGMS3fihzZcPi0k18vUY\nqzAwDKEpBEEZQf1Og9zVONifR1hQmTtvoxvckdPbKGLn7RyDHqWKOJu00OxT\nAuw8o+D0RP5ENnngLvLUBEvqhPcTU5nP4RpqK7+OxsVIfJlxps6ecFfO9qDS\nX09e\r\n=YvAv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.4.0-rc.5_1617014716431_0.9665262597871","host":"s3://npm-registry-packages"}},"1.4.0-rc.6":{"name":"@keen.io/explorer","version":"1.4.0-rc.6","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"65b6db6eff1d3df728d9d2c49db73158f79b1e9c","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.4.0-rc.6.tgz","fileCount":16,"integrity":"sha512-CZwraFngdA0rQurueuRcqpwWD3FCIX1cFyMAw/UuQppBounZW/DVcqT5TN+vXhp2Mh6buPy1c6xvz+PtvAhA7w==","signatures":[{"sig":"MEYCIQDzsGXjncKNnoVzn4UXEBwn7o8dMLpLOqSBkqawyLzdbwIhALOpf9RPBx5VcCxZDo77EAyPtu0YLA8Zf9b9OgsFBtFW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21702851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYbsYCRA9TVsSAnZWagAAnnwP/0AVL/Wya9xPbDSCmi+6\nNOAeUVWCtcHYB8rx/mfqnYSb2B/TWTgM+ZgZXmz9PsYQmEqkp9hH7kAtw7QR\nN+6LmPz/co0q8XUGmC95+zcKH9JxQ4bbLHaoabzS1bEp0bA5T/sIIzouLpPv\nUVqQy9C12kcTvysViaBwgWzx4sAHgk/g/jECt29Y2s2PVbBBO6+FnedUgXph\nVEIkw+MsvPuzThI5GpmlrTk7V7tDNbtCGLXf55hawYLPq5iJqT80ao0mMJOQ\niGrTAZJIDhqtiLoq2qYDB25jhIPl8Wre+/iMSlRP/bS17OLBJWjxGn81eT89\nfOUaNnw8KzLFXJ1YNznDjluS/Q3qKGyeVlfCs1Z1VENsZ41jbFH7N6MZDyXq\ncz5+8qDTD/5V/SyKi+6yTLXNvd2A4eoBvDMO9JWmKIF7pbkQzGFfjgpQybAx\nI7I1C+XU1RnwQd9R9JFx1fu1BXFKjU0TzdLJzD7w06/L5EOV/euhfnhE4VFH\n3qSgDNHZVE4M0+xNqmAQbP/XA+c99gxJL0Oh1UV8pF4qWRNkgBg/ilJDAcTq\nTtLD/BsY/6N4x6rUKlc/fuhhsKM58oo4iDcwJ50+nkUmqDYGwON6gtx89kVX\nA+lavIheWe+TG0N2W7yzx+FVcqLapFG0CAl32J6MPlEntukOdpj9mM6oYbKa\nEqge\r\n=TGA/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.4.0-rc.6_1617017624149_0.5969933097121349","host":"s3://npm-registry-packages"}},"1.4.0-rc.7":{"name":"@keen.io/explorer","version":"1.4.0-rc.7","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"a1016b90d3a99db0f6597c35af82392f923287d2","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.4.0-rc.7.tgz","fileCount":16,"integrity":"sha512-7UL7M0RVtBFYgZnixje+0pZrorJODbIRQd9yjsykFyOuu/y8wzHnwvCLTS1I33TIKjaLKmHNhcUgDzHFlDF6BQ==","signatures":[{"sig":"MEYCIQC2H1wYRIOsfFX6SS2o8pcv57iciVat1fLL1GE5PBQPcQIhANgHRdgD/xBEhMs9bv2iM3O2zFQCho9QYSHFLcPcnQf+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21702851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYb2TCRA9TVsSAnZWagAAgNYQAJvElDmctmDPFfTRYZq8\nYDRDFYelo1da5YiUWaXM252CUsp64LRxW72tOohKgF5Qz4SC7JRmnHEU/un6\nLzXNWYa02Y7RBe06R97n2uyfai/vtTMsYKnQIDjo8l3mnZrnQmOAMZIKG9YV\nCfTLwqtnADTWFXdtPbrlRs8zZ9wxGjl0jcZsbKViyuspjDqKvDk/4tO8wZAx\n9NxjScIC7IZhilwwnwLvd+yzDtGDEEfnQRnzIS/NZJvEochQ+Q48Dg06IEBi\nXc1NsdG/DTRvay2MIgmy3PQ8/BsIQ8TjgdhNU9SQDkSsoz3X+gBqbwIvTEB6\nfmDAWKs31zCt2GJ/p7PNP/C1J3fgGnurFV2HDmnSKHekyoA9afeEdEQEZVfr\nBluN+rp4O9v2iSBKZiEOIZphzPKi+Jprr9SpSMju7l15XY/CCdCeiKHM009z\nUbNIzTTXMj8YPIyufnB7dY3X9zqytQufKWv3/hvsaW3Y1RZW8C8MqIYHGUPz\nysmRKH4w4zsT3y6cKTV3o58LuFLs1COGq8fGGdVSDSOGH0k2g2j82Yqk6C1D\nlu6/QfuSt1it+bAVq+3WsMiSgVCMs5AQYBHC109lDcONyx9dZRUotQ89nvWf\nLhfvw/ZcQri7VYfRgnyqZjcl7QSA70Hgr14WhmvM01Z7zMELunE5HNIXaKzE\n5R3C\r\n=Fh2s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.4.0-rc.7_1617018258221_0.185054775895942","host":"s3://npm-registry-packages"}},"1.4.1-rc.0":{"name":"@keen.io/explorer","version":"1.4.1-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.4.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/explorer/issues"},"dist":{"shasum":"8b9e435df0ac025100a62a6bc8a06eaa90fbbc25","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.4.1-rc.0.tgz","fileCount":16,"integrity":"sha512-9hVkcC0ukoRFN2qKvFbwSGvA2ofPqr+alm8JdrKYfRKvVkNnY6E8OJBBLfYvqdnGGT3YDXtCjLTuw2arl0fCWA==","signatures":[{"sig":"MEYCIQC5bYZgwtXn/ojTPUKOQrnV53iI6TPZRLLr05C60RGmOAIhALIPHPm7RzC+JvmCEWMr+SFdvGXCRnXNmXqJ80ThBoHW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21702940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYr7NCRA9TVsSAnZWagAAc8EP/0Ik2btM74RyBQaz/4pC\nJ76CqdqdRKHRX3IFbkrjJl+NJ6Adzm8Is/sok2F9BQmI8g1Pv+dsM8j1ZSU1\nVtiTIf2rCPNP/1LHXktNOFPU1C4hUzeHyzU6PE6E5A6V6E1rF41ewIZ5UaDf\nt3zpvGklcYsRGNKwmkwaMQXTavClMLRWyPg3t0yAj7s5mkehRbRQEcPIfg8+\n8iSgTOHgVRUirBuXVomlPYnij8Y6OM9l7WmBGpPYyS4P6gC39oBT53rcZWkE\nhdcTVYnsk4PtVS0lnQrjfNrBLXVzW8l5da2JU3CUbpsfypkpNu2S/KfS6rQD\n+6cs73uvLSx1VMFA4TqrQzYu1Gznja4hCTxI3Zkff0NjjatahJ7SUg8WhkZ4\nHPC4HG/YTiFUN1BiGCZc20UOvjeGaM36KsjdAFrrfYIMPO+s0Qd31tFNLuT3\nJtm5VejUyA4anXv8JHWxE/4HPrzlNp93E7i5Gp7RKVpm9PDg6UGKaGIfqGiB\neEBLBO46yVrXZ9ahNxvnUPGBkzmazTsTZQjq6HYtRwydVCjGtXXPucea63PB\nFrYOdpaN+YclAYhqyP+5y8CZgEbaporKllgSXscuNKaHcth7jM0dhADq4FjP\njVedrqwdQPfVR/hhJjwTdcWOPWb8zXiXBcP4hcQGM5gLVIlNKZkYulAUY/iU\namwH\r\n=H0BM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.4.1-rc.0_1617084108751_0.6666923878485675","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@keen.io/explorer","version":"1.4.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.4.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/explorer/issues"},"dist":{"shasum":"565c5fd26bffdc9110a7f3ef2a8a385ef78568a5","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.4.1.tgz","fileCount":16,"integrity":"sha512-ZjMt46YiBUiee1BtMochS5ZfofS3lziy4y9QJjpmrupxQDWwrZtUt+gY0K4bi4kw0o6AtgpeJCIAZMC6S1O5+A==","signatures":[{"sig":"MEUCICQViWifSLnUMSU2gGyvE2XuNjbJT1vjKn9S3q6GDkPOAiEA81ATMatI7sozgpi6+nGkt9aRRsJkPItheqEc6atCiQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21703113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYr9FCRA9TVsSAnZWagAAvRgP/1mUQraoSIQYOuIDmWr6\n6X+rsypo/TAKYe0SR4DbkwGnMFKrUt4BaUYaPP3AxrEddHUVWo/v8oBD3LQ2\n2JHSg6yy2a6DEsSHqIXVCru7tX6OZaQIxd7MEj/HXnWaCho+OatbDNqw84os\n0tiiDh30gB7mhdGCZ/Uz4MSzKChLMBKlGB9u80/JTmf5uOgOMZ1gG4ruShvL\nABEFRtKNbg5eWrISMv1phGHYjq6/GSzEFjpt/sNlz2FpTvVbqRvsjXdE5xUF\n9JZ2UoudH7gTzen+u920hMLr6QALZS+/wcntJd8ICbHzy/3Z1OGNs78Vk2vr\nw204zV/Ec2OqOXBgZy4giTkap95YRDp96h8u6Ku3zahCegjY58orRQW6BufA\nVWAlsk5cBSAiyxiEG31sMfFnl6B/BhikxQ8oHS2pInLzWKz/GKmrYNcOupEJ\n3cE9V6uU3zVxmpyeEwe/SAOtQuWmgFHnMBjevUxsLExZn6lUDSEm6ofn/Jcg\nNy3qUfnoPfEgCknL9jbEarPEwqY3jzsflrjvVYfD+jrFZWFJpW5ajn2ap5Ct\njZcjbC/LPnm1+TAVLEKZ/wRKB/9AiNlsSdMgr8QQ88GlWI/iyLTDzpI+XxR/\n6gsLjdBHXXaXRmbZgIK6dz68cXVJ++2nU4IVptBuQ82X9zRXrEngjT18HWtb\nqlF/\r\n=kHzJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.4.1_1617084228698_0.4190599753323043","host":"s3://npm-registry-packages"}},"1.4.1-rc.1":{"name":"@keen.io/explorer","version":"1.4.1-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.4.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/explorer/issues"},"dist":{"shasum":"026840bbbe35719cb59be11f42d336fdbeefb8d1","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.4.1-rc.1.tgz","fileCount":16,"integrity":"sha512-tw+kvw+0wUXz/9CRT1xkTYu0M7rqi2HwiN4aIpuVYGlQdTubmrv5ugB+rGKFZSq+LU8kJ2mvZT0bqlUgW0CbwA==","signatures":[{"sig":"MEQCIDHDh2oj6HJ7BmbJICcURCeyvqygrAelfhCS3HHaRlwPAiAYaCc8Sxsau/M6UMK+/dUCgVECXp4ZjuVmaH++HHTiGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21703627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZDCWCRA9TVsSAnZWagAA6IcP/2T1H84oaNYvaLIbRnL2\nf7M5bJK4XLCJY+fDEVO+7qgk9vVEkq925QRF/F5k7Cg9ThIlSVgV9vqeXX/B\nEikpAIbzGuneHQEj1V4XmMYj8Skl2YJxhdVAvWAfFZPU/37rRNoKcQfPEnue\nw45dIGyVRAPBA43rDOqr2XX19QsyoU15o5YuBAXXZuL3MY5qkBkKMIqj82s9\nyhXyHn7PgJUZ0gtw/DI6FkSWhrL15ooxdswx1lzAGzR055JV2YfaenPEh0+q\nOS8szU25n0v7UEYSVQhzqnfSIlwG4Wrn4MU5J8dS0fYaxUF/5h4Q/u9peWab\nIbEdv6zqKqh7p5zCqmK7TZHQLVCkLQiKLLvlU6NIsLanj2CEAiOIc7YYPLNX\nxg1bZG/UYIUeGS74DJYg8GXFF0eUIXEZI4V4D+Yawu06o5W4d79vRUEB0xiC\naXCh5W5J0+DcCtMtZ59GECLkaG4KiFcwvM/CTWpvRCrc+OLWbobJV1cS6vos\n2D49VT6nqR8zlft1ctXT7bTZ6p7wyyAGejZMx3VfpWn/tcdXOlwfsqi30Adg\n+lYe6lcF9gYkfQJvfPSuUEDZ4UiE8Q68RrZ+v6NhmG/g1lX6zWxy+Joftm+c\nvtpEcTX2XFGjlpZdO69eKIZg7pigs9Q3G8x9lb9qAp9D8iZMM7jWQmacmXW+\nxdE0\r\n=VJ/O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of Explorer instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.4.1-rc.1_1617178774346_0.5307347216873799","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@keen.io/explorer","version":"1.4.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.4.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/explorer/issues"},"dist":{"shasum":"5a22dde4df083477c1f56847eac9916ab8272250","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.4.2.tgz","fileCount":16,"integrity":"sha512-TzTysGgb+IVoexK52dFiUkYh6moYyEK1Vf51XDT84gt4FkiFpRwUjCyi/LRGZT7p9nLZiKFEaxtmU4cqeZgplA==","signatures":[{"sig":"MEQCIGxImAhrmoS6FRZi5bwz2TYqSAby5vT3p5XGkNb3wOqfAiAWNIVesKbUT4HyTPkbEj23T+sQu7vuMYDx762VnK91jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21703978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZDEtCRA9TVsSAnZWagAAMi4QAISSc1B/UOCOASy6vMRP\n6dxECdIEpeaRp3Mw3uAb5NTFEw7lyPMH8RZAAJ2NBzK+xfqiGWLiD2GGj6uU\njqfWhog4mMm7016KJSyHyeA1pEYtOVu0wlgQCvDKVKtgU8Iu5G21pobN9r+B\nXo5OT+IavgOSwSTcSq0AHu5UVi1U7fuv6ZELZgTQBEk5n075T6E9AQVgGjGX\nTUEj7prXvidpqMllyNIF8DNBI3Gaecqm0WEt3abpZqc0iqaaVwsnMOYac8Sb\nJ6FydK4sncJ46ckDe+FQHfbcRjmEWnCcNWCPKRfW2HL1RJwFHpNlt3HzZkQ8\nthBap475VGFHKHoF1AHSFwYXNYnko6jFCfSVF/ylQBORL0RCVmZKFQo1JIms\nx7o0PDkyXXGSNtdQs8GmZMy3xQJY4jybZbD6Ku6FND5rhyW6TSe08YZheaHm\nqolaHGm9yHjIEUSSUpV5ok8QshRA8gtecTgYK37fPhduEmGlITOFYwiPPJ5y\n7Rju2Ax6dCQJDN8P6r7DbmnSvMT75spxya2DGWhtsPIWqsvBtp+bqw31FHj8\n2uEhHEcwTny0XQJywz/sP5LUOMtNNzJ7b3RuaXmH2J6aoscQdLtuyG/p8pcg\n+H0uJzNi9xKed/ep9Dw7+0U9Mmhm39PgWtZ31yAvz05yrcfdcfWwq9NHvdF2\nKLE8\r\n=s4Eq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.1.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.4.2_1617178924801_0.41643252839367206","host":"s3://npm-registry-packages"}},"1.5.0-rc.0":{"name":"@keen.io/explorer","version":"1.5.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.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/explorer/issues"},"dist":{"shasum":"388ec0ed7f7131dc520b74ed89622c207cb8b1fe","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.0-rc.0.tgz","fileCount":16,"integrity":"sha512-/eLQnCEncOa1wgDTRRSWkQa/L2q2+dDfeTlcOq45RH9uf8H7ZTBfJgjR9m9anQ5P7ubyEBNV/HhdlKsSxl7AWA==","signatures":[{"sig":"MEUCIHY4N0DxPgUoQeyvEqkCVCl3XZsmmRwxaKC1VKHU6LebAiEAgXPOIdEAAsUVYriAl7cb1zH2rA2fy00CV0i10w4x+hg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21953779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbEiICRA9TVsSAnZWagAAT1gP/RJOP/hb0BzvQu9cJuX4\nAqaOxLBfIaI6i9nKBfppkoUxDjvSTsvCGR7cypcqd4FGwfqj8SYUslTTi6q6\nnX2QVYNI5UVmy0+tBCoXbKEMSINssOUt8tOvOOG7hKqIIecylLgIjttPJiwB\n1P9vnEy7/ZNqsK1Q1JDNYrU6SmnAy5zIX6L05nX3akrr6FAeXyFCYlDP2c6q\nJABcaUhvbrF+3UJaq1ujy9NSF7N3RvW7ohfxMyPtooRkttOZl0VtlluVyCTk\nlmIkldo/I+wQg+8VmhZdzzbHBOYov5WDHci7UzJV6VJwLnCKh5TOrKdE1OF5\nuyCqQ9c4ifkbSOjWEqPm6d8ibOixRSaL24Pb0Ti2R1t98Icpiw26YDI1Ph33\nKs0atxTNofAIbM3vkKEm8TOPuzWF4JPBAy753/Y2HDgVkQO41WY9GsEbfqWQ\n+NrhTER31nKi2HYrOmb8zmL7CMhrEO1rbxG4bTzMf+qBMKBZluYWqYViYgAj\nmqLRyKULFlHpjmrhcsaxyAQU9kLNS0lRRs1/ayZR0QLWA//GNpdR3PVBjV1L\nZ8863PzmAgakEx9TRm/nyjETlrMyluYreopnD9RrUvGlS/8D7fydDk/nVEy9\n7/82WeZh08Akyv0SCAbzkmyyH2GTqAnPEcWofn1Ee2iY7RYEVUf778Jspgi8\nMq5h\r\n=nMTt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.0-rc.0_1617709191967_0.6677561229788964","host":"s3://npm-registry-packages"}},"1.5.0-rc.1":{"name":"@keen.io/explorer","version":"1.5.0-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.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/explorer/issues"},"dist":{"shasum":"24776d8dd37b3a8763b009bd44a1fd65d652c231","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.0-rc.1.tgz","fileCount":16,"integrity":"sha512-oF8DeDCk2r10o/v+UpgVIzi7nGILw8C8MXXEuwMtc3a1n5xz4ldIf0tMbGySW5tILo2fazKJ7qdpM+TfpctYpg==","signatures":[{"sig":"MEUCIQCgFp+/GyPiVHKJbTAUBhKnE/PnMTdCND9+SOGNTt/oegIgb93p9sIfHe+URaCrox3/kDCTydcdLtpGfdqiuNud3jA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21953825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbHJ2CRA9TVsSAnZWagAAJg8P/07NWvqM7X4E3T/MX0Tf\nEp35m32ELS886vnA2hTNx1PvArVbjowEXTXUdMGs+Kz7MYtoZDnlaZfdr4DU\n+V4bWPqDOdpasI3dHM/69dpyyVGZTIsAraXy9cZ8W5q5oBOX0inaQohMDwE9\nr2GCZq9v1RMvyVze/vM1Ci+lIG6CwNBF4v2D8z5l8slFvYSO1GX2LHe4B7xr\nSOTRSb373kjYFAaASTcl9YCy4mNClUZt356B/GheBUw8wuhnNBdjmB5OXz6o\nxYOc4l6VSL57l2ZDeKKUKcyfuKX3YZNMIY5uFLgV5+CQRwXqpLTzOGeACpHL\nxDAEunYrxfnP4XxQB3HZbcScakwPM2wk2wxtojrpZgf/UbAaKmjmVSaQx7lq\npzn06w96aq4hlA261kMPtCL+YeoFYrq5vozCRfx4NQoEQrbT4cH+Pt857pv5\nHV46xOtv9I4d2teuv+lTbwZscuoBlItmIhU8Q485jF/Z4I3sXFaWLs8Kl49n\n5PRfWQK6SEx6ow6Kp3RR1pZjM5VUHDrpqFUQOTeagfWPNEsWLmb1zkDU/I4h\nlyzXvWwJ10GLsmTe4+Et/M7fk++3uoi8peIYtiPQ2FvLDvgAyPjrn7h+rpi3\nLSaiXLXQt1VEc3okKzC7xVaCbAwkQt8Q9Tqe0D2M0JBSPifqLrj4xbvix+vi\n/c68\r\n=te5p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.0-rc.1_1617719925339_0.41783630550860607","host":"s3://npm-registry-packages"}},"1.5.0-rc.2":{"name":"@keen.io/explorer","version":"1.5.0-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.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/explorer/issues"},"dist":{"shasum":"6edd1583829e521db52dddc4950059add8809e7c","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.0-rc.2.tgz","fileCount":16,"integrity":"sha512-RE98E2bBDgB61W6VlbqySIIYCkIPmBQ3qg9xOrH1fUV2RM2AY5jRS1d7mZhc4CJUV/W4U0abSZRtoN/kV7nR+A==","signatures":[{"sig":"MEQCIDjFXEmBKS4gWFMz6MYzRGg5RcK/71KDwdMkTpe6BnskAiAP/Jqa28xGvBmmRNLWVFSlfvq7/fUVYMgW7cWCtmvmag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21955506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbb9nCRA9TVsSAnZWagAABQMP/3ukgYDika543ANNT27U\nPaXjg70V/is7kKasNoWOOz8TO3bO/AIS5j07cllc6xUBI1s7lUTe6Pc7ta6R\nHV7Ewmo9hQXPLW+MotKrXdty0VOfgpenwlr2Ca+Py2x9o+1Rmvvcw1lLdGom\nSJCmJ7PhGMQa6ycbNDWg4gDYJLkhXNOwqyUZnnXkZ3Hg2k0xA5+wMsxDUbmG\nGC5o1kp/emhlAklpXVOUkVjRsoZF4mFifCd+3kxtFwyeQXYTCV2dHWLF7oBG\nq9pYjdEVGSI1eVm5L3SBVR2YemqnN8qh3HWekl8K3cdEl2c13t55ZQNZbEXn\nEmW+LIZQPz1tw4NFaGxPmAhFfTc43dezG5fi1iAQWxuvOnsX5h9F8aidKTtr\nKAlBq5iLGC2UB7NWnQpBTIcuzx3HYB68AOukZWLeAUvb4A5YsrCVmv08trfy\ndXN815GdBBWvRhay434teV5bvOjv2nFyKFkwNtbLQBUaFkmX0beKKsd2BdLn\nuEu3dVVluHsaOupPmGGZCr9fIex6XoN+cTh+eUhG8QIaDntTexC+3Svxzr9U\nnWF41bT8lmyJbVgLED3wpPNRTkBvVuOEoBOScQCyFiKrSlpvfc/kE1uOje8W\nDg4/AVLvzyxXC1Uhnq7ll4LHW2uYMfPL1nFfrDRnxWJeRkjjNjURvJ8FbxY3\nCwXW\r\n=ZKxK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.0-rc.2_1617805158853_0.7471805157298301","host":"s3://npm-registry-packages"}},"1.5.0-rc.3":{"name":"@keen.io/explorer","version":"1.5.0-rc.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.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/explorer/issues"},"dist":{"shasum":"c8b19393bd8428becc3b925cb13f932a87a8c958","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.0-rc.3.tgz","fileCount":16,"integrity":"sha512-Dng6zvVm65Q9j/U4RXhU21VJqfCMh5auSQJPPHJ9uAOBGQujwDAjTi2mK1cKVUOFa+eq3V84ZaWsr2NVt4MGAg==","signatures":[{"sig":"MEYCIQDXrVZD7a818zaA9LqXEQAhdLvpArvxDuY71H8df7roKQIhAMlJJ6EZNu8euISxdhP732GwaEbMnOo1IPFMxk2Eiiej","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21996102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbqhPCRA9TVsSAnZWagAA3FUP/RMD6yHuWoOXhHPiN/8p\neoeK5RCsYZIB8E+si/A0dpaBq2/6cpYFvaz+Z8UnGhXg7UdavpXB1FzCNIta\nIDCoEyswMX9gSL0X36KgUfidUpSKy+OzA8sNigqmoIgUXDUrhtmNstB9+8bO\nGuAEzwRDZjvqnKK1KO5jL9hCCGJ0RhUBlscfyTthUSgrkM3F1Puvo5HY5NyM\nthuqdZRZzz/MFPWAgfa2Q+wfyIJhZhmrxrrSVUukscHITiB8kGEKPOHvl1dt\nTPufEwPG8ssm5ylU1cwir2wWlhk9L5ou+yDxfJVOnkmuObiy3O6ImVsYnlHw\nXlfx98NvPkfl+uLnxS8AESczkIsyMGyVaGVIU9H7c3dXWYiJKd3hhEna1x0N\nctrqo/ACMw4MUjX2YfEccTaIxuON10p3DBf4pdHaNke+QBWQaqYXVDDg0uPy\n8G/eRsQxIoz8K37QXoxq8RfunoC1GejWioc423L+PnfkDtEkgX4PVeogIAz/\ng9KxTv0rmNNMdrR0N3oJ1D+5Lh6DteFduXIOb2sCxQahzPi97u9uNrTzcUP7\njh21mWDNYVYfrzUJF8cq/LzymKRQd1W5LrOt03NR+iQHPwTBrqDdQ5lSgHIS\n3ZuOlNlQgPDGW0Hvejd0WPWvoowBERn+65ZJdg87LgEUZhWG2zF2uS26rUuK\n+xp0\r\n=rkaq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.0-rc.3_1617864783053_0.3248121934125958","host":"s3://npm-registry-packages"}},"1.5.0-rc.4":{"name":"@keen.io/explorer","version":"1.5.0-rc.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.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/explorer/issues"},"dist":{"shasum":"290d52397637ecda5c92f45c4a3a6b1c46163b4d","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.0-rc.4.tgz","fileCount":16,"integrity":"sha512-RU85rnxKezj5qqjU6/oJ+GuABLT5rHZP1oTLIPg8CZ1jLb4BDQ2JXQ/GEmY2UlQuEv0zDmT9dLNvMX/4sD++ow==","signatures":[{"sig":"MEUCIFcYGrZxAgGl8dqHY6/34B7BHTgxDrnqDW/xHaUJQK1XAiEAxOq7H5+Teio28cALwXsgcT3CApulysh8D3rH1vi0M4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21999521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbqo1CRA9TVsSAnZWagAAVFMP/RIY1u33jtmFfvEBoe8A\n8TvsIDN2IDE3uW8EWhx+Iqf56H9ZgjmVoaoRkRDFVqt4iz/0QXD3PEpSKkUP\n7eFMr2ZclCxYle5mzmrpBVujlGmgrl68P6VSuvyR/mtWXPaRYAseHWrQ2idq\nOSywzPUOT9xqiTA6xLgT7rfmmgUNnI4iHsvr0fL/ihPrzSE6S7EaZtmU7aD6\nFN4yzC/et3UVXL3Nct44XDBvIDr3UJ63swQCfeXC0alAHmQVUMbF8EvUUnrO\nkgk70HhMA3QmxqIBW7TF+4VynQnnCGgOacVGerVhV1CtCMzXTDf90oSlxn8X\ntEMp7cutp75MW3JUj7S0FPor0HSees5/cdy6EnCTwItZgvOf52om+zqY2Kwn\nkvIgYLKypBExkmbClaPPyoM90bbXdXAASisCoXiZtPk3ssntoG48J4Dl6Ulm\nHsTt02hW9znYHHi+cuAPXWlvjUgXa5d7x7bXWy9JhoP2ALLXy9WvlRXq+ka6\n4QyovhpRAp7tPda4vpJiapQLpc2PclKjKNDmonBYtmLGENJT4/2hjvqdcSJE\nTgxj6rKuG9DrMcQA/yn8JVhJ2Kh1D5doS5ABFdpCUA3Pns/lMnqt2vCw4jSA\n46EEYXmHdoNSIiIGT299w11rA7Hav7KElb+jz3vJ2OZyuub3/Lguio9PC0he\nHXft\r\n=zMTr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.0-rc.4_1617865268795_0.710962768464656","host":"s3://npm-registry-packages"}},"1.5.0-rc.5":{"name":"@keen.io/explorer","version":"1.5.0-rc.5","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.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/explorer/issues"},"dist":{"shasum":"c162de9630e328a2ef7971b217de3cf4f1608aab","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.0-rc.5.tgz","fileCount":16,"integrity":"sha512-tkZDgYtNPJp9lImS+4Y4qFvUZ9FpOPgANCuH9kWgFsWE7GjV2juwMUA7h+2TUTNjRQGQJI/xJO0jw/1jveXoCQ==","signatures":[{"sig":"MEUCIQCDLS4Xc1jl4Gvxv1TLwnGfQCGdbjb6sC0pTbzfwOfBBQIgbXmpSdUa90I3BUsQhlDUCEd2SFT3+zFRhvAkVzlD/Ts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21999747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbtljCRA9TVsSAnZWagAAiZwP/13Fe6CS3/T9hamRt8RN\n3nh6TV+LBuWRxPC+wfBvRRhQMv9zNEpwoTV4u/usAulEUnsELrYelnFLec+E\nbGmnMJq/i/odzpH5bkBwA3IE1YxgoONXptaBHALgzVdft9Lh7PdjNKHUubB9\nrKuCOHTX8OJ7Een/WNvD11eRP+IXldpKcOoY/ixASQ4s+qS7vnBQgO40kNGQ\nz6yTQfGtoXIQL7TEyZztT6A5LNzohNtsCp5VJfgQgE7YEzdr2R8mZb14Mc3h\ns9YlHHc7wCF6jFDDD5uSICv5EekVYqGov+34HecLqx9GxhY3p+lTnu2c6FpN\nHNeCgy4Eu5bMCqeJPILWVfXg9ocfkQyCzFCQBv8IesLTCpsNsdvmQshOw3sK\nnEFSjq2jJ4vGYBR77k5yRkt0aIYERn/zs70v/GH0x0wwcr0RL04QtVNyKf2J\nTyjdS2ydDUR9B23pt0dz0bcryaFLSDpxdoRl6T0bAaWiC+ylK+8OLRRY9iom\nHwU1v4f/B76Chx8M5ep1RAL/uAIbpVpM7DlE+eMtuxmBvTYuhT+OB+p9+Mqm\nw7cD/zcSdTBPRv59zy5eXndDiDVtLl604LVaJn5Y209yiBIUKuoqbr1ML0cw\nA5ln+VyQiAt/OzW3tQ3fkpTAJUYmFXpoZdS1x9CedFNVRY0gcajBa7h9dmV0\ntrSx\r\n=IqB+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.0-rc.5_1617877346298_0.8359101188497584","host":"s3://npm-registry-packages"}},"1.5.0-rc.6":{"name":"@keen.io/explorer","version":"1.5.0-rc.6","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.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/explorer/issues"},"dist":{"shasum":"026a7dc1d4afa12d6f8e30eca0b949b3ca14009e","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.0-rc.6.tgz","fileCount":16,"integrity":"sha512-Ma09skX4DZtoEW6myiBZ0se5FyUhdqt7e5f0fVzpyMgocnicIIwOlV3dxU05NlEyCkwBP+BiNKGWUVgRFdNldg==","signatures":[{"sig":"MEUCIQC1co2Xcmb9Qyf33Pmgr4HZLJ/ygooTvB2abfEBTjbHrAIgDHZDJNgJOd72mQbDAGVcNZiAXcOYuirDk7qxqNIOXwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21999743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbtsaCRA9TVsSAnZWagAAEvUP/jSnD1UQ7zwUwPkz/2Ds\nYhvD181Ro0IhdmUP2O6cV1r0QY5kTiLVSFVf6eTHriHnfFmIVGEVThMnZP6k\naSFlv06FUr0GQXlJHL/gt99JXeMSeRHpAFvr1Wpm2Qr/EPii/xPTMW9ZmrhA\nQ3L+ptg/iLS7//XRthw9+HqvQ2ypqucacC0095UWsAy3G2wcWJ7/COYwZocq\nwukt7xcF8RzgAHofpPE/AcwBZC9sDkt4suxKfO149iGHJG7bAYQWFEAdOvsH\nTpDrm+vUbNA+GvEhWt9RcmC0NaZsTdBpG37EQubKyhOGKxFpZBB+1QIkrLXk\nymZl+JhQhXM4vAcr8sFcWrnAQVoB1gtAwB1vycjg9jwYfkRnb5aExIO56eNd\nFdShEklnQXqhQZzdOHGHJpHYF2XWIOpe2C4eDHODOcBH57hIMPMNsHXbteu7\nvDs39XxH25A9nkEsGlQ1xH30YTNxgKYAXNLlceDwLZSFHquDz+ApIm4DfJiC\n/eRKck9dGG8i9yeVI7B66cdhVp0xu6qC4ND4yDwD9vM6q4aiUMgUgXn1tsFF\nOBdSe/NaoJfngUGyoR28rmy5DgBrx9Cuze0//qphq/ZzdHeNxWYjIk/m6mCS\n9K3jxcs00E1uHBkvNxUGwxEZfCgiiAlXB+918QcJEjTIarH2KN9sjVVyNqpm\nwJtG\r\n=Okxl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.0-rc.6_1617877786038_0.04368261895128733","host":"s3://npm-registry-packages"}},"1.5.0-rc.7":{"name":"@keen.io/explorer","version":"1.5.0-rc.7","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.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/explorer/issues"},"dist":{"shasum":"4c696fd93bf282400a762e099290ddbfdecf2e64","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.0-rc.7.tgz","fileCount":16,"integrity":"sha512-X9oqro8k5fyGXKWyWvbmIIZO0ktnpq5od8CLBNhYsI4vYtcT58rPYBWOxprz0aH9NgDhqZq44z+C1xMfT3YOmw==","signatures":[{"sig":"MEYCIQD1auIGL5TbAplpB+z20cL2F24SKDPyHr8lIZ9OAHs8PgIhAL+vbnoMHeFm++11GebcccFlWzVZsi3GjkQKpsC2qzJp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22000040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdCawCRA9TVsSAnZWagAAxzYP/ihYJjg7R74YyQv04+X1\naxaaaXSNooIVcYLM9urkfluvL1MUoP/mmDo5ysPtNyvUnuFsKaZu2bPRsfoq\nZdgToNQziM2xw/v44CEW7dDflCVdq8N889HR3+iqBIILbSEx+RYr1tXnGhRR\ni/CeGCrH9rp2v5sd6z4z5vUJpKCiXqHT9qJh/v7trWL79TCOPJmAFJ+KBeVw\nXc3SvK30LktNB6RQS73A7NL9NHKVVMrIOr0OjY86N6YfG7Ytx5zLPsSA4Z80\npbI0iiIE9q2TwXmIux24MVlc98GJUEPd1OmgLpjwvYAWi12qQqeZ+MMuKsZb\ngtGpsnURBZm9xxqe2PmxLz4cl6gzKif6OBhdoZCwfl9IcX0dUlqCKxxP5pmg\nU+Ir6XPxDwz3LTnb0RgS6IBC1ou6rqpiZnL0UsjxVLfu7FkelJrP0GAlWgIw\n9Ab+6GYYlr7LARACcnq03eVvnF1Q7KwAshFBIhjKmKeKKQop4h0pi23IY0cK\nX4F+w15YDSYqO0v0zt+v+FtcQoADW8VgZZsD860M6yE0Th4iDuy01p1Z/BML\nyX6DZLVlvLQiNLzYMTaNYWuKkIEtml8kX1zNi11jkqoVOtiAuAnmAjJJOY/7\ndlqHKjmBKYw4hVRax1juadC645D6EqmU9qVJGf14L0WILNVWqGgA4PhH7v+c\n+hJt\r\n=qcBo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.0-rc.7_1618224815933_0.6777681316935757","host":"s3://npm-registry-packages"}},"1.5.0-rc.8":{"name":"@keen.io/explorer","version":"1.5.0-rc.8","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.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/explorer/issues"},"dist":{"shasum":"4353dd009a5c7965a30ada35ecb94e7b543f9d9e","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.0-rc.8.tgz","fileCount":16,"integrity":"sha512-xEpe7C8bnXRTiXAV4smOXyIBWZaZPRH/qfZKNeezCOVRrKLTsRMaJt0pCeqBdTXjz3iZU9PQ8XNZeE5Mc/f+gw==","signatures":[{"sig":"MEYCIQCnUqrLdWyxsFjZ9xct+vSNRxuTz/3zBLP67ptFzGnmtgIhAKmTCJPUEy0KMgZWIaB0T6Gfd3vCXK/YBTDZ5ROodwow","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22004739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdT8ECRA9TVsSAnZWagAA05EP/0V/ptqTUlNApxGSGQtc\n1mvLlyHOJaiq96GupGsx1Wove7bqMlFzD6QgR6AnFpIpqzuPGsXKKrsaosHY\nFUZRqq2S8rcTQP2Bko5K1H1cvhgP8W+kFOFDK6mavC90UmXViy3z42X04pXR\n4v7H44ofUebT3VwYMBOCAsTLmKp36GSgr9gQUwTP1FPBqiYo/FAkAYZYE2BA\nKO8uTWASSFNUjQ6KvM1AXbik3QfwKERuUYM2vNSr4LLPxc7bTIEyWz7+LxR8\nc0r2BGH+JF/y3303hKa2tC/0Wf2nEYExesc5edrF0bQsrlH3KdKwmrYCIFl2\nLmau6fmYXVpju+4rFGQcKtXBzsg0Lhx7jhrreqTPkt++mevgtEjx3/ulpjxw\nmhQuO8mRfCHMzX8xrpQ7ZWgB3kdSsFR329V2GmRPtG2/ZugVjWi4gDaOofTU\nFC4/8bhQgUbdUDs44hZoaRd2xrVKDUHklATsDgDGFUjm87mwNeyEkjxcuFu5\nEzCLYhLdxnl4I3cp0KC4crN2VemMK10+sXjScSz13j7Q5/pviEv0As33F14P\nUHss+MyrKlINr3d9tIqQhqEGyB4m4MvcQ468ZTjxrHMEwcJRntXLQkHyqttw\nSC7QbThdYe5APjdCAk+9Y6vaYBg7nIr5e2q1BGAgZMZXoqHzetE+hr1ciapa\naq4+\r\n=ZOOl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.0-rc.8_1618296579333_0.560348239419002","host":"s3://npm-registry-packages"}},"1.5.1-rc.0":{"name":"@keen.io/explorer","version":"1.5.1-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"9d0d8a5520c7d7e600a4af2dff140d8f6df6c095","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.1-rc.0.tgz","fileCount":16,"integrity":"sha512-uTigZk68bTzkCZL5ro3AhalN5Jyi/fwdbtTSlr3HaKT3Lbn48T+H9/yicu6EyuL3f003sxjdr8QZb5CPDvULBA==","signatures":[{"sig":"MEUCIAVjI6KaPzpEBgJ3lIZaarWOPaFEECdhxuHHTGIyqjPzAiEAyahkqcusEOAgypbOqWlQn56s4xCtaU0YanOcGTjbMZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22004917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdUHWCRA9TVsSAnZWagAADxYP/0Yb3xR8hgkIdYgP1ZPa\nEf4mAb2a+G3ogaCGTjJ9WTYadypzGvh126n3wx1iUPsvlT2AJvA4674Oh7oQ\nujE0xsGYA0/vuiTDu/1rhk9EyZTiyHZl3EO9qs5JLyk9EmYa9V+gtU2IIXVe\nkYZldXY1iAjpLlUdKm/1cmhfKgFPi5B4GfwoqGMIIAIDZBLc/5Qiqm8k8rac\nnCU6o6emZONxadRxJOP9OrBU0kbFZuGDB+SnI1hqfGR6CPRC0Aenj0M+8WoI\nyOgDHsIE2H1cCB5AZ3geSjCtXaoOQvi3n0nlnuXM7+6K1B8SSBfgHtduNJnX\nsgodI7M4JKiT3MDL3wxUilXiuIiBaVxRX3ewEh/RQIfnnIsXUhuLx5xpkIrq\n601DigNxQULf0P0LuaWuv+UwG/fdGzEaiDz2rji3llFIn3QD0xMGFD8iP1Cx\nmoS66XG9F6+K4+s+5SwiGqi2F0TRzn/oSsJm6axCYe85FSq398bU+fw/gzkK\n8Ymp8NdSydAdJm/kGxq2AzMOBRVmaMvwXUwHuxjR95Aa9Yver/d7EbKayLSG\n27ExOHO/RawXP1/d0+DmO6vO27u0nHjpLRck4O+vvxiMEWDSMEt7iaqYqNfv\nOXGhX6S6PY3ddadz6YnVrZ1SpkjvabmJ8v98noul1/9Y8QIxXy0y3u3NNOHk\nkKzL\r\n=cfsi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.1-rc.0_1618297301962_0.04058210517810923","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@keen.io/explorer","version":"1.5.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"e1ebf27ab61d53d6c40570949c4985188d145d49","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.1.tgz","fileCount":16,"integrity":"sha512-dsOSp56H7ZsOjfazjExEMQmcEoHvUaTepJRf96rtA8cNxm0WDoEIsEslp5rWPSzIPKAkkwiiEASqKPp5Lgcc6A==","signatures":[{"sig":"MEQCIBPRYdv4b0Mh0enqIKhd0gffKgM9M4zFi7Y5L8QaGvYjAiA9TDCVob5Lrzin2EEXV2sBK6yr5V6IGeOgdwISuU2VTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22005001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdUM4CRA9TVsSAnZWagAAwFsQAIVnPoJ7eWl3TLmuPh1d\n8ED45XdEFLMWXyIfVa+mggUpjCeBEafLeS/bS6ETDo+IpctVKjDPvwgiYyDG\nRmLoXZuyVnSBMh0V4dCZOdYobIYT/sMi9/STBJ9wQKN7idKkwtrQY+1juhws\ngizwNaNkuY98U4weu1+zbyualmKTkUNOaGPrK/GnhZZ/NONKpKTg4m9+Vny9\nHDLVGf79sBweZr0jHxzjBY8FRFcUiDCqdnZamgX6FoBRxI6gnJd6NwI4xXxn\nXlLHZkv+oyuH382qIO74fv/QUHmP/Uniws8P/Qwe6pdcRYacIa1soApnSwJP\nLgqxoMfg7OpKVJf7u7RQJao8Rc773ou99hs4JK+RKAArLBCeiMPI44gIxTh4\nH6P1fZEMB0C9oQBoX085dcaZ58zjBFHIi7OHFZQ6EhCZtNf8ybH4jnGVeetM\nLDce/TSRmot3LVF+yKHCIuc047sX45AgnJbkYw3eegcQZNody6CeuXzo3e2Z\nDzEhVThe3x63zD5LC96joNUZD9mvDfP0k7fstZf+eFYw8R7HqYOTZPs0slkV\noTpBHAfhM8tLJzB1YJ94VqIkpes3OF5ILmBypiguPa6MtP/HEJ/4m8r1j+XW\nSJaJLZVDxeoMEKV60LU4zplGHRJVHxa/hVn3jU71ePjVJmGyU8PCC0IjTWrG\n9IUq\r\n=X7gj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.1_1618297655189_0.4041857505272184","host":"s3://npm-registry-packages"}},"1.5.1-rc.1":{"name":"@keen.io/explorer","version":"1.5.1-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"fc1e82c8edf7422bc726e40063617225a2b9bf7f","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.1-rc.1.tgz","fileCount":16,"integrity":"sha512-rYkMEJQfa3sML4JjFFXL9XsPQBIwZ9gnNlm7OXZLupgAqwizSIL63dh3OgopgCnuQilPOAqWOIoocGn5wt5F8Q==","signatures":[{"sig":"MEYCIQC1vw0OSQGxDygxha1CPlE9iusS5wM+Sbag8X8P3WivngIhAIRj6vl5Pxt4X89n9ZB1GIQTM/LNDpRZN173VE7S122U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22005241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdoOBCRA9TVsSAnZWagAA57oP+gOJrrj/MoD+qztOshr5\nLPvB7mJkU7J14+ybLteT2+sY9qgH/OFZEGV/jpUaoUyTP+Aa9TlZ3JlhzDnm\nrn85g4uF8z2qwjCe7lDB3Ck1zVRdfZ1nZdwaGUepMJcaFJ9KjsND/kK15L+5\nKdE9ip2ovZBdmvNye/2jUJjKQYrxTRXVgQfoBOUYvb9Z4Py0iejmHrJtZ7m3\n/xbzTPgkkfuxOvZutuAxZbEz+AP0kc9XBwKX7fTMuxDk9XxPrqnCiTcwkJfa\nb1QbPsA3LLR2WY6Q89wKmP29S35sDnanLaXpwhElvghTYdd8tVnhdzEscr6S\n07BGbB/Dl+Q9x8aOTTPG5Yw60Vg77BHBb59pDbdep76aksVUv34bGGPeqwFJ\nKXatbb6+VH10gnYKjeVxqXkl8mwmIQ87ZJmarDqoE9gEselWv4Z9oergFkxr\nUJLAoSMaxJ8Ka5TKXdudGI2Y8XCTZb6jMZwkkB5/tYzCBaFqIGg9OxW/C1jp\nUNCnaXtxjHiWLymiu4FKGvZ0XqE2I4HYFcOMHvaY+qKIlbcG+KprzEmqertf\nBHEASsHeldMEKWpBa6H2x2lCJXyaxyClsgBq7qHR4xT897Y2OXoV8dcLTbvP\n3ZaUbkcDl1I8kPzG9Vwvhb6PMAg1X4NdbUBteh3bRhu5FG3+C2pviWuekfui\nwSFg\r\n=xfR1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.1-rc.1_1618379648899_0.2972828532840939","host":"s3://npm-registry-packages"}},"1.5.1-rc.2":{"name":"@keen.io/explorer","version":"1.5.1-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"c66769addc5adac097aa7ba9fc3084fd95803423","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.1-rc.2.tgz","fileCount":16,"integrity":"sha512-Q2R80j9MjtWoKI2nFTM6NasHTVi42KY2V37Iuq+9QWQRkvK8HGHmgSXU1iNYUot2dD5Ey8KmNa+HBy1bgk8p6g==","signatures":[{"sig":"MEQCIBZFNxiyy+eZFn7nxH6BSQZYWUGaXiFfquMgEjRWxQ4bAiA+owYeieIBeqz+mY2aoUYNSSL4eOySXlfOMwyO+70aFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22277118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgd+9xCRA9TVsSAnZWagAAWlIQAKFHTuMxO0KE+EBbE4oV\npXR9J27MV1SENsHKPM3/+/0LnNsz+bg2zYg+emtAALPxZlO6Q4/OXgkABUVW\nPsGGissvIisHldfUHK46znTYVBdaTaDzHKvp/JtnAO5ekQA/D4yY8KZNEa36\nMLww5WwyucIk8A4Qq27zBHlAkxrxJWMClIiAm/80TeYr0wJHtIUwl0GHT48v\nIiyUfO8QNtgM92BWjItrSOUUyJubOvKwOeKPFeNgfffJpwmM/wmmvUIie4c/\nH3oCREcIb3BA65a1IBFIeBaa71arqxKAt8LjJCzygcXwUywwdXRoc7p7SCZN\nO9AoTlnZvzosoz5Ad4qno3oTzx6aFAm2TtdST+U85iF/Z/yVHOlFu5eJqB/x\nJpzUmpU+qDDd7vLDEiH/7f80/JKypVK2ht8NEuFlQwBDfLhA2hrYLuGGuPaa\nJiPjEeCzthy5I2J+PF+/utHVKPesIqYqvncXWsAToOVyjgpQxI92c88QIuuS\nkAI4QJtaUvVJjdwHY8bp4gIa3B4MwvepKK2Rdp4gaAzek8lzH7dPWYWBhGwi\nf8yol/hYJwyuzvJPwVXwSMOGiuXEjOyBk3nQmZHtKyELAXorU8ill/uDSyMA\nZgzyGCXIraQMP6eyNcXP3lTm8heBRcFwv5mpapQvggH15cHJuorumNd4m8W8\nDqYC\r\n=/WfD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.1-rc.2_1618472817373_0.04248291545696303","host":"s3://npm-registry-packages"}},"1.5.1-rc.3":{"name":"@keen.io/explorer","version":"1.5.1-rc.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"89d97223693c8845f1d7a13e9b0fa091c00e603c","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.1-rc.3.tgz","fileCount":16,"integrity":"sha512-oHEAIsHX/yeVSdq6gjq8xAvKlyrchOSjVKnVOtYvuzaxxuYphFO3yboHtT4o/u/0T6ShdTHjDHyFYFGEfTa2xQ==","signatures":[{"sig":"MEUCIEX3vs0O5tiBgbc7z67SbiAqnLKYkNaHtjFXiSYb534vAiEAjhekr459jkKkCqf0eNk73vUItN1q3crPyd0RF/soXqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22281202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeWPyCRA9TVsSAnZWagAAx/0P/1qha8es2sNQnQaDgBpi\nCpa5cxkrXaFAtVIhXKKIVk1E0wnlctbR9SEid9Jp6nWNXeMrB0GWWTTEmgrv\nfqAhG+bF5L10k+CgAVE/e8a4Csv976ClPw6FWoZyR9XqT9aLllV0/jq8Qlb2\nGm4//icNTskHVmNwEWpbfPYuNlBBYcuYKFUgdtwCyHPOeE4Lh2atdl0FPEas\neteyLHVw6+bPzqFi65oDNcQ3tZc8Yz8IER/w3biItyKJ8mb62sssZqvAcPLc\ncUPj8rVNOUWZcNcAgUz+9eB6/XmSb0ODvhYPIYM9PWQB6sCKHjoRbhHa0pNM\n83/G3kpvDdAyQmOnDABm/z9Hx/hsjMo847P6xyZ0aQBiyuCgcSxw1jqVOPrF\nzPSTSYhyHwIKc61rjIJSrUZ7dVLTYOp75NJ370z4XMeqw/ShKS26kd5kQGQ+\nr3NElMZk+TwltqLBYFKwR15ebY8+V80/pY1FeomPkwvQbD1UUWaaBybQ/P0F\nV8ynrbOTqdUMkfyuxGHr1A1WnBR9exIk5pEMjqgO924u0AkbeU7rqywrKL40\nzkV3mACrsO1VjW0z10t9IBDvlsuKPn3hZo6gswFFDgV2Dh2zr0kLNx3g2gb2\nANpI5rYyqQ9KpOooAyl/9TSa/wj7HI5V1Okt1IDv/aJi4gQh+RUWDN0BxHTt\nhKFy\r\n=YGfE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.1-rc.3_1618568177665_0.21973438867615203","host":"s3://npm-registry-packages"}},"1.5.1-rc.4":{"name":"@keen.io/explorer","version":"1.5.1-rc.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.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/explorer/issues"},"dist":{"shasum":"3545b746e41889acf9b20d18489e8bf779f40c18","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.1-rc.4.tgz","fileCount":16,"integrity":"sha512-mxz2+QszVsZVe2/py+N9F5wOjPnG3774jZD6WPeSR3T9/U5DNT16mCOAspmZ6ROegkDUAqB3vYHJohlBp/Y/Qg==","signatures":[{"sig":"MEQCICBW9M9HzDCOIUwfDeQ2NIjhs5o3grKcds3fcu/bmLquAiAIQ3k+/OzVgCKDvJMc79JfGllrYYFj1yDwnGA1hM7AVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22311462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfVwrCRA9TVsSAnZWagAADkIP/0IQXUPE2koYoTcht3m5\nT6zJhMynScn4eD7NMa/+V2RLFXWVLh/zNT658LEqZxRVVD+qIVALOWg9o8Zm\ncf2EdjxD+DqTJL0DyKmQ7I94qovf7uk217i8YHshs8f/lHWZlZcDWyCo3Zbs\n8YkVi6xNKd5GgZSCaTDhaQHHtlwjgRYVC+d9sg3YAd0htWoLP3EXbYWxYlP0\nPholt64Llj69QYp6sLpHVsookchoMwy8m7TBt6iuUC0PKNYC/6Uz/mWhnU/4\n/NrfJjHstJO2NvxNYrnDGsNBA5Kl6wsqCbR7VBm/1kKrkVyPcfHYZVXE1JCf\nHfO6szLbDmlxDpZecc0o1ut217ChFC1ZOo+jwPdStDtCAOXuIB50lxsjTLBq\nYJHRgG5JdHw82/9nR8q/zupTVYYnEG9zI4/hthXQwGMXEcLoNeHCrxcWR5C5\nHoWkNFtUSSQcx6hb1/QZQueQidPBarmsL4K4ituE/yB3cpkkiG0X21dPHfUQ\nfpRv9BrP17/X2u3YAi68rgF5YtLpIhA4iulozSKrQTjMn9/4XhP3BLl0JxAN\n7+E/1G1LkUzKAzHJQDx/25bP0BvFANqh69QmqDdW+JIIIH+xey+uTYXTCrXW\now+PWmjEsBZEUh0P0o9388SQ2xqZVRfSHnb17yyF4Phw24Qbknxwub/bATPm\nrGzg\r\n=BOWt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.1-rc.4_1618828331350_0.5457517237890226","host":"s3://npm-registry-packages"}},"1.5.3-rc.0":{"name":"@keen.io/explorer","version":"1.5.3-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.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/explorer/issues"},"dist":{"shasum":"23df27d996fb306644a46899ad84d3f5d026b673","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.3-rc.0.tgz","fileCount":16,"integrity":"sha512-TDYtkWWGSZzxes83s1Z+UofwsZY6ZiU0afGL0r6heLjLfOHILq3Cv28AGUtowX75JFhHe1DoSxEt4Zel0zzgRg==","signatures":[{"sig":"MEQCIDD5WdhN8q/WYfqQ2polFq7VLMo4Z104ftxsGkcMLfvGAiB1afVF/50syRxxxaqcqbPSST2nR+jBPE0Ae49PWukC1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22311551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfnC6CRA9TVsSAnZWagAA5mAP/iTlmdYLLX4ACG43hUL+\nGvZywlUaq+Kwm+JHArtAnscjtwFVr2u9DG4X3lzaAb/j3FVg267rfPao/IbA\n0tN6p1VXJtR57yBelTR8bwDK0f9DKGHOWsA3laLY0J6UyAYCtepm7ibS+FWh\nKY8Afj39nIyM+XngS3DqA1QvM8JVeKjIo9z/ByIC8l8/nXliZmHqseZ8m8CD\n8AluO1F4a8rPFQV8rbcqtc8fweWwCk+KD78IthY7tWHIlOYoNTl+x+GqjNyF\nxu9i5CZ2Q16qxqyp1U2A63R5+4x+bgC98XqdWW4lBDuRDpiPjP7uoH9dgKwP\nA414UyzXQIeF/69DuObHqUzXxjTqRFXsd/8gtvjOaEhI0WIg+DX49FctP2g7\nnQLD2xgHaruHpZP9KgNYcCYvHeNEBp9cf63TPtiV+Cay8Uez3ohO/qccsOgm\nAyAcBSn8+/TweRiIPDpDsf44i5SUaeWxYZvd4z3rQkOTT2Q1pE0Dhe2Fl+He\nuleyR4NAY7LzSuhGrcB9t+ByRKAp5uZ4K4zaE8yMujCy5n75bHz5cgOaOj3o\nyBvDBPwcxjmVgSe/U2GP8JNtG8Ln3yz44O+kV2EcsyR5/G+04G1b5L3PIal4\nnIjgEXl0SDpI7GhqS6yUiK3ztwpESFoaOL/uok8hgFFMoNxksK8akHclNkAj\nEYgG\r\n=UJ9s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.3-rc.0_1618899130201_0.6475646203945669","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@keen.io/explorer","version":"1.5.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.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/explorer/issues"},"dist":{"shasum":"feaff7cfcf371c924b557d135be60105a48cad86","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.3.tgz","fileCount":16,"integrity":"sha512-8Jep0ayw6SckUhuZsRY5oYeUIz7HUM75tQg3e03Y8bE/9UqVk7pN4Uq5LeBO9Hh5jbekS+IIzkea74aCko9nwg==","signatures":[{"sig":"MEQCIBybg3rbfpECQ9eH6dA2VoBFayFnsKBHYNkIl6iyEMYSAiAXPah0cuffxnFtMN8o0Q/Zf7EpD77eLuzUMJjQhxsvOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22311635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfnJOCRA9TVsSAnZWagAATX8QAJ6DXdXCpWS1oJTu2xZz\nUd1PUns7W2uQ4ZbzHQreleFpHehiIA3qxfHy6JPcBafCruwPM/wt9L2LeahD\nAoiKNHJZMsEeUFCf8By59PrRvvpJiHz14ugC9Grmi33kKJePHf0uJq5iO3n7\nDxIXpMTEY1srCKuDQ2EaMf67qypI1ksOKdtRmutNE/wZcp1M18OsMXnAhR4J\n+uWoacDDN2W2GlLmJ3MYQ5ETnLzAVcx8ivUClhQYbwCUbRZUp0H0lQJgTbY9\nZclS5vfywbnOgAbviMORaemRsuo8lRperHloJ5HZrhOdZVWJzHFve6yuGOtJ\nJDqzCSbW2sqHs4wdQC/CrYTj9q7U3ySWDwC9XLMPvnC6gZILoY7rJTp9xoUk\nqfSXQRiZ+f8qNv2ZS78aS4q6Ph7b0TlRoWBzDcSAC0vzGxhunvoslJ2Wxs63\nFqosQrx4YWSQ5p0o86CwsTfQYLf00zJi2AFz5BZoQMEqQ2fCTzXk+fNp8Gcd\nepUFr7kAKr6HlqQZhXV6J2EpWD76e0L8lS7gIHKBMSgI2uWXy/b+txnSdT3I\nW+fHECQMhtMzGC9XpfXQ19HvATgfDeC84byH6RPKWk+iS32tp8GO+fFKnw1/\nG3gfVRhwNzYjWjVpaMfIN5S3pw1rlrfIld63Hc5d3uKiWO6UHf+MBEyT+c2b\nMoXy\r\n=1BUG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.3_1618899533312_0.26416511754926963","host":"s3://npm-registry-packages"}},"1.5.3-rc.1":{"name":"@keen.io/explorer","version":"1.5.3-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.3-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/explorer/issues"},"dist":{"shasum":"eee89c58d836932e8e306d08cd896241b9a233bb","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.3-rc.1.tgz","fileCount":16,"integrity":"sha512-5HhfIF2BQ4caPM/PYgjWpSy2iLGfuEmVG27qD+xxweDJKUhE86PfXgzv2BUbtvG/GQt50CgQIi1CbqOEjrc3Fg==","signatures":[{"sig":"MEUCIGRf1FoNxuBJeg1zCvSVsvKqg+KvJCTvBlgMTNviEbguAiEA+htTRRGKb0zfi6oHc9zUq/+g43FqMLnqsQNFIe6RlDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22311326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfrunCRA9TVsSAnZWagAAek8QAInIc3kzxUj2b15KE8tL\nFQ6gGOfaA3Nz6e4XQX/NxKwoJRQ63yTWNTkcGqPjKPdB584qjFyEHUWpZfyp\noat4RNs45qT1lz29gMj/+R+BzCefy6Kfk95UoGsGT4JvqVIzvzgjIt3863P6\njb1tudIgaWy3QGqL7voltfHdjRgz7p8Jhh+d75cH59GwWkfuLX5Iq8M42Mhz\nuByruSeiyo2POoNExOJ+QxV0F/2k0Vl+PY2WUSnyC8fDgmTZujUL2A7Wz2e3\nwETu+XTMYLYzW/4/me7r4X4gxmKDPMYj3p5VvfPPt5oRz15vHbpy8KZqL/9N\n72tU6iKLD1hS0/pRUGgBwAWg5v3Z2Mp9X/6IqQCySAWayUMTjKrD+XjtL5nW\nsjLfMQ4lMN0bBQXq062eYW+GYvF77sW2aAU5awuqdJEKEQKzJCnHKYAaIUYX\nrFmvYxB4xMXurSvponmOq67AawHTfu+efy9lDa3zbvCuqV/WreK4GnrOz/8+\nuu5Od0/IaKbsFOgfHAj7wkRAk3+pFl1gltM8HoY1oH/mQSU7Pm9wq04T8ym0\ngcSkARsWpJqcffFmh/z8n72yWuuliwFhz/FZv9jmPBjV0af1MlbABu4nR4cl\nYnY0Q2/kh/uj0nTo3V0R046c/W94mrVZXZjDD0DwHmRnZEaIH0vWQbs99HWS\noqWI\r\n=o1ux\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.3-rc.1_1618918310760_0.5004499124601496","host":"s3://npm-registry-packages"}},"1.5.3-rc.2":{"name":"@keen.io/explorer","version":"1.5.3-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.3-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/explorer/issues"},"dist":{"shasum":"59aef37263ae4232339f7bd30aca2d8c605fcf6a","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.3-rc.2.tgz","fileCount":16,"integrity":"sha512-8uPrgcRTI5Ykg+NZ938+HOSpPH56lpPxtLEjaJqaYThLK07U8hifgvwq3hHlAYWekssRSaffNOPJsjbTUAOVjg==","signatures":[{"sig":"MEQCICbNIqx7/2COOy/6iZwXWEcdm3wOc+VrwsS5k3viTNB0AiA17zntko5En3le2966Fh+ka3tmOQG2SMOSB7Oi3CS9Gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24743141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggIBpCRA9TVsSAnZWagAAJogQAI2BiNaX4de5YpQIqkhE\nIvW32zJyPIsGbfq13mGK9joao8oZYhyzgNDbUbSuCPOl1ZzK7AoN7jSvrdS1\nwAbGS0GeRYQ5nDKmEYME2SQMB7Xq8nEd3dBkApYgwZXtM9ScMFslCEmOkam7\nwo6mACCZnGZW7xFsj2qBXXwCowFW6CgnTxGYRJYmlJCzwMMBJgVzRKrj41bz\nnShRQ8goS0rqszM2Y66UADyNiAJ5808qP6s4ZIMhJ1Qc2Q1ELw2XihmZuVZ7\naIAdh39TuQQjL4mnIGsDyMThfzy6rTXJLiWLebiMAIpmeNCe+VrafqGstZAf\n0beTB1e4ZuUjuhB9NKH7L7S0s7Iq03EeCdazqAjhU8ZJ7sxjTL2i95oytUNW\nyonlBpbWnFS3oO9gd85nuOP5tGoDxS7q4KEHakTZp4o6yoi/cvpsUeLigOmm\nz7BTDpRME8SOIYookZEPwc+9WgetiDeUfsU5kIEprpcAYBfVE9zm0dpGpX38\nB0o6n1wANG54UI+vMi5Ql53hBo/bohelDbkax55GaMTL/CuDZogO7Xar93sH\neb2wM0vFy4rq0CN8wQsgDOpU5qo4uGcKBaQ1T3ks2MWZoFIvIOumCuVFAbmx\nun7+soa0gBICqkbWxQBNmx6fDXQn403Tsgl6gVwjdyhy4zMVqZ52F7nCZPcg\nA0EL\r\n=ZUQd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.3-rc.2_1619034216602_0.8723362704944269","host":"s3://npm-registry-packages"}},"1.5.3-rc.3":{"name":"@keen.io/explorer","version":"1.5.3-rc.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.3-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/explorer/issues"},"dist":{"shasum":"4cbbae62b322eae481203c4707b55c3b35ddc648","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.3-rc.3.tgz","fileCount":16,"integrity":"sha512-TR9rlKe5tD+9vPX9oppemkiKqQOmL6Uz+e9ouaITWutoqkHy55RWeAG80ol2vTF8KKQJeLRyPaP4fn9575esNw==","signatures":[{"sig":"MEUCIQDeNMZaI2asHm6QXQkQD+QSnxo7O8bz9d3wTErBIa1NVwIgR9nzdXLnfihL7Kf0hbVErYfPRUvQe2A/BCk95M5DwW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24717129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggmcZCRA9TVsSAnZWagAAPwcP+QC3yX32W8qSTxlw30nL\nX+RQL7kbfUd1xQX29fkN0AC7qb0X15iA7XeN+vxobD0wtIaFro9WfW2lV8uI\nrWa0ulk361217ysQXwL6z3ZxukPPfescN94/EGzGovPbnMUTy7DfVfL673kD\n5Dj7OP5Dm+qZzZ8Hp6Cg3jCJdOXYnli9pJXoCtTQ9e026XMW44v6WmFheRMF\nAQCAHSjElWResLHIF14Mo4HFGJ4bYwr38NVqnCzRyL3na2HdWKqqYFK0vjaa\nOvA3XSLDUNFSyNN+Mnf5kldXmCdORoVjqtRaWpP+gISi+KCk4gI7AI03vHud\nBNFdfNqpWK5PiUD4vJ1b8/V3ARyNTNhN5DSrENkVrFEY8aC3iRMaxTkjMDHv\n+vwdiPJy4OC5lNlG69JMOCa0ugFBbvXUTkaGqeeUEcNni0mfHxC8g5J5Q+k1\nFl6fC+nehlftdxtCeVJJbGvEZ029Fg1ezNJBzMze4XiB34Oup1pYhdkv3hQA\nXYoztMc6mCWLHIme3ZevVrIrgPOQ0QU2rwoBqYG+Df2jPxsjuAWTVOwW/0Sz\nG3VQC0i66Pk1cV+OahxwF8cdd3s4vgg6iC2Sw8linNNRKJIb1ijeNx+9uvn/\nUfP2SJXQPiRbu73+sgDkwYl3H5rRZ60ECgdrnNii7epUl8QmNr+tceEtfqc2\n+wD4\r\n=wBQ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.3-rc.3_1619158809138_0.4303450614698996","host":"s3://npm-registry-packages"}},"1.5.3-rc.4":{"name":"@keen.io/explorer","version":"1.5.3-rc.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.3-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/explorer/issues"},"dist":{"shasum":"da2bb648a63c9a24bb39b7204bd2753589202431","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.3-rc.4.tgz","fileCount":16,"integrity":"sha512-ZoM0Zf7x9Pun5+EW+GG00xZSLkvSNUVqUMt5C6D5jtnpMqW9rtvzufQEmzaDa/U0rceB6qfn9AEbw7WTZMietg==","signatures":[{"sig":"MEUCICJ/YBI5mEwHncrUpNIyxvqSZYSnsF8opuFZ5M/I6SZVAiEAtf2eJH+p5A+67JcAN0uYHkbnuByAtFSwsAJowir2Lfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24717485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggsSbCRA9TVsSAnZWagAADrEP/015yoP61gUj5zj6bN9w\nFbldqYYkSmeFm56Pwnng0G5ZoV/Xnbl8J/Z+/cXqVMAm6yB4byfBLP/Lwh1V\n86lQxmc7wMD+mzk07QHafS5yY11jlorTZLd3hmQoKQsDj7geq2WgK3Em416Q\nQ5+M8NnlDbSSwPrabwyYZzYxUwCx1dSPNuVOdldSS7EwNm0Fz9mtGN5eVSsp\n6dVe8qwGtqipYaIstlvYTPuGQKjcNJwNsaFlWSOsezqydRfx/RsTUTsiTrq/\nwX6JAqqKWv2cPjhb4Pa8cQXkzCo1vOtUUMmP0n5cvkfV/UY8Wj7qKvKlLOWE\nD1IgSY5Xi/2UnyQZbO09ZL2Xv1cPPMpHUZNxvRU5/uG8aiy1P/ztLWFHp0I2\npApr60ZkCrOi6wBpAj2QBFPtVtIcxsJ+S0ssSE9v82VFEITAneZlSXkHW0WU\nZCVNGRHDtJpLbeij5K8p9dkirlm4R0RI9lRUhisq7qA9zs3b8xRSoDK0ILGK\nQ7/WpKjmmHHmxLxacgu/aODY0qyHdTDHt4Q4V8up84mLfCWnDfCyUw+5aK3O\n2YGTNNI2r5liyac9oFZg3gO1MXTmVwf33z6DF+5M9EOUvDG72v9F1eACwGvx\nR41wpKV1BSs2wnz+TkwVrtwqOmqEb8Kr954S9t4v6UTX9S+510xlf7sr3HsC\nBufv\r\n=/7V5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.3-rc.4_1619182746439_0.2793305867333453","host":"s3://npm-registry-packages"}},"1.5.3-rc.5":{"name":"@keen.io/explorer","version":"1.5.3-rc.5","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.3-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/explorer/issues"},"dist":{"shasum":"20df19a14322b38e44da1f88ecf51c8dda89612a","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.3-rc.5.tgz","fileCount":16,"integrity":"sha512-UVU/JKC2TcpPoYaiYfGUv0ZJmeG90hGfy0GES8GQQ/8d06ukqLbPybrmsyGC6HJCx7c+XP2yl/9F1J8EgURsnA==","signatures":[{"sig":"MEQCIB8P3ksqVsOY3xhrzvUiEbt//oYuhSfhXAhNQGJuJtm9AiAVvOT5NC5qeFcObOGNWtEmSCHmkeAhe0nLVgNQU5dO5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22370165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggtNLCRA9TVsSAnZWagAAJd0P/3Bql0iPu3tngqeebf/a\nHd6SLOphgqBcxAyDX3ejJo90fx7c+VwPyJY1aeg7RdYs43LGSJ8O45ynKNV/\nfK8ofd1SZK4oTvDE1cAeCWGkC3raN30uGH/LGX2F7FePvJwlaW99v9dysIYS\nDiSRgUO3R9/HaDFdPuidsHS7FJvExcHS8yiG1nvtz4L3AHptmYrpipvu4PnH\no9Mwq4vqlIsIAlNyfZ7DU6MLhjoXgur4c5s2FXbMJpNC3dm8Xwmcn5yxW79W\nSjKZNeWe5frjn0h635dBFKQ3oL8UtbTvUHQOF4FRdX0UvVPFBgbus2W2qmWt\nPTIP4p1mobK6zP44oEOWGFTh1kDeU9nOjwq6mASWpDZW0OKxDuNLu54srySI\nCNtiJ6Svrg3gCPTJp3bQxCkEi/5qrrjZwzN90gHvXCG8iD1JSBOItITv+AaA\nGE0vLvQTAVXp9+eqLxRuWA40w0e9DnBt0h71TAwLy0SzeOelj9qQL6Bnvelr\nETuD2fg9hCANahYdZAlfHTriDpjTlu/APEB0JAvuK6BY4c7E+5aQQrPmgApj\nhys443VWlEPM4qVL0C40MjHSMkmWTCj8xOT+iaeF5c/KoZiNT9Ha6xN70E6R\nbEcvkEBJYvnnX470JT9mdVhURxWQnIbuuOcIPxU2bh6yFJ2i6+HUA+nwtXW6\nydJC\r\n=5uaR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","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:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@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/explorer_1.5.3-rc.5_1619186507159_0.1448634139715974","host":"s3://npm-registry-packages"}},"1.5.3-rc.6":{"name":"@keen.io/explorer","version":"1.5.3-rc.6","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.3-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/explorer/issues"},"dist":{"shasum":"976c40c580cb64c7a3a466f445cd3dcffdd1105a","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.3-rc.6.tgz","fileCount":16,"integrity":"sha512-b3mAcIQPBrncVBvO0FbWsaVqcmp8oM+S6oY3xXUs76JxmS4izS7URA2UeSyRr10ezHHXzfbI7+rW8NIbavoSLQ==","signatures":[{"sig":"MEQCHzttM5y5BLMOrNqLbMDmjpj7q6sQiSZYvsgwCAcFSYsCIQC/tdAGFVk7SsV+L4Gx3omSrxU2mW3EQMzyEtveO6LDAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22428341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghmxrCRA9TVsSAnZWagAAxD8QAJtQlO1MQru5i9AkTDKA\nsAk0c3JTW6eqL+/QBV8+gfB3q0irMG1dotq35LYkRZsXB4zmL3489XUHTSiq\n/jnlUa+SvIeshv2zoLt3Op5oFI0Z1SdFVYDR62b7mMJe4e7RRE1WjZMaQJR+\nKJEQV6Thulq1MCf5sauIfIDKwTce3EtMCOyiEQtErAK+l2Wou1OS16Kc73na\nO9E6NEE0oEzqkVwiszX0etB8edCSyJjUjGWNhWebrw+LqerC3mjq1L8Pks30\nMMU5VNS4DFSDp/J6HSRk38F/bQe/ckXjWLI91pYQq8QD3kTKZ760/jFxkwLk\nfK7CRyKMU4POoi6GAOthUU4XheBlXWcpyilASFEFtgkTlNaogJvjIDxClkOR\nrGAJhAAlheEDQhYxtpisny40FfZLx7kerf+oYAKIiYeWZLzZKvTJ8lSbaopC\naD/JYfXPrpr4RuTdarvvIPmVTohq4h+EfUEBCJNcNre1lYRMw4G7rrkfB96R\nyE1vryMj4foRfYgK1TL/balJu42Y8NGvUDEV+p9LvFKIfpxN1YFK5jhvxw3n\nF/FRLYRrG4BW+yLtRoaaJFH72rGrBbCsV/mIDjErMXmat9fRKDuL976Xyz4x\nNFnaa4oB2o5j2B/P2eR6RrCF0thzTO4wWYmoeyWMR1w3j5ostC+DvuCyCljf\nCua/\r\n=zKvH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.5.3-rc.6_1619422314862_0.5250996531930707","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.5.3-rc.7":{"name":"@keen.io/explorer","version":"1.5.3-rc.7","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.3-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/explorer/issues"},"dist":{"shasum":"cf708b4c527b8346534a46073f88788bf59f707c","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.3-rc.7.tgz","fileCount":16,"integrity":"sha512-gELMsZ3kL9MP8GpHoxvW+4s6y6LZe0/1W9YTD1JJLUX8IbHe2FJcXDP6sfiyJNR/s2C2sTTW/5dQXg3MJNhWZw==","signatures":[{"sig":"MEQCIEkG3RIC8xXWtBIV1I6Iz3Hep55qC+jiHInnZpG6IfHTAiBkqKfhL3dQyVwLyoTz4TD9hbQR6sPTj7XSXcSJlJcM2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22428481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghnKlCRA9TVsSAnZWagAAkcAP/R5+yxwb8jwEVgXJOGNF\nOwllvHQxAusVaWxx1XaIbUmi/0lyd1trEWCEAnXCvMTcMD8wXE4fuoQYVWk3\neVSWlsHb0XpJ61PVFk48xla74JPjPbP819agQSuEAxOMZVq/MZdWc4Q8qhpb\nxLJwmcHXCOfhM01pdaNccZT446vwSI4zSy5uZkmZckmEPU8PYkeGPl5xw73v\nyPmqz+GIhXnQ8S2wfbunvrDqduE9OXdISpN2kyLYX7AtrzFDG3xhBoTxDrKf\nZ8l9xTw52z2yIkKnZSmulsWs4xp6Dw/sGpblu0ftDr2oPEnJF7eCIJA8rdFO\nu9guHOARAPwU6hvTheLkvj9rpdSftvr0CopPwrudSuXen/hJ2s/l5lVkbdoi\nbX3x0336p3VVRmgP86K0GYazoHKx4QA6bfyi2VWzgLmorN1TWIzkLf/BuJr7\npeCcjxmYeE/RZsYStHl5Vact+QukO6Pw7YXBwAX+cK9V7o72SRQFD8SCvVm+\nmEmCcQem5BqyIrLpvjFGZgUwtR95Srmbf2ZKaxKH7ziuHofAxiQ/uc1Y7VKS\nyikjM9hqvWlCgUawybRX3o5BcS804+529OLdmvUsRH5Ot8wboKaRTqcrf8A6\n8u7mVuRXHaRB4ZCbYy4DMtSZiB8/b42Rcz8GKwHhQo+NPkEcfncwes9XtYlM\n4DwF\r\n=PioT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.2","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.3.10","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.6.2","@keen.io/ui-core":"^2.5.19","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.19","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.29","@keen.io/widget-customization":"^0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.2.14","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.5.3-rc.7_1619423909033_0.8325861606665672","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.5.3-rc.8":{"name":"@keen.io/explorer","version":"1.5.3-rc.8","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.3-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/explorer/issues"},"dist":{"shasum":"ed98b95e5c2034ffffb7b19b315287487295ea8d","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.3-rc.8.tgz","fileCount":16,"integrity":"sha512-t1xkeoNYVRJxZkuhKikorMHVjhgEV2wAAhB0oXINyj0xIRJ06FTC1bLi8AXPKXDirJoQiIkYhFr0aa154Ss07A==","signatures":[{"sig":"MEUCIQCGev3XGTXZr8MI3XNB/RbCnhr82KaIGyBgHIkMrb07QwIgKQLqdsw/t4qXlA/s2PcbqMefvBpvYB23hqD4TcB4BGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22422130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgho5XCRA9TVsSAnZWagAA7lQP/1qkBK4tRnfMVM0vbF5s\nFJr+Glg4aAa4AzEncMDt7tWEJnPPXbeqn9V6Rw8R0gHuTv9kfHdYxgjjw8cW\nIMSJ3T0i6RhpIa2uP5x7l0vCzgkUiQ9gb8LM38lMxu/+Ue48PQhYGM7KGing\nr+l/iepB7SwnqZgtaILFv6esi+Eompzk1B2bkW1bgfCE0ibVeoovlNaLdxhK\n/heTzzUiaC6oxEUYHL5RZ+LhPoG1RosLmN/e1ssxRK6Pp2QKO6djrPxhq1Eb\nhPBCInzKBkMLuOFDNqtfCO29ySaD9HRq8CLjOB2/DPv9FIR3a9ADOjX3+Jhf\n1zbPTgkDb7sPL8E8UfbrhgpqdVx3HNwRkvOPn7I+X/p0+cELniI0RymOE0Ml\nM3nX1yjf0VLZw/3L7NZVnMCowIDoW3ok98Hrt/gSGYMIh5BhzT/VTlFr3Ds2\nf/2tGiZ8Sdux0KwGUjlW0VXIu5uH8PbiZIH46hhJs9dQkNtueEWCBVUKuq6x\nNeYmz3kUBOMh7u+E+KJhShsVDRvTtdy4qwdrH8R4rECqtvhy1lXpcZhq+vj7\nbQcPKlmeUnwyaRkkH1/T/wTT7fYzrF8/Z2Md/vLZvuitspvuxZqRDxhMPkuy\n1ucTbePlRG5vBgq9FgY9gIKukqyyMYWYFWWkMNNPYjSWnPLPR7NI4w0QSgI5\n0rCk\r\n=TBgW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.85","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.26","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.26","@keen.io/ui-core":"^2.24.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.107","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.67","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.5.3-rc.8_1619430998533_0.840662849952265","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.5.3-rc.9":{"name":"@keen.io/explorer","version":"1.5.3-rc.9","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.3-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/explorer/issues"},"dist":{"shasum":"50451fa325e45ec24553d79194ee7e6135f87203","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.3-rc.9.tgz","fileCount":16,"integrity":"sha512-/ZgtAG5OXCcxlZ1x4RyuWQKo7v2p1dMpAdUNGJoqAXndaIiITO2dpnzgk1bvxFjSR6h5qfUtok2WtIiLKTDypw==","signatures":[{"sig":"MEUCIQDVeNKz6EXUtX30vBGiIySG5zU/QMT66wQQq9R6+x7OwgIgFlQrf+TWPg7x8POlM1T7Tex0Oe4kx44mEOVOoYSKQF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22422550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghqRKCRA9TVsSAnZWagAA20MP/AzHJp63cpWp6KA75lH0\n9K2QnMTLNKr+fqEpP1CdDQCm2mmwxiEuoG3Wx4A5E5Xb/X+XewKZ/2iTGhYy\nT65zT+J2oYN6HEIn9CiXcqR8nW+/Hv9qosP0HnlmDfot6e0od1PNC0eiRIxp\nvYEzhOZpe4ewkgqn7/4xukOHfA0FnTy4yt3pSrXdvsg20odyp4j8z4YqcEGi\nfNI/mxZuDBr3+c8eL8FnJz9oLr73aIhete5100j/ONb2Re01VS1HnDBD1AX7\n1tW2cA/0PSLVtWD+yOjJYdKiwKmBfL+OFgQ3LabgOF9Rv4TPiLLkfoG696uJ\nUrIOW/pnwWGuYkMCiHUMu2YVtVUBaU0tKuQE2fE+/NXz1DFNPMjnEp7YoBNc\nYMLw8QuJ9a8oOoqXXzDqgkPB4BZsgYQDX3IqdZ20KNliNC+ddy9swvnmEVPl\nbocHLF2k+E6fb5xoYn72C+ro/8nOHEiaGqHJkmXIaCSsv/pyvx/slcSUSxo9\nj6FGQjeiLwo+p0OIgLmyrA0Ky6EhnHv352pNQ8f4Tx5uYg8yDBI5dqY/zDp2\nZZ36SrCw+qggxalJ6OtTJtan0OzBTkthYu9lAUCuz5wmY0otW1Fv9TRR5q1z\nMZfy3ampd0+BFKFTHK2ihG3putD8ErU52DiUShfHmV2IEdYvffZNv/Sie46A\nrFn1\r\n=fatt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.5.3-rc.9_1619436618164_0.9943826422592772","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.5.4-rc.0":{"name":"@keen.io/explorer","version":"1.5.4-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.4-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/explorer/issues"},"dist":{"shasum":"9e4acebfe717bd3d2fc1cb8ca89426703fd1641a","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.4-rc.0.tgz","fileCount":16,"integrity":"sha512-YweYyFVE6H70EyL95Zjvt8pQ6Daz8fWlCQ9QXQVLbz0JRdDBTGoUnggCOlPcncZpKq1qG/L+Uvvu9l/JjRI4iA==","signatures":[{"sig":"MEUCIHNsPVLQ6VwGOb+2oBYcn4QbPyBCi1LPYx3Uc5Qo9ATWAiEArYWPsLqKrABqYS7frEDkubpkrJQxPKDqR9NALgGnLE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22422639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh7EnCRA9TVsSAnZWagAAGnQP/0KRHT/Xlgr4QhCnyozP\nWxQdAfkQWw5Q2/V1tg+8xBMBRidoqE5EZUT8dzJJXDlO/nTubjQL6I2PnGfl\nGcVFj369U94EaBlZ7R0uvD7EOPh09+o1iIAr/69Zc1yC2fAGlDzi10br6vX8\nJcvdfEMH7YKM4PsUUkV4xw6lpGrHn1AfzhFW/jU+2TqFOX9mUtob6VWFErGp\nCNpuyWStY6aiWQzOsDTiluDNcgv5ltwSeawkaIhLVWBYooRcEphgMwT7Imar\ni7SeqIKzE8+p5l23urMGc8EbcKrVUDqHLTfXKPVZyDxUY5Jbx/nBfR5ipF8a\nHKJKZYorOasKNylVL16XuWwcVJxzbPDJIYJw3eyHdHTW7ly2cXteNkN56IIX\no4HJnBLRtvL/U7/U5D4UwdeVr3lNQDsXmrK/7kWTcuNEPNV4a45UwejUVcRI\nwz2TuODyZojTuH3T850jxbngS9eCTVzzw60L0Z71nxAkMJJCCFaOnvJ+KdFr\ny08VdBoMy5mcVHxbXR5Xsk9Sc+dBdTr0VBySmbKdvoMhujOh4tbqpiaNac6u\ndvWikFCciRXrSIOk8/g84x7JNlmx62JsO5A/owWTqHnE78fjKHvn88kmCeZH\nmQMefLNtobtuEUUqKZ5tloXi1RJC2myJvYU82qSB0HyrVhi+zKTHiizJgZQt\n7oQk\r\n=/Md9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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 Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.5.4-rc.0_1619505446902_0.6165951748097291","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.5.4":{"name":"@keen.io/explorer","version":"1.5.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.5.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/explorer/issues"},"dist":{"shasum":"d6768f2c75ab5970dbd0f60f29fff75db11fd4c4","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.5.4.tgz","fileCount":16,"integrity":"sha512-kg8R+o9tj+FHbPZPk3+4lKS6qqrAI5wLMNcPlWvSwIddaVc4xjwPBv2oCmoQ2t8RDf8FtHrrEMbQDzH7Ay2QeQ==","signatures":[{"sig":"MEUCIQDTQxoaCh4se63Ys5Dj+OJKMqSSgRgU6XwvMjZZQavGjgIgf+s3ZCA8ZtGuXQbDsnmme740dgyVvFb6da4woETk88E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22422723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh7JzCRA9TVsSAnZWagAAv4YP+wcLmQ4M8sPJ6l/VvI3L\n4XGFhhBREkRfYWvU917DAGqmNDcCpIOcuITgMCyAXEMuUu7zgxHZ0/+sFT4C\nVPohJZUDkXyn2lvlWuDY4iwyMOCFNps07sQ8KzDGQeAppBHjxceMhNjF4ql0\nmond7u17/0ApB4g/atEm6Lw+egtFFDt8tjmHfWs0a6lYSZ2nCl5Mly1YXrbt\nY8EB4T/UFIGixrNJvbEF4C05DzL6h23OBjK/dpJo+5NFki27+iMLlbCijGqi\nRirzO/9Y+/4JQrfIi1btlW4+NQ0Jj6a1qQ+Evf7Na2HaP9jurxrvTC+5q23f\ncDNXgyj2QzcIUpCTDpjHznk8hI9SW2bH4H3A71M6xtOKt9S7xYfL+c/0zbT+\niqSqL7pJJj8tL1FhRu/W1wo8hpmJ01rUEnQkGq7wLLEsxIYgSvbtUSRgAG4Z\n7VqEXSTVPUyhDkSK/fOBLcYzGcFQRTDhx1Cp7QIyX6PPp4DUnb9KXupH6T6Q\njZUPCohBdhVPq4CTQDFR/wj7TGXigGEIseB6bzyWw5+dRSeGVKsseg4ESZfy\n4dKv8Uy+lnNrZLrQEXDN5U6Hj6iItmVZUw3NtGPRVakNdBewEnBooGM6YF8G\nma7zTytMuAyB0PZr/5O7XlwkqbslYagcgU9ofuhiFXQe57tesVulOS4j0qEO\nEBhb\r\n=S5VE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.5.4_1619505779312_0.9355795036240258","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.6.0-rc.0":{"name":"@keen.io/explorer","version":"1.6.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"f21e70afa8e4a31117c1c6a864df4ed6f0514d0d","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.6.0-rc.0.tgz","fileCount":16,"integrity":"sha512-5IQcvE07KsJlB5IEOcg6vAMVPtkmfKNJi3rn/B7qyFt7qIYZwZYjoJ0+Zxsy6Q+ttKg5itxQzUHsSnYL7dhsew==","signatures":[{"sig":"MEQCIFO9PnXUThOXIxTUL6zeLTMSzVrDZBvv6p7QImVtouqsAiA5q2yZ5fOW+D23pNmGngu+alH1gbxrs8iWlBwhc6OGtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22422798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJginfQCRA9TVsSAnZWagAAUPkP/2UUiJKY/b6/tReecWet\nVT/OemeFDJfMk6vIb5qVPPXhwVshRtpSqNssEy5vtGMey9VOdYviaooKgFXd\nJk2G9K5eq15aq/iOto/KrlspMPvNNWVZ/54j9JDJajZMOtaV9QXATQ4Y6iS/\nbtPdThCivAplFSxyvNUJytspAuXN1l0ZcSyvvn88oNiyiJ/ClG+tqCn1dSRv\nH8uSfCWHnA+c/y6++Ewgr2OcM5MDskqxf1KMxdEe4cmsJuE0tYS9q4BjJHF9\nqng1YG6KtgtJ9AEUNoXwGDfNB4Dha1Bx6LsYXiYZd0YyJnEUYwjhHJdorzSl\nnKSOhsdAqLIWkIovKeIJPnDHH3fiVRavHwmBHgfch1V+CwWPWQmd/qhEt2QP\nktfdEuwcXJQN6S8/IsgyHHrHNdS+OwkTVg3CfSGv7boRB1zIOGZ9TSKEahWV\nCpF/hRnykTbBM2QRpuk8oQgFnhccHuioCL3qavo2qresj4mD37V7NuGwPbq9\neuUR6EV0uZY0qDlARWNcvxvjvvnkQZjY2FOb05jWDnUmIdRusq0+Daf2JBI0\n/aMz8JUme+4BEnmZdbj+qe8g7nACgfibxkiqKQfyqm8hOUpAatSPgIVNpO4J\nKhWMG1Kf4RAiU8r99r0szvl8FaknFKqxzM9zKgDNiEwZJD5D84etakKtp2Md\nfv/Z\r\n=BHwP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n });\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.6.0-rc.0_1619687375364_0.32887083803471695","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.6.0-rc.1":{"name":"@keen.io/explorer","version":"1.6.0-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"ab3ef3fa96e653a355a6b07d5b7dea8a9512a77d","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.6.0-rc.1.tgz","fileCount":16,"integrity":"sha512-a07Rg31xmOWOv2zdocmOq6L6uWwYkVn3XctDa+gcVlhSPZO3hEmdDRAZKKfzYsZWRPMc/wnxZQPzEdJZ78U5WQ==","signatures":[{"sig":"MEUCIGjv24Wn1SSZOO9a1csHZEjtxoRRPBJ93GdJw9c4oi91AiEAiuEVAbImbx/sBlAxc1g+LUTNmtdHpPSJplOV+cNcHHQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22466554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi6ESCRA9TVsSAnZWagAAz3AP/1dcavXoELsy4aG6ykLR\nIwbkHvLoP58GYoXG/Tp88qMAq4u9xTDwMHzSaXaOmCYUPbRWKc5QkPoqS16z\nIyXaTV36Bf7C6Cs2cM2yvBKTpw7AxpC0qhKsis7a6C1ENN/T3M0I4RK6hlio\nrfo2zQtdwF2nu5YjYLZbJ83RUG0j3Gxp9+b1zkJTJts1UQnMER0qn3i8IIIu\n/qwIY6UESLplTV6XWSlcfG5eFqYynbO3sBLbuJ/ulVpDis5f9m7cMuKlOaLg\nm32uz0Hag+Ef/1Z0mIP+AWookTijI3gcUm3vk/SRDt7+KFnfH+vxaXs/eeTq\nLFeeyLzTvzFLS4Uc1rsfip/ozZNx3DU2NMxtyXV+T5TTYtP5XiNY7DMRvoI8\n0bSVXZkzSWclPsbx4kJGGOs/8A50nHGZjwuoyRRCTKlQ91A3rO7Y0s0pquh8\n9crcwrnkW9xoN6Ckbanh+Ko8ll+mY1pjt85Cp9BmhxVEYtIAcU2mUJ1iTbbR\nWwvrqOPOsxRZF1A/8bzpRqdyRr01Gg/zT0CMOHEfDiUTxPbgNRSMBwmsjBC+\n48ITrNIU/okfas5rG3EBAih1Er2AVLW1woMkyFK0N8PaB6QqDKSPlu5iltX/\noZbIUdzVVm0L3JIGbPN4RBdvM6tM3c5/QAPCCzfB2jHtSEMrGqVMkqbeen0N\n0dXi\r\n=Lc8Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.6.0-rc.1_1619763473291_0.422527027109433","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.6.0-rc.2":{"name":"@keen.io/explorer","version":"1.6.0-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.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/explorer/issues"},"dist":{"shasum":"ac62f904b58f1ea9d0f5f4c71940feb05cb6faea","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.6.0-rc.2.tgz","fileCount":16,"integrity":"sha512-s1bo9DXVxDZkenPL5lNVBLE4KekcBUIQ1qLHkY9jrewLCJOB5WmwZbg81arKMKUvVg9gEiqeEZ3vWQ4EKpkR1w==","signatures":[{"sig":"MEYCIQD6h2850gD+mboNRKj2aSn8Z2hES6W6eUSNheWGRhCwBgIhALiVm5mExY7LrWqf86yt8Fm+7vEb2dug1tHnECLlHyDL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22467320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi/k3CRA9TVsSAnZWagAAtNYP/3QwRD6jYNLqcj8cCWN0\nU0wTk84A0NqBv8lwH/edWjrhMEDIFNrgRM3m4A6JAfrKaIYGtzT5ZLOEFCrX\nrwypl+a20nqMBVJbNqvoG8r72Gtlp2QAh3ZiYbNEzlp5s9r/EySlqGP3vuWn\nUp6URzyP4pfI204T9debIXjHaiZ2tldmScVovBGAzhRM3DUfHKsHbHJhWo9y\nk7y/m32p/NN2oaOPGTseQ8IWLxgg6PjuSgSwzLpnRVP8zxzn3YHqtXWmnwku\nL1fFr3qnXyNT0ggSQ5CGznv/ZkLTRt5LjpYW+1bD7RNGH1Dwg+XRCfwoGvql\nosvgTeUBkUGffrI7Bl9C4B3MGGGS73rSS1PHlhsWSVQ1WhCuMxlHFj8pTt9r\nmH63pOI+DGrxJYxPEZDNiMBwCFZX/ZjDTboR8HejeKLOvyuXYGOpwy4qfu6i\niTpvODPcMVffj6EQa4izH1Nqf2sAhPdBG9+Pdw6Ja2fReXndNnKBW5JZggu2\nXOVbTMLh/lgeWduOqlTJQEjeg2S5YDjrgL/xh+SK38SesDvJXYT0YwofAgRw\ndm37xFBzs4SGNulyPVUs0iK8JIBU1FVexAbetfJlG0V00Wmac3mM3MlazHda\nJTxEKm2Mbfeh3Ud5KloS2bDFn8gmzJ6pc4KLK68fP6X2c3/G/hu6uTAnWYj/\n2bg3\r\n=CsrE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.6.0-rc.2_1619786039058_0.10168056147901439","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.7.1-rc.0":{"name":"@keen.io/explorer","version":"1.7.1-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.7.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/explorer/issues"},"dist":{"shasum":"1af8913cd67ea3368d68d9148a56a39f4034e2b4","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.7.1-rc.0.tgz","fileCount":16,"integrity":"sha512-GVVb7qfnomARMI53lrhYPlZslYhA0/f4CsJVPXQ9cRCunY3Tljgw7aUsxt8WJ3xfHPIv1a7CIGhAmUzyDCJ5vg==","signatures":[{"sig":"MEUCIQCiWgHmlS8G3Ya3HNQqMyTLCaWHR3A9jcVtBT6T8UhYWQIgFkGnnlW//AeSl7C1O7Qwod3Hu2ZEqex7VSggUPoUXlQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22467409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkOeCCRA9TVsSAnZWagAA3fsQAKKJ1NzfpdIW2ZVWqW4w\nOZiFRgIEDwLASN23CP/2F5Ps2E//L7OyzZrgO+baA2yM5tXadkY9+fiz3RRv\n82cviDVuDbWQelyFKQDpHqy7yc3my/FShLQqh+k6BMxd+O0DurHWXT595R5k\nnaBHgjZwUuuXJxcHG+rh09d5i5ejhdy2PI8/m7zOT60SYwVzGlc2zt4mHuDK\nIT89dDnfhWZsZlQfHTEJ6XNG0S16zWhNj3j4+cFQse6xULUBIf12PuMKg2l6\n/sWB+dfYvQamPrIb0O8Q30uO764Ccfbh85leWrR+6YS+AvKWBdbwvarnFcK7\ni1zsDgmmO9CP4QDYylIqXcuZbZmt/JCs5FCsggdz1Gur75irEqc1RBzT5EWI\nhpx39cwAtl7HDQ0+kJaW6xHlxlvbsu+Nr3NSI67zXLYrMAfgK274b7kySlFY\nQrF8b5GZKCdBRAD4q7O38qFr/kTg/4m1voJydE2rMZCBmmyAUf7YczrmelhI\nBgMOsaxZNO17Ul1gvd7BlE38fAZqY1vs+9GgIkQNHwOopPb1hPL/jYXlt5xv\ne7MYEKQNYDxp3EZQSLtngKwdUu/Kbw2SI+UUaPNOXXBdSPHkzoSv/rBuq6u1\ng39ypm6U7b+I5udQTlyo0/0GlViZ4+ouhPM28JwnbMGlmHMbkPqqq9kJS3qp\nVL8V\r\n=dAcx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.7.1-rc.0_1620109185587_0.3355063132360434","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.7.1":{"name":"@keen.io/explorer","version":"1.7.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.7.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/explorer/issues"},"dist":{"shasum":"5a78815829f5e2be015f33416e0674fd4ea6db07","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.7.1.tgz","fileCount":16,"integrity":"sha512-ffLT9vYyegxhbUS42byNBxGhR53QMlzIytxUbAIK9cZN1iog/hisxQk1s5YXWURPZHOn73Ihq/TwzxcSm8dIcg==","signatures":[{"sig":"MEUCIBjUm/HfDAzL1akKkEEE4VK1GtL6peWWNDztX4GCMZo2AiEAovzhh33NxxCwSsdwA5zTc+DAFS/PSkc8x+n2hDCgBD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22467493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkOi6CRA9TVsSAnZWagAA7QQQAKUey14aciVC7FZlkmR1\nCTYDuR9D1OYE+2EThtIlrwLZL5Ppb9pwzMjoT+ELWUG0veiTo8xuoy8U9qZJ\nhdpDA+nJjSLv+pej768T4UsFosareRQ0gyNoDpzdRNXqGQ9p1eG5haQkNUrS\nfK5UurPOScMdqznSat3VW0rq5SBoVt0vEktGRqlOLAPEcz7uIYwtVh8h9pcN\ndlGzLLRdr902byS55Gz0AusPlTjr0EWgUKZjguqQcM+L0dGqPsEzJjP6qDB8\n0au14eZnifD6HbPhmljr37tgh/O280jOszWUPZVDyGn7R+l77/TjxHcGVFjX\nhK0XCmS63h1hFcZaEbbyC5U8Psq7wHDmDqsgMr9wV9LsZyEAQvmyQAFoofR7\nN5XrRx86o1gU13U1kHG9pOe34xmdMoK7lET5WT6sQYg0wgVcn7z1YXF5OIIz\npREnfDSDv8l8oLsSHgbbqq1d0MQMSkXAvguYan+3eQN2ZVv4GR0WzE99MIqP\nUlMjoza1HtJs7P2+z2V0hv7LXbBhACdf2iuQGAvk3PMoNcTQfEqrr6fn+os8\nkikRIDV+yKFy8EXh5Pk00k3SsKtLClG62Upl4FP6VndWOfYKXj84bOgw9vZj\nDusaVxHlMACe38S30LD8zMO2duardc/ijI3MLYvyjR9tI5X8hm5ty1ibpR0E\nNXsk\r\n=KFqH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.7.1_1620109497487_0.351614514174053","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.7.1-rc.1":{"name":"@keen.io/explorer","version":"1.7.1-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.7.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/explorer/issues"},"dist":{"shasum":"7f10edf7537b2fb18323e7c7706b3f413c7249fb","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.7.1-rc.1.tgz","fileCount":16,"integrity":"sha512-Csy+CVVCuQMtP+qHk2jLyPRbJELlFPyy8wufP9QYInc1WoA1Ui/O4HY7pKpgaozdbMV0/QcWao4Cgap5vWZHng==","signatures":[{"sig":"MEYCIQDP0HTjgMKpP6lZhuSeHXWdUakUuqkjqIqD3qXmjgtYXgIhAKK8803puUrc7f0durlH3tefIa5Pfg8lIkh3+8JG/WiD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22467470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkQhOCRA9TVsSAnZWagAALRYP/RwiMsCIQVs0/UVYKI0q\nFXMdqD/8FvChjUQ96T8B8OWPTPnlJGBPNpVKIzDCV0uLk7MXJ8D1PyBxqHEw\n857Rh32F1cGJOGCQbI9/P3Z8lvgwcn6elQZV6YS1ea9xJpvyNnvokcMpJEJQ\nhj/wM51o3LpBW98BuJHAv6j2fs7SMUYTdeXd5FyfTiJLS9NgF3DZmFRccbbH\navzAxNatAy3iecLILPTsCeG1mRMt7KjDTePPd0SQRhSaeYzGgw/64rPZDKH5\nlS9vXB5b7vjpWGGq00EEJpiMfy+C814OsFdqiKHnK6j4UAX2GH/LI1InCpFV\nKdTYkLZpkWqDF0TgyxM8xhmbkrroSJ9/ddOgWmijplYrC6d6bcOci2Q0c5rj\ncfA9XVxTWWRUI9L6kfFH13wEWVYXf4FVgubhD+aRxmgZwqEbw/nvYIMQkVMV\nbfyMqTg50RAXgA4LVyRnz4I8l/mBxVdLgfWI12xPdfd1R5bYis1wFZo3Ji4U\nhOtq6VpZFV1ZWtEwWRo4RkIfoue9gM9LIExC1SR99ixmHMQ8GqDEv53+XOHf\npKanjlivEhQrSShnNFyIJ1sjxu4Txq5+RwiPsQ12VGKHIdeDt/Hf042olvWc\ndE6B0ULVeVeQhx8fh1rSQb6a2n9JIsg6IQvcdy67bNMltrNq6xziqvC9q8Kz\nNVm8\r\n=2lYh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.7.1-rc.1_1620117581986_0.5775445746838119","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.7.1-rc.2":{"name":"@keen.io/explorer","version":"1.7.1-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.7.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/explorer/issues"},"dist":{"shasum":"5b5f1cf53f8fecddb9ff4fb6b582f5062cd1f08a","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.7.1-rc.2.tgz","fileCount":16,"integrity":"sha512-Il+c428tVo2Sy5CmjSaHhC3UbbuCLSn4ieiR4jjcTQbiA0RcmP4wGnVmN1bUA+lOIVD31amo02GJkX98Okao7w==","signatures":[{"sig":"MEUCIFEPGHB30zvgW7ULCsk56wngtMIT5AM6gdgSjLy2P9oqAiEAnoaUDDLmsY+0eFKiojt5nh+QDczePgbHh9UCFr5Bflg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22491032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkT+kCRA9TVsSAnZWagAAvIoP/3dRSEvzHf+qjQseTq+D\nr1+LEWOCovasoZSmdxlsW+gTpwIL/k092qZO/pF4b7lyPL/OsStDWOi0kiis\nOhw1NCN7Mag1f//k4TPto9nWuFkmV451fWENmYA3oDDhwjkzPVlCsUq+6UFr\n8nRfEFkTYvyppv8xxNFAr/+daTVey4DOIiWwzylXUPxnmkejaDKpcBTxFw9F\nGsJsY1Db7YpHQeO9n1GQ33JrXdJoTX2mBVs3vZPKt2uOX98QRGUzXA4weiwz\nUxfkNxxJxvJkf+tqD78rOcoDRTHD73F+aRkljnPBM7Z3nQUuISvGv6qXsD7t\nr88yCP7CxZvpfJGyDUiQkLnM5MxUtvY5/H1tWyk7SUPNaVBXFJ7ePq2QefGM\nWwVALDiRgAMSg8EPwMaGjOLYnI1qNvCXhNH0i8vxif9vs2YYSWXPx9BsNmUZ\npW3MnrwVfOj0za9LT3viYdrsoUCBGySBV4oKcVnyoZbAC/KJ8fQfy2MaQZeu\nGeEw1sMgqjVt9O9g4TsrK0nJH0I8OzY6ZsegHA5L7A/L0sCuG0CDoQavXcoo\nz7/v1iAcbSTpRpsrGQE8CmcLCufZ7ObsIh/rp5IHVjWxspKLHzltEAyzgUSM\ns29QClbYw5r7hfsy6JM+92hJQ+fdbO3fsoNulF+Ob1mZE8SpPhUCphiWkR4u\nn+dR\r\n=pYrE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.7.1-rc.2_1620131747470_0.36388433946251086","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.8.1-rc.0":{"name":"@keen.io/explorer","version":"1.8.1-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.8.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/explorer/issues"},"dist":{"shasum":"7345f05e0abf5c3bf92f14cdf5c3ad67a190f952","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.8.1-rc.0.tgz","fileCount":16,"integrity":"sha512-F4ucsCbKQ8wjPs800TFOswLj5DmqZv0shcY/gJDwK3x4LaebqhXw2tv7qO8u4jr4HOEDDAwW/boR/Bk+7SaigQ==","signatures":[{"sig":"MEUCIQDhT0lCXWRVaTK7p8/b+oYsyoEiXUOZyEkYp0luqRcytAIgCLt4KyBXFehSfbmnJhh4ARqam4EAHUGi2d34wNtB1hs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22491121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkUEECRA9TVsSAnZWagAAuoEP/i+JNV/ZLSifOk7oQPdV\n1V3fDSIrVCzFzMCMiBOCy8Y/BlAGjSu9QEe+ippzEH/Cu0arKKbN5XMuiTv7\n1UmGDoq6pYnCL1p3/qU2ZpGJApaWpxmsHiMyF1KLnw5a3NspfBISEh6JTMbz\nSrgh0WN5pJpvyHvD9Z7AcLeQXtbZ49JeHci/yqXlZuDmyJRRDA6cie/Bmxlt\nZXdVIlzixC2Y+Fe6ADSR/SHKdzidrCPyseYWF9spSHI8TpYSz5w+nr8Yjuh0\nPpys4mkp2n/MdPDiKC6pErjOv51cL6if2m8vfQ1lrd6qPrlKJCwcGNjqJ3Tx\n4Y6v9pXHb5/R9PIUFrjz7bMpCFS/9RrMo/D28aK59MWUW4HdpUPbMzJze5TG\nkL4F+nbuN5EaLIDHt2oM8BSDvhYe9vZMfSipgQViblvFzVge4mQh+VqWha//\nT2Kmt0GFI9baFztpenI6hJXrmJEUJyJuAdGSJregHzP8VWIKmnnW1wf+btse\naq+gKwhuAFl5lIko3o/64mii0auw7XcHb/t9Hd5nsiPt003kjpkd2zYEqYzr\nzOiXnE2vnXi4sy9BRXOidlITNwgnWY+rRcQVHiHSO6lkNcbd+zyuKLfEd7Ee\n0nWuHbhzaB5id7UJaochsFATJljdzA3EBNTJbBku2xCBZetfViEsvQ8YvoBG\nrAgb\r\n=6zrC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.8.1-rc.0_1620132100113_0.1452212014405061","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.8.1":{"name":"@keen.io/explorer","version":"1.8.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.8.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/explorer/issues"},"dist":{"shasum":"b7acaca47a9aa90ce052e5e2ab6d336b1f7c6764","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.8.1.tgz","fileCount":16,"integrity":"sha512-4xZN6aPgodtbmLAR/phh2mDKkKordvqaVncmhCw2OEZcLhWiI3XF6Y+ndukDrEabP17fWJo7zgdwnl7Mf1O8VA==","signatures":[{"sig":"MEQCIH843L+xOf6lJ2j57Y1WxYfqdw8CzbzzXFO2XIZA4jfjAiAlMYkOCjt2VXkf1XZqyPF8L+zd4fGV+2QUWSvNycl9/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22491205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkUI8CRA9TVsSAnZWagAAVg4P/iFPYQQlCkeibGcnPwm9\n2rUpJSpALxzYsxmJ6tXsLhUCMqpWh/71sUt601S6vq1uZzFsGoZFp0PdMKRA\ndz2b3+AROorXvdKf29w8WLynoGfi7p1sLr1yNvi5An6wUKp8CBGCE7KS5EfO\nS4y+sH9D43elEdPGp6E+KsLZLq3vl50xXA4bny/detIvzL11g1ofH1hz8iao\noMBOfSqsgkGsssWh2WaUN3e17hJZvQO0PPpN9HRyVgkSIQ4RucHFZBiytJzX\n4LgAq4byQVql0GjLx5NZFDO6da0Xn3NEHGmFVoic//RXNjZ7hLz09aOXw1ya\nazCbUsesB5OoNbNNAJNJtp42n2Hf1FZjZkVeZh66VqXztFAgJD+SHd0s1Ps6\nb7xplHF+uMgRx8PPTEDW2LKPoZTepFeKaG5/+fn6L1xpxkLiJHsNyP4uN9CU\n3IRxrgHXInh97HhVSrDoLRiDPvzNlFqnWcc+KuzUBpDGGg7K5r9Rad/Aejsw\nHr/ioWRLRx4vV6jBDQffvuUab/sw1V79Y3gWE4zVBuS4mYmNUPJzgLu7YvTz\nGTO7FXAMS4bAI2x3dwQpezJu5y5UJ2eqM/xMySVrXCXf2zULV5HOyZhyFTvt\nsWkFtE84uzd80nZNIU+G4QJw4fe7C9j+Fq7G33P0Bi7EHbQjPX1rxDuBkhm/\naZBJ\r\n=+68m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.8.1_1620132412332_0.9154055385711013","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.8.1-rc.1":{"name":"@keen.io/explorer","version":"1.8.1-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.8.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/explorer/issues"},"dist":{"shasum":"a508f8c3ea235115092dd3b958934e75b2a161df","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.8.1-rc.1.tgz","fileCount":16,"integrity":"sha512-AYGPTMvttCfLKkZx9H7RFRebGwJ9E85wAhL3aK+FaWqUxE50EaVKxKGCR9t2ObyMVi4Tlp3Mefm6Z1l1f2RFZQ==","signatures":[{"sig":"MEYCIQC/8bq4BWPaDZrj5LYZwJE4XY3RKfPF065QowTEojlZyQIhAKZDTKZs/RDIHrPIvDvOSjZoTvNgPfm0FExkSF3ywwVZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22491175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgknGuCRA9TVsSAnZWagAA+sUP/1dsoFDTaZk5JBLBtezc\nedXt3mErBtpsIrm+psx4Zmfku6ZJ51O6nLr+iOC3nSYk7vb2yLWkKxXK+tVt\n3kJUW2kgmIu80SgJpWW9Qio7zayrCs1BHG3a5snLhK6DmRt43Scx8pcZvS81\n2dSzeXKbgLVBdfe4Ko9E26VtgGJEp7vZJpwY2NVR13rlxAlp76DkPvp6h5wj\npeNV3ESECJVM7luUx1SdR0tZwEHIxh3sEATEzi9aIa3sP1VYxsWeTlkMxfBK\nl7qChDvasy6uXz6KiSSd2wi/uMIRy+w0RilOaoJAm+eH0MO1UFp6ZI55LtNT\nr5d6og1g/tCzBBz9BOtSXR2q5FV+13V9SLalY74i7BpnSIv1gJ+O+31jaA2v\nJFhwSTjzh30hAHBTk37GcV8uNkG5ls8Ij/ZIc67Lxgf0ERV2bQBLCQMdea6K\ntQD5Nvq0hNZjXli6amcgiN+FXYYr16Oj9AEFgjIjy0KMyg3dM9RKt1pfU9pw\nlBCwRwOGvjtcxuFk4GEn8y4eZ8GbsgiofDr3trOmmF6WzVkhVpCPXjxgU9Q3\n+W7lpKG3zpm0u/TeEwuTr123qubuwsx6jPSyATK/a7X5MDcXM7FNruEnioFQ\nT3hCMbvPNhnfFypowfgMV8jTqhBfwZ3iP/FfOJFbQHIGlmbcs5yaSbep6CPk\nJ7yd\r\n=ROAs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.8.1-rc.1_1620210093836_0.16689609225974134","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.8.1-rc.2":{"name":"@keen.io/explorer","version":"1.8.1-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.8.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/explorer/issues"},"dist":{"shasum":"39d440e748d94af92054153b3e9a30e954f30146","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.8.1-rc.2.tgz","fileCount":16,"integrity":"sha512-xEVCgOniGNfpWayrg8u1NFMcxV3SqvnLdfRCAgbyWif7mrnVW+2F0K5ipKb3BdLdqRONrKSxgbdfZtn7OuK7fg==","signatures":[{"sig":"MEUCIHchv0iP2mlRkF+f1+zMcO3QwHPWDWoQUPfGASEF6hGZAiEAkRxxVnIbTVnp4KY/pL+XXGXkiMVrDJqd4WJIHR47NAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22491175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgknmNCRA9TVsSAnZWagAAwvcP/2NasmFL/KO/FW6PkGB7\nfbKWVJhzQtVPTHgaUpLSchOMfu/LTk8k3yyBm5VGeSXABNL3318brhEecGGZ\nlSt0yU4VPNJ06suoGDYq1l0i1tOjMpygZfhF4NyyJ0zgP8zJ5LdkPiB/NL3O\n2uvYTAmBwLLCQZaK8GBYcgbSbjxskqUSFWVP/SASGdrTdEqQ+QAnlsW4NsrQ\nIhjg3sJ9aMrNdlmYGZeo2kcAmj8jiTyhBcRU/MePVuZjKdqN68Jz9n2n+p0X\n4lEVp2OBmxqZHVQVBz8yksyFmCDjZYG7oEiOnM7hCPKnjctEVngTxCp+oQeD\nJA0LYm1Ji3C1Sq1KSZgvVW6CY9bcdx8a6LlqPBgFmvCnYpOjGzM9XetGhuLI\nUKY3UKiU5lzOrb9Jr5jZYQ7O15OOxqxZDBgHtYxaBkVtidTpRMFtAlfikPGD\n251TtKOy+izXVnJefBiyWgykgKp0GIC9OkTZSU5RKNl4HA4jXDRucKcN9QSV\nTwI2oYWJwwmCZZMRBEk0uGRaEIkUrFoEr4/s6J9FqlFPWQv5fulv73/Df8ym\nFsydyccbST6bRIRWcFd/zMM46io8+IYPB5WJpyglTRnMnHAdhYlMU90oarb5\nNtxeWHPKOOwti/Vc19hsjwLr5ekwCismDUkuI3Ox8CHOFuf9Hp9c6Okozt3y\nWKiX\r\n=xruk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.8.1-rc.2_1620212108887_0.46272342045232073","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.8.1-rc.3":{"name":"@keen.io/explorer","version":"1.8.1-rc.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.8.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/explorer/issues"},"dist":{"shasum":"adcffbcb7d3e085f3484953f4ce811cd8068a3ed","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.8.1-rc.3.tgz","fileCount":16,"integrity":"sha512-WgB4aDrANKA0wSO9TgFW6HDTh+z4vNOMt1H+osK9fdWxx8+WQAVqF8e7YgaCeF2/nRGzEGpRAFx7IGqu1IflKg==","signatures":[{"sig":"MEUCIHWh8nOMWE24HduYBmQdEBDiD8bUrIs0KmGnCJVruo6BAiEA9/3t2cQj669FXuMHA0WenywHgYMfQq0ReDtw9r5Rf28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22490673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk5ISCRA9TVsSAnZWagAAduMP+wZGk1plBfhageXTJ4Ei\nySr44BZLtoOJbiWix8UYtFz8s+3JZsWDP02LHvJaYg9Zrin5Rp8ppn8bTibR\n/8qk1weRomQfcx73lAHaGHUVZi5DNumGdIJREaYBbTeEcg02tzlSHPzG4Z6R\ndaZeVlcUgn4XNavs5YNI+sqPJe1kHwylTrkyqEpf7UUjKMViqXoImGXY/IAS\nxAHk5Xvy/n19c4K+BcSZyJFRyYX9LH4DM5JmKXID1Mxomk4Taok8i5oisva7\nXWiWXxJnAwHj2kI8gH+Gw1btfhQwXiLZKd3ObatNHr7dvWnGOZirfkEF3gWk\nY5ZXGUzVnLd2+mgvzDqSgf9CCfUEz80P8uVsPvmtO6B4Xfl52PFgVxx2zrg+\nwRgqfzy8HSi+uQqOQhMmOeNMLlO/D0NiBVsWxLca0qLWxH7VBoAWWwThEPA1\nd9HsFB603wKLKYeEnaKSBDH7oI42xlblcSObIchncch9fhuNIYGS8MWTqyE3\n18O4MeX2SpudkiimB3g/WrqK1BEiWJgjziNgmyqmkjftkEcrWN5E97LIGB6c\nE8spesOdyTgSIs6y8ETABzJF271t3BZ2a9wmM39MF65flogFx8DyiTHO6pBh\ni3eMQKuz/VTKNvbpmotiX9rS+gfD5oTMCeZZ/ggx5SdKqwCcQypX3UkBsGMM\nq0cr\r\n=9bRr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.8.1-rc.3_1620283921399_0.5276825143191404","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.8.1-rc.4":{"name":"@keen.io/explorer","version":"1.8.1-rc.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.8.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/explorer/issues"},"dist":{"shasum":"fb87e665c346419587a3c0e6cbf1adbde6032909","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.8.1-rc.4.tgz","fileCount":16,"integrity":"sha512-Pl9r06fxkK+zXoMzthj5bVsy+32jDYJp5/WljiiiRZfj/3rqkBSkW3AKp6F5ugVu1vwmzGM2w9PLOF4s6rWY8g==","signatures":[{"sig":"MEQCIBrtTZC1JMNSZe1qE/j0i/HbpfqVMIDn1P6xZar9TSoZAiA0aHSryChUOolq9Do/7JJqxF2cp0QsQJfmfXebf3jP+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22521812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk5Z4CRA9TVsSAnZWagAAGUEQAKKz6SwY5+3cIUaDfPAB\ncb2DYG2hgxgMkf81dW/7qi4Ubo2yHKJyd5sgB3PzA6xz/ytynAdTcCA+PgeI\nLX5CtkLTmOAmV8iUUqHcO/1d9K7Agpb99hrvZDE2ZReTI2AKhPrMT0Wcf9Kp\n6NQjmngiftqR+WQOQXXWg6Q2s6vzLhTxuuWFXDpKjCwlKjKb2fPxrQ4arzqi\n7GpRO6RqM4b7PaMc7A4oQrrII79nIWP/IYj92LOUvrqe2ZdA3Sgm4nTWVu+6\nHeDk55XVC3DCo+keGlT2alBFZ1EjrE74/fgysmzRm0e4rpemcUjk53n4O8T9\nIW8RPWwcmHLY6Pu+9xmhDOJyspWqZniA4wMkth31mYipNrdLeNYV2JRzIYoe\nfSQ4CjEk+l+QKq6JbZXWo8NDcoiGBo8NWTACJ8yu8dkfNddiqduyI5zECbiy\nIzHbhGXmL0wxJyF4kzMhqM6kX23pLZUN3SR3S/dj2IzQRDS4VzyFa9TyH3Bb\njKBOKYj4laEDlVSAklcpvH20cwVDMK+UBcaiaH0eJFaCNe5nY9Rss6guJG6O\nlscAW0+Txju+6GLbYKSt2vB8hrxDi23oVQPqPbsYWq8FeOsCvpkPhD2Vephb\nSQGhjd7kS7sMa8lRru97OS3flBGlAiOJAmWxtqjNhGTvrW2CydWDPawkHq/E\nTL1q\r\n=3WXM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.8.1-rc.4_1620285048041_0.4794323186489837","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.8.1-rc.5":{"name":"@keen.io/explorer","version":"1.8.1-rc.5","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.8.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/explorer/issues"},"dist":{"shasum":"4cd529f7647c4ffcace780306dabccf944edaa16","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.8.1-rc.5.tgz","fileCount":16,"integrity":"sha512-zjQFvabKUd/Y20rtKLI7yv3js/zalr6MoKPv6dklz0i0/HNrguDRlZyEBOHaUZ3qp2Ncus9aIUzNkSZoHeKOxw==","signatures":[{"sig":"MEYCIQDKh26IvK2lnFiwnuZNMJpkhRf2BdEO1LgOcLIIxlocpgIhAOMAOp+sQg9EKJmUZ4jjJZDt4E2zuww8uilaEMggQX2z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22522316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk5+KCRA9TVsSAnZWagAA5FAP+wR8Vod/EtfbubWxT0N8\nUWhWNIaullb/HyP1FNKP/KVA/fIScqwWK4tWp4HRsxIPHkOIieIBS+sAta6x\njfkNGl08F2DiHX0+Nk/BDwYfN2FOt+9aQq+CEI1ioosMFPXH6NMQ6coE1h6x\nnPaxnSnZGCe6q/M+QiQpNUZxYQ/eGeH8iu6M/6MZrS8PyjJmbE4NlIgZvItC\nlK9ztvbH0Rb+/RtHvy1orzyoOx8HfVFY9hAY72vGs/8Ss7k4cnRiMxuTzskh\nOufOBA1ST6j3dnN8COgYz/exgnlr+bEBeFES0Zt4UMT5vDm+xbRaoDeXn6s7\nx1kyZoi/G3wiRAjPXhGulY7Rg+T1rlQggcWFb2wZueCt9s+YuDRqGuLRc1IT\niodHeBF7VjO8c6vo+NV37N/8el/KuGCb/SUtIlbXw5RA2nGqVbv9gQHkzj5G\nZNTS4npNtTdUwjCFrQveUArZ/I736g/SH14ZrG+1D0QwlPfmZvx70gdXFvXR\n+KQtDsYZjHOmzkWJ15TGJj9BHj30WWGXAQ4tzP2UXhCabp14jN15iwbAUZSZ\n39VNRRadUxtqwCWfWsICDzCn9x0N9tQEbxo1UPHg5c9nqPvsJr4L0/2mNjcg\nqA9seIrZHygSVqKgGbKF3nMn0mKbMU+FC5RGl36NV1v3UCs6eo2hWoGLSD5C\nIPdq\r\n=48AH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.8.1-rc.5_1620287369393_0.5894152081232065","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.8.2-rc.0":{"name":"@keen.io/explorer","version":"1.8.2-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.8.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/explorer/issues"},"dist":{"shasum":"2f6c5fe180657794baa440272f31e9e292aafd99","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.8.2-rc.0.tgz","fileCount":16,"integrity":"sha512-VtM3A31tMUtZHmt9a2j4YT6AnhpLMlBlFpBICGldcGqBpUw9qgH8t4QqfVCJBnYIGiYK3h4DnELJQw8O+A+ufA==","signatures":[{"sig":"MEUCIBihIh9dRfL4I25055yiedGltgLloZHbLiS+WoQUmivsAiEAm9fAAP8W86bYYI1ADJu93AkTvEs34LfDlJwpAD3DQH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22522405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk6MRCRA9TVsSAnZWagAAancP/2QLRejlq5BBpTEaNYUn\nGN7l0bxNaqPURG7rrcARFtgY2inJf2U8sKVkhmuL5mJm0FDbz86mT8JJJYdU\nymngFuq+RtGpxa+veWqvJB8hhtwcCE3hrnsL6llhMoKOIGt9ImS27IAnB4DR\nezRLMBxl7i1EloLad/s0KN23ujqQsHQ+nSEcjBBrVYnb0p1A+1sfYTCdBoxw\nXkl3K5mX01PhLqiwHPrJgXXhwkyvvB8sGMeLUlWqwT/wbbA/jXZAaQZdw5PD\nR1EvzE5AkslMdTPSDwln6jU1Oxnf8+lDV9kYU/eZAdq/HNUeI693ex/z6aKK\ndUxfQLidQm6EU/egA0ouO4EGqmj3z2eTgxqR340s5Mcbkjgu1x8rNoiaKbO2\nHafINOxDtD5i7x7t3lCuPS7fHmIP323E48zYS7oLzbnN97EeWAl0TrWSqXlx\nnWxlJnCp35IZVKQXWVSxFtFB3XYakTGezHofcKkJpptxbii7iJ7Oc8LNyFsA\nlV8S1YbHZOjmFdaueXD3zA2yReT12P+rXmWXeq727oHWV+4KiEk+Ck9WAjZZ\n2Q9hjTGLad9pQlM9gz9+92nXkdjOJbD/ERouKUPeaPxnfUsWPh1mqi0x6NdU\nYCj/ATXfTwdLSQ2QOPZi1oTfisHQxKia+K2/gd6pJIYnpA0W2C/RAt6357JY\nRKFw\r\n=XRki\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.8.2-rc.0_1620288272951_0.5984330687774149","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.8.2":{"name":"@keen.io/explorer","version":"1.8.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.8.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/explorer/issues"},"dist":{"shasum":"c1d4f92d746766cfe33c7edef2e0ea47b001335a","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.8.2.tgz","fileCount":16,"integrity":"sha512-zjLFaLqv/nQ0ybThCZq395yWzSCeuRJ5wppoCB+CFA6xPe4ViSC+SIPRye/jyKdKPK9hy7RsptODy02Pfr85WQ==","signatures":[{"sig":"MEYCIQDOIetSIwVSiRakP3EKvRH3ocNHVn1f9JiCO5M48eP1LQIhAJ2CYEKxVPdQAzVj2napsVY2DNhuA44nnkINP8EFHu5G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22522489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk6rnCRA9TVsSAnZWagAA77kP/3L6pAO3r9GEHmTPkof4\niuDZGMqKwpcWM8yJYNhQsBRCkHrvUCyXzkyAsvUnASOaWMzQE07k5oPdqcTD\nK06EjqR6u8kLUakqdjGJ13aqe8HceNiyWjo03NF4nETFaYPlehb3ec8n6d/E\naWETZ4z0o0mWlHGP1I70ry1FdO8BpRdte/+vFv64pSjiaY6ShIp46ZEHixYz\nRPmXxcyjP4qk81KbA6+H1XhetWVnwGnBXGu3od5W72SCiyOfIkvPNJRG8729\n0p1j2yBJgy1VMjTAUshBC/QRBGq+Kcrop7WBo3gyp0cmBq2czz/vIvtLhEkS\nQdRP76pMl8TUj16IJUrKNMMdbEcF+XHEXhpfDMn0qkuHIwcRdCi6DnoAYdXH\n86nBA0mn6q93JqttKqCKkBXzBHAidgcMFJlRaRxF5mroTrzPQphOXu0jG2BE\nRswyqTZSug5qYxlQlCBdPnK3NBGQ6AXsKe5+v1VUCw//LMWNkTHIAXgfyPBn\nZlYYZ5EsBPFgWrcNP84LlyJu7A0bbMqMLVSHJ66TephEHYOlzoTQj8Fa/GM+\nAzNM40W13cDrbjPtrzFX97d+KHKOx2So4t3nZrJTNYbNr4YfKD5Akr/z2AAS\nODvvRvUwY0yJhPKaRYeD2weSpadmiQ0bZJB4iykBU7KQofaAFJlKXghbWQgI\n1rj3\r\n=G6wi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.86","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.27","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.27","@keen.io/ui-core":"^2.24.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.1.8","@keen.io/widget-picker":"^1.2.108","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.68","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.14.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.8.2_1620290278572_0.5732352434803718","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.9.0-rc.0":{"name":"@keen.io/explorer","version":"1.9.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.9.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/explorer/issues"},"dist":{"shasum":"745daf6c5be8de85c8e27157f48616972490fad1","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.9.0-rc.0.tgz","fileCount":16,"integrity":"sha512-2kHjoehU62ieo5jr+V9GFifrOH30S+hdeNQr3TPIIFTy7SuwkwsF55HON4gQTGmXUn9/7lFzmEKS1AgnBPrW4A==","signatures":[{"sig":"MEUCIBddU6WIrG1eOGfYd9CLpmbe1M2oFEepzqMp7mfPoqSmAiEAgveClMdpv+RGdf2BWWBtW92CkHOXHtszLDe+PqNL81Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22517472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk+xMCRA9TVsSAnZWagAA+xEP/3uRnJ4biR8KeVo+0/ee\nawDXCsmTRylELk+y5pL7T88fN1sGVokPUgIILFH7+6bEAgx+foPEdjlbpY1x\nLlAvP7jxPfyoGEbmxOaNwgQ+Phb84s94H0N0uHxPINgZpHYPHKDMCHc0fd+A\nVfU9aiDmsCp9qlGW4P8GaBUig4VcqW3gdd6R46tlzyJR5w7JK1c/u5K8xBHu\nO0rKE3bOy+3DA4jk9htufzxNL/UIg5V1fynEh8BvTGSn4YNo4Dva6fmTLWio\n0NsOoRkIPKtj5yGV8rRPNPyK1k0Nk+d2JcOU7+BC6ITqMFHs8uTy4A9b1hed\nckGgXrDHDvcRZcUUN6YfIoPuKu/Os+Dqn1lBr+VeyI75MaFm8rCekUx3s5U2\njNvsitnkvC66LKj/hxDo5a4qIaeTyiaYNDCpb2Da6iMUtxKDyBFoAkkbO4XE\nL4zj1pIaH1fnwyFP+/B/v7VAuzBVR0Xkd0i66eR8yk9dmGpXWb1t/aUnOjAl\nfVKVsa10gHWsp5zHhIEHy+uogycNILmTrXopOaVQsgRzvy+PsTAcxHV0Jm6o\nAe0nM7RaNJHquODdzqsRkpgtYsh6m8YGJlYU349L3tV4sIDkTucLQsIjkjdw\namZPE8+Y6bUtd9tsHHx+SizpP29Vn0kjoEnc7xOUzUxO1epjwgm++cyCG4tA\n4Oyq\r\n=sVnz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.87","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.29","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.29","@keen.io/ui-core":"^2.24.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.110","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.69","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.15.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.9.0-rc.0_1620307019125_0.16588626969821063","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.9.0-rc.1":{"name":"@keen.io/explorer","version":"1.9.0-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.9.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/explorer/issues"},"dist":{"shasum":"3154916fb8cd8764022405c88ae6e1cf9f90ef64","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.9.0-rc.1.tgz","fileCount":16,"integrity":"sha512-hwyrCXFTrskLJLRi6WGCmMSqBSCp4z4BmFHwZ3Y5bCVanPyprYctBWPLaMmNGGxa7YNysG8/ubUwfRKytLBiiw==","signatures":[{"sig":"MEQCIBroFh162sC0q4xadygI8VJs74xuBo6ApMIFtw0juyWmAiBc0lsceamLQEHlBqgXQBGnG4swjdho4xQO4xTkiVqKdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22518582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglN00CRA9TVsSAnZWagAA0mEQAKK2SdP+oMIyuHvjUQW+\nHt3jS8QVA5LYrvqrceLNZNTBAddDgx6RAiEgrOOUdtW8C9YPHWN3LYtTbzct\nBhWDngwnciboCap5D0IaM5Pa/XBP92sZh/yMV+Jao81IizXdtXuVidBuqHcZ\n8OV3IXmthOSfLV5Ta1C0ktvHshYNOlpu1cznanJeLZd5oa/gTqsjuaNw2y9e\nbew0WxGG/li816rxDMDMPI5bCc2O0SjzZKDKaWBYpqGGDXFTGa22zcxCHepi\nibwOILMMVL6VG3mzx2PhSzvWv9f+bwaELEk0hFsNihkcEj/e+OjRL9/ByBVZ\n3CdpZtckD4OFaU5j2/hr5wPn0N0rA/4bnQLi7cf/5YzgkDKbiwUR3Fvbu4ki\nXuJlj+8eADOEHLxoyURsRPmj++ucD9sBe7DeZduDNk2OTR3BdVgKRw7tm+B3\nGLbz8tI6YNnsIWAhayPUcgmDtItaelE6Oy17Q9sZIFEalyaBEQJjZ6JvsyCg\no+teS8Na3a7akfsPK5SqjNbL45xy+bF+jpH/f+8w+Ips3CvimD7NScrvFBui\nO77wR/lb++RM4/8c1Mc3SBaTLTKOw687T3WP6GJHxcNUNpubnx/K8iU7HBLD\nkB/HlDqLnZlziFm2wQlUn+TAQl20F2cNfr1ZlwdOKhpL9hqkcCyIzk1KlZFv\n+/OW\r\n=Re3H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.87","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.29","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.29","@keen.io/ui-core":"^2.24.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.110","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.69","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.15.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.9.0-rc.1_1620368691741_0.7880854415619503","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.9.1":{"name":"@keen.io/explorer","version":"1.9.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.9.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/explorer/issues"},"dist":{"shasum":"3c70c2fc4dbfc71ba51c425c12c6cabaca90bd8f","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.9.1.tgz","fileCount":16,"integrity":"sha512-g+XYC53HTfGCV2VmBiucMYmaGqtN+ucSuy3fnK7qD1aOCxnqD1N0EAKowA9LLWd6XlPwdtl9TlsRLwyhNhJGtg==","signatures":[{"sig":"MEYCIQChzZyG0LF1zAs43AFingr/mPqtama7Z/w0ZTcbqI9F0wIhANdKrK4N4pfDGJ/a/BZlu9P8tpRTrMFMzFFn6wDKw3aW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22518844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglN5OCRA9TVsSAnZWagAAVFIP+wSUs6TSUhvvXNp0poTw\nnZ66OyRyCQblN/aigoI6q7mc3SLDBouk8a0cWxh7avqOSNU/H2vdBdCJljWz\njOiRe8J/YP/gKecV3ibWk7oD6wlZMxCWXHxF7FzwqSVdClZLyZbzIT6Fkte6\nsKvhQn6S9MU77RNOox62WE96Ux0CO00uLc2MRXduPT82gjPhoPSqb7mhoq5q\nPljRxTS3qCpT/RJkOAmMe6RqsZyCegPMHh1iOC90JS9Xz3CHljxf6VpI76Kr\nOHhMVKmdHegPNsOhh3cHfq1x9ZZuDtsSYv7+bkvD1DM2sMjsIpG6kzfFMs+F\nndksXUahArM/GPdjSxmACgG/Dg8pWAkC1z1YF48g9T75tpIKjbMgGf9JQBSl\n/zYqDkRb8IjC4GE3903w59qHdYBBFgs4TPwe/HWMqXMzpC5SOk9dSy9/e4hp\nAwpOnKEKu30QKxUudaB6Rxw5pZGgBdSGAUBAPXpajJUxplMhAu8XKoTkHW74\nXSmS65m76Wd7ull7ICNVxrY3RF9+SNKiEigaGDVkJRVRt9Q+XDrA3BmNlupD\nrOB3VlCJmzsN/9+FVQ/HgG3uclFXAHbrBqs5bBFG+ddK+CS+z2+F1SApb4jN\nhwgCE0Mjl+yDJZT4FuuRTuNd9AskdUqrMa/dSK7PCp1Gxs1qIZKjsGKaAVNP\nD08M\r\n=sOPF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.87","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.29","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.29","@keen.io/ui-core":"^2.24.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.110","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.69","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.15.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.9.1_1620368973402_0.8564775127250779","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.9.1-rc.0":{"name":"@keen.io/explorer","version":"1.9.1-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.9.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/explorer/issues"},"dist":{"shasum":"91e8e7571da65a2f639ff8b5317f8ea0d3200778","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.9.1-rc.0.tgz","fileCount":16,"integrity":"sha512-bn0M5SXzZQvCOeLut6i/8bpSgdXsPw4BH1zxgrEiqvR5CSOaEV8f2/Roq+3Y2XC2Cs6alXZifHvUhhS2Y9aISw==","signatures":[{"sig":"MEUCIAeJvlelJXoWpfXaw7qqN2jLe2IhUCozI9boFSYpL/BmAiEAnznI6KYqxPSBCvc2D3wiQO2I2mcvxA1zXvGEHAcoxpk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22518671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglN5qCRA9TVsSAnZWagAABpQP/j9yxRUna7ZB9mHFqMiY\nPxbVnjmr6TtrFVUcsSsdcbzJIejiA8m2GjWler2mf+GZNyPx4FkmDeWWDUVI\nGhKgjR0VHmS4S1P+GdvsY9LMaNNle6Vq/tEdtrGQ0iOsDtrU+eaiaMyeO7gb\n3Le3WwdB+0V8Rmn6dA2xyAVigqZ7bcDQrtBR7jjm5ArMo0IgjdUoV1vdOlKP\nYxU1JZTU/i0w0yVSMwZThxK0VWSO6NG6F0sOcEPTZaDwK8v9RQ1eKYFpaHMA\nJhqHXdQuTffePDeMoy6K/ZjoYOrsROmea9lKg0qJ4afc+CXAAuIV+bHr9ns2\nmZ7DbFroURVVER5LffBZk7TWy5EVrbV37kBBw9zw+RJYOJ7LHlsZvUCzs/lf\ncTB+h/cEjLl1wT+vZxL4HO8GoJJZeQ9h+uUNmXdP2iM/84tu2cI92bDNzate\nrCBu5GVcNxpgjCAJEoP5boELN7JbOBqCsHDFawuiRArV/uKi/8So15o36Gi3\nwNxEFwOHOKVzpxhEJ4bIGRtd+HbvxhqJhTBMR8vAYQm8BWr4NE5tm71c4Y2T\nfw7gZ4/SdV2pxDoyIcljbLaEDChdcJUh9AyDJIppJvfXUrvOU5vgJqpkcXzY\nsoB+7dtPzZOy+g1TTHjEPJFzn5R6r5lQFQlXYG6VZppIa+/siuqbQqI+5WXi\n3est\r\n=jqEL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.87","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.29","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.29","@keen.io/ui-core":"^2.24.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.110","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.69","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.15.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.9.1-rc.0_1620369001558_0.8781230608827328","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.9.1-rc.1":{"name":"@keen.io/explorer","version":"1.9.1-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.9.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/explorer/issues"},"dist":{"shasum":"24e21eac9d069d6f0449cf8824995903b2835f68","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.9.1-rc.1.tgz","fileCount":16,"integrity":"sha512-uaVi4fDlYoFSL/kyz9Uqxw0t6VRM4HbAgN6tOE6nu05XuVwwK9EqldhEjyY8+yjG7ljZpOtqrRLalH5Ff0QmlA==","signatures":[{"sig":"MEYCIQD08pWusNmGDSe6/M02EAnWmj6l5XVQmziu6Eh8lg04xgIhAMGL1AhAAgYjkdiNlErb4Rn9A6yVTZsLUoyi4hQzKwIj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22518671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglP/lCRA9TVsSAnZWagAAd0kP/iLIduEFy0rR4DNtEpjV\npV6sxwUjVVvO8SGjCQbWhMEveYVmaDLHANeycRpetRlvApNbLwNXylNPn1ye\nSxeo0xhQxd7+0KrSqoLvHGnvo2VzTigwfWGzYmOePwwjUpVipj8u1FAlZ7jf\n8Dw6nxRMqNTKMVGXskEMctdVDTKkd6wt5KsesofkfazoBZ+a43sI6FwCY9/4\nxW2Db9CIlDvwjyT3tMflNsYwb21Z8E5ENuLFUGlxTXRGtZBo4touaPmPpWRk\n1vgdepazpb9zTKTr7jMz77P5LQ8y/wCnLTFH7OKya2q/xtSLO2MHl2Wockqx\n/Mi04T8n99kLu+03Fkjbqt6YAwQREgUMVVC8FEycQfb9cKk7lOQR0YAi4O1e\n5bJFv0+GVOrhgIvHVu27BtBUfk3KEtIqNW2fMsK93LhYbqKUCFEx6Qs5hO+k\nO/NVXAZMzrMjJ+rNNySiXHDap1+l9oL2PX9G03P5TrEATMIG7vObSO/D0zYe\ntCrtlUSS+bEzWhG2Q7vDqZmmAKNjRgVUonV6mXiqjoMFfQ2nfi1TD6YXGyCX\nD2h+FxabQAMmtRY80n9SZAuFosNRUZB1lRWH9GtmbmYMMOZa94eEgFo/f+c3\nL+4ufTZ0WUhoprRKWXyPIn5qFSS7i8Qj2gVgRuT0BzcW6gYuwEXck6su6i/W\na0Fh\r\n=U7dy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.87","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.29","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.29","@keen.io/ui-core":"^2.24.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.110","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.69","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.15.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.9.1-rc.1_1620377572510_0.4769815134012252","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.9.1-rc.2":{"name":"@keen.io/explorer","version":"1.9.1-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.9.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/explorer/issues"},"dist":{"shasum":"5abb65aae5828e13f563e7ca2af57e72e1fe7945","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.9.1-rc.2.tgz","fileCount":16,"integrity":"sha512-TH6J42UpPONfnHgkjREt3W9KbKXD4hlp8u5bR8FNObTmUQ0d7xc0uBshYX0klEOYwgKNb1iY2pQ56E0+wESSVQ==","signatures":[{"sig":"MEYCIQCSzrgi5sMiBpIyYSavxiInYMrUzFFMDpXwGaHK92TuWAIhAND5jYiCrG45+058WgY2BrH7527pTRGrhz1omoEoMOqK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22518707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglQHZCRA9TVsSAnZWagAA+SYP+wXWnw9hqWfg20pCDE3/\nUDDKaw8VkJk+n5nHauTHQ8WXcTMxuog+/7xR6rqOpXc4ITtMleAhw+OIIoS5\n88qfh5QExM0Ndf+1PK4LC4QwjDZ1FIr8SXPVNY771Y55tjEQU1WF9JTI2C59\nUg+9BKasAPJJ8hSLWj+B0dxS5mjzabJ5DHLxEZ5Wk8R34SvtClXQqoGQFwck\ne2asdIgAcMz29D55dauLnnrvUfQBRuqCnofJliiBfu26FbIxloCyA+lGFu+S\nywrxyUM6cotWIApn1P0rdqQrxyf2wg1cOsqNnyC6AtA7/2vvRdhHcjZnMECv\n20UfuQ7QQ19nlaYT/BB4UfMal2FreDcO8eAuY31thl5Ra9maCGF+HS+Ax6RB\n4XpdOHjj4aqEGCcWL0FPWs7o0GWrA1ouxFODhxGRqzHloLFdjMuX+wO+F92m\nmRsf3yRqH4pAlPy0KnMZ9EKMNqTtxD5r2hS+of9R42nYOc3hKwT2Q+ehPcQT\nfoMK5js+tv67zucP1hMoj72MJ5XteDCHOKZY9G9AAR7RefvSWRDWukn9y6K8\n4RUNCiB6RYHFy1zfV7EMjuZxGdqYOOhtVEWgQkFy1PzFJn+IprqGPYBfpZYm\ndFFXQmCvwrrIrYEm+mSVN2r4pjOG0aezvvN3FsfAOok4rmDBc46/eKWirBUD\nY0ML\r\n=Yv68\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.87","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.29","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.29","@keen.io/ui-core":"^2.24.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.110","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.69","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.15.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.9.1-rc.2_1620378073208_0.4089014045944237","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.9.1-rc.3":{"name":"@keen.io/explorer","version":"1.9.1-rc.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.9.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/explorer/issues"},"dist":{"shasum":"aa0f2a088e806f3df5b1a225ed50044aace9e10b","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.9.1-rc.3.tgz","fileCount":16,"integrity":"sha512-7j6odUxT6Oc7CcCLgLvXaTrr/BkAEDXZjEoIPtUzefhyJQCWiUkfRkIZ5pdJ1ksWYljgUUQsJCqmyLto4kRGbg==","signatures":[{"sig":"MEUCIF3C1MF4shd2ryeGTZe5P0+xYRW7Rt8F6Z8TRAx65I72AiEA/bEjHVYv/iWDwkKWsVsy2Lo7nN3UR33hoUPp+07sFJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22525013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglQkECRA9TVsSAnZWagAAAEkQAJ454b5SMNaW/sQxwnl9\nB3ngsuJR8Rqo2wmaajDqu0QJZGaf/1a3YbH2OwFgM2nq++HEHbzphGL8BQGE\nfUvbn5jHtKw8lPwMY/BAwbO9xnos2ULxUQpab1VChcJfJbGoLXmRr7poi/Nn\nYAa21HcqzvdLjXI2CXBXkndQIiBUwfYh9egU7ZeMVFkoW4RbxJ7n0NdPtYB7\n1hXY7vDH5eCjZww2ix/ZE0o5JftZY/TPv99fl5TwZDEIyruuO2cGEV/X6+/C\n2oprQBh9DVDszu8t2md+iK6QGTtEDkFCUw4O+Ovtij6F2Ol04xHe5t3K0+Z7\n04bDfCp9++I8hkpe9D50hQoZC6BH4azfGA3v9rdFv3h0ByazGmTizHhn4FrW\neePl7c4Ot6cs9u+VVSIOz2/vcOm8175DFbMssL1DCjxcmVEiTugP3tUCrknv\nKTyOJsONBtT8/kG1LKYgPSOR6xdCjzOjX0qyFDtofiUr8fFc+xpTmXwzfdsG\nbL8hQUxQiEgaB/BdQ7LcsJll47FpFCGHocstKDQxgsTzxrAojXROJV8f1PeF\n0EwiXIgKrBUhjjSEuxUgEsHCTQEiDKFTworPbILs0x70o6bTC+N3wmN6zSdg\nS09AyZJ0YTg95aNOv+kr/QF5aK0o76DypZF6qbhoBXvINwFQkvR/mlOuHHVq\ne+sa\r\n=pGUY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.89","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.34","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.34","@keen.io/ui-core":"^2.25.1","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.115","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.71","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.16.3","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.9.1-rc.3_1620379908075_0.19454282152667113","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.9.1-rc.4":{"name":"@keen.io/explorer","version":"1.9.1-rc.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.9.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/explorer/issues"},"dist":{"shasum":"908ecdd929f5b2762f799210410fe6397715c1b1","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.9.1-rc.4.tgz","fileCount":16,"integrity":"sha512-tKrcevkuWqsaWeF0R5MZ7Oyu4LVAK1Qj6P+6fREENGWouyBYIh3Xwk6HniL7/Yvxxdx4fXg6ZhEFDQ7u70uQFw==","signatures":[{"sig":"MEYCIQDjOALB9ldzfa8n5+R2cgGn6+tpBB5BN28FULj5iuemUAIhAPn9VneBdna52w/vd3Ym0GR45oBN1+yiDKi2e5YZwo94","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22527063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmOCjCRA9TVsSAnZWagAAfNQP/2tIdNvO+/i6y7xDjIF5\n5wiCtkUn0OfiTc/XfkmCmI51nC6ZypgKs8/rg/34IUy5lLocqjZIoqnxaku+\n9bOKL+J2b4Zf62QxgAsHnpztt8apE8bsOTVsUif2YEKc903llmVJg2H97qpF\nyHE3SPBXz9LgJ4KqOSzRsxTa5KTtDrHr2h4jhkScMmr2LsbMGXNJVCycfJrQ\n+5IT8KT402AheCEtqBn36dRno2dIF7ZUZx0dMcrXBN/Zvxb+oSSQhsd8UmKI\naXiHb3q1xoONH2A0StkMeW9Lrg5GiLQXyeUZy7akzpm8TVvTH4+heYZ3ilLk\nroXs72fIFwrUeAe1Lz9s5Xb5Z7S+87gBcCc2DUeG9JLnHc7TJyZ5OQfg3lKi\nUtaIsAeQSAcmiERX6VY7MYlG2EHETIS1kt4NpgjNHT9dDNwjGFq5TOW/nqgv\nKC9x4y5bj4SEan0OZ6iGOjOexrylvyQj0GAMoplqPUaACDD/KhIBccK1VK+P\nC9/MHhjlKlEBJmF2oLS98Q2stDM4ili7ciEzbjt6SeoWmS3z0td1vr4FPma/\ngF9VQ7FxPxPRIONYEOG1HAXWZAk+usMN5dj2j00vuM0vGpkRT+PpBbi/yBlR\n5ItVjAl0t/xz2RKHL8d+yIggEYsdNm1lLKrZWgKj/4vQe8kjC/cZ3ECivRtB\nxx7U\r\n=dn3W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.9.1-rc.4_1620631714599_0.9664287159062539","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.9.1-rc.5":{"name":"@keen.io/explorer","version":"1.9.1-rc.5","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.9.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/explorer/issues"},"dist":{"shasum":"aeca40a6e2d4bbeaa612a893d0f4bbbcd9394d6d","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.9.1-rc.5.tgz","fileCount":16,"integrity":"sha512-IGynTnFKxYKMY3nPSj1HzDJ34ynBnJINz5jw0QCh2mJzNW9Y8JFhHn1LuMdIJGFCYBAG6iUsUiMUjMRTHo4rpg==","signatures":[{"sig":"MEQCIAQpokMWpFdIlypAR/hnIbAHLrIC+uEKN12DlCHOkCQ6AiAQUngU3YdXOX29RjbXevBP01bmD8BLe3NUhQOvQa5U8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22527063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm4FKCRA9TVsSAnZWagAAk4YP/04G03MwWFagMr/tgCjd\nyPZR2TNT1tNwxsPOEA1zrSiJw5ZA1M+JvoeNgYJlMvNM0HPmAe3BOiJjx3Tn\n3b2sP1WwCB71YQqNGIWoJZ7F0DBNRXhpolw7ztlQyO2Xls2vp6o1efu381RD\nr5pIlKyqA7daEKlGVNYqqd4M/bVBzVDGO1++OFTlqurqxdSALjuuvtC7qBE3\nkOkmLmdFaRvkf/Axa7WtDXgxgugh6KA8uD562iNsmXWB8jPpUbD1cjnHADP9\nyf/kEBwedMhTvlPszFdQjzoESKOt843qi8r/hvvEcLpA38iPdVQeyox02Dmx\nrPc9c/NEgFbSDxNdj9BJA2QyEHqE4wl+dAkXJQydNcR0yMBKnFhZUGtmX5dO\nrVD6zl/969gi56flkDtemgDO49IMiTaXmK2hc9R8FoiNIU/zWVWj3TafOf21\n9R4dbeK9Ms9+PPlE7wThmdK89bqOn0T0lXYJMk7k68cqx/g+TTuV/42UxEYt\n8z1C+bn4PzxdJMrTTGdCs/+es4CMKuIOSFarLJZlYC5FPaJnVQ7HM/vkwI+O\nUi+aMnoahD2Qt2AFfvlLEFzxExXQDlzwETAqyCPPcjj/mBmLtljAaoZjFMMV\nWwRxzv0jXIIn8v0BDnE6hXCSPlLi2Old8neFqHjjPPz8SDJS5Px4Chkcu5gL\nwLjM\r\n=E2vp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.9.1-rc.5_1620803914091_0.11557709860441423","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.9.1-rc.6":{"name":"@keen.io/explorer","version":"1.9.1-rc.6","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.9.1-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/explorer/issues"},"dist":{"shasum":"4b1dcf036c8d052bcfccaf6644e4cb181a552e34","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.9.1-rc.6.tgz","fileCount":16,"integrity":"sha512-Ap5qXFyV9Cd085xh8w0HfNIXq7gLA6JKFpv4Ia/9Vk7oIWFLBM+WL4zRXRIjlZAajIYoRuV4sX9E8GVymOk3+A==","signatures":[{"sig":"MEUCID818+1NooJo5e0ZOCLghwT7vWkc4yi0N0Tr2CwMXU5IAiEAumyOKbF5SEOVlqVvvv41njRQKa68HHxpJBRufhpQv8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22554300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnNL4CRA9TVsSAnZWagAAlI8QAKOW9iGUgBqr6oaKWHnY\nkC2nf497LMDqy+bWxgu+y5G3UCr5bViJAN/pbDQWHUIi+FWeo9hN9cOlZpoW\nwXjz3W6VYKRgUxnPTEgrw4rB4+LiuNtDB4MoA/FCWqbqm0oOZAspn3jz9Dp+\nb0CxBkPoqhDXjjF1p6PSgSsZ8xxewgU4RvJWSK2nVCyqJed6GcNhaKV4Az7O\nU6ch+li/bRqgaSkYPxK3dYcn+XVbrQuS3qlRZ40yWGOBoaKrTttdPb/2yCkA\nfC5BWXcaeP/UE1AosD7sJC+A3wkJKwvSDaSEV+fIssSfeSF3uozyLajkp7+d\nosjXjuDRj8x74AHV2QeWug56iKB7yKoSGFr7W5izAX20bb1CVQGY8gQgUN+V\n1RZ4a+G1E1w7mFc6MkIMLRvTAcEkosllecTL3wHPjMOPQxthOrNiOooYGzHE\nddt2LCF5l7uVaIgdYpKSGtiEuLyannRYRaq43mHSZnW/xoT9gBcuuQtz/HKM\n8/N+830O37hmEqOpNRn1jzFszgV2B2NBTVAGQl1ciyHr4r1/lQpIIxO2Uxea\ngQEE5jLZlgVvH/jvZAPwPxON9A6tjGRqyg2f32OzRjEGEVnDJgOxJblIWDbp\nRlGtwS/bgAxKnwIdb4P5qunlz2CFRG2ipWEpNotUsn94a7UaobxSCcCDLsxz\nrrXJ\r\n=8B+D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.9.1-rc.6_1620890359958_0.0702140784978329","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.10.0-rc.0":{"name":"@keen.io/explorer","version":"1.10.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.10.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/explorer/issues"},"dist":{"shasum":"a486f241160a091f375fa5cb516e0dfc59c7f59f","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.10.0-rc.0.tgz","fileCount":16,"integrity":"sha512-VLH3IvqVG4sbkMc3QleDT/eiDVvDODQOs0toxC7nqifRDOH13PIWnJyWcakWDGvSTMa+UF6d3fsYPZI0UXw8Sg==","signatures":[{"sig":"MEQCIF/dLtRcwIkIH+XG+0Oogwfa9232JYQ/vP2gWSBRYYDpAiAgJ7oDPCH1jl6t8sugGMJsbqxjr6VRQ8ZWQivla2ZO7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22663920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo3EACRA9TVsSAnZWagAAha4P/jwT9KTMtM69HU4QDSDL\nXUpg2Cv4wplej8hban9bvHLMxgW6C+0w219bmtfjFZ5BKnohv2hgfUdsKVRA\n6OWK3jV8jJbL9LU480HQmttdRAbzcacQT93a4tSL724+jMYgLQLydn8uVpY0\nriZef1+U7XB38qkq/y/1PRlEeesBgd2TKqPm07KorQxDhyYMgi/kK/82ohRH\n9uZrQNbprCiVdm0UQR7vRcoZem9Eu3Ijy8+tgaugou8PvPWX5Otm4APAgoXq\nCssDac6uHZMYQiqnRI1a2r0lU355cZqZ+WlCHR/SHkjxNVRtHiDwx7YIPdQa\ndjiN6gJr6wvTwC0suJ01FbetnmM7LDL2nGKJR6GhPF9KJU79xVMJ6tbvZF9N\nxp9coqwsv7NsV9qaS2ipFGnMoK1aoZKDg+5MtAuO/4NzzJAU1B3QwMtPgWrr\n54r+/yjBRV1gZWTDmUvCYRPw+S7Tu/5r4NzrfMwyy21hTDW6bHpa+5aOPTgv\n1wRtPKDRaZw1XxErx2qrRYI6e7SY11p9188P0w+rvnjNfn2UNRN0CBA6fIK+\n5/I62KUYDZ6U6SZgxjsDVwymHt3f3oQv68Ve7CENuTqMhMZIAqQUpsqo14uP\n3L1ocqw0+t25zr7NrrxgmZDEKW6LJ57lkzQDsNY2q8HkMycTPl4OdiMKxzEB\nsT4S\r\n=Rjqk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.10.0-rc.0_1621324031874_0.1589185287132049","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.10.0-rc.1":{"name":"@keen.io/explorer","version":"1.10.0-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.10.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/explorer/issues"},"dist":{"shasum":"89ffbd83bf03940eed24d5094992afeeb8276c9e","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.10.0-rc.1.tgz","fileCount":16,"integrity":"sha512-421w1tvF4+bvf1uWCgEXzQt3ewcoLRW/YNySit0I2iHmTCpv0Cd7khhGJHSmyvDHn0C69rcjLELcgjd69MkKcw==","signatures":[{"sig":"MEYCIQCUXHNOMzzrwZMAICyeSFfSJY7sGUXStyeitVCABGNdiwIhAK9XPe3JcVOD7bA9b39RIQwlYPvuc9TKdOZiTOaq1yjq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22676764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpLLdCRA9TVsSAnZWagAA2ikP/iqCjEoR1wiXdJvedPwM\nJmSlLeWs6Dqdt/+onSTRoWJsZ9e26iscgTbJTjqS0y3ls0ox4itz3v+pwcna\n7z41FEPHRT0mBhl1qZv8to0hyiYbN7hTyfjL9I7QJHeZremPGWbtHNMJ6xSt\n9hfpTaRYnTCXIM16r3dwXoc4fqfJ+zjT3X/2MLKdrCktJiUjb77PXSytzAaO\n03M+v+jYBB0YjkgKh85ry4MGl89AQZBrh7ZsadbiEscoZVw4rxxePr8MvBN1\nPny7hw5WkuwhBX6P3LnXMMoKvwKPDPzjkEnN/iAZMS4NiOTf/RrhvpKrHVKk\nu+4LvzzQfXNAzZ+wCRbDlJOhwXkwYVf8RB1AEKPXCo+BmW73FaVGNaU1dlAE\nSCWUKR9WDXZWMX8qT5hBrn2sRlHm3WrrDHKYchtarw5t/8pe7pEKIc3hy73R\nWlJno7pq1O8xuKVNUnFY952Q8T7KWvqPa31E29SEhytVmBeRDBnktpqN9GkQ\nmc8Fz1qHd4YDF9X31ycaFkM+tcnrzydJbKCFDMwNZQiekPvRKZf20czRea1l\nSwI6HRFE79ZXeckhUfqXuoKz4gDnCvsI4TthQ9lqdHk87ka96NO/fu303IDX\n3ZocqUSP2RhZpWo0RBIeuvFC4y4dDGtBJInbu2ypX2cH4NtLfHmDGg7wUKCr\nguD9\r\n=3xKf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.10.0-rc.1_1621406428427_0.28419642625388897","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.10.0-rc.2":{"name":"@keen.io/explorer","version":"1.10.0-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.10.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/explorer/issues"},"dist":{"shasum":"3b448bcf785e21f42ad4ecc18fecce3b4401a16b","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.10.0-rc.2.tgz","fileCount":16,"integrity":"sha512-oa3PafITs2eKNuK5u9JQfTm9JaRAcE7xm0F9pjDlDK8d0fMRNJ8fiH4tDN/JtBELQbPqnu5f6Mw9l7+Ch//YIQ==","signatures":[{"sig":"MEYCIQDqWQDOhwxnHqPflRjlcPGJQYGdryNpJHUXfQCEaHQIEgIhALoqSFiN6BrU6XgJOsGTPtJ4DpwXN7XVep36coHDiF+4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22676960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpPUWCRA9TVsSAnZWagAARvsQAI/oBIPH2ME1aDdK4v4b\nDYkVNDhmkKZN5ggQ4kpTJRo6jo4GDtLSO6BqJcInH5iOVkR8/AGt9qTkHeDN\nZe3s0wVLM7GqeawBCsEBoHzLoeYwtppzQg8EpZQmeZESjTrNXCNqGkYtJNWa\n39ZdBND/Ietu0yGPcWwa4uVpWfK3yorqpdMWElHBz2gLEwR0Ttpnu/+M1gEw\nQVKJLKuqHsW3xSAsUDs1NKRSCR3K3hzwBTOB7vQYjjgy8Pez3rcmblK9y7vE\nAVr3jnuyepTWiyQ1EHq4hnzD9O0/o+K0LCGrESDYGGWruJ8Ajwcb1L33HBZc\nNejlEsjlMF7bWwUFmtSVpp6w3g5196sSg4XzYQvj9C9ev7nCsB73WntsypXF\n2W/1bLmjlSxb606qoUd/+MDXTrUcL3oUZIiWoLzZGxWJnZxSHzY+ErEQOVOi\nArLCOLZnewUP6KyyuUkib6izPZDpd/jBpYZeeoyka8wbj+M3ZsThBtch2nsb\nwIocsdmzznzdMA8Iy4mHCXktd8cpYDcG42YWmMAjkHQ2A7E489aLunX0+Wc3\nztQ7y2PYAgqqhOGGPYk+t/UFbFDtOYINKcMFasj0x5LTNJIbHTJqpNz6x6+x\nM5S9y8EEIo1VfT/9+lgC0nUE9txEpiYb7xp2VRqOLp7UuDxrp17+wuEmSeGU\nvUT+\r\n=mb4S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.10.0-rc.2_1621423381573_0.144046375744316","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.10.0-rc.3":{"name":"@keen.io/explorer","version":"1.10.0-rc.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.10.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/explorer/issues"},"dist":{"shasum":"715178a5c2d377acebb95989c92533e1b5c77706","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.10.0-rc.3.tgz","fileCount":16,"integrity":"sha512-beephQt0MMaGxXZnpJhLpMiBOTmYN7C2AAwBQRiyaIcZVUhg05U9jZmFJaZ5OBjkmaKMLKHHFyOtnjo091vCOw==","signatures":[{"sig":"MEUCIQCS1QC25Mjvhyl0OeVJ0OW7GQAGUA7ikaIBzHA+B69LGwIgX67K1ZayyyqvBqc5l8GcB17J8/QlkjZnUUyjcwVhW/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22678240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpRqmCRA9TVsSAnZWagAAlMkP+gLSGRLmVuKDk/rMLDhW\nbv9WAjoVUPhq18SB8fgFW8UYj0RAC+xraRKiw0M5E69+MaSSCGKEET5uCZnK\nuFva/3obMvVP1RmVfS1Ecnw1wSPZ3YiSJUf9J/RuQXv5XUyWwWmxlRDdIrHL\n79MP1UGEMY52ioeAy+tLb94K2SHogdgc5fgJpXCP0Ms0MMuUswEXIob0j86t\n6eKsj2W3bpjXpTMDNtG0zFr3gyhsHj6lwtZQ22ScP8W97Hd8/FAqyce6VsrT\nIZ4TUBN/jjeVf0Mv4S5t7psVq4U2k/fYadcIhKQPDimM5XhaxzZDUukaRUmj\nHCgqDXrwMXDTtmoIKjm8i8wsIqsIrN/Cl7QBRlkPtfdezitzwUDMKd/PZ60R\n/Rl/WGzV5tF1dVlEVUWJKiK+UhxJBSc6UETgA0/iU+jbdudJfMhGhQ2YI8Hp\nzzYAbZGrlexB6ed/eRwpngJ5wG2fthEiu0nenCjSxqB6BJvQVgu5k2kXCNOv\nC6sxTCivRllBGoW4IhnROqwxl7NwgYwk2ejRM16P+T3/UGHdojnekRiTEPMC\nG9NH2mD9bMoAtNTd+/gz0ydR4m5Ewf5pMMkGDwFmdSa06kkdBwhZc7GFZE2L\n7J996a9NDDCQjgf5NbRHVCx0uhHxqPwqj3mItMB6TluFNw3B3rCZ7ASDTP3x\nwm1s\r\n=Zcgq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.10.0-rc.3_1621432997468_0.5466819760283927","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.10.0-rc.4":{"name":"@keen.io/explorer","version":"1.10.0-rc.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.10.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/explorer/issues"},"dist":{"shasum":"20cbaf2bf314fd012cf76cf5a5ee4dd73c60c41b","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.10.0-rc.4.tgz","fileCount":16,"integrity":"sha512-rAykusjg+J5+ht6IflfSvWslcC52UJAMN/7fh1jPoWt1Xmvzv6y9htbjOFiLKTq6nhGshST8231blIO0PhMiQA==","signatures":[{"sig":"MEQCIB0W2eSGtCGqOnY09/c1KrCsQRihhRolIqHutawuDXD8AiAeSZ/9iy3AEbp777jacNZTfDjoJzmqK7syI/sdl4Y+NQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22677526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpgARCRA9TVsSAnZWagAAANUP/0KNGCxfs/JcuGoUXfvY\n0Uv/d1BzzoxwkL4mues1mHUr8H6sgOBXnA6YQQe/L+i2FWZc602MdZz9B4/G\n8wVx8tSPWRP9Nj47nFPL/VBsF5ia+Q9g+PTtOC2/09UoYj6LCnOAqBcZO2n0\nvULgTDcm/bd40NzI/BJX1FW7GdMmr2XXNcZDGiOsHHl7Fl0ZKktl5WI9HcaI\nZTOoULa1XvuN9qOF/kCd/xEnHxRu57vK/TSpIvvWnDq8vknXdFI+Wv49ICkD\nFL4/QeS7Z3ObRSr7UfQXlNVgOdM+Apt43FuKsoHiVqUpQI2DbxRcER5fx/+o\ng5EkbPpiE6reFqIwdiFUxrbR5YsSlogXEO4EEN0oso3kJlBjfeW/ZDAuYf7u\n3NHRPhazhYfc9HFZyy/KpFXG4hTukEfoVrAXEBuxSGfsL/aorYmYGu0CBhAa\nB2YPW5VezqUQGjkz4oR7KYdWmRdcaCHTGQkjTM1HBJL7+sn4nQ4NvGaB0zdE\nB++BQ94KueGzvm8GTlbbDhp4m5SOk07VvU+sVv6PmAPRM1pwF3vW9ctcbUmj\nOxSskh2NvjpyOCNtv83qNhvdjuGMhAd4m3HXGZR8Fopt5ekg2hlzLQ9uq6iy\nQhLWXvIwHI6YvlUistBAMqK7mGdDt0UXQCSTPFlCC1eLDmieeuYQzuCohwzP\n3bvN\r\n=Af+d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.10.0-rc.4_1621491729059_0.35418071231124393","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.10.0-rc.5":{"name":"@keen.io/explorer","version":"1.10.0-rc.5","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.10.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/explorer/issues"},"dist":{"shasum":"e2dda8fdf4b82e6c7ba4489664811083cc5b6c17","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.10.0-rc.5.tgz","fileCount":16,"integrity":"sha512-AssRqiiG7BF3qj975iR81obSKVM6Wp22iYpHgDuIuNXHalkn22G01yYkAXY7PiOs03aOAWhriBejDvLwL7DtaA==","signatures":[{"sig":"MEUCIQDOYXYMrtxdEc2IuL2U8djAF59DHQKUTG9YDbutG5p1wAIgEVEL9om2mlywsWmxSLEAOrpXHcZKyrE1nEdLIrE+kz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22677596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpkasCRA9TVsSAnZWagAAVW4P/jznv4uqp+tMrXJTEHkp\nobyh09l8CK1agbQGtfLsug4frr/m4JsVUeG6nhcbrPmXCPoLx3dc1mP5fRpn\n96YBi1r1mso3bBUhNqy1s9AvoSCHROpEe3ioFM7IbQa346Kq3J2Mt8Ue15n6\n23NeTf08gE8kTwtWH+4G5uwD8HPc3vjlLPolAFiUtbuBWKPOF5G7vGMsIpAY\ngM/52olaZuwoHGTHAUJDOww/++wCzeJMLvEoDcuU0F+Xi/VU5W6aiDZEHp8n\n3ij/Y/CnyBP28H1ZTgS1pTx04CDxszZBZ6DXlKh+cc+9t5+Jnq8q3gCSfj9G\nWNaKJ+ZNDh6Sj6SPS2IFh3bo1k5lpeXjeQiu2L1g8a5p9az+x1d+AnjUM9YF\nrUsqymdDvBjgC4EIYo7JXRTrvZzwak/zlHmJ4aWYPoQaJIRC12KkUsXy2UmU\nOILuAv62p9VUodinVwFQjS5OZN1AoM+DPBzClLRcz3qlthaLnQxOqDiWGhZ+\n9GEwydPDTwMh8oOCpqpaou/LCLGBamAJslBGrij0GuqXkIBeyg+iWBRy6JDv\n2uf2lySQuPNp5/GJTvs7m3gFDKoWyS7zGS9rhZtrkWTkQrSzahprSLMBbFzk\n3o6Zzfig6fJaYjp6Nyo1PvlBaYenyoKr9byPhez81uRWlVJB0/2Tr3k/9QRP\nB2Ag\r\n=sKmO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.10.0-rc.5_1621509803380_0.4220920100938479","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.10.0-rc.6":{"name":"@keen.io/explorer","version":"1.10.0-rc.6","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.10.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/explorer/issues"},"dist":{"shasum":"a357d0f45c14b6e8a237ff974ad44519d9ce19a9","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.10.0-rc.6.tgz","fileCount":16,"integrity":"sha512-FCDs23d8k9yqWQeCaap4OesQPZ/2lmckZLBytDLJbEgnDPtjcCQZcC4rU+a2IVMZhrkeYf1ct8U/o77SNIuPpQ==","signatures":[{"sig":"MEUCIQDtSW/FfQbvrlo63Qja7sIpQvGU6iSID6YNSSVtRz0aTgIgKO+6yk/EU32azWrPnmG/EnNTwL/z4E8vcYMSpFbRbIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24178235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr3OMCRA9TVsSAnZWagAAgGoP/RQ2OYOAVOvWlZDAsr34\nv/Gufyre0L8d3AqBRVxpVKVw+VqfFwogSS8zemCRP7p7IT1EKjtum+hMwMFa\n3px/JySbGDoDN/uewz793yueLjua3F99jFGWWZ79+Bcf72Z720e8PdQ6Cu4f\niYaUckhinJIZJZvCmnvE7ALzEsn00tjrh7Ne6v3qfSb+ebhnYDVJPQfxXXBu\naxUYxaA7ixmVj7P5tz6zb4bGHZUc0ABVcpJDRNTUm0PuYX6H/2S9GTL3iXap\n5L9PECzO19b9mtkBCfahAvTtFcHAy9YkdrLvAOpPMB1Q0xTbcjKcMTrI7jfn\nTRLsQI59mqfxDlQqxYKoVnf4oiGxUgvpz1AQryyw7/2ZQQv7dbj9c9yG0v3i\nABXuXoI0RwudQcxZdIGmLo+gRsYJP6UqWEhXWRgQLeBid/xI8hTSlmlPowj9\n4/qGgmBHaE6U6Q+V37RFMf2IXQM47aHuBKcCO7+8e0URu7mT5xwif6barxBx\n5zl8l0HCDdtf4B9chNJwVeFjJ9Kh92HFOxFWpdFtrQstrzAX2iesyhRSKOdD\nC7YcbMzosVBANl6mwkpMvm0nddZT3boftZfqTsRezh7JS3iPiHf6ezANv/2n\n+glSL2OWzrvH0ERT41nOCzS9hmaWRsgp0umAIXpFlinfKkL9/MOYAZvc3IWw\n7Xh2\r\n=CTzF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.10.0-rc.6_1622111116174_0.1787726145752564","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"1.10.0-rc.7":{"name":"@keen.io/explorer","version":"1.10.0-rc.7","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@1.10.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/explorer/issues"},"dist":{"shasum":"4e5608c40f7789e6b705a8a36e26332e75f68dfa","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-1.10.0-rc.7.tgz","fileCount":16,"integrity":"sha512-trBPJGct+LkXsVSh9ZfkFtQZsA8a7HVxLYNMRR0ApfNpmmUldtRUGAhKOFC1VshorwbSMkTwo4nujTzvo+C6Kw==","signatures":[{"sig":"MEUCIQCP2YhfVJOoTBgtoMXUCf9HBQ/2RPvjdsAEBk5QGzONvQIgUJ3qQwuIeclxwntGbOhbYSeM5id+5Rfgyo0iZ45oYQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24178235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr3sZCRA9TVsSAnZWagAA/U4QAIV0T+/okak6OyOeyG3i\nU3Pgxeli3qDjLEu7egMzyReLUVxHX7kH2/kScslSlpuPU9/V0efQcSwtdrZG\n2SjwqYCizHvil/5y7mOltAYw9DTrYAdEbh0AaSTwvMhc7fphOkDXMTzW6dc5\nw4PYtSO+wLT+KvW5HdUIxQdIqXX6RQXjJisVjAHbNJAeN0OKzv/MtykQ6mLV\nTcDsvFsO5C6EAcMxLKzMQwbfPBKt/NtCZBLsQhOB5vu4+MVpAx5bSSvZx1JO\n0qsP8JUOq/2+1HSy7V8/mNzyApYB9dBmVNDZNXGJqDaq28WtwBJ1EGEeDdyB\nND7nKDHe2JBFu6F6wXY6NuMJJQu40sHDkX9hf1M1EYV6m6feeJoNENGRpa7T\nKr7TdY/KRHgWQuif7lglIgH5d4DwV1zTB4CilDnroE+dSBbFH3skS3w809XH\nnTz8C5oO9locunPVvo9gsSq7ghLIgsfSRWK4q7M4qRJ5OdLOq/B8z3eEnYnt\nMFqTxB9zdxjEW4CUQ3E/1XyN9JdJRnRpUWAA97eOmzHmjdL/HBZc6qJJSfyX\nqI71drjOAlv7DLZl94hMootqjBNF+am18OFlE4KlrcnbObm9Qdd1X54cpl4K\nukCptSH7VoAzoLT5HNDGzCU1EA6+NBK8mSyO7qL88bm+ZIobQAlyCNEQtZZ0\nXpQz\r\n=G3vA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_1.10.0-rc.7_1622113048776_0.18385346356334975","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"2.0.1":{"name":"@keen.io/explorer","version":"2.0.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@2.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/explorer/issues"},"dist":{"shasum":"d0e49b6cf8b47067394b235cae7e94f649005f9d","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-2.0.1.tgz","fileCount":16,"integrity":"sha512-klLuylQX2v7GsXuv3catzAE9yLJiBduA6O5Zm+VD7u7+qvkIvW1RjmP37KnKH/Zp5IKVEV4s+iWnrM5TKM71UA==","signatures":[{"sig":"MEQCICCiw72XhkqmLK3RFgnSoUFYtqoeNQ5FBqxaYgZtbC/YAiAvlI/FTn031Mwg5uHkNH1UdKVLFdKNBfgTtj0LUlGjYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24178586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr3wjCRA9TVsSAnZWagAALYMP/iH+IVfdE8E/xCnJw+3i\nhMcDZswkxOYihtz9l8Q455K3FaK+dBMJ6keo4GM3F94NmIlKB1di3j/MzkM7\nxcGuO6k2wUGzkKKSpdSxIcW6KIbzR9ET1c5wsWlkge9b4yz4YW7fg7xj4dKC\nUVb1lGHe8rIWjSAO1kNzO2fxJKezk2EC9fV2wF3fkK7gZ5FvVi5XgrNdNzKe\nH6XOMOivVuwk9xxmYwHsXefgPcDd/AS3XOf4hir3Al3uhGrmZimz386wgYq0\nHbmf2ucxzhyz2/dAjqSf4Y4dfaVD20dvivz0EyiNdkcs/W9vrakfi96mksYa\nrfgdfBWQdiwOp8lODxr3sAgcqRD9mV14AtUGFK2x0mgi/kVkx+S9QafUIg6i\n0wmA59FddB4YAtGHFuEEBJ3pXYYnmen0wKkwA9aNDTmTmkLgS8zEMXABbzi6\nRt4/HgQVX1Y0jGwt7uWFrFM5HZBX8pkw8D85EZ3TtmgnPcZm1S2dYtaLWPb/\ndXqoPq45NfUvjWQfL/KKX8U7StkjthqBoHz2ukk/xiraBEnNg7QOMpfH/Jve\nmlcP2d7KJ0Jr7WbqVZDRUBaf+IvBU1HZdZMDLBRRK8Gk2QqowO5f/XZU3NXs\ngu/umedteopw0FFUHDc9uiFNTQ0fNRWSXrQk3JUiUZfxyHnzg4eJBMFTGNKj\n59AU\r\n=B6DY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_2.0.1_1622113314394_0.9443347937287161","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"2.0.1-rc.0":{"name":"@keen.io/explorer","version":"2.0.1-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@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/explorer/issues"},"dist":{"shasum":"fdb6bdce01134ec617f31fa2a41666885894030b","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-2.0.1-rc.0.tgz","fileCount":16,"integrity":"sha512-o5AL50rhPjC1cZKeCpJzNpFHNLDnhSyI1WPB4xSUe85yOc2fXrU7xKQtkzkX6E9nJKo2hveNxz5WnNevM4OAtQ==","signatures":[{"sig":"MEYCIQCvhyGn576T4fICx9TPmbKx/BO5QUc5gPYn1OIw1rSguAIhAKIrq/YIjBBHRSwwu0PwpFPpFCRaA4tYIjGa/02hYcpy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24178412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr3w2CRA9TVsSAnZWagAAVDoP/A/VnqDnEOz10gjDEulu\nfuLQQJnLnaxu6sEICxcb7XEPx6HN914NU/CP1f8FC1mhV0wy4EZpg8yslyLQ\nLOJJj+W/ZCXpts+w/uNkV6JP6jUr0mo7JHINlXUC63ELuCFTgblCHsqhG9Dz\nydUPNN/UCP/NerN/TgJjFm1iIjK2lFJ6bSCvytpiEnFf1zJsXyeG81C140fb\n75s+ZKy207uMbE9370CKX/DcfSOfpZepoFTPFVzDlTnx8YI/3a87zV/C1PSu\nRE9l8GaEkCIOARlTa/4M2G8ezha3UN06R0ogYtuRx7awMVX3peQTQDCHbuZI\ng3APYYspiJQqtgmloswxd+RHMp8UM9neVjxQtTqN8aIo5xOIW5v2VKD/I1Wr\nMsaIWRxyhyTo4CeEeyk6f4HRtdLqE12wCToVK4H8dl6dcaH7DpCW1ZopiwlN\nuBj7mITrSvBYdp15jcZgLMeMdIJWLnu8UNrYPsheQieuA18+4Q8fWC9lhcN1\nV7iD8F9STLT3hpGl1nwZXtbwxekpMc3WG4j6ZvGHBTBAFKX49KMCXVw+wh5C\nd7sifAtCEBt57bMqRAl+yX/3XQlZU10ivsUL8UAtfreE/NHzixvHBWlVixOl\n0hY9MOrtHGpMf81Rumhvdv2rJS5jXsALGi5VSUbFqT50k1HdEyWLGXXIr0PS\nV+Te\r\n=Kvoc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^3.2.1","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_2.0.1-rc.0_1622113334006_0.5070934623382752","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"2.1.0-rc.0":{"name":"@keen.io/explorer","version":"2.1.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@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/explorer/issues"},"dist":{"shasum":"c652ca0d52cb9dc8763b113b84fefcc51da2e07a","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-2.1.0-rc.0.tgz","fileCount":16,"integrity":"sha512-mnabGVN6HJV9TG9nQS6FZLFjr8yN37PrkRrFkxSt4A/wKrIYamDH1WuBiG20YLJj9gr63JKHzd31gkbGHWMnew==","signatures":[{"sig":"MEUCIQCqNrTPDi3IrZohncf/XfW5Vf0FOWPjAn1d+bdOPbLAvQIgOcfFCjNoG8QGruUsW7m79lj/vBU256iFQfYHo+u3A5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24184295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtdXHCRA9TVsSAnZWagAAU+wP/AoFsjLqt1rnbSxPbR44\nOk+MWWyf6hTKmxareW3ZdJ27X82h05lzRKLHrNryREiTdqF4/jWqN0tE18Jn\npAho96tycBIaOpfJiTWdddaunAgTALF5xM02DlKTTdYGOkZTgQf2pyfBHK54\nifrKKJuHAd+5zRU+JcBDbkXcf0zNJ0xKg0++gEbSIU5YACT0nyt2/GSOWZSv\nfAfaWeU+cvHvMPkMClXMbyQBevCcWgxTL6DHiQJuuZCkR0OuxjiXAspKjamv\nLq8wCber8Abh9DCLiJ7q+W2DBc7Nm8odKabez5VJlOpKE9T2P4bTtpqzBqp/\nRTw0Fs5T0eMyj8KFrWxurqdC2BluCDOTzydfssCtqqvTvtSPgA0xMbreM78Q\niSClWcbtuY/+RdkiguNlGkiN0mwhVgJhmmCRerrE27Mg8+QrrhrlIdjKRP+k\nW2irB3dbs+4xjnQkABhFOUsjhQzRUIG3kM6Gq37ficPvnk5hs0gnI6vm4zyE\nS2AjSQyxVxn2ai+KZeQztEjIMBpLK0JoeNsgvjsORC+HbLqsIr1PHHZK599w\nvw1stUGfc1egxAdYBlsboiC9rQT6dJ4fGisw2LwPOIWjzaA4Xi3Bx9HEZcxX\nMibrEqAshk237sKD/78o3hdsGNv+hlleXmwtvGzwHoLmNqpHSrqjMB52nYN9\nSKTJ\r\n=c2ck\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"yarn build:legacy && yarn build:modern","start":"concurrently --kill-others \"NODE_ENV=development webpack-dev-server\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","build:legacy":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=true -p","build:modern":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false -p","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env.TARGET_LEGACY_BROWSERS=false --env.ANALYZE_BUNDLE=true -p"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^4.43.0","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","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.14","@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","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^4.2.2","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^3.3.1","@babel/preset-react":"^7.10.4","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^4.3.0","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.10.4","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","@cypress/webpack-preprocessor":"^5.7.0","cypress-cucumber-preprocessor":"^4.0.3","jest-environment-jsdom-sixteen":"^1.0.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_2.1.0-rc.0_1622529478360_0.35852651366010213","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"2.1.0-rc.1":{"name":"@keen.io/explorer","version":"2.1.0-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@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/explorer/issues"},"dist":{"shasum":"0e90967947c73535aef7131535acec090c56215a","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-2.1.0-rc.1.tgz","fileCount":13,"integrity":"sha512-0cP3+CcY0lxMZIYAIpavWUHFg5AOFyVeTaCsxLmfwVESvMfp0dUWFag8czpInyiuxxTKd8gOV6jEvaNDCIBhAw==","signatures":[{"sig":"MEQCIDnC49LGt5OUcw+HJVnDRYAQCgtMX+AsY3gfCV2ZmwTHAiAxGT9BV1lGntj7t7qCPiE2v3wwjQ0hEMxzNVxvQUfB2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12113039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgthC0CRA9TVsSAnZWagAAy9EP/0N6Svgxt2LIj2mKCoHH\ng8c1juW+wV6CEIUdDaizTyVGVpiiCET9rkNU5jeCdpnVvKldNbY6oZQWPEbx\nFQuOxn5qIF9u7fmv0W0JITacCRWxEytBFuaIkfQs1GVjU1j3qAAFdD1A1UMs\nTm3hzhKGjmcT5LdzO351cPsK47K1mGbItHs+IUGl5IXqoEqflsgj1dd5CRf9\nIL1EWAl7NsgVujxr1bHubj3UTfpXv8BEgvG2RecqgVCh8A4tIOwi4P9993rK\nLsA0ZbzTWOGqiPajKEkKMNvJ19qIGHGljc7Vh0XLHrqGRsyyTAZqKM0Dqxes\nMtxgLjTTw7mURxTlj8TZtZkRyekvI1nHlHXC18qAFzZg9GwEtQocfrOt6aql\nB4ofLRGOumZHwiLsUcqEZySEMC4W9Cc4d6o5QkvYQgGbLJNzC2OoeScd+OMB\nz+UIV9cOVyrOGYi9hTqgvOpRh7YzgD7js0TU7bsrcqKk0wflnYKly2BMSjxs\nCXf4YdkNlbadwmvnNm8YBpDeOJPHeeKdCMwhSTo1lttYovJdNmZbo+/yr4yd\nqJTKAMG79ufRIpW39kP+F5tuvxp+3A4CCpysDwa/x2O2hbRfZagTW3K5amQR\nxkkdujyybh9K+DZ00L6dvghCLM4ol59fIL/UuJ4Fru2WJJIUH+njFkXRb07W\nRqqH\r\n=SHSq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/explorer_2.1.0-rc.1_1622544563630_0.7081963206464124","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"2.1.0-rc.2":{"name":"@keen.io/explorer","version":"2.1.0-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@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/explorer/issues"},"dist":{"shasum":"6d209d165d87a1395c8506e79de8c25ecbb6a1c1","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-2.1.0-rc.2.tgz","fileCount":13,"integrity":"sha512-RxBjhANAE/2EbJOLgPn0nYMSFN7U9ebOb0M0qRJ/4lsfdQtIB07HSXMgo6nCAsNm2YAZsaox2s9mmDTnyHtzeg==","signatures":[{"sig":"MEQCID/Zw5vP6gWA4ViqIOeBgfgI71rWGdUw+0ckq9HXE7X9AiB8yh1agY32PIvyZGqbffUaGqe5CKFJSMwa9T/esZK3HA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12117415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtiDfCRA9TVsSAnZWagAAfakP/i78ar/BRXP/KvG+T50T\nk6zFgT8rkXF2Ayz/MiAv1/9g1tOuJ7zgCVHylYlH57nzpZmFuNfxgU1Ae5gh\nlGlBBmWsGWOz4dDV1fYucFIeh6pnxANEF+M/2FDqT36m3H9jr8uvDNqFgmmg\nBDEg5LOvEp/3GRZTkbzup2tAFou7Y9L5IzTBEknDg3U8e/JpO5DnrxgnDeqx\nZi8lnK4xvMAMBrorpXKjNN0Ux8+R2AB/Yu1mHLQWTGICofQwwfSzeUHtXCFH\nLSvfEhfC2jrmkasS3cQJ0b/7E+XJis/M4NGt+tppHpvWSe+xYJ1kvAqQQYaB\niP+m7+fohPqD6Gr6ZUdmMn/NsMp28hT+ot4zJ8Hp5yVipAxcXQ+lkz89iI6Z\n+6/HKTcuxeEtcB1912YiMpTO/kPEY0WbzuUdFGp7d0lp9mJiOqJ8JmN/0Ik0\nRYVmsvTHSb92Ma5AltoQlwxr09F6CPoVZmKt6BVDzI5YD+aQjole3DI+/fYB\nf41WVblNKI6+JtshQKJZ8wrkKm5CExEHHIFvciLkMjD24W7G9uXwOHp5jBkB\nyZVNjicFXfBw7YWNqEZvikGMsB6DZmaTLYcya98SRx5B6CjPzqP1a4O4nEwE\nVacI8stc+TCt54u0m3KOHyHra8j9NfXALpFmapgYX9zXUlBCXThZGslfNSZd\nd1vc\r\n=D8d9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_2.1.0-rc.2_1622548703403_0.17332222103751094","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.0.0-rc.0":{"name":"@keen.io/explorer","version":"3.0.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.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/explorer/issues"},"dist":{"shasum":"0ef4914d3c7ab22528af7003f5ba5e60219b822c","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.0.0-rc.0.tgz","fileCount":13,"integrity":"sha512-bjaVFtoA09+qw4QDyHFxQGpzgNAt3pgTzD5LqrgDwA1yvXcOBVy8YTSrpD0WR/i1vp5YR9hqc15Y+WfcJDwG1Q==","signatures":[{"sig":"MEUCIF1Io28zH0R9niWpk6MtWco5anbTAUKx0ErqrpZCVSZsAiEAwvkRkyRSCy575K3ODw6MtW/R9bxBFTztaxc11SDDwoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12123397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwbLuCRA9TVsSAnZWagAA+TIP+weRMdzL/nlB7nSdvrfc\nLbW6d49W0oUxHlblFzg8zVKWmjUW8p2HztXV7cCVo7cmme9xbL+wOoo3qu+J\n22SZ7oMs0umnB36ffUUBA2AAgIZOs3hLwldHozqklfqsox/uSI2BS5q+8LkW\nSyWm2OQGSY+OWSzzTkz1TcppBlbXCU0fP09wxO2ui2dGJOOan+s0kwfiMepC\nY7DTBVdMKTMPHtBsurBWf4+Fs5lfa3NG+GseNWFlli1kNgMxpEENeGDUPBXw\nS3xporkoHkn4+Eu6Bn/+es+knO2WJZ+JxawzhcHfctoW+cvxHtSaZMWhb7z+\nNAi4zWqb9//4idXMBv/XF/jkZjNezG1qh7BKjHXrSBegCZtBeNAxWU+E/Qxt\nRwvRALt5+z8tqFdeOCmF0Hrl5OMDQASqZvXLGWV6qDLvpxW/0myFPgHCmXnm\nJr/p7Wk1V0tmS6u7DWn96tgSZmYpje0PXhjxAjveidl3jVuyljof8XyxaeRt\n719OqnYqqF2dv4F2kAYf4BFsLJ4lqBPpnQNQ9b+90C7Ze++EVxYePWsw0PzR\nYX+27GxTqC866Odpthy2kSa782ATn6Aq3RtwdWmLyW/lLhl0nTh9cW4Bbh1E\ntdKKnGyO7oORB4k5xMDWCfKiFfNCqviASYi2OvkpJNd5AWpLhMIrrsgekxPg\nbFEa\r\n=DYAQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.0.0-rc.0_1623306990406_0.20158319542588243","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.0.1-rc.0":{"name":"@keen.io/explorer","version":"3.0.1-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@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/explorer/issues"},"dist":{"shasum":"bfdb9d69d1904ef047356103123071bd55e7d600","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.0.1-rc.0.tgz","fileCount":13,"integrity":"sha512-V6DlmshYUeJSkhFRY4VKisaXB069wNeFqu5BQVP+4Ni15EQX3b+rhdPI7paip4NB+i3wypkSaV+Na7DOdGorvQ==","signatures":[{"sig":"MEYCIQDcb/J+BkO3lTuP3ly9G780CqS1RdOoYf5PutItiotr2AIhANOXYDxZ636eRIc6T6ol5jmEvOXHV0UCzYUBm5wH+haG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12123576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwbNLCRA9TVsSAnZWagAAEE0P/1x1S422K6OxcWNIksvb\nN6dJu7Cx8eaS3aRYFtLwv6MfSAlPIWyOVCLr2r5L93lvfEc9HC1MszNpBu2c\nlLJaHMzUCzBhbTpBHUrazHvb0kdSa3H71KEItiLblX8FtIx3bzh0wcpEa3bM\nv6KnO/py5XNWbv75TS3aTRAl3v0pLZvhTpdVVCRNwjFCWPGb5sVXw2y3f7GJ\nfKijg7DaeDJ5UXjEsCsE6jVkF63OaJSPXABoBBtKcd3U96i+tpbnrRg7+DLz\nDNdtAl3Jn0wvyZXMS+clvGz1sD4r+3hllbXkTSG8LXmvRUKg3O9145zg1l8u\nW9cEFavkbAEM0o2JEVIpT69VGTOGWPG6Qi/SdQr+lK+6ST47er2Hx5DQlQ3S\nsUxUd3uY9Ctvwwqoe44hizuj9mJYxOn1wu7rFJMnJt5c3rM5DXZATENU6z79\n6hKmKAEme/FbGo0tFBA1gtlLyfkCdio3dVpUTndmpbi5JLdE8MohB5GpoHe7\nPzJIXY8U/9TXdsb6tzvPpXtSnmt1zTQfaAL2PUBOuGpoNIhztmanUBrH8ImM\ndUnLpvIYIMW+YBnLNptNFEtAP9vS3tOgvH5LZGUjxY4+kSd25grCEEJEdOMS\nhV6rohaBJVFEo1HFrte/0SQ67a+PCZ853oF41UM4QjojBWBnS1yQQLAhNaKV\ncVE3\r\n=Pxec\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.0.1-rc.0_1623307083421_0.9805582284432561","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.0.1":{"name":"@keen.io/explorer","version":"3.0.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@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/explorer/issues"},"dist":{"shasum":"b8d4192f011b4b5d313a0bbd1551cafa8fb4af5a","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.0.1.tgz","fileCount":13,"integrity":"sha512-iresh12seAbEjlje8qSS6h2tDPxfXJW3rVSLCZlmodqaYgJXSCl45Y2xl1vobyHPANyUpQZgGsWiwHqtXS7shA==","signatures":[{"sig":"MEUCIQCkA5WZIwYrImpRGDhkAmOjb+HRGSQca4fHHh4BVqLRUAIgfgQK/eMcQDAR+1ukNrF51IDuYWma11miFUD0ejEqqic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12123749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwbNkCRA9TVsSAnZWagAAbk4QAIIcFGXjLaRbeZmhe8i9\nZq3ts1WpVf9ZgASRlVM067zMjTp2qifNuWGId05cGX3QA9H9wVpZWIH0NvsH\n5bacOG+mNtZC0Di5JGMT5eR4pSRaIiwtGSFhAU0zhY7iHRtigssvZPqoKXzq\nWZjN/41/2S4N8AUY5p/3AwWc30bCX0daw8WYDOML6sq+E9oXx3mkHtdrk03K\nlOFXcwZnU04Ml8v6xVkvNukyRHOS12W4zgGYGQNoBsihDhIifU9rtT9MLGmM\nPvVqszYvITXiK71kdhwd1jwFScUx2HCuwFsxv+hH5EcOBpn4fJZiG+69e0g9\nyD0IQ7A4zeCTV0hO045CB3A/rOC8qh/Cpc5wgydf0SKCxiOoMceLAyRGvwI2\n+sWyqOBl2ZxSuyc9BcadKl1JTzMTAv6cKYf1RkQrXqFIz/WOLC+RCTkSglo4\nYTTbX4ilTYMyKdsjlUuHdR/PFKohXxwOO1FSp0D5MraTfjp6cxcvcKhfrfnW\nC9xRjkb/XDMy0hofwaP48qs/AbIq9SjgiWeFVviQMiAlKbQuIe9Ob6S53H7O\nJEazXFUIkVrpuAHHUiC68fmSshjZ9obUh34aU9UmFUA+L0oHw3cCMaCLNy1z\nqfrkC5TR1mjTyZGuozjjWhMy+Btxu+J7NMp2QBrLyvrdqsgCobvjSpyhCdBX\nttvO\r\n=+FeV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.0.1_1623307107681_0.17432579494142497","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.1.0-rc.0":{"name":"@keen.io/explorer","version":"3.1.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@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/explorer/issues"},"dist":{"shasum":"c9231433e5b8238d51f2cf9ec79367a61ddfa58d","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.1.0-rc.0.tgz","fileCount":13,"integrity":"sha512-0ShIAV4gly+DkgZSKhwA4WR7HgF3B0x8KY3A5Uxi2zsblDtJk7eHV5V/mn2siRxg8/rP3584XbjT1BFD2N0BHw==","signatures":[{"sig":"MEYCIQD3NbPP67gXtVo/2rohxl5/vwuAUqtMyAP7Sv22y/YmJQIhAKRVa4q7IF9F0DVri1eb+g3PNgAhdzJWxh/M2mzzcyOZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12131135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2zOwCRA9TVsSAnZWagAATzoP/iFmvTAG8waWcbTzC+e+\nHwA1szon3fvuNdeZO8unXdmXW8QlR8xOlcqdx5yLwALB3x1FZtRmphyw0Xdz\n5xuOV8QLPVUPOI+9HSk/sj89FYc+nMsa64dODAtpp4JMTjraXYpmIrqNtJfC\nWC4kswPk07dBy9Gwv5KuhtzdThtZNPTvgHwUj+qcuWuJC02i5iAvUzONwop7\nzusjPGXYus1gC3enH1JcBmTS8BTg0e9yhpP3zMy2PezV99uAD7nEqV8G7TFb\nkfMf9fdZdvET8V31pNSoz+JkT5BVnlXKDlGyW1Zw2FwT/vaSrM7gSleQWUcv\nD6IBDjfMluxlj33ylv9gBW/oFRgQ9cXEvjFQmp+fDcq1fxHnwdz27nEK/Kjc\nnCqpirOiG1zq0YB3xpcQN7IP61GXCbPQeJItg1hgEnmVyj2BxRhlHQj5a9ec\nCzaImrNpIscDBt2FiUHy61X4JXwSI3augY5hxnQJGXXDWb0NYxvqo3wyFmpu\ni5Vccp0hVmDM7YCAD0OqjNYfJZ/ftgjJBikkWkWqD+b2NTgrhjfjaUWNC2fp\njPrVPEOfibZgxNstQu62PsCsxeUqLHoIFAH7hBKVtkDM1iD/jW5D7pFyDlnh\neDLfeGgzJtKQlNdnO5sOTtYcOLARXFZAzP0rsVqBT+dkhS4QeMb8kvN6CG4k\ndL1S\r\n=4DyF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.1.0-rc.0_1624978351399_0.2130094424772937","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.1.1-rc.0":{"name":"@keen.io/explorer","version":"3.1.1-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.1.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/explorer/issues"},"dist":{"shasum":"deb469112299be1125d592efa7ab43eeba1f8422","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.1.1-rc.0.tgz","fileCount":13,"integrity":"sha512-XhMRDz3hQPdZhcjYztf/ChcgA7skXhfSonk6iIR+ry6bjXMOQVuXM9WMKvgucNpwjZsrw8sBLrllgaOgaKdXlw==","signatures":[{"sig":"MEQCIFiG1/COs3J1LnmQCt3aygdwsAtZXp3eqgSJXFjqBANuAiArauE0U+0B0VQQgZHB1mXcHyGEm14eEcEY0MIvcJSEYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12372080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8TwMCRA9TVsSAnZWagAAPNoQAKNZRqj9HqBUzuGbiJAH\nWSkA4qx36dKVVbUo5CdTBB7zruHAZMcgFaJ/92VYtkwlTHrhiQ2XDSIf83y7\n2CvtTZWXM9hk+i4rWSCAY8G2bEr7C6XurP0fUIrvK8SVl3RRTVVcC2KzVh6h\nstmFXBNM1GoAvGM1tckhsclQWDN0Wj7oYXGML694aVQl3Y4vk2K/ojgBgisY\n9WZw8ApqVje1aQ/QJDvzfdRutC1/Sb1jiytheK0yzWUDAbsrlWVwOCFXtHoI\n9XlJKZEujAQnZWGAbSD3GLgsqMCFQRVW6+KJgASjrJLfKp63c82DtaVwhvSn\nJ0xX8n7YSSjkl68akdHJZwHU8cq0TJmDTbMG6UlTSXpkz8Q31yAexfZrZZXQ\nUAMZtuNlKX8FdXyJWhUSHpIGVo5OP9OeqjFalqMyTg6Ljs429I7SECu6eXiZ\nymNZz96r4MraOEiHQbLc/fVTWE24NIifwgYnc4OLvhy1q5tt3cY5WR9PRh6g\n8b/Lpora9ALK78+0lb2Z5btN0JJ3LB87E/vtOISejhNkjINtqntDrSmmvrR/\nOAokR2nKgqoK64c9ERWsQ3JiGy0FzEqdRAmMTVCa7NEHAsAnt5B/LlBfegyi\n0auQ6wmIqglT0PNAhVcB0vduL88olKep0f213MWWia/GCOTIK81uxbPVH/8k\nTEUM\r\n=i5uf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.1.1-rc.0_1626422283841_0.9953538732775027","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.1.0-rc.1":{"name":"@keen.io/explorer","version":"3.1.0-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.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/explorer/issues"},"dist":{"shasum":"4811590b3a447fb8cdee4d034b464b8fc6c6e4e6","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.1.0-rc.1.tgz","fileCount":13,"integrity":"sha512-WUcV+8q+h9W8b4zRI1tFFFvt9DA5UqsIcaamrVj6tRw12FwZJJDS7llBGzDe6gqabLVWe2/fflFpDdFqPMmN1g==","signatures":[{"sig":"MEQCIFFy2r90AvDCRbQoSaGRy1tLPC1D0jgRBmRMjQvaROrRAiAYhvzWCYNzux13doZJpQNj5RWK6KbkdrB86jn2CmdawQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12371902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8TweCRA9TVsSAnZWagAAI0IP/2gfBwGvNChrLiAj7z1k\ngecDXdDwnTHxrk9WHlYwtvZC7rz1nVjY2QIcgyecyTd5NebGNEtAfQhdMvuw\nfvtvBzKNuW2UD9sRjQn6tgbbsTrXyIslBVgOIkjM52QUjnSEKbEDPFHFGtJq\n95/jjV2Tmq0y0W+1KcX8gJVPLmNbfwderHmUvlPLxa6nXAMXhiFOB1iTrieZ\nuAQ06YF43mYHb9Cz6m9KPuloVR/T8ixtBI7UVn7+ezpLqQUDsxt7gwsXEdQZ\nXXhn+w6bq3zoGsXC12FB+dC/h5EDv04KN/tXsuxLmMaHhg6x1mnFxnSh/N+H\nGYjCF1zNWl1ryQsUOEfE5oSow7y6F8JuQIRFBFu15vQGY83+tBCQVNvl1Dxr\nLwRovuHXLCwgFPYej0BKS8WSEk8fulRHZp3qYsSfiCX+SQ+gVxrfW+lHorpN\nA/KEHCOA6DVpLnIuO4XStBg9/GLXQxCBtsbKyFFFqxIi2FIOT5c3To4AP6aP\n6I5oI3v2McddeDiuGLXHKqd/GspZ2nYMRy5R6USIoPUfqsUL9rK7BD5Hae4q\n5N/jqNi+IMh0BfUyTDqxQlOWyvqat1TDe4Pu5RqngDZ23m22rM/bsr6SxWLQ\ngm4dCfu40hakMCjHPDYpD82XtINgOZNbPFQFQTa+mpJgL3hB7ez4d75jEBxe\nTw1o\r\n=Neiq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.1.0-rc.1_1626422301945_0.2711032737224677","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.5.1":{"name":"@keen.io/explorer","version":"3.5.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.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/explorer/issues"},"dist":{"shasum":"f33a0fd7468fbe667b2fab9bb3bcb2a674598480","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.5.1.tgz","fileCount":13,"integrity":"sha512-3AqQHApyUsHZ8fYmWQOWKxDQ02W6UXEMtYik4gkydjBEYrOF5jDaM4C0Q9wMmjsTQKrHNOVCizIoUyERclt7Qw==","signatures":[{"sig":"MEUCIQDb0MhkgyvfhvoM2NfLGrjDPWNmBDKCMrF7kjGWpPAQsgIgWvavNwQmtcyi/Lr2Szhkb6dzfkvXWrLZ0G16SEghSmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12372164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8UDQCRA9TVsSAnZWagAAQogQAIZ9Ms9TpHFT29R1HDdl\n+jPYKv5fWRqCpf381apTmH9yFF2JpAYsTdYvrHIj2r7jHDWkCRM7siPTEwUi\nP9yMwHw/HEe5AEqEQ7T4sa6I2iKw/6OhzHf1ujp1jtNZuXLkHsj5toxWuYmJ\nv5EW8vx/yJw834NDGezElHj7ZMsn8fsyOJfzzsE1ypLKTQOCngEAHG1onE2q\nzxD0sD3/QpBvzWvIIzwK0ozRwKcBuoCW3CaZRShhgrgGzJv6x60rNdLqOEla\nN2fx/F5hY7utk+sNlv8fXyk+ZM3tj1KOT7DOYyuop2NLZkiw1jy1kbKtflF8\nJQDsfYhpWWZE62gdYvW7LuTSUbdM5FTTYzjTQ9k1K2zNxPR9zzGBNoUtVuF3\nn1K9tVQeP1wzaIxJgSX71ZzPKiYDMtN9XD+54Pfm0u6B1xBfTDlhRVAVLig/\np2Q4ZKDAmqV/4Q3OcZZzn7WZhuVkC7/xAEPyH4jQMJVRMEbV6IhHNKK+xSIF\npi4ogjcOHuWuupMAKQ/ls6w0XFhcGVxRPJRPSfezV5nnxPlAAoiA0QHFozUD\nDnVsMvKkbsHldGp0fGzEIfq5CoNdaKCDCBd/xC424BKlCsomU7OFTSxf3WtX\nPZpntFx7CbtQZMcwT9SH/9Bz4CEhayhDl9mo+2xj/Ykn5EA6z/rm17CGCn9T\nNM1l\r\n=qYcb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.5.1_1626423504483_0.07244295605704809","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.1.1-rc.1":{"name":"@keen.io/explorer","version":"3.1.1-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.1.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/explorer/issues"},"dist":{"shasum":"aad04b5aa09d0dc5cd892977022e15798578df10","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.1.1-rc.1.tgz","fileCount":13,"integrity":"sha512-CHBqM1FM1G5XsO/T2AzXY6bF/kltLDKCA6PVeIANB0BE5lK3Qi8AwjE6eZS1gflQpDXMkVho81U+flumOSDUVg==","signatures":[{"sig":"MEYCIQD0NVYYQQjH5t8m6HwhlPslQJQ9DVONc/afrFk29bsUwQIhANS79mGQQd8x8Namv6dYkmfE4oy7G/zh7NAJE8RX9MA+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12372079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/oH/CRA9TVsSAnZWagAAE/kP/2NfmoXOyHCOgKnPGYYA\nDSN8zMbw36eo4HutFtuaeCQql360HJgv1iCpx0XFkh1FMoyC3xImmImsD4Nk\nkXnzLkaBvJoVCMAIp8zkzs28pfjchWr1BbSQx5vknEfN9cafxWHvfTesOXI2\nYH8B5ZR60xhVUnFWcbvFYewDJgf8cBTsNvJjWhZUMAIQgLFk+JiOqrYjA/f+\nmCTDecHLyAInIxJJfGqyce/ZqMBodNqzBzMA8bumwJ9OVj8CUCQmwH+JD9h/\nA99P9g9316dbQZqomeorp0Bh71+EzPBznJpvyyzh4HIzgF0I8eEHIHe4jYKm\ntBFvIv2rxAViBLE2GslqW3W4m1SlfH0kGx9iSsEcIMhz96COTpewaPJrPPcT\nkpMCdrHkU8jEgxvFBnmkH9RARMu/ZdUFMADXHZb49OiP6GwA6xtFY5OfwSwa\n6oViEKNJDjx/9SwZh4om03DdERPl/N3kGMB0O6spjdfDbX/5kSapySQb/28T\nG731TDcTNYl2UuW75BqStCihETf68JMi+lDuVmwWP33aCOfzCS6Vp3fJ0x9v\noopnUsay7QyMNDtvdYpeC/Gtl24fZzssjpjmFJfriIMHaVKNN/NDyTfnB4YD\ny19Lph0iEIHGdfCYGO0PCvc9cTynoJAh93zaBAk5wVx3cPWuq63h+u4BaJ3M\nzXSS\r\n=5jU4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.1.1-rc.1_1627292159380_0.18798270404593587","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.5.2-rc.0":{"name":"@keen.io/explorer","version":"3.5.2-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.5.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/explorer/issues"},"dist":{"shasum":"66f2de43fe87342ed9be947f870a4622eb64b26c","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.5.2-rc.0.tgz","fileCount":13,"integrity":"sha512-Fjs+uQoIxJplTIGKWV1nTB9Y4xDmsLpdBRV/Kw4FgdmW63dSFCbBHMTZUQQygI8X0R2q9sw82Uq7hAPdxf4Ijg==","signatures":[{"sig":"MEQCICfzDQa/x8gGRCxXr93nKXZHDDBxYm80IuJP9piNJfDyAiAUgRYeB3DGu0VBD8kBHiWbDcmLA1WJGMJzRIpAY0xkMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12372168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/6SWCRA9TVsSAnZWagAANMkP/2f1gFiFXgqcZE0gTJwn\nzNyrw0cCdCocAg4MC7+vIccqvhkk04SgzT/Tvv7+Of7M09g/iPZQXmqbn632\nBqZ/KdSvS/g/u1yCWc0yGKrUVMI6OMzd7QLSBHpyWNlbYzaYNM3fOj0E3PQs\nZjekzxtAOGwH+QLRa5JufXghaNaHt4e3GGT1jwkg8m1ga6hdd7pBF05X4I/w\n95619niKPwXf1QWldyfg31r7B1Z3Cg/jZ6yW6XBshM7fyJXrxr1dTTkxU9SA\nfihDZmXK4qFJiR74g/2smfSMwn+034+Esn63DpR/8UCw2sLt8Uft6O1M0B1P\ny3hiQfSTLjGMU4hi5YLot+G/qUwCyg1Lf2fydjO1dDgtL7Kcd7nn3o9Ql6wy\nS5RUlCWtM751l138+pxCrWE9NrTiV94DKfMNBNeWsx7fl2mpmRUch3TRTTzp\nX1NgFd4WzpIqfrBTguLW+tVK7ZDWOz099K0XEZ02FQA0Dr7P+tS80kDgoOvb\n3m2JzDEpdf6E3HaVU1aewlLrIHbV+PZULcm1opIKAJoYUHrFJw6fCn0kuT9M\nvMi+zaG2U0JqAo7zcIiEvZCGDiOrd0Z1/+6If0Rqs6VT8csT9RH+kyobS/JV\n/MTWdIS8The4Ho7cxi3jY05i3SdevXizrFXMArmHNpvWZHEypUhadHH9etu8\ntw4j\r\n=/RQ9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.5.2-rc.0_1627366550311_0.3916423678680294","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.5.2":{"name":"@keen.io/explorer","version":"3.5.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.5.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/explorer/issues"},"dist":{"shasum":"dfb413e444a5a1b657d1eb4fb3fe3cdd6cafd16d","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.5.2.tgz","fileCount":13,"integrity":"sha512-KiN9N9ItGXvprvSAIJ6wGKdJjAZFDrxDHU/fQIoCDVC/1URCgKNZnr7Kxj2GGKV8xqYv1ewTf63ZYGXrxwtrOQ==","signatures":[{"sig":"MEYCIQC8hSkNwyrWSjnzM2McFgAggZHZGSFQij7yomWznfYmwgIhAMBPBFQg7/+ngnp5klwkcXElIiS1KXglWJtNI+DEksGx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12372341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/6WTCRA9TVsSAnZWagAAYhYP/2SXKyJoSXOgS6Akm9aJ\nLl77o4LDZPMYq0pi8pe3j8SK3UNBxz9QrKY3rQXbbfOCDaMBU9y+6ex5zqRB\nHNsh3rqOGkqfjTpRQdEoBVEYFpZtN3RY4Di5E1axliO/Btvaagw2iakJ1gys\nuYmno6KoYsSL7bL/9V6rFzqPtKl3BYkAAc3kxUz7Ut+VV8ipPHFAugljEq3n\nNHB76Lj79MijU5+X5LnVJ4RA3I7Tf+lPjJec4mx6gxCxzBWxO3mxNk0ajka9\nsDTWjhMIFY3VALka01DNMRDb9bkOHZhI+Phd3L4l2QgjoULiKS8RjQm829Z1\nec8DCUloCFQ5WUJKyn83XiLD2c6xVSh0gH/KtmOek7tq/eaMm0qqmN9nqD9c\nL7hZg/QAnVn5EeOZeHekiCT/47qy3eGjILfGesiJ8VK60mEVIuEjr3gxApoa\nNmYMO/LYHZnlaxJEQ6xmEKqcrnDK2KVapzQod+Fgm91XjfaNb6by+GdgeY3f\nuEE3anxaM3NNXH4vUyDKuKKNLidSlQ7hCFBbP9CAlsgk11/TzqpdM49QaAB+\n7S7ZKa3hKH4BtEPBKDbzKP7bf1ylSWbqmg3CMplmd3WRQ3TM785bAqURAtf3\neKl+/WKFaQ67ecEc7PzxfOcFuutoGD6gG4FFQUV+VOpshpHt2CMK6EMgb1sO\nAWWn\r\n=udWE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.5.2_1627366802977_0.22795279086752007","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.6.0-rc.0":{"name":"@keen.io/explorer","version":"3.6.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.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/explorer/issues"},"dist":{"shasum":"fd1441aebfc8ceb50b50c9cc8d8453777a2a9cf9","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.6.0-rc.0.tgz","fileCount":13,"integrity":"sha512-V0m4lyItWlkJoXoMcpD1acLKUKx8wOY8GaNoa2ssWBtoOP0telTN/DqzDkGK/B75DRfQ6+bjB4y7EoPR0ZY43w==","signatures":[{"sig":"MEYCIQCvpfDGKMWKt+xyh8FtqLXswdEu1u+hy+h1ztjnHl0b7AIhAIS42YSdT7s0qT1lOIltu1U1KiDlJ8EPXnkYi/78RdPH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12462162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAoSBCRA9TVsSAnZWagAAOkkP/3xhc5xblkjTm/7uNgRr\nJ1Kk3wGzM9+2/Fv8rJYTcQJmDqU19V2ZBsAfwrQ0W0m/Cc1ZIBxyHzYmiylV\nB6PUcbDFltHR9ypvNikDCa8gKipZddITbTItz61bJIy6WNcz6HbGBH+kYw1O\nF5XFCRQ3lrfMJKGcPTrazTAXEkNwxtHlhrpO14ZGoI+LaSBu1MIPIT62LPSp\npYWbSzcT56gaIlamc6Vey/DfZOqbPn66moV1XXioQM8+PehTAqUUgEXtTx3B\nJXD0GD60zd2Kjfap5xV7k1WxUFxg/TOMgR5NLgdAndU59XZ6fx5RUE/pal/P\nGxFJLSDC+s8V+xfla5Sc35JSHUWL7PtewSHlvITT1AD+xO1UGzTokF1eTAl/\nCDIO8/INpTr0NPRkCTTAwFKgn/dizE46482jOVx9QBfmcvmrTt/qloSYYzjK\ne3P1PyKdmOQJTyGfn2VKULv5hogheNoCBHugc9mr7Q7jkemQy+lSqjHjYvHm\nuuuigS+PDuWXV7OnfjhOBP75L2LGfgBHzTKQWR+VHzEs33oNAhc8cyAwNl1i\n5fa/T8v1FlbVgdwYVyk9QDzasEKAkicSz8HJ0Tam2jA9WtlXMcc0CrHH2+kW\n1W+U+CAv27cKIXwd6tzIlJDJVYc1Y8R132K96Xb2mUyScsjpxSVNPVDdOmcZ\nLwLb\r\n=A1J0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.6.0-rc.0_1627554945291_0.8054300601743731","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.6.2-rc.0":{"name":"@keen.io/explorer","version":"3.6.2-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.6.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/explorer/issues"},"dist":{"shasum":"b87ee91a0ef213b46a35f19cc5109fed6ee63414","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.6.2-rc.0.tgz","fileCount":13,"integrity":"sha512-/xuu4pZOFYrgwKpHstHlsqFl3ZjUcaYqAn5++8EVjJ28FuBa8ZMiZDGuTv2zbvDDxsWlJ6cbCeDFJgmFjMEZ6Q==","signatures":[{"sig":"MEUCIGfrwnPRpg/pqbBNEhUphXiDIW5d66+I3IYI3EqNAbR/AiEAyLrj5TCnShTBYwj9siLV3G9anh8Yvg6qlxEeR25yTS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12462340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhApANCRA9TVsSAnZWagAA/oQP/2LOwsuVTItKmE0j0Pwo\nfCcAsBXEZMHREqSXsPgrLi6CBqcbOAYvYfrx9aC2MGpsYHG+KWVd3GapqxaA\nj8bahqqEoHhzLZVY1aWDJDqrJxOjXHTnQYm7kmKpdhk5DdXg2JGAHx1aR7JH\n7WzZa0HfKeSeEDh+7FBggO0f9TrnU4QiF6aHszpQ7b6lq349CswQU19JwTi1\nuATOiyQUj7cR7jioUsp/42kuTwsiS8Pfxtkdv6ixOjfW6sB9FbjB2Go5Iccd\niBlFPkBIVA17zt0ZQ103S5RK/J9fPMeJDbActZEgIfF2w9wPsKdkKoazGTaT\nEh6CVsO8tn/BWTZsfCgjOj5EwR4idqNXD3O0ADEgHucdnU8Z27X4dO9C8ASl\nACkJ7CQGISw6u+V4mGw+I99aX/MpMkJuYhg6egqUEZeTENWn2+e+5hLdJBC4\nYnvxcw3HTbF0Hs6tutPj/Rc8q3pnBghvO/da5PnEea8U0iGlfYO10Uv6LKK1\nI3shn/bH/R6WUBiVky/vLp8REzJ41VOfSSChXOpB8K6qsxhuWy2Gs1NcMi9Q\nfF+yWytHsPJVz/fGaMwLb5eol8R2PkN/pWCqb9Wb7Q+v0zkKYw+DWo24dGO5\n4oU3PbRYEnP/wlfYxvLDbEhf2rTcFQonseVNgBC4iy6vqImhzXzwHvblynrG\nQ3cC\r\n=Bejd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.6.2-rc.0_1627557901408_0.9645827322696545","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.6.4-rc.0":{"name":"@keen.io/explorer","version":"3.6.4-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.6.4-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/explorer/issues"},"dist":{"shasum":"ab0c9f7d15605e77d96e942523c671bb2a15bcca","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.6.4-rc.0.tgz","fileCount":13,"integrity":"sha512-PU1kIsyUlKywWVEz1JcASIsyW/3krqbIr0N7fAKuExLGJzalvdchL/15ezSoC9cJZKH4IZk4+5gAELjJwbmfVg==","signatures":[{"sig":"MEUCIQDVzknV+kgR8LrF4G1Is0da28uIMCEZapqDoCphpqSm5gIgcVuUtECC8Vf6NxagRFKFJ59/Sr4XPOk3a8Zk0nV9pH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12462340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAptECRA9TVsSAnZWagAAW3MP/0uW7AmRvsqnldXpJk3O\nkpmWekSEcxsovUvaHnVPBMOOj/7SS1VHx5L+6WKeRnxzAiNS5/I2TyMzuOnq\n2wDrLFkg4oU19INd5P0HKa/Ix/EF4N5L2+BN6dX+mhk0dXjsIlGyujSdtau2\nMgKIlZWWlvjKI3taMStR1v7/y/A21WYUmU8GopZK4/m5p3s15QYGG4363ZfQ\nC0XxWBytxpS6N1OgPVaBgV11ISIaMKPc/IvY68tmwGKDh/LhTtiRd3SoBxfP\nNWJwDJAJtWowQP28HrUJpbJcXfwra0YHWQ8lEG5s3gO0jpTSRDQWTPjX0Svj\nRrQ83AR7uISNNJC+uTqrqiaWsEmLUk3nXjOvKQF+XPMAH4+sqPPQxBrqfmmM\ng18AWwpnnGPthRQ3KR1PQOHeicasa4hczFZ7R2uCBUewwuAijM2rLim79yhj\n0N+sB1nJ/HYNQeB07qNgpvXuurT/H/Va78DheIyo8LrqfKgfWG8w/XZuTPyC\nWkHwmMTBo+cUys6NykV05G7d3FLstTGOkSXNs/3pAocGzTPpQNHdJuIsx0MN\naEO9JYFJvhisK2Xq8FyUnaflcXaaltuh4P9aJh2MhdIppdGD+wtAymzlTZZ4\n7u2w3jlWfDWI2fIFhYKT92MCTSH+YG/mUNIbClo1X3U7XCvse3y+v2CXVr8H\n65cb\r\n=QGNs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.6.4-rc.0_1627560772228_0.45486363834502863","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.6.4":{"name":"@keen.io/explorer","version":"3.6.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.6.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/explorer/issues"},"dist":{"shasum":"956c502aa22e2ffa806a646f4f2d649b41245f4d","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.6.4.tgz","fileCount":13,"integrity":"sha512-se7CivaxiDfjiQj0SXt/PHrFECRwIqAJei5D+W5W5Fhw0n5FWhv+QCyu4nQmUjXr9l5T0EtauMNWrOAbXU+qqQ==","signatures":[{"sig":"MEQCIFqeU++8luMLSB97bYDpc6xMwyfw4OubA0GIfOuoaCNiAiATHTnbtsS20fNXY8bMppv2LYTM82/P/tEAKjjG/NGwWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12462424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAp2BCRA9TVsSAnZWagAALY4QAJtrUBb8Y6XFmt0VGpCE\ntBAydO8AzXWd9/Ie0VALasAGvdk0japXeENJmmFbsH63KcT3WoMHaw/MlNfG\nssc1ESB01Gjjn0Wg5Bx7zgNrBNXMy4JJdWuT0gqN7XJ8r22sZkfN/2aiCZkT\nSGD/++WlOwjs5CSe8qaYouzGkKJCa4VwvxiAA9t36OiyEL9cOUwfEjYlueZe\nJOJ7evwMyq/6r0blzgE66Hn09wqmzGhbw0sO/1rRe0N6i2VHHXTS+8Z2SAE5\nG7Gr64byq0MJ+p00CK51AJVx+bLfoFAmWmBN6R/snDBFOjuBB2a5T7sS5ZYb\nTyvdCmD66uZHupVR5AwB/bYzfXbZt1Unrnfb4hFIeusIlFWaVNhPDUqwULpA\njfpuHlNfu/DzHNM4QYfUV6niOJ84DxBq/071E6Kr2nQYUMtK80nvrCQI/SvP\nH2K8a4VaaFZklox7G2IZxejmwvuTaMOQ+qdUDmeBhTbpAH/vYddZPn9oq6JC\nVBr8Qvi827OGIO/boF6FfVTtA8wU2ETfgvmAF9vPCwp6PQuH3UihGmJ5UAgF\nNcoaQV467zfVP2D/AuL1h4NuJpNruAn1Zc96hvattuqREkzMSASoCl3nYsO+\nCRR7mNVnM9sCzqD+9S/NX5CG9tqs+6hf2/rfP2jmF95xyMJ4t2NidaBVfphg\nLKaS\r\n=mmkX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.6.4_1627561345493_0.5056020156684247","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.6.4-rc.1":{"name":"@keen.io/explorer","version":"3.6.4-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.6.4-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/explorer/issues"},"dist":{"shasum":"aea8f2e3d8e3150859e11d12d94b346d785b0177","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.6.4-rc.1.tgz","fileCount":13,"integrity":"sha512-DxFQlK0u1e8wIZPrhdPaEX54xur5jNmwcActmO42sRtqc+GmdNM/dJ3t3AIDbWlOm35KNiy69mxS3hgyOjEvdg==","signatures":[{"sig":"MEUCIQCDKtpT+ujvx+398PJROhJGgdtpI65XdoFYf9+OGl/KKQIgOUk6LD/GD+/VMJ38YgGRX5OYc0pQnqRSvLcDByCL3So=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12462342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA9fRCRA9TVsSAnZWagAAw2UP/2xWzdoWFU2rKC21N10u\nPYu+6xZWmttZBfTsCt2oLTbELE24/q7jmgTBnNdFMe4Yy+f87uQ3/tuHYA/m\nHDRjyg98sR9eoiFvG+ilkLCcLpjK3cJg564LWPdsjbqOFeK45S79Vz+Cy8EH\nNwe7HHdvW5ZtcKKmcdaulWOJaudSvOvdumvj/RMi1pZtjlX7qT92aHzYwjcR\nEWweSQBSO9JIen6+oBUgt+Ab+jyFweT/DKrOeqrKzWM+aOZ8C51lTN7ieK3j\nN9wEdsrigN8qidiFXBvHid6NJk0Vww1jufaMfijslqdnwITEJFQS/7HPiz4R\n4irE4TY2WNmAIVLjIJ77OSJFH4XkVsnWO4kQW+UvforQPQq1Bt2djAmhtX5O\nC1bVpCIAJshlguHv8E812LFI2mCE4Bw5Z+U141wn+Hhml/qxfopDj34L71Ei\nUXl+7JiGaIi/UB9+dSnd+3rDwDjxsJtZM4EUYiG9H37HSGhZXbMEyWgbPLKi\nY+O+YvpGRAIroUCAiz3GuiQn628h2ZLtd3vqZuai+0Nl1WKSwSXGSVBLrMfi\nZ6Ko0EGaf0bTy5nQi8ZNzELvVvMr9x3iaQPcZol0o6lT2TXlFfKU23DPBNcg\nRmIbhANXdZhZ2Sp+CMXbgiiUGhBZ0cYXe9tTdEDsSbEtnzquTaYA27H0KVvH\n4QaY\r\n=l72s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.6.4-rc.1_1627641809219_0.9190529162678327","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.6.4-rc.2":{"name":"@keen.io/explorer","version":"3.6.4-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.6.4-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/explorer/issues"},"dist":{"shasum":"f154f2fbeff0b19bc35cfb7ed4fb673ae6698b6f","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.6.4-rc.2.tgz","fileCount":13,"integrity":"sha512-Q1N+GTJlclCki+Cpg7spEscGtHBr+5Sri/LhZ1gjT+c4UDli+BBMoWRw33AKR5HnhZ3JA5TNiKzlQDDtKxdI7g==","signatures":[{"sig":"MEUCIFiCbDpHOl5fi6IHOcU9DfNm2WyWhM2lOEDlUZtXA+fzAiEAh+lvVFwDmacGOW5yTi76HVcQjG0U2tpykwKSBcTzHtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12477919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA9nTCRA9TVsSAnZWagAACy8QAIWD8HGGBhyYGVs6R/QE\nZiV3AG3imhQDrkNtfNe/BZBxJfBtRaoim4O9F0K7w0sOB7ZNlb02INdglpl9\n6GfxdGu/Cq/G+19+0rkriKGMAXhVuTcEBQ2FGTqjW7dOQ26DhoznlEgJ0NTc\nQJRIWyYT6fey2mPH0wSM3cIQJ0exhh2lhF1LXCRLXiAR9xSVGU3POm0t5pcZ\nJlsJehJhItMiPBFyz2D9KFMJ3kdkcitCJcEkXpmdFhrlatnAIGAuLfVHGLfw\nPJHoMKAeZ11QMk+c/Y/wh4cxs9vPVcCzKXIa3fVY8WdAJfet9GttF18mk9Wa\nEfq3Xdvn8yDq3x2gbdJ+7W2YF64Mvk+PoI4ZeTk1rPOM+qpnFDsNdi4GUqEC\n8SRmZPgTveueFcVcaoDN0Dotj+0O/1x6Px5smKkphNLhKcAJi8TvXrGM4TkH\nmuIbkNLieFmbqCXZvwAEX7WW3Yrv0A4uz5W72BBrHIcXYz08cFoI87ndwkSB\nZOa5koftgPQWZh1Wx7xjcu7ouRDpnoS3p+u1LCSQmfHFMlkcXGaj05WS6wZt\nCLNl8+9e+av2HS//ZM2JuYMoo0/L0MoE9jPCe3cW/EPztLBi/PEFxRVrNacB\nEWmBKedC0zmKGjY1nhOvR+PGWDEIywk7vhjP6x5pCZMoehtx0gVYhm35qBdv\nWvp8\r\n=rYUh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.6.4-rc.2_1627642322955_0.9229212863069671","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.6.6-rc.0":{"name":"@keen.io/explorer","version":"3.6.6-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.6.6-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/explorer/issues"},"dist":{"shasum":"52bb5b20b098173ba87643ab121262969ed605bb","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.6.6-rc.0.tgz","fileCount":13,"integrity":"sha512-wiTch0N52UHrwETpK8PN0SFtFuYQLCYzjCqVITFWYybaWNmUwW6zzKrBm2VqferrdywhPIeO0dBl+PBhbvWT3Q==","signatures":[{"sig":"MEQCIDMva1yGmxbdkyRVdyakCYMBI3UhozRaX5iGsRgWZ1pyAiA604bMb/6lY6iBCnuWH0ZraeycrBqfVbzMAXHBgxyetw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12478008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA9oKCRA9TVsSAnZWagAAiQEQAIiX8VavGmjeBVzccwvl\nn0xtxhm3cAmDxndcBuHZ/5nrqWerF6TXV/frVna28YmUYELrJH3+gLTcPRsz\nCSnTTHjNzjQ9AeLjtbZwU8QrQ//eYvq14eu4s8zNoTOQixVFv4AJxhROsIYL\ndOQMk8oI5oZOVDhPSYGX4EAlwJv8cJ6kVHfqvTOGiVGoBb+7mkfhI5aUjDFV\nhNsMwVkFfubmd5VdQYiOESW6O6aVAUuCtPqTG9eUp9t02v2JnKPMI2SUYCfm\nIE2pxunmCop0yVbndmQvV/z5KFnl0JEnA8v/ZSPl9AwVhtzuUnsyQ3iUYEn9\nZbp/7y9XaWOxatum9nHktp0qYi6VToztyvFglZ+fjU7i3NkoYYnxJuH/Vk6u\njJaDSnML3fNCyJ8jValCdPGu6hesppDc/81r3t9DA+Q4uW3D1RW559R1gvA0\n0F0XfxCBjMDsDU7u/Bwt6fjdEkaEcd+HThPEJtEUwGPKC7kspkHkBrtb+B7t\nm6XmEfKMj0agmtGrgYgJ8AM1sVoj69XmoO3afH6Dscqr319JThfG/2JinUDx\nq+5jtN5ujnzaYCUyQs6AtfXPnp8gHW0RnQ1DQcjeHhERhYKRHfGC3rkcTZp5\nK0JlP/km7ely2BapcD7sPrDNThZOqo8TvUMv0b6nGHfV3MYnzyve1mhW0BJi\n5+Pn\r\n=nsu8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.6.6-rc.0_1627642378396_0.0795250672078025","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.6.6-rc.1":{"name":"@keen.io/explorer","version":"3.6.6-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.6.6-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/explorer/issues"},"dist":{"shasum":"a3f67ed0223ddfc634c9022eed9ad8bd1be64aa6","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.6.6-rc.1.tgz","fileCount":13,"integrity":"sha512-agdf6b8XwNPqTwgMcDVGyfEGspTW+MLhqpHVfQonhoD9uApCFdlYqTUZRfhWxrf+9p5wCrpbnvehWdLKR1KKqw==","signatures":[{"sig":"MEQCIDwD8lQT9YDFR8lc/hVfVLC1huI06JbzWCuIk8Vpzf4jAiBDkAHXp0Hl4d1QrRCL765ICt4/k339w1lm4anloFPTDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12478008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA94qCRA9TVsSAnZWagAA/AUP/0/VhaxtdNpmzgxMtR6S\nzpGQfJ5R4fTnTI+tNzyklwQCeeJFMVbVFfRFmXjUpD+LftI05cbr4Z8kZtJV\nVYFL3y1xVhI1iD/S0sw/cNglWmTqdp2bPngXA7NzLvdehI+Bod++gp1OSw9T\nRsfkTplxabS1xnxLZ16hadsnqS44fIMY6Df4+lhKQJGHrSUY3IVVFUIeGnKc\nZ72OKoZxdiM7r1pmCJ6F4Lt51AAu2850uNfcO/I3M0BLytdqFHt0rYRVC1gV\n6S8jovvD9FuBWvFmFZ5cW2iBWm9wEVad8n822QLPn+IDPg6ZesbeHulicj2S\nC46D3R+5IasOoUq6UbQtv7aNLXFq/e6Vi42k0lZsHjoLsnlUPgXU6YGcGrdH\n96q2rUMiCigX8wNPoUfl20Wa0Bhz4qD7Rs53aH+lklNz5f0vm6FDMPUAMdue\nNk5e3oZ21mPCW4jKZhFQvEkwBvzF6wN8p4cniEphVwVVlmvlxGWpVpaAJraY\nM/ChDUw+2TaJhnoKxSpqHFKuCi68vrms6G8M/xWYpUUT3iQNmaEeyxgoSt/j\nu/pEWVlUVLgX9rdSyOnwsSmpZNavST/fxTUQqxJCkmXGtZT29qew1wzSbga9\nnZpiQukbGOIifmux9zc+kd25Yowi5pqDT16vZXlWSq5EjFRoVWh2+E7tQ3G0\neotd\r\n=NT0t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.6.6-rc.1_1627643434201_0.9618252124032847","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.6.8-rc.0":{"name":"@keen.io/explorer","version":"3.6.8-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.6.8-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/explorer/issues"},"dist":{"shasum":"d67d1c50c9295a39a393950206381e30a15d18dd","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.6.8-rc.0.tgz","fileCount":13,"integrity":"sha512-1NAdyMx1Zje/gLNtByA6BdfMc7K2Gb3WhlDzjACYIfw5LxSuv3oiFMtA7OfzAmYmdIWUZgV3+nEJFWVHAnD+2Q==","signatures":[{"sig":"MEUCIQCBzi6atiQxHKL9upgknq4umh3IRbL6gxJOjJJfmUMwuwIgcYVQ5aZyh5wEVLiy/noXGyoZveGqflvppoDWda29HxY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12478008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA+C2CRA9TVsSAnZWagAAN9cP/2dIAtEpX2yXoJlZA4yg\n32et2QlXY0hXUOeAabZ4FYWMqMOEKidJOuhTmTyxpgptoBI8yvciBzZND0TF\nemLvDtMF8SiZP3Ez2zI9dukET+nELhy5F6N1ub/7v8SDVaFLK3Ocsh9BOj76\n60xiI9KBCOnihXM5tohRfPZWjnblhumLuCXrG41RkQ4SRRJfvdtZCB+3rSQF\nBdk9aVn2UbeXtW+wdTT5wc5ni9zhy9EGbLj+FEBykTBe3bdSGJaOE8wHxSth\nK5rA0Iw5zNFSSpUlg3SMYyuYdgAhWgwobhhE4QYy3J+rY5m9CdGmwDsUWXo3\nBIc45ad/UII5+TZZbG5PiBji4akWZKRa66zA7FXyptjL0vZd1unsaz3gx3Iv\nzXVSiYDib1gdQpYoC9ZoHk+Zdf0+O2r7IdymGNCWi92sYuf8AlHSwe/3gZOr\n0tT4xZwOkld/xnEhVH1IjE+quRC+is+j05jQ110AgnfKh0cH+sV/62BLPCA0\nJUoaU94TvGktjmb99Ym7DPSe9dNenPsrQCDC7P+wUJ8MKZl2DmVs8sq/zj3z\nP36krPQsbHnmEp+5FStJMaHmM4xQZB0oR52cxcojP69dCC22jDgfSclFnRTk\nxxArolGShuAJKQS739/o1Dh9jPJHvAF80KMaVU+Od69MJ8HupCpp1T1ufWnt\n3yR9\r\n=d8tJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.6.8-rc.0_1627644085823_0.7777098942282763","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.6.8-rc.1":{"name":"@keen.io/explorer","version":"3.6.8-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.6.8-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/explorer/issues"},"dist":{"shasum":"ff258398b9aadce70580d91b8adf974732e20932","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.6.8-rc.1.tgz","fileCount":13,"integrity":"sha512-FBwnBtNFERFdM9Z6H58krjFWm9YeJzWgeySHmDm16vbfuU8qnEUk4ncI00s9bwvnXBLFcxNdY45E7jG+QiLKEg==","signatures":[{"sig":"MEUCIQCJaCtuuRruDNxKoj0yPCJwIJpPdLQJSlawBUolHVp7UwIgICbs5/yLTO89JGXuDb/nhaVH1NvM9vwwJ36cL01lBOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12478004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA/wKCRA9TVsSAnZWagAAcMUP/0X3N5rXwBzzs9JXLCIZ\nFPVdJ3gjE4ygefNy29Vi9DyFefmKpG9rW7TjFEw1N5Ccg2om+0m/DB16jRYi\n8+XtN+O9dVZiIYFoIbdIXSYYCFwKs1dKOgZOumnJdEdR4BfDaJ5yOYy+B0VY\nt5uJgHiA0kNv8Y15XbVl2G3t4sgop4tO/ZfVEQdZhrySHuefqC6dAG09ZAdk\nC/zqu2qsv9HkY8eqOxAm+jj2RN7cGl7rCHOeWzVhPVRp/SKZQv7k1ym+C97l\nm9lRFZAjIs+3XRzF+KI9fFfg5Zt1BZJrhw75yQI8fowpgEFfiYU21ozpT6mV\nqzLcjikuIYA19CA9uLfyCR78iV40k9hfuGaLA6nHYQREEotAHsT8rFdeVM5y\nk2XjhULc6GHrfurIqTX8daWNAvQ/oc7soLMT0rM/fJ1iQmB6ByYJOhMuWBwj\nFI+/FEJj9VXE8YH3RnEzfVRfNabfcdg+dt8kpwA3ge4n8mrmYUDYmj0+4Ihg\n9y2QEI6Aq3q9unMtqeaOqIzYN1imcy9IYNMWx6PMKMzJBjLJy5rQwvm4s1H0\nigF4J2aQvW1Wml+VmOReOSo0E/crR2a7bB72c5/V5fQdSPjmIRuAp2VZOSh0\n0VbF6GtdCMfOhV6+tHaSR6rr8tXDruSRXHTKT3SBhjtqk8SHxbwOqUvBPMAp\nSkQg\r\n=WMOR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.6.8-rc.1_1627651082084_0.7875738000361117","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.6.8":{"name":"@keen.io/explorer","version":"3.6.8","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.6.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/explorer/issues"},"dist":{"shasum":"90d5db50297abbb9aba2d991309368d19a9ce0f1","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.6.8.tgz","fileCount":13,"integrity":"sha512-WTNm4U+QbtlgIEivim0lAwwvnC7R5OderLS3r6FnaUQJnNzKca16Xt+1RiaoGp2YVgWPDcE+BgktqkYN+PZo9g==","signatures":[{"sig":"MEUCIG+ubbk4n3O8fVJ7pptppePODKdhJqMwM5ixViMiLFSfAiEAxA6Rc+aQbpP7O/4apM3M18+b6pD57gwofz/cp/5bnMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12478088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB8YFCRA9TVsSAnZWagAAkMsQAIbfYggOBOYV59lDQ9g5\n+xHZqtA7yfyx7tyk0iHa1iO7S1uZvbw+hgAUrPaUtQiieJGR1m2/w1JMt2ZD\n7FAydcbticPkLh9hmgh9YbPcNuSJY1Zj1YQfSMUFAOS6EDAVmCXNSAIx9HZU\nMIYcYiZPnXCbBGOfPlWwC71rS6K1Eh9jEgAQwcly7A2BkyLexc0cKaosfbRF\n6uxqNqzNyUEA84+lotrz0X4evq0EToeypLRsfF+CnP9R3YQjqMYpuVFcL9pz\nL2FKvojYPWqpMDKdm2bw4duomkZ9mak67+SOBC+BHGk72MCIMweozscfKQ5e\nXxJAaQ4Bq7maBbaUS0QDIBSf7AmkxXJfwEtJcZEs5SSUAkXSyxSpebNvoop9\n9uXjGSg/cIah0qKSyiw/Y0n1MYpJ+KU7Fuw+wi72nhrj6jFUBartBlPvYNlZ\nC+43WSSGKIE0RSkgy43+lsvCLeJJrbOWXa3LpnzAZMf4MJihz21JGoZNvwal\nQhJX1pUyNOqzZ3sDhSal51vdcwVZ8IElDJNuqoan30aNoeXtWRtPFPvEXLo0\ncv8xqJjhosrFqp60uRc04eFIRCOdAyCKDjWXuONCWjKGeYYPyc+YleVjtxMm\niyR5j9wbCDo8v/rXn0LTslLp8WYzSZebzkIScE4aqDOtuMQBwL3SjWDZLFfK\nAwkY\r\n=Pwhh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.6.8_1627899397455_0.5340850851686152","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.7.0-rc.0":{"name":"@keen.io/explorer","version":"3.7.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.7.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/explorer/issues"},"dist":{"shasum":"9b5d46cadf8fccbd6ef3c2c09455c9e8875f31d4","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.7.0-rc.0.tgz","fileCount":13,"integrity":"sha512-t9115a47o4Kfos4Z8a6U7F+9uBWxGYRYJLBEPiMMYuodXMr2WYm6GGywBScW+WmvTF7gawJ+m5xtNeyH+63lBw==","signatures":[{"sig":"MEUCIQDpRWR9w+bsFOh3zLmcCJlsVjVpPfoTkMG9cZhNR/xCXwIgG53IBmN+96dxuOYSP8c9mOIk1FWng0t6hON3hHtJriE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12486733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDO1UCRA9TVsSAnZWagAAcjgQAKJlAZgo+LeSKvuA8Gzo\n6aYqM4o72Hf+C4R+DF3I8RpfwsCxuLArbksoVTf7S3o/ZS0gajhbncW+wCOK\nE3NfviNpeuzIdVggu6EJVpL7ziWArPGdfEFgJz/UW9hZNWvzMlTfXUHOvEB0\nN/IMCBf1muX7aAlhVbnA23KIWMQ0twsNdiOfpqohipwoO0saX799wUpJQSka\nlCYgZKusxoHYEso2R9f8IQbur7RXBpzHSPkw2ESJKfej3QOnajF0wsFYVXlH\nRHH2vBHdOtnyD4czr+rbk5lFl9Xej8ZslIkf6ahxlcljy4FD8GqKRlqpiwB6\nj1l0lgqxl8b1X+Wxuvz+59pz/PelyWSgucKFPHGBJ5SJdDPrM9ltHfz2QvUb\nu7Y+eXjNN9oiHd1j08Is840sY/5lk3vBoLJyecr0o9l0U6asvKBRT78uGA62\n54Qrd+s0z+qVhq9/risP1S24xYrvoSbiUtLBGOrYR4TjONiGCrxXGteJSiQj\nfPu/k5B/U3dCny9zMSwVtKq5x2BQzIVJS/defM/zOa+EYcPDSoNzuaVfaTiJ\nO5dsLcHsX5Vx86dH5EVBpLeVLREagmIrFwZdKendz9CsGGuPTyl6168iRm+M\nCpCq8CMrTmXUBqrl83V4K60O0YFg8aU64As8S2f7rahJR2cWO6izJS2RyeTY\ndR2D\r\n=juMx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.35","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.11.35","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.2.116","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.17.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.7.0-rc.0_1628237140236_0.5609244709525252","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.7.0-rc.1":{"name":"@keen.io/explorer","version":"3.7.0-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.7.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/explorer/issues"},"dist":{"shasum":"888440c4ccc69d76f042a1885d2ffb243ef13b0b","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.7.0-rc.1.tgz","fileCount":13,"integrity":"sha512-FQ74c06KfQSvKdX4+hzeRS4j2SxnxqnQNSgpa241AeYWC1+ZXDdt1+XLtZzPHmC765QJedtTC1fE5klUhJ951A==","signatures":[{"sig":"MEYCIQDe5NRd1nwKGtwBqmYt6PaR/u7hRlsHvismT3gQixdGCQIhAOyaRLXM59M/k1uYzume2ygFHunnIRlSZxR/bgOgb3aE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12491100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDTlkCRA9TVsSAnZWagAArLUP/2WnI0fYyd4qaVU6XjE2\nsqErbfM71nvoPlalEnfafrLMN0u7cUW0orfxJAWTbVQKn8YXl2b7OFZ6Ecgy\ncLCtYzP4+4zqg9c3DZ/rM7V5PZjsTa7LHYxPLnSRV1x7Gn7zPtccRajmA9Su\nZ6xqd7ArNm9DkuMPrvrt0EcIivINI/KrtMVVho8CnmtKlMtjL8R38C3xoD/z\n8RiMRpJSIyQKmr4MW9KqJmUGTJkKY1o1PDyNo+PqEQl4wicJvP6tH1Yas8ud\n0T7HuaCtEMBWY57NLUwDQvY1dTI5Dhw/PNPebYVmAUEx27lu0vPR9e+V1cUw\nlLxGtzCraMvrH4BkYRtk+n1axinnF6d6j4AC4hRCYEoy3pONbKsuLqOjlJCQ\nxoLgEQL2wRBe1ma34s7vFYmYjrLlm+AfOoSDQVTl4O2pxIlsDCHydAUmNNZC\n13vxYMiDTcw78Lp2zCxUmh5ivpaxd04nxCy+NeuB9Sji98mrID9CPZIcu0Rd\nFpY/Ft/gVKBKM2ZVx/Hf8QPa/W6zgL5g0PInJgHFa7VvgP6LR17LEI2idEWo\njnXu6G0xFBWCNUWeHkZQWLUeBb23RJkn+thu//4PAq/o+DsOnHX6j0uYJKg/\nC7yYfkqQPh80hUDF4U2Z4ERRFfgcw7heH2l8ecjU9DKtNo1K8zG9pXFe3n7f\nFgw+\r\n=jC+x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.7.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.7.0-rc.1_1628256612639_0.1632008434118848","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.7.0-rc.2":{"name":"@keen.io/explorer","version":"3.7.0-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.7.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/explorer/issues"},"dist":{"shasum":"d3031875619fcd559d86bbdd1765be5349dcfecb","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.7.0-rc.2.tgz","fileCount":13,"integrity":"sha512-wbu3ZxFDHrLPTVbweVM3tYfTf3KwMweyI8HYptKHZlYuo+WlgWVMuauePCMfGOwJnBobW3xiQcTqUGu1W5GIRA==","signatures":[{"sig":"MEYCIQD/lPoVpzu1dp2/ZBcS10phxLf/ODwJ8SuJER5+nbmhnQIhAJ7NmYNtR9b2fiA4eaQrC7sbMbr92FW9qtYoDbqc2ECC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12470590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEQ0LCRA9TVsSAnZWagAAEOgP/3fb2fXl4ru9t15ID1S4\nBvfJXl9ryuLYRp/7BXbHGyfZnxDrqE8dFFhGU9i7PMMnABpPV7458s/1b3B9\nGJJRSanMGkjPrB7wxLARHjx5MYlO1eMKQxMzqa0fXSgeafqmbsnJ3dkRMGfH\ndFLdU/1zThElasYPyY/m0LiprggzeGCO/WU0h51yVxiCFGUesk6B7Z725HtI\nVOUrTe+Bu5PHAcTzy03e35PYoQrMJW8pFtRlD+sUeUMQxvDOxyhKA8ckLfZp\nc/bF72zkH+bRYw8zkl3g+Navnq3c4QC5Bv2K+e4GpVY4/zuIMNSn+X+OFOJ4\nQ5ge9IfngPSlpX57R+K9QsOBN6ydko1uH1Kq4jRJEsApSAjAT2H9q5NzMmjm\nzCvuwooaTFOlglR+QaH0+NjxFxWrLE6x6TByhavV21HoGgDNfd/xr3UGLPLc\nPsMtJPUTNrr4y9wiQ/fh92ayKEyttK/MFED32QrTv4Vta7u+RdaL4HwK7dG7\nlpSRv8JKtY/uiZwHHPHqnbw2FAqI0cyOtHbl2AhkMXLW2NypMu9qDiNxoDss\nNZsEZHYI03N6OmLpRgM/rpdSFFTV49PxmaAcA0w5xQn/jv+g54xEcVpzRvpi\nvziiE1IUt7fDAZZexaLo2OLLl14Itd6UGdnefcu9W7N23c0tC/k/Z3JZ4kBr\nXH9z\r\n=jNSg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.7.0-rc.2_1628507403324_0.6982319363528249","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.7.0-rc.3":{"name":"@keen.io/explorer","version":"3.7.0-rc.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.7.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/explorer/issues"},"dist":{"shasum":"a9f3a0040d9d0cf9c6846c82c09e39d7106666f4","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.7.0-rc.3.tgz","fileCount":13,"integrity":"sha512-yc6MleUNx0hNRWDNhUTwd48qGKt1XKLidQPO55YcKAX0QC5H+f2c0fJKHlDXRuEIviu5r7BsGeYw2zGGZ7FJgQ==","signatures":[{"sig":"MEUCIAv54IRFJ4QHH21Vcku4TXsSVSEgeIKNFaOUhBHaAhKKAiEAuNFizCsxce4q5EAHjSEyjKGw+djF3xPlBfWVYjGBGho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12475358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEo//CRA9TVsSAnZWagAAEPsP/0mwQ6XZA85i/fpXBmJP\ng/3sCVUoQYLSmF39CfiMghfB8XjBD+HScaR5zm0xHlwUSQ05f3WNdo7NgvP9\nk+G8PScZoOStJW95RKjZ+AeV7UKjg3Qwp6lZVU5kqHlGaH6X5J/CXRYisNTu\nPbvUcVI731JSMSzTnWImOUgdyA05wXgmWMBT36O2KjbPQ7Lz2+lF1G2S0bCp\nL2zFT7R3syA7uMW1gTXFJ4TqWvw/xwu7BmULXU5CUFj3EuPTxf193GETDn/+\ne+mGtCYbgWEjEct1A+NxMlCvAMTnKMsrVUi9hRdIVe9k/jNY1hyKznvJT+4C\n3Vb3SfeB6w/sN9fNKy92PeTD3GGU+JcUcrS+An0hxjuSKU0ppHXW1C3x9sJW\nn+QvGg7YMRCfMLLFX7Vdf0YezZxtmdp7ooz/84boRwuJd5dcnSgTaQ9G1o64\nEVVnomh8dsSJrXIEhPqiYRpOP8PrBNzor0I9O7TqGELd2/Nczz0w94XynfOj\nMOSMhCbr6TkY1FhS+2mmCs+GOEKrbCv2DUfRKVd2GQQuQv09ePLv4jQrS7iE\nwOHmUwm2aFNMUjkXc3eB8EA1rKbBIInoRxCzoMUCTkxdnxKtAr2wRmvCtF0S\nsNmWvk3InldLfoD7vhQqRsfXVr2g09NEDI3HOvYD3KnH1YIcK1/KJTK9d1Dw\nJDxl\r\n=r1Ax\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.7.0-rc.3_1628606463326_0.8940835486760159","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.7.0-rc.4":{"name":"@keen.io/explorer","version":"3.7.0-rc.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.7.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/explorer/issues"},"dist":{"shasum":"864aa9299d9f06c19397ba6db8c2dc8053eac1c1","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.7.0-rc.4.tgz","fileCount":13,"integrity":"sha512-MhsazAdfjABcVEGkdS5n3tKzwdOO7BSmZg7p0wTL9miIU+BQgSqNLTjxEBS8C8qN7nfBXYqNQ3LNGtehItwaZg==","signatures":[{"sig":"MEUCIBJEkrSBMUJLLDfNOPkwun098UGwxmg3gEo16uBHCegiAiEAzQTHlOmGFebVVVnke1ggR0DBMNzX8JQrukGAwq7LD8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12478682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE441CRA9TVsSAnZWagAAzhkP/15fturG9md2rtWQpGzA\nXWAxWudCMlRRegMgV5bD8/OMHkhc9nzbuK7FQBzmChnhapFg3N8aUDbgU0aP\nJ7AiZnI5tm+M6FWSuWaaA/Fk46urp3BzG1MEACMYUZajHk+kJgmh1EMGL2Zn\naeNVA9TI3K1wCZqXOZ8nXgHWV+Xyq5YFrgIkM9lSdoq0xpRJsDtkGL+Dm8LP\nI/CJtN8d/IQsi/bZ2CyCH1heHSbfQV92prHSVd6f6zxHjKAgoYnlgO4bra0Z\nmrm5q5ofuf8jsvaBM9nWzvo6Tk2oQHhgm/bkVnCvyP0TyBicXOSfnrrE3H4s\nQEGYehUN8xkxJ7+ixZVWBbaGBBFUgBjnB4HzsHpdi43v9XJyiRaw53sn2T/I\nLaGnhfm/4BCQWG95YUczmyStW0AibG1CU+whwnJaE1zSVE1xrn+yupGW8orp\nU/Wg/GvtA+bHGC5H2StulZHPvXXBm0vPUnF46zLPjymhyEuluUbeZ4imcD/R\ntJFJmPYjtlEvN0qQC3OpoBJSd/pfvuPB05v5dYcCLrAYRqTDjwDTqW+Qj3ZD\n3Coey4Nn9gCxVKGDgRt+eyDUK/6JdjckOKBcWDYCSlY0W1uJL2Ts4xc3KkDz\nlXxFyLcEJCb5JpOBkl62PnjrMSpsg4QqKKt0yigHBu64K9BHAIg6gbdIlf6L\nyXa6\r\n=4KMJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.7.0-rc.4_1628671540916_0.6606732246166691","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.7.0-rc.5":{"name":"@keen.io/explorer","version":"3.7.0-rc.5","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.7.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/explorer/issues"},"dist":{"shasum":"430feb80d3b46d2d952c14e8fc92cf3e1b729363","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.7.0-rc.5.tgz","fileCount":13,"integrity":"sha512-hJim6z0tfeJ+zqPNHrcFx8bBm+PMbjErnboAO0mCZua1swyyCKmRtSw0ArPOc+hYhTiWvq7uG01gQsE5rmXcNw==","signatures":[{"sig":"MEUCICfl9Xm17N2UfyP+neqQ+vBMPlkXKDe/MAEM7OI+Und7AiEA+ADk+bBkfzoD1kXIpHsTkA6eoRVEHQKxTdT5Kx9eGbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12478729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGkFSCRA9TVsSAnZWagAAl7EP/2bfbjp4VdZ6JrlPIyZ/\nwRZ0ceIdhZ36DP42K8T3BUZPZrTVZqxOi/tO4UDuKrl//ULIvlhnc9J4x3Tq\nle3aLNeOhfk6u4GBVP6l38njuyoGeHulltysrl6OBjbxUVAg4M8lSBnjxujI\noPTGbNyOoQ/P6i+BAGWJh6fDkas4Yg0xf3ctzUSNiPn7A45yARrkCRWOjuQq\ncDLLSnUu9EXYK5jCvqJDCJOvzfd0W/6BUui9UuCMw6z7c64AHBnyItuK7Rb8\nFGncQH6j8vM0aRoKQAWQvYWAsjW4TfxtD24aPcWiHpilwyR8CRsJMVKg4b9y\n1NTUk54VoWWxS+jZRrSUFSBboad8054b8+idwv3ija9Z8WWn2LEI+R7oGbJS\nILkYPKgCF9dsiEV4TprYQcOtv+t52c7pBZfxVE4jrdBdBiYieM6w4w+heT5k\nsd0av/Po6kDWqAx6pvB3ptHu0Y8jZTC7LUQa95V0LHAnTTsC2E4WwTwQFcZZ\nJM130djh/qdyMxdIX+G8X9CyHKTmW1pB0ZgRsli6vXdooVVw770TrMa6XdKl\n0x+VBPkc+QsydKqH5ZcmDddg9SeNq+DxB8DTGcNbQuvwcS4KzcxtaiPAsbNg\n+LnpGICG77IedS43K8Ot3Qs4wLw1j5qpEuQQ3eDiC2Ru+1IHs2BZgnDH3CSY\n5w6E\r\n=Hlgl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.7.0-rc.5_1629110609959_0.6255520646481407","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.7.0-rc.6":{"name":"@keen.io/explorer","version":"3.7.0-rc.6","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.7.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/explorer/issues"},"dist":{"shasum":"a6999e202be6d3bca6cc8c15befefed2a224bd96","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.7.0-rc.6.tgz","fileCount":13,"integrity":"sha512-XEBjCp1zvHTYB5HwVidrWtq9qfy3AruSocwW4HrDVSgO1dEXjvbnCO5z6xMev5253pfNIaTZYDquRnyL4QQtFA==","signatures":[{"sig":"MEQCIENsSouNnhz83d+SA+7BLJW0Lk+PJMlh4vxv71YV/N5xAiBZXMRzjyBSD6g+6ZKJ/uStq3xsEYlSXlLI4bTiZpY3EQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12480648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGkmeCRA9TVsSAnZWagAAw7IP+QCp4K9BEA0nTRIaO7c/\niSbWaXDGf3oqevm9tEA6pIIyAoWhfYCs0Qcy3AwRzATHIFNuC8lA9PlEyVpB\n1Y+NAXh14N3gNw1FGYk7gu8vVtwZVpSvt8fFLa88WEKzQFRLTJ+fI9G45sFL\ndfAzILtBPPi28+A3xVtpjaD1r8obN1/8EDSS3WVFkdRzsGds2K0pCH88Udfr\nNZNMlaq2bGl9MyNzuAKbpnrkZ4ZNqu41F6P3M3gLBrRj7NRXCfG+1RYc/oqU\n2dq2nQSu6+3htUPEIB7CjaoeA4qzMVbX43q0G6XjeDd9blTnFO1b3I3DnBJG\ntdcnDHDmvn0/yBU1rfjT2q2gWGgFbTB0l+duFUHVlPHUB6oGlB52Ng5fk2I6\nM0IU1tQXoYBo4lFklqbULX3TauvEZpKb9mW1xoR+SEG43VQpaueKXQa1Trdr\nZ5sXl8JooYm1Zb4fRHFS/CDqHJcrLgetxAa+8Y16M9Cay88mE7dejYL3iVKo\nTvu5qBAT1DxrKjMAYQpZhgM/nQyvpYnuhu4zFdT08K/bBUezNHl8oe6WeAHQ\nSVXCVKniGjCpErEXYsT5lU0Hpp8KHo8Rq7rHgxngpMWQnOVYQHRLHk4O0QOY\nJnvKzOot2mwHsFQsAvG59uTaTRM9y8CkUKhLMvSQF2mjWZLToztrzykXwaan\nohBN\r\n=Pwsv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.7.0-rc.6_1629112734605_0.6072354320570192","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.7.0-rc.7":{"name":"@keen.io/explorer","version":"3.7.0-rc.7","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.7.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/explorer/issues"},"dist":{"shasum":"596cf8953171df340e2c23ae4dff3707b51f9fc2","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.7.0-rc.7.tgz","fileCount":13,"integrity":"sha512-cmSE9zHLlanVEKdxvu2z1qSdFktKInm1758qrfXRYC1G4oVoRh4nQihe5KWC+elo9EinTjA0cKH6s2voWn74VQ==","signatures":[{"sig":"MEUCIQDEgqJz5yPtOCVMnweXv1ZE+2HU9a6evKOF/DQhw8u7XwIgejE5KxxBuXafirhrjF+W/pPPszARy42B8bex87PFu1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12481546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLiraCRA9TVsSAnZWagAAFj4P/iIqI1S/4BPNBKEWUY8B\nNsTye0Pm3AtQL8RsmmJmyKLwz2J5wQfENCBFnfeedXas5Co+ikbvjCZspwvS\nuJLRANgqEZ+NbYxVlT5z+JhP2oJARuhprSnTS1N73kam1nx1/ZrqjudFL2Vw\nl0r1kog62N8PSOWBIaS1DvtFVD6/huwPF43eeHwSr5EFuQpes0r8qScQTrnL\nblj5wlYXouxdIwYvVV2+vcO9QYbCQc7va0HXNk4fWlqDcF7Wof1+EqxSfBiS\nAlZadtWR8xx4TyAL1QpF0Da748+IeOF4mBe4gjWH6QuZA9m3RhESWHKyCLQE\nuX07AwBxErgmjiVNnNIs23sVcuxsMfWCS9IwkGhcH/eoIXMfH8Sn/CieY+8t\nzNEOy3oVTTqpATesf5CmGqCr9x3hxOFLks3OFZs1zoJoHJ+0nRbzodlQqVz0\nqr032ikDQfi4TdqKpCjcrf5z3CW9zth3DMy+ZafdlzRx8EZfPZjmHJmJtGiz\n0AKxCsKBQIPNAgSsnEbmPl+1jEzZCH4aYPBUd7AI+2/OEjSlF+tHAZcl9Q93\nwSZSmoV49QD7+mEaQT3PZTdlFfmxJ1W6P04sTI6L24WTa6JSciCvSQxrv18F\nqF+mTDEqFmRVWoJC4Lu5uLCza0Nv5+Td3qn0xF+I7BswFCTDWYIon3A7klYs\ngGBl\r\n=9zRl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.7.0-rc.7_1630415577976_0.13400767353510967","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.7.0-rc.8":{"name":"@keen.io/explorer","version":"3.7.0-rc.8","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.7.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/explorer/issues"},"dist":{"shasum":"0f4bf0a73a3ca56bbe13d834458806533fd88c94","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.7.0-rc.8.tgz","fileCount":13,"integrity":"sha512-UN4l89YTsq2Jxh8P2dYb3TvNlc62rvC8H5PQiOultOAusD0J6/FNczji5ebrEEkOKIEaBIyhe2qfC2V+N1npqA==","signatures":[{"sig":"MEUCIDcXPgZX+SfzAR8YonHsdq5ZHYBuODZLeGnklNApJIHzAiEA2qSDCMvoiqpARLiHALDI/IhA/A4YaYh5vdKV0l9PROM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12481509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMg2CCRA9TVsSAnZWagAAgsgP/0CrVT1xtN1S5DlToSXy\naFvo84iqqhS0ur0tmyVhk4fgaIni3j7fCei40PR0GQEHJDa9lf9xDEjwlEB9\n1o1fTvb0aT5fzHMtlQTwQ6Cao92BEzj4Ly1SqvfJQiTKyzD9/es2JJdq0DSF\nXr8WOqiyHWx8BBnIGU86gEWByKekkC7fK7Tr02Na3cMSQpFMfOsJMSQsjAZZ\nzPg35rwmrwn8JR8igrauipTzl3Ayh2X8RuydfctGWSamAXgOsEXfsVmdiQ/X\nVCt/fJHKfUFWauSX1wwzuybjNK89IGClqweGRRof4EPrxFDBt/YL8VCNwevi\njjJ7MysVz9jRkpbXfMwWbwCIr8pShWwJOoJ2lD/MRoIsJ7hqzQVg6Dbmfi6W\nS5tumNtsEu2K4Oi9mylGNExm8B3FDKdViPYb1rcITPso7DtpB23Hp4yLf8z0\n4Lfh+3RT7tE8wOMFTPJ0cK4GQnDElwuoraYCF5MVtDsw9qCoxInCMSjYSjVo\nAItgXMsIsxc1gLVZ+Omb6Zch+VTpCbQwkL1icY2Feopt3AR3jDsp5vepDGOx\nMmgJe6bp4PAOXF4rWkq8pkSGYJ4obhqXosg6taB04w55355OSiVQz1ypQ8Rc\n9DxC9GIgq/rtHTOtf1oL88zi2SL/cRmkiBaR6eHtw7HbMK79dSQjmqI1bAQY\nxzOA\r\n=UhQt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.7.0-rc.8_1630670210205_0.3317215915660927","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.7.0-rc.9":{"name":"@keen.io/explorer","version":"3.7.0-rc.9","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.7.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/explorer/issues"},"dist":{"shasum":"7b581835e6ae064cc97026052804cd055fae520d","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.7.0-rc.9.tgz","fileCount":13,"integrity":"sha512-PLHDDNi3xLeOWZ2o/uKZrA9w8NUi1626H0R3/oeWAUOPsY23Pz9F95JEB1q7g+DjEsIX2Jn9uFlXWS3FBFUlAQ==","signatures":[{"sig":"MEYCIQCtwUmTxE4ZNMy30DNPodlNDamt7s6IdyQYsbvC1nq8jgIhAN7xQpNokyD8YP+IQm88nDsIzw5ojLNJ3Ti25ZAz0X17","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12564023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMh94CRA9TVsSAnZWagAAOvkP/2Go89E0AR0dcn3193dt\nDfNGCENTJr7CvwpAt5HzYmeNpGO+X7fbQiRa1658ivLSRs9zIBGt7FOORoxW\nH90Ip3NDPswkTVWDCDqyFcJ373UdT6SuQCFVdswi0poc2cvFC7R0rWNrmc7A\nM4J6xQIaL6ObE02yG//uyZXHSqnz46b+c0A0lsunJbAsP3bOSlC2JW9t0uKd\n6AhY9XU5RKQZNmnbwig00v6KPKnK+y1r+9CkvI7YtOK52CxYHRnc+om3hv5Y\nCJv8INUzps57Y5KBF/bhZWfcs3/WnvrdE8nMCYqHqE8aCbxfXybqndRQIqZm\nQOXNUc2F0JkYyVKU7YlUKnzl8Q9kEQhjGJuV+aleCNHWyJk8LlR1Mc8iclPx\nfOzYPzR/tIopJi8iDMoqGIrMMslDeOXVsF0LJMQwAbhv+QrHivDAFSYJB6zf\nyzJGWyrjbUIVDC66NafimXqfS9Q4gIRaNYR1zDJTmrlcmg+ZWvuA9wZemiiT\neRSuuF+Z5QUIqra4w+dY2OTqSszU2uPr4tx++UHgcgELpY8tDlTJlx/uIRvh\nd88+m6bv2CjFYLLwJFDPfarOO3HwAM4Kq9PXgmrCewtYT1BSlUq4WiUDMho0\nE07pzKmwARry6TiTzwBl7fBe2ebFC6LPubtfjjYzOoVk4Dj+l2jXVjUVFRxm\nm7Sa\r\n=mvBQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.7.0-rc.9_1630674807743_0.5368357445527776","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.7.1-rc.0":{"name":"@keen.io/explorer","version":"3.7.1-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.7.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/explorer/issues"},"dist":{"shasum":"389b85388ab2bbf85d86f10b950022fdb6f2590b","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.7.1-rc.0.tgz","fileCount":13,"integrity":"sha512-YNczvoG1OQfodpK7BJQzePW8BTgYo5N2LqD0pCqY3hXLn879OU+sH5XBkdsU7SI1BIVFFuegZBKX7Tn5XQWLtw==","signatures":[{"sig":"MEUCICtkivXfNNC0rNGMlokUsXXfQ+oYgOgg8Wge0oHV/fZVAiEAhklRq3EcqTU7uZ4OvNZdomeWLfzI1Ss0SoefAYfrYb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12564112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNhDrCRA9TVsSAnZWagAA9o4P/R9XHy+JxCYlkVBpoXwz\n8QTSITz0w797dQ0tDzKux4eW2pRBOupelSAZ2UnKDK69ZiPs1I27yVXRtaOb\ntyzTsQ5XoUxq06i9TZTLnxkpm5FYOPmkJi+Pxe9v3yi43SOvXHIyUmWAiwvy\nX/P5oA6FfqMxJOTcuE4s67TV/hGC1dawRUnoGjADBEhdcjLk1ElH2WGGQeLi\nTaaeMa4Dr6z8TBvCcgPT6NHkZ5ODmHbGe9U3SYEPTeoTKJqUwGoDm6hVpIuq\n8KJoZmUTHlUX80V2jy1jF4jAiUqqflIguxoRQqPhnBEyTk1oXYacemUhkAsL\n0uY5gymzYN/nEYZuwjnTvpMEuLhpgFXPVbJjNE7eK2QN/O2iTcnDjRyUQ6f/\nCaPoEmnu5tPaWoDfH3mqtiiFVWD/qgzOsm0YpRbEvteIuqP90rx4SHM/Y8cl\nvmg7WzhTLJCSB4Z/bfJGuj4VeRMCOkfALYtPLlKGjRXl7JZNVMvHY7pofJ+Q\nDsobE6VmybwXHAxtSKRzGjYr2KCB/qZWCBkM3Zd07QF3r3r7qUt2cHBPk2Zq\nxQUfYV7DphNHdNpLnPxfPExw7Ruo6mb3jq+W9PhDYM8MYpcS80Yq4YfRBjNZ\n83cfsDDSlKsD9lyqnVK906YxL/Jjfw3nxr7Y7q/vk1A/Dm65eobLsytOoQm9\nVmpg\r\n=b70B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.7.1-rc.0_1630933227254_0.47725288444422587","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.7.1-rc.1":{"name":"@keen.io/explorer","version":"3.7.1-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.7.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/explorer/issues"},"dist":{"shasum":"2098777dfba1a6364076ed45d08242cc3a01a367","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.7.1-rc.1.tgz","fileCount":13,"integrity":"sha512-JS3FsbW0q+caEmcBh5GJE0eylxLRWKB2CL6gU3HULzET/KU/dn+3E6mL2ZgSNcdDgrqlN6ZLc+EZ6ORyBPSlQw==","signatures":[{"sig":"MEQCIFwfW7JAL4fOmwEf0FgwFCNAstTBh644k3f0Jz4lMUxEAiBKxoCFwkNbf1AeFe12ax+yGAn1olLO48xsov7y3zBFCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12564277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNxfECRA9TVsSAnZWagAA+L0P/RkovNZxx3f7nio0VKDw\nZZds2bk+b64gp4zhDzhWxGe3iVPeIfODc50JTKgRcqzTBVF1m0VXd1MMn2vr\nEmk/VWSH9pD2/tFANTw3A47bdua37xCOX0/jp74xnRJ8O95eXwL36E2uxKFV\nRPN7iic6J8afp5y9PVL237ZWS691its1U2g6pycylYbzbAjyd96p+PRnHugS\n9IVqdg+CC6UKHiXcDntak2qnC7jLzc8xmAFDWqEOuOeu7jOvPbwC8OFAn/6T\niCxt+Q7kKZ8flv0eKFxthnR2mwiL++bGNTOw8NwQmck6dUjz+lB1zKsmLDbW\nPHNv+ncFIUphZJm+0BwNdF85ig8AuA2vU9D5tvn2Dp3FqIOmzbA4PZtlD2H7\n3tutUejAKPbOuQOWQVJb1IyfbN1R3yKXGqoPcBRFAtZJmY5Yzq/qBf3Cdzud\nEAprJRD0Bfsfae0PSMWqbyQC1rFbR8E2DleRHq4miinbfn0BHO19lKJJjoo/\nWW4zoZ3VaTH5ewfDZL5fs07kkvRDyYKozoAGMYc9Cp+fcle+hQ611TkQDGaU\n7HFwL4d/YysPnaxABrXMcmw3/A9eoZadrSOcOQGmXCu1kK6kQDdGC0s7cCxH\nv6Oa4DK4GcDDY2H3ggWmvZwxX0FP1mIzyQu0k930GoCKzUzPaP83Z3LOt4GG\nQHwu\r\n=cnyS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.7.1-rc.1_1631000515964_0.09581184583065272","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.7.1":{"name":"@keen.io/explorer","version":"3.7.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.7.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/explorer/issues"},"dist":{"shasum":"ab7a87244298969dbfd00a423c417b82c4a873ab","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.7.1.tgz","fileCount":13,"integrity":"sha512-zd3p/atOm1yzmOjeDZjcPPt79sgqn/p3+nCKm4e8EspD/SMcvQD58Is5mGEmhJ4JpglXIg9APId/17bb7cAGxQ==","signatures":[{"sig":"MEYCIQD3Oho2yneU6bD/b6QHCpB2/+kbOz3BuMoRFYff9Ku0BAIhANN1KPtpdj9CC7FBzqSJEaxoQfZh1avNsgw12cP4PtDy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12564361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNxkmCRA9TVsSAnZWagAAYr0P/3TyW510aiBMvq0QwyWP\nr1GQm3d8hAHc6WYtFuo30ZkbubDcB7Io5hByCFmwJGp6RTJkFgw9DPfIv6ZC\nfQd069Cazr2rW9wS0eyJ46VYv2y+au+OoopX8ruRdD2RRERKVwyisPB+/MD6\nQOFX/gUcLQYX3VTKthSPIRUqXeavrImE+VtPapyl4BF8VGDpLdIAlz8z5Uh+\nCfFnx6ZTywYQTREm07tXKba4ocho6kAfrwQ0YTVmG12WSedTZl+d3IInXYt1\nkEumWfRGXKBB5Q/ACpxuK0CFn3/74lImkMu89lui0g6XUUX4gldqX1ZYkGJf\nQhtGloyBnVxO9ylAURhIdXIAMQrGavJbXeGnxbQjS5mnSuWwrEalJ+jZtsX+\nOC3H6TAtBJi4AGaBlhKpJZ6O2rM3vLvuwggh06Vdp9ge7S6bdNIU/xn6Sx3L\nFzl5koM1ZkHSebWOJzvt3mgT7qQyJuPGanFK+n5QL+Rg9l8fcOqOAKVIx8fD\nTPRf56r104pA/5AxWLR0e08/SnBPzxXSCraz9CZ6g8lsUHtvj4b3sA11LP50\ngykNa1gIJ/+yTfqdyjFD//WWiUp9pftG2XCEAks114nnQcLoZsYRHeRQjD4j\nAi2409yCogjm1vJsobl3NcFBJqzPZg5fjtMJm5+SjXvYClpym7RPWYP6zajD\nEdAx\r\n=O8gq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.7.1_1631000870623_0.3903119711985512","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.8.0-rc.0":{"name":"@keen.io/explorer","version":"3.8.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.8.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/explorer/issues"},"dist":{"shasum":"ad35ce79ab747eb5ac74fc02b7e84fa86ef0183c","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.8.0-rc.0.tgz","fileCount":13,"integrity":"sha512-oSgvUj3yicHAeus8S51okMQ5KztMQXNmWfC0uuozj9C7vr9KEG96iXqB0qVAYZ63sPLe3DTTaZLtweX3BupJUw==","signatures":[{"sig":"MEYCIQCGbMpAUaXn4wYYdbLCnYnEbCssERV7erVnk3KEhtTklQIhAJ7xTUGw3pwhm5YVDZHeY3wlAiheU2pXAspChoWg7rsF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12572189},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.8.0-rc.0_1632216979159_0.8200241424690231","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.8.0-rc.1":{"name":"@keen.io/explorer","version":"3.8.0-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.8.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/explorer/issues"},"dist":{"shasum":"0da116eba5f9576de86cd4b25e37c7481e210448","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.8.0-rc.1.tgz","fileCount":13,"integrity":"sha512-vjp6iF5b3SiwpNNTBCB0tSCyJmraGCnAxkgg/LVg15blvooaG7YcIdv3rZ9/zRbxzjsTP278evBZXvZ09/AZEQ==","signatures":[{"sig":"MEUCIQDfPjVUKsdn36W2AC72LqMTjgKzW/PK7l/aTMUgisRpUgIgMfCxxg4VF/g4A66fB+oiEGpOExv+VbWv1CN1iTd68o0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12572189},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.8.0-rc.1_1632312658021_0.7725148542678135","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.8.0-rc.2":{"name":"@keen.io/explorer","version":"3.8.0-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.8.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/explorer/issues"},"dist":{"shasum":"2be621a65d882987003d70533c49786d37193f7a","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.8.0-rc.2.tgz","fileCount":13,"integrity":"sha512-OK7mv0ckOM129s88T0FclXe+DvmWSfx8I30SGErvUZoZEqeJqMlwYhcnvppKcOBTdxupxNvTJ/YXTMgkPHET7A==","signatures":[{"sig":"MEQCIGclUQ/hN6KX75ie9eG+Wig8PvL6gDupUVMlzbmHQUCNAiB6cMw2vSDuiR5M4sQHLoHXSYK1xvR4+Bfwzazg+tKhvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12572244},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.8.0-rc.2_1632482045297_0.030364640100428053","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.8.0-rc.3":{"name":"@keen.io/explorer","version":"3.8.0-rc.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.8.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/explorer/issues"},"dist":{"shasum":"04192d73f77eb24950b782a2b5056e3fbf8d0c84","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.8.0-rc.3.tgz","fileCount":13,"integrity":"sha512-ZSkY791sJq9MW9MXQT0EjhmMyxnowlCBsC6Oxd+ser30ezNPLWfUldnveilXpo0IjZD8VLGYYj5BAwSJrOSRTQ==","signatures":[{"sig":"MEQCIE+UrcYssepc7mZnPJs9hXUjBjAyatfW1UEB0Tjjo1wQAiAUIuomAqx87k7LhnLw3aZ/75GnXneQYEeRywZ0BVCuwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12680015},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.8.0-rc.3_1632491256155_0.8202848852987628","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.8.0-rc.5":{"name":"@keen.io/explorer","version":"3.8.0-rc.5","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.8.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/explorer/issues"},"dist":{"shasum":"38284de18e2cbf3e966d151e876563457c20f344","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.8.0-rc.5.tgz","fileCount":13,"integrity":"sha512-pTsJx8GqKSBJTxNAjjhv9/gdcxtGu86CXDxAdpV2D4W6ySL1Lx6F3QaT7jRyGBQ4NGnyvknTpuduUv2AhvB8Kw==","signatures":[{"sig":"MEQCICSzGSsm2SGTKq/VqM6Rov0JXUDCpd8Z4x7XrNj2lJomAiBOV7J6Fu9qQsjeu8xlnPP5qjxSaLXL3QGrkTR6R5Stcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12680104},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.90","@keen.io/icons":"^1.2.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.77","@keen.io/pubsub":"^1.1.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.13.7","@keen.io/ui-core":"^2.25.2","react-hot-loader":"^4.13.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.0.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.3.0","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.72","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.29.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.8.0-rc.5_1632747985511_0.9164684206675839","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.8.0-rc.6":{"name":"@keen.io/explorer","version":"3.8.0-rc.6","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.8.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/explorer/issues"},"dist":{"shasum":"cb223a9fa54b4ffb43e78dc2019e795c60499de7","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.8.0-rc.6.tgz","fileCount":13,"integrity":"sha512-s+gg9zG2RUc2uIpPdnu7wty2RoSeJXSwTPkMRdy67UVHmEEUAnVZh7z0WML+assq2WgW5VVh2OngOKYNoAOa7Q==","signatures":[{"sig":"MEUCICjUJFp7SSZ2z/xKb6OK9C5EZwCxnYZVaWmw8tSy/qTxAiEAwx3nYzf8PZo0u47kdr68bVA/V+JnVz48QF1F2xaZl4E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13148549},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.93","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.4","@keen.io/ui-core":"^2.40.8","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.3.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.4.0","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.109","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.32.4","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.8.0-rc.6_1632749611981_0.5009180160918856","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.8.0":{"name":"@keen.io/explorer","version":"3.8.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.8.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/explorer/issues"},"dist":{"shasum":"d3909a6932cd7ce7241c62fa76e2f4ca09820ba5","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.8.0.tgz","fileCount":13,"integrity":"sha512-zB5f4TdlafURjVgHDMIE/xpBq119Z7j3zSrB0BlC6fhzPmp7GIYPTTAas8qmFw/8yc71k/enjBL5aU+4IMEZ1g==","signatures":[{"sig":"MEUCIQD28bQMtpxomNhaP+UXcreoFLmsN5DRXS8FptTKAdb8LQIgbojz1NdQNTX5+kCS7F55QnxzhyP/VSpjtyyq+n9Wk2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13148632},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.93","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.4","@keen.io/ui-core":"^2.40.8","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.3.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.4.0","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.109","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.32.4","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.8.0_1632753465574_0.07366939330798705","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.8.0-rc.7":{"name":"@keen.io/explorer","version":"3.8.0-rc.7","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.8.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/explorer/issues"},"dist":{"shasum":"b28851fcb4d877cd76df200a343aad5fe5081faf","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.8.0-rc.7.tgz","fileCount":13,"integrity":"sha512-qgev26oLAJtzEpC309bzCSdb/BlJ/oWSAIXsGEhvdjk7EL/Tiv6SlY5G589LE2sIAuwIyIo4shdBcURQLEUXMg==","signatures":[{"sig":"MEQCIA0Niw680rBdeDeQc/jSJJCN15aCyg0AOT8SCN0f5r87AiAq6ZgszhRaI0wE/zoducfmN+6lxTqlj7VJwXZny4p0MA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13155022},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.96","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.7","@keen.io/ui-core":"^2.40.7","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.3.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.4.3","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.112","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.32.7","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.8.0-rc.7_1632757485271_0.3047145420456612","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.8.0-rc.8":{"name":"@keen.io/explorer","version":"3.8.0-rc.8","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.8.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/explorer/issues"},"dist":{"shasum":"9a3406999d9cbfca51e5cb1b1b5cd6bb958a5ca0","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.8.0-rc.8.tgz","fileCount":13,"integrity":"sha512-IbDWXmGvEiCt69/Cn6iFYQqNklRQUx9kCP94vCEDGr0KlTti5oBP7taZgjd91e9Suti3kV1IJP3FO8TwFupmSw==","signatures":[{"sig":"MEYCIQCJ64yBst0TGyO65zM1Kn7ym5swp3kQPNunTD4U3AoplgIhALLtfJK5pVIX52faoKMkMBUSfulp1dSHCtGPWVWEO7wU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13155021},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.96","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.7","@keen.io/ui-core":"^2.40.7","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.3.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.4.3","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.112","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.32.7","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.8.0-rc.8_1632757914245_0.7923946020104948","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.8.0-rc.9":{"name":"@keen.io/explorer","version":"3.8.0-rc.9","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.8.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/explorer/issues"},"dist":{"shasum":"b83a55c18c5b6062ce574de78c2374ccac41f068","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.8.0-rc.9.tgz","fileCount":13,"integrity":"sha512-tgPYgdtlxHYCKrvJMq7+sd4inGT/2kUhjRKAWALMy7GGVw48AaWvZzmCY1OxsPEWpjZ7UIyWkNCMRjdSoht2Vg==","signatures":[{"sig":"MEYCIQDB3LN+Di0DWt8FPRb+/FHVQWoDvEheUSCtpVtpdP+mhQIhAIDVejCOsTiXN7BvuTG4JOJ9WsDiQ010hw6GM8DaS8DN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13155109},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.96","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.7","@keen.io/ui-core":"^2.40.7","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.3.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.4.3","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.112","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.32.7","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.8.0-rc.9_1632758187343_0.1408237932533638","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.8.2-rc.0":{"name":"@keen.io/explorer","version":"3.8.2-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.8.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/explorer/issues"},"dist":{"shasum":"3f77e80b4d6d8d8f8ac99c8f9d46781a94d29718","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.8.2-rc.0.tgz","fileCount":13,"integrity":"sha512-swGxq+1h7akVVnk4Pz9PJ8JUc8XGrebJ6sapDu/4Li1Z8rxvfS+zFncnImaH8PEL2VUBDeVDcuo3LB7SzyUXIw==","signatures":[{"sig":"MEUCIQCHrBqg+OoNlgWLpfZYefL9Balqjqa+zDL0aJasjXM6awIgLe/hw6Uuyfqm5zsjhoBwH/jlHPkON5Lc7bBLsO+xoFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13155109},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.96","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.7","@keen.io/ui-core":"^2.40.7","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.3.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.4.3","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.112","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.32.7","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.8.2-rc.0_1632815877429_0.9048332464145195","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.8.4-rc.0":{"name":"@keen.io/explorer","version":"3.8.4-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.8.4-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/explorer/issues"},"dist":{"shasum":"b55deab30a313a9e0045067d8bee398bdb64bb9e","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.8.4-rc.0.tgz","fileCount":13,"integrity":"sha512-1CAG9UJ+O1veSz37zWq7q1iWdSqDejZByVGWCKcANX3Wi0a8SQ4Dw5ys5uSWTYolidjeJNTXhpYlODe0NMFgWQ==","signatures":[{"sig":"MEUCIQD0HvC4NJlTu/BVhY6qgeQxoH/3h+y6hqN0Z3ea5X5p4wIgNCIv9Fr4R9dasP5DsooEcZCWAspybh00smfMqUbtsT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13155109},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.96","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.7","@keen.io/ui-core":"^2.40.7","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.3.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.4.3","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.112","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.32.7","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.8.4-rc.0_1632816074336_0.6347005707193796","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.9.1-rc.0":{"name":"@keen.io/explorer","version":"3.9.1-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.9.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/explorer/issues"},"dist":{"shasum":"97b61d0fa84328cf0a0c8ad0d93c9b2e3ea32178","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.9.1-rc.0.tgz","fileCount":13,"integrity":"sha512-DA+2pOUdb1fTkSfvhGr2CArNJI6cmSpuidplzVHPPkUI5lB9/s52V8eSNghnAFTtjKx/LiFcYuNPzLg+XOC6OQ==","signatures":[{"sig":"MEYCIQDuHAK9fNZty0D78ch5r5GAGTLTvd1E2aD/5JfDL7ympQIhAJ99MOiAlRw+MFgLvt5qdI3sB8j7CijdOY4+uLgPsA62","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13155109},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.96","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.7","@keen.io/ui-core":"^2.40.7","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.3.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.4.3","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.112","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.32.7","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.9.1-rc.0_1632819690361_0.4440414323662625","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.9.1":{"name":"@keen.io/explorer","version":"3.9.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.9.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/explorer/issues"},"dist":{"shasum":"6d9403ba43fe7ea59ae7d61b98917acc9f21bc02","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.9.1.tgz","fileCount":13,"integrity":"sha512-iWRJqsLi4PNEVk9Ka7xDuftjseSCzHKH+wIdWedDSqWT5Oc2N29pRWyAHUF93R4YdkxNewqfu3rHXlETkkUJTw==","signatures":[{"sig":"MEQCIGQzSxdM8b8DR+RqXDDBHC2J3imLs2FWhuknAv0/h2XhAiBhiRNZ45ZAnJVVyjiMTt+K3Vd4F63KfZUI9/yyRB0JpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13155193},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.96","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.7","@keen.io/ui-core":"^2.40.7","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.0.1","@keen.io/react-hooks":"^1.3.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.4.3","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.112","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.32.7","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.9.1_1632820771733_0.3475133271894062","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.10.0-rc.0":{"name":"@keen.io/explorer","version":"3.10.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.10.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/explorer/issues"},"dist":{"shasum":"f8dc29ee36a1a5ddbdb43b33e47b59a1353990e6","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.10.0-rc.0.tgz","fileCount":13,"integrity":"sha512-Z2/57YxnlJtEqAbA8HcUS4N/InbdNN4/jkBUz6vdGwprGxxzWoi3HfZYCvwiltuXyyUwhLNMdfo/wLxPULX+ew==","signatures":[{"sig":"MEQCIHSaTiwrrRxPOgwn2Iw0QW0AdEY209TeZa44IO5rKD7GAiBpwMM8LGi+KI+KFhCGs+4ob+n7/7wjvUVZ9anJI7heJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13212014},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.133","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.99","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.10","@keen.io/ui-core":"^2.41.6","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.2","@keen.io/react-hooks":"^1.3.2","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.4.6","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.115","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.33.2","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.10.0-rc.0_1633442106955_0.170728377203188","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.10.0-rc.1":{"name":"@keen.io/explorer","version":"3.10.0-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.10.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/explorer/issues"},"dist":{"shasum":"098bd7ebfc62d749987284d0055f98784fe6620b","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.10.0-rc.1.tgz","fileCount":13,"integrity":"sha512-Cp+aKzVWvLeBlsq9ECYVrS5A5EoiG9/399CoG8kNwBKtlm6poY0VdHDN0juYlil+sljLI+noA+/AukW+IeYpOQ==","signatures":[{"sig":"MEUCIQCKM1sa1b9vY0rBpZokki8cTXKJglUKVg09jziASe1qWwIgPX8qNNLOyhqdJSh04I+AAoUzKxFH995SnIIBQhwTgPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13228031},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.100","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.4","@keen.io/react-hooks":"^1.4.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.33.3","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.10.0-rc.1_1633673705025_0.5232873337603414","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.10.2-rc.0":{"name":"@keen.io/explorer","version":"3.10.2-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.10.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/explorer/issues"},"dist":{"shasum":"6cac64841023df6d3d2debfec2f4bd6bcc41ead3","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.10.2-rc.0.tgz","fileCount":13,"integrity":"sha512-bPfjDJpaxJIf7RyZ/wxeDCTtBp+iQ0CU8e+zeTesPDx54WBKphP7NvatxfYSsx7VIJOmlGiQFAK/1EbtP4dF6w==","signatures":[{"sig":"MEUCIQCtFMwj8d82nfQoOyEeLz/j0ZhpdHg0Ez3t3LQeaXkNMQIgVwqylNI0bANagZU3qikzD2rF7Tv/lv99jo+gN6r85WM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13228120},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.100","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.4","@keen.io/react-hooks":"^1.4.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.33.3","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.10.2-rc.0_1633674869204_0.8236109270103456","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.10.2":{"name":"@keen.io/explorer","version":"3.10.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.10.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/explorer/issues"},"dist":{"shasum":"0dc9f4cc80cf11c577e7281c248b4ab0180ddbea","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.10.2.tgz","fileCount":13,"integrity":"sha512-nvWRFSFtBUaYIwB67fOEbqHOdd9k4eMzAA10lYFFK00cYfe5zCnNOSnQPLhkbUxJQoxXwVBFdjioiogkCuS7lA==","signatures":[{"sig":"MEUCIAgqAmNHyz+XP4XaiJHNsFecriCEtEPJ76AwUHfp95zlAiEA4F/Dzmjht1NZUdEDjRDGw0mjl//M4qKs8Ke8713XGgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13228207},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.100","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.4","@keen.io/react-hooks":"^1.4.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.9.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.33.3","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.10.2_1633680028195_0.2225337211899987","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.10.2-rc.1":{"name":"@keen.io/explorer","version":"3.10.2-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.10.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/explorer/issues"},"dist":{"shasum":"d48de27de61c972156d09b436cf7d575dfdf76bc","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.10.2-rc.1.tgz","fileCount":13,"integrity":"sha512-BhvaTVZ83mhBC4LBjQ4O3VL6GhZVb7ApvtE3Aitp5Ufu1CHH1YNj6h8UZnUtcy3FBKQwH12nbkYbQni15h0jbg==","signatures":[{"sig":"MEYCIQCwvJVEi1puRlv71lIN2cw8CONrLSj9sC3T5I7FOEG5ygIhAKIMswvVuZpvFPMSg/BT2EMKawV2dnHpRmJzf5qGj8JM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13275896},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.100","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.4","@keen.io/react-hooks":"^1.4.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.33.3","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.10.2-rc.1_1633690300691_0.6311297865688721","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.10.2-rc.2":{"name":"@keen.io/explorer","version":"3.10.2-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.10.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/explorer/issues"},"dist":{"shasum":"8710f1e5850e1074ce3ee3d4bd1f26bbe21b1da4","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.10.2-rc.2.tgz","fileCount":13,"integrity":"sha512-gec6/uOOJNBBlPoqjA8XK2xwLQOLIT9Ka/2vcQNXyvL0rBN61UB4wHU7gvLF3H66KwUM66wkX/HoTve82G3JYA==","signatures":[{"sig":"MEQCICdHccbPnHgsMWgKOWuR+GjzB0//kct4pxl0Sl3xPuTaAiBLNrJpp7g0FAXbyICAhiKGm0zpXR98KuS8pxTfo+Ubww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13276311},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.100","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.4","@keen.io/react-hooks":"^1.4.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.33.3","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.10.2-rc.2_1633947000033_0.6306234284258534","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.10.2-rc.3":{"name":"@keen.io/explorer","version":"3.10.2-rc.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.10.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/explorer/issues"},"dist":{"shasum":"ae7a64cf0cdd3f6460898421465546d5efd45aa7","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.10.2-rc.3.tgz","fileCount":13,"integrity":"sha512-QSHlPM8ZhUTdVDwuMIoinqo4Jzr1/TioQb0bEwS8w2uoQEYHm7ap9XuJ5bw0a2yEyzuLf3dINdq7e/u3Vtywtw==","signatures":[{"sig":"MEYCIQDzLhdjQchz0o7Tw46CmgQQIoGQPGdpmyKJ8/+2JX+bIAIhAILPFHZW/Y6D97aelwtcd+dmVclGCj2x+D6yg9ijuAj4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13277564},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.100","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.4","@keen.io/react-hooks":"^1.4.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.33.3","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.10.2-rc.3_1633953700878_0.7264312055038435","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.10.5-rc.0":{"name":"@keen.io/explorer","version":"3.10.5-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.10.5-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/explorer/issues"},"dist":{"shasum":"5d45fe4a301f348462f5c78f2c60b86bb359cbb9","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.10.5-rc.0.tgz","fileCount":13,"integrity":"sha512-xt38Vzsnn+9FftK/zRl1f4Wf5fnsrTozApF4l4ZY1NpjpGqpot7iCWuZCzFkUBZg3Ddi5NtGfAluKPhhA0qkKw==","signatures":[{"sig":"MEYCIQDnI75G6g3gCl5mOUFbQBY3RuVuLlIOKqLSXfHF9r7HGgIhALNndPRoSI0qFmXgRG+3V0zD2Xu1GotjqjZTiWNICY3k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13277656},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.100","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.4","@keen.io/react-hooks":"^1.4.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.33.3","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.10.5-rc.0_1634022444356_0.06518935202378073","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.10.5":{"name":"@keen.io/explorer","version":"3.10.5","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.10.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/explorer/issues"},"dist":{"shasum":"418f745e273b346f76abae630aceab420defb10c","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.10.5.tgz","fileCount":13,"integrity":"sha512-l30bj3NRUhhvXG3pDCY3Mk7uFMeu/SC5RK18iZ4U0XrqAqczwFnutsGQPkbTPBEj/pwlj2glRDvYX1yd8a1zXQ==","signatures":[{"sig":"MEUCIA2VX+7JJ2MYh5Sk7wdFVBP8vUGi/xu/PC1TZ9FePvAmAiEA6rLvrI1BFFOOTQ/Wgghuc/mMijLZ3Lax4K+vMk4gL5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13277743},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.100","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.11","@keen.io/ui-core":"^2.42.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.4","@keen.io/react-hooks":"^1.4.0","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.7","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.116","@keen.io/widget-customization":"^0.0.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.33.3","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.10.5_1634022994055_0.05592841114079494","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.10.5-rc.1":{"name":"@keen.io/explorer","version":"3.10.5-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.10.5-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/explorer/issues"},"dist":{"shasum":"cc8666871c00d47cabb0010de3db0b88402bb159","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.10.5-rc.1.tgz","fileCount":13,"integrity":"sha512-/dISxWMmx3FjlfZ26y+EiLyLFnqaXlUC/Lpm3b2EKfHqfdm9zYZO1VtwQ9q+0m0J9Kw9ItFfEZ06+nk3nPLAIA==","signatures":[{"sig":"MEUCIA/JgYZWg4lPFaWLGzyitJTXyV8t42co8BmIcs3SdFYJAiEAtkQW+5eF/1EAj6RArrUfPWdOhfakGqO5727lPEBKuhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13261623},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.135","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.101","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.12","@keen.io/ui-core":"^2.42.1","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.5","@keen.io/react-hooks":"^1.4.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.8","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.117","@keen.io/widget-customization":"^0.0.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.33.4","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.10.5-rc.1_1634195937147_0.459893087189724","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.10.5-rc.2":{"name":"@keen.io/explorer","version":"3.10.5-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.10.5-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/explorer/issues"},"dist":{"shasum":"e0f38212dad760bde74041f04e6191aebe9b8dd6","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.10.5-rc.2.tgz","fileCount":13,"integrity":"sha512-PiUiVbANJ36xWg52YT6H31h/b/GO260uN71VW6eZLJ71Q14whpYtYNJi0GlXW4Rx39nlJtllKrq+cU2u35cKmw==","signatures":[{"sig":"MEQCIH3IQoa6h6hODMCueuvr7eONB+Ss0tMu9cvrhbrZZnkfAiBneIGqA3f3+8OEtDv8wHkN5ao4rKSmdcrRBcXyNszUXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13261614},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.135","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.101","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.12","@keen.io/ui-core":"^2.42.1","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.5","@keen.io/react-hooks":"^1.4.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.8","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.117","@keen.io/widget-customization":"^0.0.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.33.4","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.10.5-rc.2_1634307835544_0.45630310304610955","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.11.1-rc.0":{"name":"@keen.io/explorer","version":"3.11.1-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.11.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/explorer/issues"},"dist":{"shasum":"055dd401156a28c4f8159fbf6966c02fa98af216","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.11.1-rc.0.tgz","fileCount":13,"integrity":"sha512-n5befqGGYn8ZhoRAFvxreDVfi+tckKppYMxIASy/uPGttaNcF/it0XWWr9rklcuskMw8BBbogBfTFZwMkJUaKw==","signatures":[{"sig":"MEYCIQCtBVpzpmmU1wd6Jz4b7Be3gzzuD2sXVsqmxDSzfCX5iQIhAJ+39Fv8epx9y2WCiwW0BRTz5iLe0et9Gvh6XkEeb9qi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13261706},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.135","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.101","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.12","@keen.io/ui-core":"^2.42.1","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.5","@keen.io/react-hooks":"^1.4.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.8","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.117","@keen.io/widget-customization":"^0.0.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.33.4","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.11.1-rc.0_1634737735888_0.10586910236562774","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.11.1":{"name":"@keen.io/explorer","version":"3.11.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.11.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/explorer/issues"},"dist":{"shasum":"e778ffd92db12bb5904b7b22a662f842874eb03d","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.11.1.tgz","fileCount":13,"integrity":"sha512-gr0Jk6JMrjvce/8HnXCVrPaUEGN++TVbsoGqwWsWth20uUgunpJNWqRrncKhns5XRKdH+d2aYesG4lkR+RoXjQ==","signatures":[{"sig":"MEYCIQDmJTTHjLRdeZyh/qBDLL7wHVCO1r372MxeHPEW2DwmyAIhAK0U3D7hBjuzMSYkKz6YlY2XRgvt+e1QeCdXZx/HEkL5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13261793},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.135","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.101","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.12","@keen.io/ui-core":"^2.42.1","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.5","@keen.io/react-hooks":"^1.4.1","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.8","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.117","@keen.io/widget-customization":"^0.0.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.33.4","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.11.1_1634738100258_0.6702842398009943","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.12.0-rc.1":{"name":"@keen.io/explorer","version":"3.12.0-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.12.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/explorer/issues"},"dist":{"shasum":"652c089c088442bd0e6829a373f288148f374ad9","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.12.0-rc.1.tgz","fileCount":13,"integrity":"sha512-Ax/4H46ItNFhEwUft6y1rPI2uXs8UGHlU92gJirclxKwz1OM1JDSSzELlwHwAWv44zOysQgklloeTZ4UT7WaUQ==","signatures":[{"sig":"MEYCIQDRl4/HP2CBzP9gafg9mOXnn/7Qd6Kuh4URHrv3FHvrUAIhAJgW0LWDGRzIxYMN04XdRKENtfGqeO9jvIEE8egW93pf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13554161},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.136","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.102","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.13","@keen.io/ui-core":"^2.43.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.6","@keen.io/react-hooks":"^1.4.2","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.9","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.118","@keen.io/widget-customization":"^0.0.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.34.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.12.0-rc.1_1635329178277_0.8162669580710038","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.12.0-rc.2":{"name":"@keen.io/explorer","version":"3.12.0-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.12.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/explorer/issues"},"dist":{"shasum":"aebad4ed2bb02761bcac7636c83ffdc8dcde5d95","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.12.0-rc.2.tgz","fileCount":13,"integrity":"sha512-7SIcOrlEcm9emc2pO9HBMjXJoc7icNRdph0wVMAQ7U4uYyOh92dZbCRYq9PJNJGrMspFNEjLDp3oOGa91KRifQ==","signatures":[{"sig":"MEUCIHPgaR+dlpQQUGFAy7taK2sNmsXbAsaTkAADgZ+xPp16AiEAvWuhaQiGNi6j9Vxz+HRn9cDn+mPrJOhOiI5hjkRAZ2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13553425},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.136","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.102","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.13","@keen.io/ui-core":"^2.43.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.6","@keen.io/react-hooks":"^1.4.2","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.9","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.118","@keen.io/widget-customization":"^0.0.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.34.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.12.0-rc.2_1635412964608_0.6717891874980679","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.13.1-rc.0":{"name":"@keen.io/explorer","version":"3.13.1-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.13.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/explorer/issues"},"dist":{"shasum":"caeb61d4a6bf7119424e63cd62fe88b60b214aeb","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.13.1-rc.0.tgz","fileCount":13,"integrity":"sha512-D7XmmLqCo+8lWaEIE/R8z9O/KoWn2i9wnKV+a9vpb5uiGw8AjBTTpkquI1RNEjHmY4Ot9aAUs+gRdXkjYZm/Dw==","signatures":[{"sig":"MEUCIQC+wc8Z89rCn2AU232jfvnjCuy34iAYZdY7JOkd+4FShgIgUTKpc3Y8KZrduVSTcAQrQXjOOc8HXsDEvyevHgQuJLM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13553517},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.136","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.102","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.13","@keen.io/ui-core":"^2.43.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.6","@keen.io/react-hooks":"^1.4.2","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.9","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.118","@keen.io/widget-customization":"^0.0.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.34.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.13.1-rc.0_1635414818081_0.4179244021814543","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.13.1":{"name":"@keen.io/explorer","version":"3.13.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.13.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/explorer/issues"},"dist":{"shasum":"6e9aea5debf31634f83b32a5de2a420ad322c966","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.13.1.tgz","fileCount":13,"integrity":"sha512-UuHmdDAe/xzDMGmaqYjhw8ET0S/CmIHNe5TVy1yPxJ4iHHKCGIApzTwPvoNlmQJrVN27L8w63RZglVyhgk7vog==","signatures":[{"sig":"MEUCIEahfJPDI9Z454edHQJP3TuOqKxunJIjlQ4+fKesq59TAiEAlmZw/Z9VtFwCQUYsypaad8HxAhownhQkEOhz59b6nu8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13553604},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.136","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.102","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.13","@keen.io/ui-core":"^2.43.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.6","@keen.io/react-hooks":"^1.4.2","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.9","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.118","@keen.io/widget-customization":"^0.0.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.34.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.13.1_1635415319926_0.8132535826997718","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.13.1-rc.1":{"name":"@keen.io/explorer","version":"3.13.1-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.13.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/explorer/issues"},"dist":{"shasum":"fcfefaddfb6b2ea1b8bbca830a4417835c15b1f9","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.13.1-rc.1.tgz","fileCount":13,"integrity":"sha512-UJ+CptXIjjs3qWBOW0kBxRrpC3IEnwwFwVqbORwqYklNwWdprScy2imvZ17Sabn76ZoQuaqJ5DTadWN1K+lqqQ==","signatures":[{"sig":"MEYCIQCHHzQC3Sn2v6UGIjVvp5GKxMtIpRELUlPjumxTkVqlUwIhAO6OTPviJlX6fIUOFFbF4lfd09Xs12bT9AZihgjxxy8b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13553625},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.136","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.102","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.13","@keen.io/ui-core":"^2.43.0","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.1","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.6","@keen.io/react-hooks":"^1.4.2","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.9","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.1.118","@keen.io/widget-customization":"^0.0.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.34.0","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.13.1-rc.1_1635427768096_0.24897006037486147","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.13.1-rc.2":{"name":"@keen.io/explorer","version":"3.13.1-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.13.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/explorer/issues"},"dist":{"shasum":"f1fae3e3a06a900a3e7aaa008aea4ca5b3c8aeb8","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.13.1-rc.2.tgz","fileCount":13,"integrity":"sha512-Brr+2mV/ZCcQkO8cpVnsZd7nv7UsxsQht3oGOi7AKpilTwdXWWxNHsWOaSCMsAo2GJQk2Jw2+/o6GyX8xNG9Pw==","signatures":[{"sig":"MEQCIFBaVcB/QNPhspT9H1bmcxAvF4kYKFcNQ4t4deqpRfKhAiBdGAaqg/TNccVux9v5Fv0i1GbjhXG34ousarXnE4D/9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13615828},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.108","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.19","@keen.io/ui-core":"^2.43.6","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.4","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.12","@keen.io/react-hooks":"^1.4.2","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.15","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.3","@keen.io/widget-customization":"^0.0.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.34.6","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.13.1-rc.2_1635492318736_0.5894766870817225","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.13.1-rc.3":{"name":"@keen.io/explorer","version":"3.13.1-rc.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.13.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/explorer/issues"},"dist":{"shasum":"473fd42356a194821ddeb1dc04ffab8ab3d1c1c6","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.13.1-rc.3.tgz","fileCount":13,"integrity":"sha512-u8nIVDiZDbDS/5PYHOxn0faU3gvfDbSfheCHykdhSa9gI3GI7TdtTlgvwTd1bj2TSiBIfG1vR0KWiCaS776GIw==","signatures":[{"sig":"MEQCICTBSUzHINdp2bId80A7jfWWRFXItoc3+999TdrCuVWvAiAt+wJnxq+69tsoIjs64dK1yZ/wnEA0VWU9Yetltpywbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13615891},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.108","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.19","@keen.io/ui-core":"^2.43.6","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.4","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.12","@keen.io/react-hooks":"^1.4.2","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.15","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.3","@keen.io/widget-customization":"^0.0.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.34.6","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.13.1-rc.3_1635943373291_0.7231103433039108","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.13.1-rc.4":{"name":"@keen.io/explorer","version":"3.13.1-rc.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.13.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/explorer/issues"},"dist":{"shasum":"80ece2bc96dd2aecb02e12cdfbe7ea304737e01f","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.13.1-rc.4.tgz","fileCount":13,"integrity":"sha512-jnAMFM3wPBfZkXtVpOmNIp+Wm2fGmLGndl1zI0L6a3mHFTuKKZsnT8kTkXn8+vO0eqFQO+WkJjnrebkunT5bfQ==","signatures":[{"sig":"MEYCIQCuvI9NTbRKVCSQDsBakClJpBeEmn6U/nmEdHeKyoHdpwIhAPbrEITBuAoGRPQcE09xGEcQVy0FKtTD5yCJKr4FLeOV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13616071},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.108","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.19","@keen.io/ui-core":"^2.43.6","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.4","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.12","@keen.io/react-hooks":"^1.4.2","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.15","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.3","@keen.io/widget-customization":"^0.0.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.34.6","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.13.1-rc.4_1636028071846_0.905950046459024","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.13.1-rc.5":{"name":"@keen.io/explorer","version":"3.13.1-rc.5","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.13.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/explorer/issues"},"dist":{"shasum":"7adcca1d13d9d419576869f1206d4fc3d10be037","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.13.1-rc.5.tgz","fileCount":13,"integrity":"sha512-6BK4gmou+C7AKPK1PiBlAENo069C73p8RnETBxk3H+BG3JQHlHWYQGypc4pMMGgtCE+XyPkfMx5pV5P8XetmCQ==","signatures":[{"sig":"MEUCIQChzO/md1soBdai5ZUYeRBR+pFluafLu1zbUI89DZODBgIgdVOqxW/PbLKGuMStyU1MpRyhzQOPiOdGYHuBCtu7AJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13624052},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.108","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.19","@keen.io/ui-core":"^2.43.6","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.4","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.12","@keen.io/react-hooks":"^1.4.2","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.15","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.3","@keen.io/widget-customization":"^0.0.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.34.6","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.13.1-rc.5_1636030564623_0.999364302512451","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.13.1-rc.6":{"name":"@keen.io/explorer","version":"3.13.1-rc.6","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.13.1-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/explorer/issues"},"dist":{"shasum":"a3c70133b7597a69a9e2a8b730da81a74c27dcb7","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.13.1-rc.6.tgz","fileCount":13,"integrity":"sha512-8kVatLxfQqeEnEE7XSYU9UBkNwy4MBue/Q8lcZI+ts2IIR09jKCYhauEWi+Mzc/n9nlBkEDuGss5t3fgDL5dDQ==","signatures":[{"sig":"MEUCIAcsKIBzyMS199SaUiC5HEy8TC11CpIwFGXFZ+R8QSJ0AiEA0EowCx7nD8dm+/NkSCM9W0+w8NaL4gCO4nLV7Ekjq9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13624150},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.108","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.19","@keen.io/ui-core":"^2.43.6","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.4","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.12","@keen.io/react-hooks":"^1.4.2","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.15","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.3","@keen.io/widget-customization":"^0.0.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.34.6","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.13.1-rc.6_1636036370154_0.6284114058746679","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.13.1-rc.7":{"name":"@keen.io/explorer","version":"3.13.1-rc.7","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.13.1-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/explorer/issues"},"dist":{"shasum":"deddb1ac6c4aec2e5d8a7774dc48ef0dadc44724","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.13.1-rc.7.tgz","fileCount":13,"integrity":"sha512-MMTg4XrphJNbpTStaPF1MnGbnBHwLSA2xvXPypf37ESHu69XPdn93Y/SPv9w+Ss4yWy3yEQBggoHWqpOeRi5BQ==","signatures":[{"sig":"MEUCIQCxTcnnTcM/iEkvM9BWqFVQpSXY7y6x+AkzA6y5Wqu1aAIgE8xxF87bt3ee8ecOtqG5gxgvlZ/gXw2TLXJS87+2rPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13623425},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.108","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.19","@keen.io/ui-core":"^2.43.6","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.4","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.12","@keen.io/react-hooks":"^1.4.2","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.15","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.3","@keen.io/widget-customization":"^0.0.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.34.6","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.13.1-rc.7_1636554046967_0.4016882482737225","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.14.0-rc.0":{"name":"@keen.io/explorer","version":"3.14.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.14.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/explorer/issues"},"dist":{"shasum":"46a8c457d9d21efeff3834c1a447e36b97074b97","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.14.0-rc.0.tgz","fileCount":13,"integrity":"sha512-jZOD8ULcUm0NAMlHNPU40bTk6kW0T0IfeMLKL/HlpVCTnWpOANHwTtxsGWp7rdvSDwPf0jcDHhmKqw1ZmMPpBg==","signatures":[{"sig":"MEUCIQDut+eV33GwVd/33jB2XkQxTj5zLphBTK70WLBpvxNRXgIgOrzd4TsZUDVZpTz7IYVfttz2kZlpKNaCKoOT+53PfMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13396047},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.108","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.19","@keen.io/ui-core":"^2.43.6","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.4","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.12","@keen.io/react-hooks":"^1.4.2","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.15","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.3","@keen.io/widget-customization":"^0.0.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.34.6","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.14.0-rc.0_1636967164397_0.9441515253955368","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.14.0-rc.1":{"name":"@keen.io/explorer","version":"3.14.0-rc.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.14.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/explorer/issues"},"dist":{"shasum":"75f21e11f9c8350dc9f9a7bb73eeb170e4c26f8a","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.14.0-rc.1.tgz","fileCount":13,"integrity":"sha512-Nf0/wk7mmwHTDFaE6LvZjOJOD6rLzPsomqloBnJN4RSE8NGS9ih8nD+sL4009bk+nWO28OJ57r72G2pBlyHHdQ==","signatures":[{"sig":"MEUCIH7XvAOjk/+i/eyXulizUGFM558gqZ6n+FT7kfUTQ6a6AiEAsIx0/JTrQeu5caGfsUqR5fGHKXbNNyYCs4NXpMdmeTM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13414518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlMOPCRA9TVsSAnZWagAArtsQAJnJbYloF/ce8s8O73or\nj4rD/bntGSbMgTXdHW1PU6jeqI0VE+9kC5WoafD2tKIIa6CRpUZgTyZHDDjK\n9K0oU5i4N6g5sm7Qdx0C91+zalIiCEgnv76WQb3i+A3u6LQbmZ9USVE60IWR\nXnyjcPtFo7xsdwH9zIHs4OUCHrdqRvo6+nVnnIFEq0R6RPIWIVbbnwndUAhd\n1XfuLSVYPm9cjM2T0GxYkL8UJ6KDMrxzXdig+mp+xA33mzsLzNbNOKBQY2G8\n92mOrSoG3hYplYRkMzA64MiSWtB9vlf2KdKAEt1CdoXGVi+T1emGD4q0wg7D\nfap0rbuEBgs7xsesS2i4AZDbvvtuTVnTI6yYfCpFBWEOLBa1V4gVgH1mBj9c\nJSqKaR4pKvfnSrJ1fAm457rWq3ifESo4oCU3PzZh8+QZpNZaYNMBT4i0BqYZ\n71E0RCB7DItm4cTIWi5fKUUQWiRs6Gcuy79eDz1QVzA7SFkVku47/PzYb1Ga\ng8dCdcXrqyuOtmqcPnGRTY9wRHjazhTUQcb9swCE02z0G8uvEfDJop7HKLZX\nJwCWPY8Z5iLKDaFYDfjK3m6kEK1Pbr18TxZX85rGrj22GHNBaIMHrMmVQdQ+\n2cr9QABxdrm/wBXBUQib9CyvwWCjKbt2fFw+kMmOg0aIhMn4n6MxbPF+0a3v\ncat0\r\n=ztlx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.108","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.16.19","@keen.io/ui-core":"^2.43.6","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.4","@keen.io/typography":"^1.3.0","@keen.io/data-export":"^1.2.12","@keen.io/react-hooks":"^1.4.2","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.0","@keen.io/widget-picker":"^1.4.15","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.3","@keen.io/widget-customization":"^0.0.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.34.6","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.14.0-rc.1_1637139343554_0.8998053732792239","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.14.0-rc.2":{"name":"@keen.io/explorer","version":"3.14.0-rc.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.14.0-rc.2","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/explorer/issues"},"dist":{"shasum":"1810e14feceaf44900fbce346ae932108e6689ec","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.14.0-rc.2.tgz","fileCount":13,"integrity":"sha512-7d9socenQo0XeXv4dW8+E5vRG/I+ia901w0zD0JOARfIwPiJBNdTCqlAgUszZGl0+i0nwlaawqU2e4/DRXgABw==","signatures":[{"sig":"MEYCIQCG2omA19ApgLGvI8z7xmEH0x3Oiet61GuZQcCHremR1gIhAI80jd+TfIv06iIGIMDdz4ZOQxsXEEZl1DIZJ5g887CY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13786076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlk18CRA9TVsSAnZWagAAdkAP/A8FkNlTjABHrcJJi+0u\nD/NW7K8ar6VfaIHbr2Y/u+wIr+J9dw51oe5sHg8QsQJQ99FClLj6RD2UX4ES\ndpsLVmMW8LnFdKJ3ACNrKSoAKWczRPzZftQVNcF5P2gY39V5MdcyUXDofalH\nAwswylhKmliO6ngEou5bc/HDmC6q3KhKTCRGetLEeySWBgJmM0rZARJhukwF\n44M7OckYXrcB5DrRjJuPrsO363o5PerkD1ndpDUBFiZS4N75ysYjz1J2jcwc\nOmja+I+UOSig0VJyP3xREhbZxiNz3aPn7lCwNhkXKrtFYgxQvFsbc76ZDFsA\n9eXFy+ufHPn1S/T3wxXyGHmgEgSLGZHkU4pAH2PrTwpiqHVSei4zBCh0dK3J\n4tGdkpZ4eI/g2GpY7uyWLldUN/XNb49Ep9G4egACU2fgbY5YLbv2zkpXq/lZ\nibXlJZPL6Is1Tq17147WdNxOqIEbW0RiwXwsc47oMTxvpNYl7B+YqSoJtxlO\nbcxahFFK2PJT9RKz/D6ot9rxoLIqyABcJCOGaXpyfqstoWDhCNp1EAsVNtg5\nMSpO0yjDz51apmVgbh+z6/yD1+yYyWqcKVHMAzXY9LD7wHocY3HZ4IwtGdhs\ns9lavXXP0B07DLwiGUEdgdRn6WUBmdl7NXQbJtybc1X3uQ8WKwyB0PTrBq4h\ndTh4\r\n=uW5p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.147","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.116","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.17.0","@keen.io/ui-core":"^2.44.2","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.5","@keen.io/typography":"^1.3.3","@keen.io/data-export":"^1.2.20","@keen.io/react-hooks":"^1.4.3","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.3","@keen.io/widget-picker":"^1.4.23","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.8","@keen.io/widget-customization":"^0.0.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.36.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.14.0-rc.2_1637240188150_0.23995211206394962","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.14.0-rc.3":{"name":"@keen.io/explorer","version":"3.14.0-rc.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.14.0-rc.3","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/explorer/issues"},"dist":{"shasum":"0d672e10c181f486d56ea3abe7ccaafceddfe8d0","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.14.0-rc.3.tgz","fileCount":13,"integrity":"sha512-o2a8pSrT/+19JnNlYNOUaE5eKEVWkT0Myahxh4Yb6uPzhaR+lJ26cmkG/8JLUyE9+Ok3p7eOhDkXgm6NMVqWNQ==","signatures":[{"sig":"MEQCIASh/ezT46HRISjFeIjixijKxRCXrWWp0iWBpCOdhUDvAiBcA3BvRloL6g7Ivd2gH9YVrxIovAxjb0PGBZ9cg9Cqkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13786424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl7dyCRA9TVsSAnZWagAA3UsP/1j/1gnJNxoJrdvXBQqc\ntQLiPHfTNoZnXwrRe+pgQXSzY/yHDnt+S1h/pP4rqqDvd2WwUzz6xe4vkTsW\n21Y6OmncoGMDR4H+nuumQSVXqL66xcWc0ETxb+kiHC4XBTAlR5OzXJIXqG5z\nszKf8aprtnarOZHnQCCurW2OSmg6rfCluDC3pVewY7f0K4Odb6r1wm8VZjh0\n19a/JTGN+SWbkY20fxaYPbsmJqB2R+2ukagSgAtn/GONNN0daBjdThcb97JX\n9C2MmWaBf5qdVG/ea1Akkvi3/MeHQEbihofcX5nOgDSg6W5kPRcPpW0u8cDr\nffMh79jFEpxrNS8x+S9KTVUqMoXm6K9gFC4R8J10at+tIhBsOoRqTYHrInEm\n84MQdktDx3zgPcYaSpj1b7dkwi+Sp+V4AKbCb4sPVFL4bmIksHvye8Pj9ng5\npBoXf25/j8O6POobB6d5AHeir8l29oAuD/DZSX1vh96Or3+fUFlk7ASHmNF+\nq004JsmG+jAwydFntQfaq+EZLfKwA+O+3cNNSJJSDvq7YTJUFSQvPKTuKE0W\nCR6ktyY7Znzb2y+xf/rKvz0UPQhstz81PHLU9sV9b5FAaTDo+MaKaL6Cb87g\nAYbdT+IMRFkdooH1EPQK3kMybuU6jJCRyNcrK2W6YwiKe2AV/vcybq+Z0BtG\nRm4y\r\n=DqJD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.147","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.116","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.17.0","@keen.io/ui-core":"^2.44.2","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.5","@keen.io/typography":"^1.3.3","@keen.io/data-export":"^1.2.20","@keen.io/react-hooks":"^1.4.3","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.3","@keen.io/widget-picker":"^1.4.23","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.8","@keen.io/widget-customization":"^0.0.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.36.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.14.0-rc.3_1637332850501_0.31821404781580087","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.14.0-rc.4":{"name":"@keen.io/explorer","version":"3.14.0-rc.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.14.0-rc.4","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/explorer/issues"},"dist":{"shasum":"502ae03aa278ff91d6e383d555c93fa08d281b54","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.14.0-rc.4.tgz","fileCount":13,"integrity":"sha512-EUz8bYHqHNJjOmBLEwc4MMYMQOG4ujDWgZRWjoFNZOqTdkTuYbarQf9azwgTT0QuxRpWV4gvQZiQ2A+qpguGCg==","signatures":[{"sig":"MEUCIQD5hYVMFpaU2F/9RfYGdY78dchiCvb7CgEC9TnmC5IGowIgfBh8Mdlia8DRN3niJgMCwpE4LJvRlycunfuscrKiiSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12016073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhneFtCRA9TVsSAnZWagAACzcP/i4oKBc2BBf+hF/yFHtW\nKBTnNBMqUXWgOv3PwEdJQYdYtCkvsQCrfwafFTwvnJ+N69bkByaY4hPA/t4F\ndnSslJutGTs4RTuMadYp9pXka4l5FPLNMKKxs7f+H4xUpa9BPWIo3hMuqPxC\nSBTeb39gMVxwwY1n2xtW6h0By42GeBRfkTdMTK81I3nyUx0TGMF2dijpNlOd\nU5Vx01lTDrTJfd9EmmjrMNMO2exeQDBe1lxrrsBL8/2vrMlYGxjDZXVQ3+Rr\nrxmogXO2sqbSJnXlvcx+De2Vr6fgIfbMNriPPmWRj+mPqKWI5gEOUCq6dGXE\nBn938ShBcuNq7jVDFlkt+TV8cBNI66fOq28kczJ8eO8anj1mLrudC6xBV4Q4\nlVziMVIP63q7u7UAaPIY84yFlpK6zHVL/bajKDPEJETJg5iMT6Sm3qLfihGV\nujuXsaezjyMzI0JJC75OZ3g4bGR2nLQdjBkaBZpMW+IFC2rW4f65QzKpYZqF\nVB3QpyCRurOvL+J+aQo4JWMVCD1sUCK3XTdIb5CQtidGs+4vK7FGmvoiWzj7\neqhbum9yEMZrYLwyg6cpUK2r6Hu6lgw61VJOh8Jyiga/n6/bfOvgshO9cxgZ\n2V12MeO5V6hHII2G+qFMzLnnU25EIzweK0XE+9iQfjaYyzhwe9vKVE8ssYOB\nxuLM\r\n=/j8r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.147","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.116","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.17.0","@keen.io/ui-core":"^2.44.2","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.5","@keen.io/typography":"^1.3.3","@keen.io/data-export":"^1.2.20","@keen.io/react-hooks":"^1.4.3","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.3","@keen.io/widget-picker":"^1.4.23","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.8","@keen.io/widget-customization":"^0.0.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.36.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.14.0-rc.4_1637736813219_0.701045229226493","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.21.0-rc.0":{"name":"@keen.io/explorer","version":"3.21.0-rc.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.21.0-rc.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/explorer/issues"},"dist":{"shasum":"588493a6f72a2678d011ebef86981ab7529ccbb4","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.21.0-rc.0.tgz","fileCount":13,"integrity":"sha512-cnNmfqwDDx+bdWK1NFh5lmOwgUFSfeszeLLbcFvOgmhHzS6hHDPSoqiiOfn54SNF9kJ52zWJrCpv/xf9JXgz6g==","signatures":[{"sig":"MEUCIQCppIftCq0o1eVl0nBrXhjaETBn1P4U9pE5V0ovu6MKZwIgbAxa9lS9eNWPQKMr+oMF94lN6FoVB0GhkvCEOUdKCKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12016199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhneGRCRA9TVsSAnZWagAAxiwP/3yAoaohGWAQ9MGZzgON\nGTuv8lmqoZr1z/l1k3UC0dogJVKAi1cHDlzUvQ12DL7GTF9iiKFiSmuN+x23\ny8FsOpzh1o/wZaewu6E7tIABCs4bsVnWrlVvjzjyeDq/zlqfJO1J2idwXFIG\nPV6MlnIqa5FWTg0rUHOhtTj4hM7EDpEotp3EfgdmJwuCwyz+yQjgsGqo66Ii\nwe53LkH7xs5/0H0tKb1HteO0AOzDD09NbyVxypSf2FTNYiP6UISbCOSl88G7\n9VlcoFiPES7F6Xq5VzIH2szDD9lZc47zsh00fAza/Vb7IIHiEOS2jpEl55uw\nGgGG1QSpOw88XKjiSLQ/6QxEUa/SUy9NW7LOyObEhNMCWI9Ns/K60mu7wIui\nYxFbmEnauK+l0mR5kvalfe6MdsB4SEeVnr6OPF9hrj+GzIbVvM51oNcFDuuF\n2KzaYl3o1OII3EPNwuViun1ikq+VP2sIw+lDoA7ezXjjIsL/vqKj2hoDGplq\n7QbTBEQ3++paeqQ2Hx0OUvuYtr+xd1Q2ccfu24TBUZNlPJwSZhjxOGcFPyOn\ntF0BOlyf9c7qP2LGBzqLx6EXtZjokk9ZGicIFm+sW1Wii40QWDUmVMGP9JT9\n4JXMaTADQpTegs7kFiWtOk7sN2KG6TvHd5fqS5J50wso/eo8ZH5RaaguwHeb\nxPVs\r\n=d+K/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50 \n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\n```\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| `e2e`      | run cypress e2e tests.                               |\n| `e2e:open` | opens cypress e2e user interface.                    |\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","browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.147","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.116","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.17.0","@keen.io/ui-core":"^2.44.2","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.5","@keen.io/typography":"^1.3.3","@keen.io/data-export":"^1.2.20","@keen.io/react-hooks":"^1.4.3","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.3","@keen.io/widget-picker":"^1.4.23","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.8","@keen.io/widget-customization":"^0.0.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.36.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.21.0-rc.0_1637736849540_0.3361952285630987","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.21.0":{"name":"@keen.io/explorer","version":"3.21.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.21.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/explorer/issues"},"dist":{"shasum":"d181c4ad7e5e42c81ff488518229521c57dff764","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.21.0.tgz","fileCount":13,"integrity":"sha512-XhmcrfFLqgGoodXG+gJInN/QTCnJFJI7advn9fvs2/vfOVJcqBLaf21vbSNBhRSbAK/TQAQcJ0ihTH7ppwZYHA==","signatures":[{"sig":"MEUCIHauZNPXtJGQrYsHmFWP8nW5ce4oFtXe19Cb6P/uyoXzAiEA3c5elR+dfGB5eJCM7OG2lOyGW71GCqizVLfEv/QfZKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12016285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhneOOCRA9TVsSAnZWagAAPfEP/R/wH9X+FYTdnIGynlMi\nFJLnHnJmaKgldOkT4R3tzBVijRBkDelxWKboaX9U529w+5cNezK3BLlYj7MG\nUJNT12GtKGw02DeZSPOEqvAoF6whZZ4J3Km9eHENWJ09xNVc812VF4Lj1CxS\nH5XORtEKxOAZvCprK6ehJV8tc0F8TcEhqALxLDVDZ3HvtqQBKIjoYEpny0OI\nwBABsB+KVqMosRgsC0Z1eQhujZUr/EprtfuM0VXpoifu+36YITD7QCEdG+AY\nds/f/IrT8HZKEwlWitCXU2fOhS5Bdr724yOmbLiM18I70xh9iZXqR4oDJMay\nKkEl5knqJjUrANGZ2063CJ+iSfiP9vjoJG/SsUORA/MR+i7nGVx7otn4yKes\nf8Bo3WpzNbYsid552QKEE7dIu9ot3P9/ZNaPqBpP5knuVoYV+zsyUcPKCntb\ne6QYLG4WtOBbgVYNYaeMH4Q8mOOV6qo4LdG5Q7DqjCsPaF46vtE6gKQNW8BL\n5LisG7Bk1kxTDLmzPgHOHRtPTwz3L+Ef2gdK4lPvfHkbK5qgLK9DwDiy0Lv4\ntDm0dv9buIKmsxmfFQG4MentJK+9KymRneLGMZ4rBULS34b/1PNSXtje4eeg\n7XImbFJb7/ga6f5IXCTSCAvV6RU+pQ+9b6npXytiSSDk+LVBIp8CEbF1jeBG\nD6q0\r\n=ovSV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"e2e":"cypress run","lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --env --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","commit":"npx git-cz","release":"standard-version","test:ci":"jest -w 1","version":"npm run build && git add .","circular":"madge --circular ./src/**/*","e2e:open":"cypress open","prettier":"prettier --write '{src,cypress}/**/*.{js,ts,tsx,json}'","test:watch":"NODE_ENV=test jest --watch","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","react":"^16.14.0","redux":"^4.0.1","moment":"^2.22.2","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.0","react-i18next":"^11.7.3","styled-system":"5.1.5","@keen.io/forms":"^2.0.147","@keen.io/icons":"^1.5.1","@keen.io/query":"^1.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.116","@keen.io/pubsub":"^1.2.0","moment-timezone":"^0.5.31","@keen.io/dataviz":"^2.17.0","@keen.io/ui-core":"^2.44.2","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.5","@keen.io/typography":"^1.3.3","@keen.io/data-export":"^1.2.20","@keen.io/react-hooks":"^1.4.3","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.3","@keen.io/widget-picker":"^1.4.23","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.8","@keen.io/widget-customization":"^0.0.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","cypress":"^7.1.0","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.36.1","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","cypress-wait-until":"^1.7.1","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","cypress-cucumber-preprocessor":"^4.1.1","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","@types/cypress-cucumber-preprocessor":"^4.0.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.21.0_1637737358658_0.8459763990817548","host":"s3://npm-registry-packages"},"cypress-cucumber-preprocessor":{"stepDefinitions":"cypress/integration","nonGlobalStepDefinitions":false}},"3.22.0":{"name":"@keen.io/explorer","version":"3.22.0","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.22.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/explorer/issues"},"dist":{"shasum":"3c587b25dcae993d1aa9977f842200effbeaed1b","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.22.0.tgz","fileCount":13,"integrity":"sha512-QOYVRNTlkS54ibSjPGytZ6AZYAWoUeJHZ8I1y19xku1xpmcps8s0/bGnIA1xhD1xo3NoNseHKm2f5lwxSvdp2w==","signatures":[{"sig":"MEYCIQDnwE7ULzw658cUdScfXcXvMqDsndfeKE+c/l/c6EteRwIhAIeN51rOFXSgUy35bOgHjXG8VhfT6TbLfLMYVIG+0v7k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10390144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7nGcCRA9TVsSAnZWagAAp+QP/1IoB7SacHRjpTF7X/eP\nQPHXzO+inNS/EO5VInolDHh3znJrxOKiDox8Xy1Ka+i/1vMZ/nck3SU9BTfl\n43ZB+LROr42VRJKBuFONUev83oeGQa+9Eq7EoFVSvT6MtS3fABNKFEszxWeE\nQTkARaijl5hUmsaaRnsqJXY2jsdFuQnXGpDMI3rlCRMCJIoE5kdS7oqHOh6k\n2M3cmwC9yuqGNnMvCu2Ayn50pUGKcwjnIKo3XD69idpp87MFa1miViArrVf6\nTp6T+1cQOYTkWVj9QQCkksGVI+ZG5v1lpsuGEonwkhd9w/WRoZogaqR5IMqD\nQ3euE+jwifsl5jSjELnz9wY64dtlS6pmw+4+v9IMLWmOntE2mtHXIK9bDpvo\n7MEdk5aa80sqgJ0lCKA7A1lIf/t/cF7jgckFoB+bEXldpqhLBDITYVMEx46k\ne8Rov6MHS7wqlQScBXms7i+svp6KWq0WquL2lmWAZitf5Ro4JNxgIN4cGjcq\nOoIrIEyrjrdzs1YXPqijM72Bpu0db+cYDNebyQZXe5N8rA7r5ZmdbYT4YTGm\no9ecHDEtTw/6Mu439Eb1rYra7NllkwiCrS3EIDSREK6FpT4497LdD0EILyAL\nIvANa9I6WuurBZSJybKnODFqgPTcVnUB3Q6sqzFVVJNLM/K1taUBccSXIqvi\nYf1I\r\n=smrQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","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","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","dayjs":"^1.10.7","react":"^16.14.0","redux":"^4.0.1","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.135","@keen.io/pubsub":"^1.2.0","@keen.io/dataviz":"^2.18.4","@keen.io/ui-core":"^2.50.2","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.5","@keen.io/typography":"^1.3.3","@keen.io/data-export":"^1.2.40","@keen.io/react-hooks":"^1.4.3","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.12","@keen.io/widget-picker":"^1.5.17","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.20","@keen.io/widget-customization":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.40.2","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.22.0_1643016604661_0.6818183684938686","host":"s3://npm-registry-packages"}},"3.22.1":{"name":"@keen.io/explorer","version":"3.22.1","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.22.1","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/explorer/issues"},"dist":{"shasum":"44bc85c0426d250241ce1901a9017e320777b0f0","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.22.1.tgz","fileCount":13,"integrity":"sha512-y83VGeK9f/KaIQyDgpksnkoivFRNBAKcweP86UR8xc8qmZeaTu5Oogday24RXyxdlUe5YDrpMDRYbBCjioDkIw==","signatures":[{"sig":"MEUCIGE4BUGQScFBIyS3rIxuh63IgHemziS7u7pKeVh2d8EUAiEApbXxEEY5loj0JUR3oT1mOho+MxGoSHuPJ9XsSCqAN64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10415706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihLFTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1bxAAgsTAkDtd2zo8YM2TaQ2piMJkNPsSX3HnsD9UtaS/Wa4cGMUi\r\nmdP5LlnhyZ0hbVgVIVGiNsUUn3Rb48o/wDMlH+uMON3SFUSBGVvwuMy3Pxty\r\nCp55dEeZRB4YgWres/2guoeGQsZowo9i1Da5ezBNxY26U8G6BphDwR5zqxK2\r\nWsy8anaZEeNDQ3uFaFUjNaeU/cAFSR0+/gCarZtK+PyM3OdQy9XtVBZ/d1oC\r\n9zbqJC3EfRSUYGe4dGRvM4FQT1eTjQMBWd12R6N6U5lb0L2uJlLrNW4tiBRH\r\n+zsRIOrZWDE30KwOF/lY1zQ8tFX0nwDSKt4lJyHaPy0ue0r6iS9z0xAZ9GK6\r\nT5aLNxFW3a5zsWcoTP2PlJpLtGwH6TZR428vcLg594My+a/N+e0bRxyXfovI\r\nK2pf4aAsSzg+A/4QUFhfMVIa1pyAfX8K6oYrIVM5foBQNvmddTA5EzM3AvD+\r\nY8qEIehN9Wpp2L6DvMAYUguyYcgWr7xjhrCQAVFPuY0o+o2a1WECEyKjXBPk\r\nfz/cqLmI0Lzu7dUqfTFPVluwEp0s2tgq9DCbd9qSdlI0GEpkXU9mCTVkCLbV\r\nSkhfRWk5AIO7vJ++1b53qzrM2Zygxm7rs9Fv01vqYXfAIPzdFAL4Bh6/DVZ8\r\nS6G+VHAu2TjSOxcDkK/BuummKWRrcsjGWUE=\r\n=JAl9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","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","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","dayjs":"^1.10.7","react":"^16.14.0","redux":"^4.0.1","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.138","@keen.io/pubsub":"^1.2.0","@keen.io/dataviz":"^2.18.8","@keen.io/ui-core":"^2.50.3","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.5","@keen.io/typography":"^1.3.4","@keen.io/data-export":"^1.2.43","@keen.io/react-hooks":"^1.4.4","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.11.13","@keen.io/widget-picker":"^1.5.20","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.21","@keen.io/widget-customization":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.40.4","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.22.1_1652863314782_0.8760816997200853","host":"s3://npm-registry-packages"}},"3.22.2":{"name":"@keen.io/explorer","version":"3.22.2","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.22.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/explorer/issues"},"dist":{"shasum":"600496bc0cbdb6785a016e6ce5c5a86ec0382281","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.22.2.tgz","fileCount":13,"integrity":"sha512-T14Grss95VxjiMKFLuYXImngyy4uuGGPFvstKQzVh5Pc9TugF1rLw6+0z/trh6E8Lfc/3CPBpZtedcwiAWYu3Q==","signatures":[{"sig":"MEYCIQD491ltkdCQ5C6pUh+JjpNElSYyQmqJtZT26xu7ICV9PAIhANPPzGG3oj2aNHafloW2Qcz7dYY3m1TPfFSrg13kjegn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10416720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikHY+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiihAAlkk1GwU/kETAERpB24KbEafae67Pov64ncBqAmRXdgr87HZ+\r\nYpdPGRKbvjM8Nk88fxbfY8ZgU8EVH/ps4kpERRGItKe7NgMDSZNBTtJAASsR\r\nBVTdPs1tD2K295Y1OzSHXRoqktDY8XQl0X4jb2QP4RB0qFakzgb6yEHSHfZY\r\nNw2eQRgwmSxyVA7ioGzAM09LKPA4D130hSr162xkfNYMp9IVbUAspXuW3iOE\r\nlppL2RHe78YGF7bENyCMDY6iMptHxNTfuzDOGkfPQzc7xq1EB/dQt7SKQ1t7\r\nFZ+dfqxXdRGd84IUilOs2GmY46euvLZGXMoQ64Dei+evudoZ3rQ+9skBYYaa\r\nVGNefMKHBxMtZtzgnzfR4UjiiF74Em8SkQ317iD00pdjaJPYCiqjOlQDMMxl\r\n75Wu0M6pvWTB+NDtyEd2WSn/RkZQ1bEmL/wNZVwOhOdTBN+GXHo2XDhczE20\r\n1wdHLXh7vPmWiRmnEoiPy8VKF42BSIRfpaUf8XKhR/CN9lz+l2fWx3KdWFvn\r\nqsgPc1REH7Qb+yY7LA7yznoVQX/uLscux/sR3Saw0QQYDtKNus1l6zccoOpp\r\nMSf4vpeI05IAh8wk26mp5nL/oHg4HOCvvIQB0UATFmKdfQWlXi3CEqusQ1vJ\r\nXYCcHIMJS37s/vw6HN/Av8Ay7WM/8Mwn/ak=\r\n=P4x+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","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","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","dayjs":"^1.10.7","react":"^16.14.0","redux":"^4.0.1","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.138","@keen.io/pubsub":"^1.2.0","@keen.io/dataviz":"^2.18.8","@keen.io/ui-core":"^2.50.3","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.5","@keen.io/typography":"^1.3.4","@keen.io/data-export":"^1.2.43","@keen.io/react-hooks":"^1.4.4","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.13.0","@keen.io/widget-picker":"^1.5.20","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.21","@keen.io/widget-customization":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.40.4","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.22.2_1653634621974_0.799130015286448","host":"s3://npm-registry-packages"}},"3.22.3":{"name":"@keen.io/explorer","version":"3.22.3","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.22.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/explorer/issues"},"dist":{"shasum":"ce449f6c81c1f468f26c9d80a52dbba7eaaf54cc","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.22.3.tgz","fileCount":13,"integrity":"sha512-DoCH3jfKvrVWIQedh/vuOr5TI3xmCY7BRWAvLk937Io+hGZC3eFgM4EyNAmHFY6uzdwdS9TbLtn5K8jhSrqKDQ==","signatures":[{"sig":"MEUCIQCE+Jnq1ZOyYCVYCOwh3tLbEyvl/Q9pvww6xFC1yOFHSQIgQzVw+s9jfm97aDHr7VwvO00vqUCZZbmN7IchoWiti0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10416702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilz7bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpu6A//XtrnR2yOkuaKcjHwDtQh6HK+Ix+AacZ9NLyoc8hsjDhQX3Xk\r\nAJOal+YZlcbiLCFesVd7vUlIO3A2hc+iUKYnHwyPcEByH32a9xboxUKIcKWo\r\neFU/oQvlX/T0Ek8dbLyrw4nlgSUz2HmLJrBQ3cJ23s4SX6jinqKBPCPQVWko\r\nAKPIFkwwU7k6hHzpZHznSyjtGP6LFra6A4ushAI/VEQVArWU99eF3B1z1skD\r\nn0mYGuqThRDa65LJUukCf4ZSIiCRhig14t4cA83Ou0n06z7ZCsRaUCDfgD0n\r\no1lehqWAhLX6Bvl6+hozQJqI0+Q7DIpMSSPonkZs8GbJHHekdKh3hhKw0eFZ\r\niSPgiPntH+GcsOEtqbvkMIsyS9M9+4gakf1zbt7hg8USV1ENGgld8BTpSvim\r\n0aESKo0sPhvDIXXcq5bwPGdgCsjTPmsDNY5NcqnE88pP5jujZZ2tZIY2+nH/\r\n6hRJSsd5QjtE8+lkjvYOKKSZbgE04XzyNQOKkXTHQG+oIqobeabGigvv6Ew6\r\nuBIwNkQ9mUgRkCsyf5Eo86zscdFakBH6PXKBC+V+8FSz/zAmRweVks4v4bYL\r\nCMcal4l+ypa/KlW1Ww9wG/nDnJ1agxwJiJUQZ02/YNTMAivN4tFE1AHjb3QI\r\nNCM+svAbFtyCyq5MGwuAgYmfh7m3o5z3AbQ=\r\n=MXjq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","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","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","dayjs":"^1.10.7","react":"^16.14.0","redux":"^4.0.1","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.138","@keen.io/pubsub":"^1.2.0","@keen.io/dataviz":"^2.18.8","@keen.io/ui-core":"^2.50.3","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.5","@keen.io/typography":"^1.3.4","@keen.io/data-export":"^1.2.43","@keen.io/react-hooks":"^1.4.4","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.13.0","@keen.io/widget-picker":"^1.5.20","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.21","@keen.io/widget-customization":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.40.4","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.22.3_1654079195496_0.7138092334897275","host":"s3://npm-registry-packages"}},"3.22.4":{"name":"@keen.io/explorer","version":"3.22.4","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.22.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/explorer/issues"},"dist":{"shasum":"d6b24eeb34db77ab90c4c321c89bccfb06f6373b","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.22.4.tgz","fileCount":13,"integrity":"sha512-oYwLQhLTaDf0bXWgwG4hlx8pBHGcz5l6jNVRXcUqmXmCrNsxTqwX4L+A5eKzYgt0SHhYPJ3H30wLFYqaWYjYiA==","signatures":[{"sig":"MEUCIQC5tPPCW/HllWdg9+CEWFsh6NDxz/DCFjgiRgrJmkHi5QIgeUa8dHY9IwrorwSy7gQc0+lUrE88mx8G4+q5JMS/ZQE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10417009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimGe4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5Kg//f0ARcwRdWBPgGEkg2GUZQRMBuPpowJi+AK2696GMHchiI49l\r\nSJJehcngh1DZIw84SwPwHTZdfT2xaKmjWnqe/w2H/3HHP5akXFWfrgxZYjLv\r\nOB+0sPF4J1rWa5CwNewGaMohGRWlagTf3hvgbKiTPcnufqcy0LXYgjprKJxM\r\nvpbFHnCVdUBw9OJf3DN5BivdCfPi7TK+VXcPgY+BpzXrSKLXITNcxHO7pdot\r\nQNdYjxCEgw0fbGy7VqWgFlMQhFmxbyiVWKUMs8pnS5e8UDohOkMf9+kOdYmI\r\nbc+TuKcwZvdrXorRH6E1QyPNNwe7Vd0pTRHapcA2LQq0q19TrTI8mJC3ijkS\r\n8MiS1x8+xX7Idxt8YBMTFvATHKK8vGfCyHurB/dMFvzNxvJKQyyHbT7eWiFH\r\n67RCIBcZRX6vGtqveTIElxa9f2gXJEWHdGoQTKswHdR8Q1vv/t4knDSTdPCJ\r\nsEYqmrAxYHnLNwyEcGKQclpR5NEvfISichqEGTYM8u+JYXDHwLNu74hU98ri\r\nTpxTw+nmRnz8Kmwv2xTNFqtCIvzemJ+hUAone1Q5DsRWxQl0pvp5VMfLB3gY\r\nmz79de/p4lz7sc+Y5VcbIJTvv4pbvnUYaGpmYP4yBrVV+XXr5uo54IM6xdrm\r\nu8OZJvYGXlKsEKGbZVQCxoQtqYIpoCQmhI4=\r\n=8eMY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","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","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","dayjs":"^1.10.7","react":"^16.14.0","redux":"^4.0.1","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.138","@keen.io/pubsub":"^1.2.0","@keen.io/dataviz":"^2.18.8","@keen.io/ui-core":"^2.50.3","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.5","@keen.io/typography":"^1.3.4","@keen.io/data-export":"^1.2.43","@keen.io/react-hooks":"^1.4.4","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.13.1","@keen.io/widget-picker":"^1.5.20","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.21","@keen.io/widget-customization":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.40.4","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.22.4_1654155191885_0.9378790357324871","host":"s3://npm-registry-packages"}},"3.22.5":{"name":"@keen.io/explorer","version":"3.22.5","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.22.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/explorer/issues"},"dist":{"shasum":"01f0c99ea73bc9db4ae7fd74ec28f377ad09e46c","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.22.5.tgz","fileCount":13,"integrity":"sha512-D1iSzB/RCVfDxk4/Kn8L/WNrBuvzU50zJbpyhv1srxJUaQPwcEmKAmp+f117PVRSHOZf1kmHbhrd2c1CD7lLUg==","signatures":[{"sig":"MEYCIQDmaehMlxPy5FAIxPBOiLiYnwF6bxNZOD1rQtamiVxPYgIhAOFJQ3pmZPNF51fWeUZNjL3s8BnntWJP/vSLxFuJCiv9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10417846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimgynACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotRg/9ElzznEBoeTTkYRPEaWFbkuV4ZdyNN8O4Ym7B46fI4wU+smhx\r\n/6QCQTutvOgvToQ3xD2+MqpviywAokTEBLBgB8DKHEjagLXY5ANn4ID+3c+1\r\nwcd+Vt4wDiojOsCHeZgcRwPDhcmjRUGZUmLTraBA2rVRENaRBphkRIiIrTbI\r\nDCSDRoQt4qB+5f+nJx3G2VkSj0lh/Vl0DRequXDkefG1Y5Q67iaFl2jMEN43\r\nGnhhZog/2UXE9A68aIMnTYi1uRgCMXUKbEr8j4RV4cq+c/JEU+bkNnRh6Q+y\r\nDkX2njNFWWd3zQSa1QGHwmVQynLn+ubzMaXlzE9fgXCzut7Gtcn1sjI3iI7N\r\nMHXHTeT0Caxl8jgI5fIcM1mPd8eshfi0iWeTc1tbamxZ+RMIMeEA7VNxs8Za\r\nED2eGnYcOudfQk2YCYZmEbXlIafGQPi+fRYVvGNB6wRlC9q+6x71DA9IAZJ8\r\nsrD8k75PUyp0icGFRsNxGU+SfFvMZbEur15qxix6cXW7YPFCiBK8ybe9ZNdp\r\nlwsX5hAdf+79SvKyD1uZVdzLaWHIuIB0UbGxYUdqDBAxqIVyEhiOoE/pL2q8\r\nbfvxfpq9O13z7myMNwvCK8x5i+pui07voBMtukxYZimBcOCDZi6X0tF2hoYL\r\ntmAM48i2ySKW4S+DJ/RUhxBhX5+HD5xgJFQ=\r\n=5JZx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","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","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","dayjs":"^1.10.7","react":"^16.14.0","redux":"^4.0.1","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.138","@keen.io/pubsub":"^1.2.0","@keen.io/dataviz":"^2.18.8","@keen.io/ui-core":"^2.50.3","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.5","@keen.io/typography":"^1.3.4","@keen.io/data-export":"^1.2.43","@keen.io/react-hooks":"^1.4.4","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.13.2","@keen.io/widget-picker":"^1.5.20","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.21","@keen.io/widget-customization":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.40.4","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.22.5_1654262951589_0.8506102726075144","host":"s3://npm-registry-packages"}},"3.22.6":{"name":"@keen.io/explorer","version":"3.22.6","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.22.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/explorer/issues"},"dist":{"shasum":"ff53a4547290ba8b0ec225fd09009bf30595fd4d","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.22.6.tgz","fileCount":13,"integrity":"sha512-M/KLM5olDJzB5vCtRkMBUKq2QQyoFFkVgRV63eVskrFHtEx3mhZdXZ5sN0MwIPNqZZcvshXHEFpPxQgkX/NP2Q==","signatures":[{"sig":"MEYCIQCgHyO/ZGVOiVc0bLA8bHocBcqMoe8cBfYASBGnlhAxRQIhAOAzZxNub0Moxyl2nlLWMdUMZUcY5wQFW1HbKIoYnHvg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10634489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinvI+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkKA//fegKw+wEg5cboDvKb0fmx7RpXFEzWAqieREljSAmtHYK2TBd\r\nJ44rF6LjidRHGzobzhmJtEvjqt4QUokxtWbmwSAm0bXqi97F4p5PAjTHtQx9\r\n+YUlvc0F8iSdsR9tDLB/UP9xJBpKrrYgKKjFv2dnPLkspI43lBjUF31N+x1n\r\nH9yNVbpViGU1mDJqNU3VJvvsyoPMmWm2eD8aZ4pv0fDxIgKMVQExdNGmqkC7\r\n1JeGnqahmNQ39V0PZ9w7Z6nvm9uz4AL1scBscQBx1VhI2es+M/cxROzExTpX\r\nJKCMn9H44Ee5hEYhLsUA7pmFNtohX5rxwUM+yubNTzGET2mShQEhvjZl3Vna\r\nEc8/93tDptuzEF8lE8PSbVlhFM4IlzCyNuvlJMPdxqdEySUcKH3XvLKAa8FE\r\nzvl7Q+zJcyPBkuRbdC/FGZeuURTt/pMQettD9u178/f40IoVk7du1oQyDreA\r\nt0tceeNRi420NpyrDt9Uu3HdyXTg7qCR1HqbYtMnqfrupBvDLveG0EdEwD7e\r\nuuVwQ2wyvXIhNear7TalPBN5jnIq5SSSWid8my7XcDVnklWeVaVHMjWwvDpb\r\nUHXt3fQBAIYNqWHBH9sP666CXz5vKQfZWt17Gt3FcRIiEqbFYDpEpqucWMzj\r\n1bwVbcJQy50DS6cNJnQzUXBx0Y0AaAQSzaY=\r\n=t0ZL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","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","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","dayjs":"^1.10.7","react":"^16.14.0","redux":"^4.0.1","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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.1.1","camelcase-keys":"^6.2.2","@keen.io/colors":"^1.1.0","@keen.io/parser":"^2.8.138","@keen.io/pubsub":"^1.2.0","@keen.io/dataviz":"^2.18.8","@keen.io/ui-core":"^2.50.3","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.5","@keen.io/typography":"^1.3.4","@keen.io/data-export":"^1.2.43","@keen.io/react-hooks":"^1.4.4","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.13.2","@keen.io/widget-picker":"^1.5.26","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.21","@keen.io/widget-customization":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.40.4","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.22.6_1654583870489_0.24439659479918818","host":"s3://npm-registry-packages"}},"3.22.7":{"name":"@keen.io/explorer","version":"3.22.7","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.22.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/explorer/issues"},"dist":{"shasum":"8438d9030e05106246860c8cc1dd00eb2854e7ae","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.22.7.tgz","fileCount":15,"integrity":"sha512-0C+gkh3IV/qdSBkLrzyL+MHwNQAnGgXtH1vUf+NFqFt6m3GSp3zTtOtmzvyADVpW+p85BBWqdxMyWlMJqjZv8g==","signatures":[{"sig":"MEUCIQCGq2zekPsgq1BHM6zBKoho/2VI/sjLTXYfPy8C1XuxvAIgFy2FLpKFq6duGgik2dvkFarFGUyzSINZBrjxaDIa2P0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10901080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinyfWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfpA//bDAm8nbRto3Mzh3GKIb/hQbXdFQLXwP3OC22W7RoJJ49pmys\r\ndxhD1dOxsYslbgdGJYAyHh/Dmrblkrvs+Dhq8wnxEVvyZ/0Z27q410MX/b/6\r\nEXetb7SN+vhXAzD9BgZSjcoLqLvTeWe4BmK52DcbBjsoTSlI66qiSoq4+2/s\r\nNOC/bBsdl10HevxuGJqYqVHfQlrWCzuGmw53ux1buaIqdHoHSKRFBno4Hz/3\r\nfW1+gEcA3VTfo10yxv63HUV0kC8k+5Doh1K8SZk+BYLD3EBXdhOGh8M9gAJy\r\nQnhnqZiIsET//Pj1Gb8H6edJdzfviyyWaktcP0AsVCe4McC+2KoSYEXcAIIx\r\n3hTa0YThkmQLhbzSfsx9JYb1f9xPc2x55KqW3cQ2OYlTCBuluJzBGdWPVQDS\r\nQz5XDDAziSXk4/h6cG6gx1JxBCizx32srGtjYSysrDvaBwTP1TVMgYyBdesT\r\nATO1VifAXoZ8uGi8Ai9rB5R+Pzc/crXJrFkEp7E4TRbz44jc8FtLj03t/flH\r\nZeC0NQoBAOnSMfcnQI1PttLH6j0e4FimleIGDMGdG6A48ImpMpLW36KDfapp\r\nE/o8u7ceNoB8iRQP7o7vSwBcbyY+VVa7plRToZMvGpeJ+fpS8Wz3iYngHIG4\r\nyvbzoKvd0QKLTGPgcfkDXPD44Q0a6DyYli0=\r\n=EPqh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","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","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","dayjs":"^1.10.7","react":"^16.14.0","redux":"^4.0.1","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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","@keen.io/colors":"^1.1.1","@keen.io/parser":"^2.8.144","@keen.io/pubsub":"^1.2.1","@keen.io/dataviz":"^2.18.14","@keen.io/ui-core":"^2.50.9","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.5","@keen.io/typography":"^1.3.5","@keen.io/data-export":"^1.2.49","@keen.io/react-hooks":"^1.4.7","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.13.2","@keen.io/widget-picker":"^1.5.27","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.27","@keen.io/widget-customization":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.40.10","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.22.7_1654597590413_0.4655861480961543","host":"s3://npm-registry-packages"}},"3.22.8":{"name":"@keen.io/explorer","version":"3.22.8","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","_id":"@keen.io/explorer@3.22.8","maintainers":[{"name":"aleksanderpapiez","email":"olek@chargify.com"},{"name":"keen_developer","email":"maciek.rybaniec@keen.io"}],"homepage":"https://keen.io/","bugs":{"url":"https://github.com/keen/explorer/issues"},"dist":{"shasum":"ba2a740d1571e174eabf949cc2c2add758a384ff","tarball":"https://registry.npmjs.org/@keen.io/explorer/-/explorer-3.22.8.tgz","fileCount":15,"integrity":"sha512-u63sh2HD++7GzsDFIB5yZIIFmYBD036NVGno5iBvqUuGryXwmoZCHrnqNwYaiUxeZtU+pgjHaBjCChKG1R7k6A==","signatures":[{"sig":"MEUCIQDsdVNZx1unby6GDnRiKLO6mehYMU0RqGpUsYzVdxt79AIgGQ/F2TJtBtk4SumwU7g86aVJmdvpMjVzC1px/QkOn2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10902014},"main":"dist/explorer.modern.min.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"browser":"dist/explorer.modern.min.js","scripts":{"lint":"eslint --quiet --ext .ts --ext .tsx src/","test":"jest","build":"NODE_ENV=production webpack --config webpack.config.prod.js --progress --mode production --progress","start":"concurrently --kill-others \"NODE_ENV=development webpack serve --mode development --env development --config webpack.config.dev.js\"","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","check-bundle":"NODE_ENV=production webpack --config webpack.config.prod.js --env ANALYZE_BUNDLE=true --progress"},"_npmUser":{"name":"keen_developer","email":"maciek.rybaniec@keen.io"},"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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.2.0","dayjs":"^1.10.7","react":"^16.14.0","redux":"^4.0.1","string":"^2.0.1","core-js":"^3.6.5","history":"^4.10.1","i18next":"^19.8.2","polished":"^3.4.4","react-dom":"^16.14.0","file-saver":"^2.0.2","redux-saga":"^1.0.0","react-redux":"^7.2.0","dom-to-image":"^2.6.0","keen-dataviz":"^3.13.6","shallowequal":"^1.1.0","framer-motion":"^1.11.0","keen-analysis":"^3.4.2","keen-tracking":"^4.4.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","@keen.io/colors":"^1.1.1","@keen.io/parser":"^2.8.144","@keen.io/pubsub":"^1.2.1","@keen.io/dataviz":"^2.18.14","@keen.io/ui-core":"^2.50.9","react-hot-loader":"^4.13.0","react-router-dom":"^5.3.0","http-status-codes":"^1.4.0","styled-components":"^5.1.0","@keen.io/time-utils":"^1.2.5","@keen.io/typography":"^1.3.5","@keen.io/data-export":"^1.2.49","@keen.io/react-hooks":"^1.4.7","i18next-http-backend":"^1.0.21","react-json-inspector":"^7.1.1","@keen.io/query-creator":"^1.13.3","@keen.io/widget-picker":"^1.5.27","connected-react-router":"^6.9.1","react-syntax-highlighter":"^15.1.0","redux-devtools-extension":"^2.13.7","react-intersection-observer":"^8.32.0","@keen.io/toast-notifications":"^1.2.27","@keen.io/widget-customization":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","eslint":"^7.0.0","git-cz":"^3.3.0","codecov":"^3.8.1","ts-jest":"^26.0.0","webpack":"^5.37.1","gh-pages":"^2.0.1","prettier":"^2.0.5","xhr-mock":"^2.3.2","cross-env":"^7.0.2","stringify":"~3.0.0","ts-loader":"^8.3.0","commitizen":"^4.0.3","css-loader":"^2.1.0","typescript":"^3.9.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@types/uuid":"^8.3.0","browserlist":"^1.0.1","html-loader":"^0.5.5","lint-staged":"^10.2.11","webpack-cli":"^4.7.0","@types/react":"^16.9.35","autoprefixer":"^10.0.1","babel-loader":"^8.1.0","concurrently":"^3.5.1","style-loader":"^0.20.3","eslint-loader":"^2.0.0","webpack-merge":"^5.7.3","imports-loader":"^0.8.0","redux-devtools":"^3.5.0","@commitlint/cli":"^9.1.1","@keen.io/charts":"^2.40.10","jest-fetch-mock":"^3.0.3","@reduxjs/toolkit":"^1.4.0","@types/react-dom":"^16.9.8","redux-mock-store":"^1.5.4","standard-version":"^7.0.1","@babel/preset-env":"^7.11.5","@types/file-saver":"^2.0.1","@types/react-redux":"^7.1.9","redux-saga-testing":"^2.0.1","webpack-dev-server":"^v4.0.0-beta.3","@babel/preset-react":"^7.13.13","@types/dom-to-image":"^2.6.1","@types/shallowequal":"^1.1.1","copy-webpack-plugin":"^6.2.1","eslint-plugin-react":"^7.7.0","html-webpack-plugin":"^5.3.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","@types/styled-system":"^5.1.9","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.11.0","@types/camelcase-keys":"^5.1.1","terser-webpack-plugin":"^5.1.2","@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.9","@types/redux-mock-store":"^1.0.2","react-addons-test-utils":"^15.6.2","webpack-bundle-analyzer":"^3.8.0","@babel/preset-typescript":"^7.13.0","@types/styled-components":"^5.1.0","@testing-library/jest-dom":"^5.8.0","@typescript-eslint/parser":"^2.34.0","cz-conventional-changelog":"^3.0.2","jest-environment-jsdom-c3":"^2.0.0","@testing-library/react-hooks":"^3.4.1","node-polyfill-webpack-plugin":"^1.1.2","@cypress/webpack-preprocessor":"^5.9.0","babel-plugin-styled-components":"^1.12.0","fork-ts-checker-webpack-plugin":"^6.2.10","jest-environment-jsdom-sixteen":"^1.0.3","@babel/plugin-transform-runtime":"^7.14.3","@commitlint/config-conventional":"^9.1.1","@typescript-eslint/eslint-plugin":"^2.34.0","babel-plugin-transform-class-properties":"^6.24.1","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@quickbaseoss/babel-plugin-styled-components-css-namespace":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/explorer_3.22.8_1684758116894_0.707144228237206","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-12-03T10:30:43.920Z","modified":"2026-04-03T10:31:58.597Z","1.1.2":"2020-12-03T10:30:44.492Z","1.1.3":"2020-12-09T13:21:16.028Z","1.1.4":"2020-12-10T11:49:06.432Z","1.1.5":"2020-12-10T15:08:21.646Z","1.1.6":"2020-12-11T11:05:04.586Z","1.1.7":"2020-12-11T13:15:39.033Z","1.1.8":"2020-12-14T13:25:53.102Z","1.1.9":"2020-12-14T13:58:57.216Z","1.1.10":"2020-12-14T16:41:55.662Z","1.1.11":"2020-12-15T08:30:38.077Z","1.1.12":"2020-12-15T12:59:38.308Z","1.1.13":"2020-12-15T17:21:54.325Z","1.1.14":"2021-01-04T10:54:09.525Z","1.1.15":"2021-01-05T15:31:52.295Z","1.1.16":"2021-01-07T08:51:45.500Z","1.1.17":"2021-01-07T09:14:21.433Z","1.1.0-0":"2021-01-13T11:54:46.920Z","1.1.0-rc.0":"2021-01-13T12:09:30.907Z","1.1.0-rc.1":"2021-01-13T12:30:57.325Z","1.1.0-rc.2":"2021-01-13T12:42:46.216Z","1.1.0-rc.3":"2021-01-13T13:01:33.285Z","1.1.0-rc.4":"2021-01-13T13:21:43.606Z","1.1.18-rc.0":"2021-01-13T13:35:17.433Z","1.1.18":"2021-01-13T13:41:33.971Z","1.1.18-rc.1":"2021-01-19T11:44:03.601Z","1.1.18-rc.2":"2021-01-29T12:58:47.558Z","1.2.0-rc.0":"2021-02-03T10:35:01.575Z","1.2.0-rc.1":"2021-02-04T09:24:31.620Z","1.2.0-rc.2":"2021-02-05T14:12:31.266Z","1.2.0-rc.3":"2021-02-10T12:28:52.161Z","1.2.0-rc.5":"2021-02-15T08:23:49.672Z","1.2.0-rc.6":"2021-02-16T07:25:36.079Z","1.2.0":"2021-02-16T07:30:01.999Z","1.2.0-rc.7":"2021-02-16T08:37:45.232Z","1.2.0-rc.8":"2021-02-16T08:44:47.813Z","1.3.1":"2021-02-16T08:55:56.155Z","1.2.0-rc.9":"2021-02-19T11:33:04.155Z","1.2.0-rc.10":"2021-02-23T14:13:31.841Z","1.2.0-rc.11":"2021-02-24T13:36:14.470Z","1.2.0-rc.12":"2021-03-01T12:25:04.455Z","1.3.2-rc.0":"2021-03-01T12:26:06.435Z","1.3.2-rc.1":"2021-03-08T11:54:30.328Z","1.3.2":"2021-03-08T13:11:28.867Z","1.3.2-rc.2":"2021-03-16T08:24:30.858Z","1.4.0-rc.0":"2021-03-16T10:41:19.588Z","1.4.0-rc.1":"2021-03-17T07:11:45.319Z","1.4.0-rc.2":"2021-03-22T11:17:36.058Z","1.4.0-rc.3":"2021-03-25T08:00:28.046Z","1.4.0-rc.4":"2021-03-29T07:45:43.444Z","1.4.0-rc.5":"2021-03-29T10:45:16.695Z","1.4.0-rc.6":"2021-03-29T11:33:44.461Z","1.4.0-rc.7":"2021-03-29T11:44:18.594Z","1.4.1-rc.0":"2021-03-30T06:01:49.077Z","1.4.1":"2021-03-30T06:03:49.000Z","1.4.1-rc.1":"2021-03-31T08:19:34.583Z","1.4.2":"2021-03-31T08:22:05.026Z","1.5.0-rc.0":"2021-04-06T11:39:52.271Z","1.5.0-rc.1":"2021-04-06T14:38:45.617Z","1.5.0-rc.2":"2021-04-07T14:19:19.093Z","1.5.0-rc.3":"2021-04-08T06:53:03.355Z","1.5.0-rc.4":"2021-04-08T07:01:09.102Z","1.5.0-rc.5":"2021-04-08T10:22:26.711Z","1.5.0-rc.6":"2021-04-08T10:29:46.323Z","1.5.0-rc.7":"2021-04-12T10:53:36.222Z","1.5.0-rc.8":"2021-04-13T06:49:39.706Z","1.5.1-rc.0":"2021-04-13T07:01:42.228Z","1.5.1":"2021-04-13T07:07:35.552Z","1.5.1-rc.1":"2021-04-14T05:54:09.224Z","1.5.1-rc.2":"2021-04-15T07:46:57.603Z","1.5.1-rc.3":"2021-04-16T10:16:17.895Z","1.5.1-rc.4":"2021-04-19T10:32:11.599Z","1.5.3-rc.0":"2021-04-20T06:12:10.428Z","1.5.3":"2021-04-20T06:18:53.881Z","1.5.3-rc.1":"2021-04-20T11:31:51.051Z","1.5.3-rc.2":"2021-04-21T19:43:36.891Z","1.5.3-rc.3":"2021-04-23T06:20:09.491Z","1.5.3-rc.4":"2021-04-23T12:59:06.657Z","1.5.3-rc.5":"2021-04-23T14:01:47.550Z","1.5.3-rc.6":"2021-04-26T07:31:55.124Z","1.5.3-rc.7":"2021-04-26T07:58:29.430Z","1.5.3-rc.8":"2021-04-26T09:56:38.852Z","1.5.3-rc.9":"2021-04-26T11:30:18.473Z","1.5.4-rc.0":"2021-04-27T06:37:27.256Z","1.5.4":"2021-04-27T06:42:59.587Z","1.6.0-rc.0":"2021-04-29T09:09:35.666Z","1.6.0-rc.1":"2021-04-30T06:17:54.108Z","1.6.0-rc.2":"2021-04-30T12:33:59.368Z","1.7.1-rc.0":"2021-05-04T06:19:45.877Z","1.7.1":"2021-05-04T06:24:57.788Z","1.7.1-rc.1":"2021-05-04T08:39:42.283Z","1.7.1-rc.2":"2021-05-04T12:35:47.747Z","1.8.1-rc.0":"2021-05-04T12:41:40.383Z","1.8.1":"2021-05-04T12:46:52.665Z","1.8.1-rc.1":"2021-05-05T10:21:34.155Z","1.8.1-rc.2":"2021-05-05T10:55:09.177Z","1.8.1-rc.3":"2021-05-06T06:52:01.756Z","1.8.1-rc.4":"2021-05-06T07:10:48.381Z","1.8.1-rc.5":"2021-05-06T07:49:29.693Z","1.8.2-rc.0":"2021-05-06T08:04:33.218Z","1.8.2":"2021-05-06T08:37:58.874Z","1.9.0-rc.0":"2021-05-06T13:16:59.438Z","1.9.0-rc.1":"2021-05-07T06:24:51.996Z","1.9.1":"2021-05-07T06:29:33.724Z","1.9.1-rc.0":"2021-05-07T06:30:01.975Z","1.9.1-rc.1":"2021-05-07T08:52:52.833Z","1.9.1-rc.2":"2021-05-07T09:01:13.563Z","1.9.1-rc.3":"2021-05-07T09:31:48.429Z","1.9.1-rc.4":"2021-05-10T07:28:34.858Z","1.9.1-rc.5":"2021-05-12T07:18:34.364Z","1.9.1-rc.6":"2021-05-13T07:19:20.279Z","1.10.0-rc.0":"2021-05-18T07:47:12.149Z","1.10.0-rc.1":"2021-05-19T06:40:28.748Z","1.10.0-rc.2":"2021-05-19T11:23:01.928Z","1.10.0-rc.3":"2021-05-19T14:03:17.767Z","1.10.0-rc.4":"2021-05-20T06:22:09.384Z","1.10.0-rc.5":"2021-05-20T11:23:24.350Z","1.10.0-rc.6":"2021-05-27T10:25:16.475Z","1.10.0-rc.7":"2021-05-27T10:57:29.101Z","2.0.1":"2021-05-27T11:01:54.782Z","2.0.1-rc.0":"2021-05-27T11:02:14.277Z","2.1.0-rc.0":"2021-06-01T06:37:58.681Z","2.1.0-rc.1":"2021-06-01T10:49:24.008Z","2.1.0-rc.2":"2021-06-01T11:58:23.608Z","3.0.0-rc.0":"2021-06-10T06:36:30.652Z","3.0.1-rc.0":"2021-06-10T06:38:03.722Z","3.0.1":"2021-06-10T06:38:28.033Z","3.1.0-rc.0":"2021-06-29T14:52:31.693Z","3.1.1-rc.0":"2021-07-16T07:58:04.067Z","3.1.0-rc.1":"2021-07-16T07:58:22.131Z","3.5.1":"2021-07-16T08:18:24.648Z","3.1.1-rc.1":"2021-07-26T09:35:59.772Z","3.5.2-rc.0":"2021-07-27T06:15:50.618Z","3.5.2":"2021-07-27T06:20:03.297Z","3.6.0-rc.0":"2021-07-29T10:35:45.564Z","3.6.2-rc.0":"2021-07-29T11:25:01.820Z","3.6.4-rc.0":"2021-07-29T12:12:52.498Z","3.6.4":"2021-07-29T12:22:25.770Z","3.6.4-rc.1":"2021-07-30T10:43:29.492Z","3.6.4-rc.2":"2021-07-30T10:52:03.236Z","3.6.6-rc.0":"2021-07-30T10:52:58.792Z","3.6.6-rc.1":"2021-07-30T11:10:34.636Z","3.6.8-rc.0":"2021-07-30T11:21:26.115Z","3.6.8-rc.1":"2021-07-30T13:18:02.324Z","3.6.8":"2021-08-02T10:16:37.755Z","3.7.0-rc.0":"2021-08-06T08:05:40.547Z","3.7.0-rc.1":"2021-08-06T13:30:12.941Z","3.7.0-rc.2":"2021-08-09T11:10:03.650Z","3.7.0-rc.3":"2021-08-10T14:41:03.641Z","3.7.0-rc.4":"2021-08-11T08:45:41.185Z","3.7.0-rc.5":"2021-08-16T10:43:30.218Z","3.7.0-rc.6":"2021-08-16T11:18:54.842Z","3.7.0-rc.7":"2021-08-31T13:12:58.214Z","3.7.0-rc.8":"2021-09-03T11:56:50.370Z","3.7.0-rc.9":"2021-09-03T13:13:28.014Z","3.7.1-rc.0":"2021-09-06T13:00:27.517Z","3.7.1-rc.1":"2021-09-07T07:41:56.179Z","3.7.1":"2021-09-07T07:47:50.807Z","3.8.0-rc.0":"2021-09-21T09:36:19.358Z","3.8.0-rc.1":"2021-09-22T12:10:58.243Z","3.8.0-rc.2":"2021-09-24T11:14:05.623Z","3.8.0-rc.3":"2021-09-24T13:47:36.514Z","3.8.0-rc.5":"2021-09-27T13:06:25.715Z","3.8.0-rc.6":"2021-09-27T13:33:32.142Z","3.8.0":"2021-09-27T14:37:45.834Z","3.8.0-rc.7":"2021-09-27T15:44:45.587Z","3.8.0-rc.8":"2021-09-27T15:51:54.593Z","3.8.0-rc.9":"2021-09-27T15:56:27.581Z","3.8.2-rc.0":"2021-09-28T07:57:57.703Z","3.8.4-rc.0":"2021-09-28T08:01:14.582Z","3.9.1-rc.0":"2021-09-28T09:01:30.637Z","3.9.1":"2021-09-28T09:19:31.965Z","3.10.0-rc.0":"2021-10-05T13:55:07.211Z","3.10.0-rc.1":"2021-10-08T06:15:05.341Z","3.10.2-rc.0":"2021-10-08T06:34:29.558Z","3.10.2":"2021-10-08T08:00:28.532Z","3.10.2-rc.1":"2021-10-08T10:51:40.934Z","3.10.2-rc.2":"2021-10-11T10:10:00.269Z","3.10.2-rc.3":"2021-10-11T12:01:41.206Z","3.10.5-rc.0":"2021-10-12T07:07:24.583Z","3.10.5":"2021-10-12T07:16:34.384Z","3.10.5-rc.1":"2021-10-14T07:18:57.671Z","3.10.5-rc.2":"2021-10-15T14:23:55.841Z","3.11.1-rc.0":"2021-10-20T13:48:56.122Z","3.11.1":"2021-10-20T13:55:00.530Z","3.12.0-rc.1":"2021-10-27T10:06:18.662Z","3.12.0-rc.2":"2021-10-28T09:22:44.836Z","3.13.1-rc.0":"2021-10-28T09:53:38.340Z","3.13.1":"2021-10-28T10:02:00.171Z","3.13.1-rc.1":"2021-10-28T13:29:28.376Z","3.13.1-rc.2":"2021-10-29T07:25:19.014Z","3.13.1-rc.3":"2021-11-03T12:42:53.540Z","3.13.1-rc.4":"2021-11-04T12:14:32.094Z","3.13.1-rc.5":"2021-11-04T12:56:04.910Z","3.13.1-rc.6":"2021-11-04T14:32:50.453Z","3.13.1-rc.7":"2021-11-10T14:20:47.233Z","3.14.0-rc.0":"2021-11-15T09:06:04.675Z","3.14.0-rc.1":"2021-11-17T08:55:43.763Z","3.14.0-rc.2":"2021-11-18T12:56:28.430Z","3.14.0-rc.3":"2021-11-19T14:40:50.714Z","3.14.0-rc.4":"2021-11-24T06:53:33.652Z","3.21.0-rc.0":"2021-11-24T06:54:09.811Z","3.21.0":"2021-11-24T07:02:38.926Z","3.22.0":"2022-01-24T09:30:04.900Z","3.22.1":"2022-05-18T08:41:55.035Z","3.22.2":"2022-05-27T06:57:02.264Z","3.22.3":"2022-06-01T10:26:35.763Z","3.22.4":"2022-06-02T07:33:12.220Z","3.22.5":"2022-06-03T13:29:11.884Z","3.22.6":"2022-06-07T06:37:50.806Z","3.22.7":"2022-06-07T10:26:30.598Z","3.22.8":"2023-05-22T12:21:57.157Z"},"bugs":{"url":"https://github.com/keen/explorer/issues"},"author":{"url":"https://keen.io/","name":"Keen IO","email":"team@keen.io"},"license":"MIT","homepage":"https://keen.io/","keywords":["Keen.io","self service analytics","Keen charts","Data explorer","Data insights"],"repository":{"url":"git@github.com:keen/explorer.git","type":"git"},"description":"Data Explorer 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":"# Data Explorer\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/explorer/branch/master/graph/badge.svg?token=FOUVoqkgGc)](https://codecov.io/gh/keen/explorer)\n\nThe Data Explorer is an open source point-and-click interface for querying and visualizing your event data. It's maintained by the team at [Keen IO](https://keen.io/).\n\n<img width=\"100%\" src=\"https://user-images.githubusercontent.com/7753369/91156939-fc5aa980-e6c4-11ea-913b-d2984d5a843e.png\">\n\n### Install\n\n```ssh\nnpm install keen-explorer --save\n```\n\nor\n\n```ssh\nyarn add keen-explorer\n```\n\n### Visualizations Theme\n\nThe Data Explorer `@keen.io/dataviz` theme could be overridden during initialization of application instance.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  dataviz: {\n    theme: {\n      colors: ['red', 'blue', 'yellow']\n    }\n  }\n });\n```\n\n### Settings\n\nThe Data Explorer 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 KeenExplorer({\n  defaultTimezoneForQuery: 'Africa/Nairobi',\n});\n```\n\n##### Disable timezone selection\n\nDisables possibility to change `timezone` from user interface.\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableTimezoneSelection: true,\n});\n```\n\n##### Disable filter suggestions\n\nDisable query creator filter suggestions\n\n```typescript\nconst explorer = new KeenExplorer({\n  disableQueryFilterSuggestions: true,\n});\n```\n\n### Translations\n\nThe default translations files for application are hosted on `jsdelivr` CDN. You can easily replace the translations by overriding the `loadPath` for files.\n\n```typescript\nconst explorer = new KeenExplorer({\n  container: '#root',\n  modalContainer: '#modal-root',\n  translations: {\n    backend: {\n      loadPath: 'https://cdn.jsdelivr.net/npm/@keen.io/explorer@$VERSION/dist/locales/{{lng}}/{{ns}}.json'\n    }\n  }\n});\n```\n\n### Confirm extraction limit\n\nThe `default` threshold for rendering confirmation modal is `100` properties in event collection schema used for extraction.\nYou can easily change it by providing additional argument to constructor.\n\n```typescript\nconst explorer = new KeenExplorer({\n  confirmExtractionLimit: 50\n});\n```\n\n### PubSub interface\n\nThe Data Explorer could be controlled dynamically by using global `@keen.io/pubsub` instance. By default after component is mounted in browser environment the `pubsub` instance should be accessible in `global` object.\n\n#### Pubsub Events\n\n| Event                   | Meta                 | Description                                               |\n| ----------------------- | -------------------- | --------------------------------------------------------- |\n| `@explorer/new-query`   | n/a                  | Changes view to `editor` mode with default query settings |\n| `@explorer/change-view` | { view: `ViewMode` } | Changes Explorer view mode                                |\n\n#### Examples\n\n##### Creating new query\n\n```typescript\nwindow.KeenPubSub.publish('@explorer/new-query');\n```\n\n##### Change  view\n\n```typescript\ntype ViewMode = 'browser' | 'editor';\n\nwindow.KeenPubSub.publish('@explorer/change-view', { view: 'browser' });\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.  create a `config.js` file (use `config.template.js`) and provide `Keen` credentials\n4.  run application in development mode `yarn start`\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\n### deployments\n\nThe all commits pushed into `master` branch will be picked by CircleCI workflow that perform npm packages version and publish.\n\n##### test environments\n\nThe all commits pushed into `develop` branch will be picked by CircleCI workflow that allows to deploy artifiact on specific test environment.\n","readmeFilename":"README.md"}