{"_id":"giu","_rev":"70-ea36ed3000a12ae58b25595aafba1ba4","name":"giu","description":"A collection of React components and utilities","dist-tags":{"latest":"0.21.1","next":"0.16.0-alpha.0"},"versions":{"0.1.0":{"name":"giu","version":"0.1.0","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"babel-node examples/server","compile":"rm -rf ./lib && mkdir lib && babel -d lib src","docs":"extract-docs --template docs/templates/README.md --output README.md","build":"npm run lint && npm run compile && npm run docs","travis":"npm run compile","lint":"eslint src","flow":"flow && test $? -eq 0 -o $? -eq 2","flowStop":"flow stop","test":"npm run testCovFull","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","ava":"ava --watch","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc ava && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc ava && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":">=0.14.0","react-addons-pure-render-mixin":">=0.14.0"},"dependencies":{"font-awesome":"4.6.1","timm":"^0.6.1"},"devDependencies":{"ava":"^0.13.0","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^6.0.0","babel-loader":"6.2.4","babel-plugin-transform-flow-strip-types":"^6.7.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","bundle-loader":"0.5.4","cross-env":"^1.0.7","css-loader":"0.23.1","eslint":"^2.4.0","eslint-config-airbnb":"^6.2.0","eslint-plugin-flowtype":"^2.2.2","eslint-plugin-react":"^4.2.3","extract-docs":"^1.0.0","extract-text-webpack-plugin":"1.0.1","file-loader":"0.8.5","flow-bin":"^0.22.1","json-loader":"0.5.4","node-sass":"3.4.2","nyc":"^6.1.1","react":">=0.14.0","react-addons-pure-render-mixin":">=0.14.0","react-dom":">=0.14.0","sass-loader":"3.2.0","storyboard":"^1.0.0","style-loader":"0.13.1","webpack":"1.13.0","webpack-dev-middleware":"1.6.1","webpack-hot-middleware":"2.10.0"},"ava":{"files":["./test/test.js"],"babel":"inherit"},"gitHead":"88d347c557530c1284c8b2d3352e1ad99e6a5054","_id":"giu@0.1.0","_shasum":"78a4616ab052dd59a57f167b2b4ba427b0cac068","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"78a4616ab052dd59a57f167b2b4ba427b0cac068","tarball":"https://registry.npmjs.org/giu/-/giu-0.1.0.tgz","integrity":"sha512-2XLPtsK7xER66H7zgji58qqeSJkQe3+k0QKMmfB9VdpJ11cWN/bujYubx7iaf3O/IBFtjf69SbzxrwcLMNu1xQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0NB70ACsed+YUHBb3koqb2I4YZCpqlDDwYYIdjVQTuAiAJGU2zE6tyXgcz+fEH2Xpm43XQcv9YITVuGwqRwKyibQ=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/giu-0.1.0.tgz_1461335889943_0.8103391125332564"},"directories":{}},"0.2.0":{"name":"giu","version":"0.2.0","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"babel-node examples/server","compile":"rm -rf ./lib ./libEs6 ./libEs6_flow && babel -d lib src && cp src/index.sass lib","docs":"extract-docs --template docs/templates/README.md --output README.md","build":"npm run lint && npm run compile && npm run docs","travis":"npm run compile","lint":"eslint src","flow":"flow && test $? -eq 0 -o $? -eq 2","flowStop":"flow stop","test":"npm run testCovFull","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","ava":"ava --watch","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc ava && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc ava && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":">=0.14.0","react-addons-pure-render-mixin":">=0.14.0"},"dependencies":{"font-awesome":"4.6.1","redux":"3.5.2","redux-thunk":"2.0.1","timm":"^0.6.1","tinycolor2":"1.3.0"},"devDependencies":{"ava":"^0.13.0","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^6.0.0","babel-loader":"6.2.4","babel-plugin-transform-flow-strip-types":"^6.7.0","babel-polyfill":"^6.7.2","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","bundle-loader":"0.5.4","cross-env":"^1.0.7","css-loader":"0.23.1","eslint":"^2.4.0","eslint-config-airbnb":"^6.2.0","eslint-plugin-flowtype":"^2.2.2","eslint-plugin-react":"^4.2.3","extract-docs":"^1.0.0","extract-text-webpack-plugin":"1.0.1","file-loader":"0.8.5","flow-bin":"^0.22.1","json-loader":"0.5.4","node-sass":"3.4.2","nyc":"^6.1.1","react":">=0.14.0","react-addons-pure-render-mixin":">=0.14.0","react-dom":">=0.14.0","sass-loader":"3.2.0","storyboard":"^1.0.0","style-loader":"0.13.1","webpack":"1.13.0","webpack-dev-middleware":"1.6.1","webpack-hot-middleware":"2.10.0"},"ava":{"files":["./test/test.js"],"babel":"inherit"},"gitHead":"d647c30cc963a5da83a511cffacad2ccc8df5cb4","_id":"giu@0.2.0","_shasum":"0453f27ec1314db62009a541afb4c3c8fa93a69a","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"0453f27ec1314db62009a541afb4c3c8fa93a69a","tarball":"https://registry.npmjs.org/giu/-/giu-0.2.0.tgz","integrity":"sha512-dyR0OD0K8tWEz+isugp7XbOIIG6oXaGw1EqPwyuhd93A6m4oTdbxlRw6b0XnrSDZLaW8knu7osLDws+duiejXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcFtq7009N0JW7TXhkaNcU+blIyKt301EQyevayPtBpAiB/QEOGo3O9m0vu6H2o1UgOd2Tu4lTmVrdIViXrDZuzTg=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/giu-0.2.0.tgz_1462223131762_0.3461313867010176"},"directories":{}},"0.3.0":{"name":"giu","version":"0.3.0","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"cross-env NODE_ENV=production babel-node examples/server","startDev":"babel-node examples/server","compile":"node package && rm -rf ./lib ./libEs6 && babel -d lib src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp -r src/fonts lib/fonts && cp -r src libEs6","docs":"extract-docs --template docs/templates/README.md --output README.md","buildExample":"cross-env NODE_ENV=production webpack -p --config examples/webpackConfig.js --progress --display-chunks","build":"npm run lint && npm run compile && npm run buildExample && npm run docs","travis":"npm run compile","lint":"eslint src","test":"npm run testCovFull","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","ava":"ava --watch","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc ava && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc ava && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-addons-pure-render-mixin":"^0.14.0 || ^15.0.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.1","keycode":"2.1.1","redux":"3.5.2","redux-thunk":"2.0.1","timm":"^0.6.1","tinycolor2":"1.3.0"},"devDependencies":{"ava":"^0.13.0","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^6.0.0","babel-loader":"6.2.4","babel-polyfill":"^6.7.2","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","cross-env":"^1.0.7","css-loader":"0.23.1","eslint":"^2.4.0","eslint-config-airbnb":"^6.2.0","eslint-plugin-react":"^4.2.3","extract-docs":"^1.0.0","extract-text-webpack-plugin":"1.0.1","file-loader":"0.8.5","moment":"^2.0.0","nyc":"^6.1.1","react":"^15.0.0","react-addons-perf":"^15.0.0","react-addons-pure-render-mixin":"^15.0.0","react-dom":"^15.0.0","storyboard":"^1.0.0","style-loader":"0.13.1","webpack":"1.13.0","webpack-dev-middleware":"1.6.1","webpack-hot-middleware":"2.10.0"},"ava":{"files":["./test/test.js"],"babel":"inherit"},"gitHead":"f25be013b0eb975770f14cefd5752a8db05474ce","_id":"giu@0.3.0","_shasum":"ff8e6534992d113558ea2a7d05bd94288d5b3d00","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.9.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"ff8e6534992d113558ea2a7d05bd94288d5b3d00","tarball":"https://registry.npmjs.org/giu/-/giu-0.3.0.tgz","integrity":"sha512-XCNzfa+U0SC0v8tlszdd+WZDnICCnRqrpw3R50Mj/hw9ksrrCR5eGrHYDIuqRDa8lhKinpNtxYhLh7jdly4Rig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD41SX2+qtys6wdgiAvNi3oXzyTIOlDhGWp2g15a7FxRQIhAOlu+jpnzKXboBQ6MagIgcM14Bo4hzMqLV7plt9LZUJY"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/giu-0.3.0.tgz_1463756981436_0.6982181293424219"},"directories":{}},"0.3.1":{"name":"giu","version":"0.3.1","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"cross-env NODE_ENV=production babel-node examples/server","startDev":"babel-node examples/server","compile":"node package && rm -rf ./lib ./libEs6 && babel -d lib src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp -r src/fonts lib/fonts && cp -r src libEs6","docs":"extract-docs --template docs/templates/README.md --output README.md","buildExample":"cross-env NODE_ENV=production webpack -p --config examples/webpackConfig.js --progress --display-chunks","build":"npm run lint && npm run compile && npm run buildExample && npm run docs","travis":"npm run compile","lint":"eslint src","test":"npm run testCovFull","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","ava":"ava --watch","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc ava && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc ava && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-addons-pure-render-mixin":"^0.14.0 || ^15.0.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.1","keycode":"2.1.1","redux":"3.5.2","redux-thunk":"2.0.1","timm":"^0.6.1","tinycolor2":"1.3.0"},"devDependencies":{"ava":"^0.13.0","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^6.0.0","babel-loader":"6.2.4","babel-polyfill":"^6.7.2","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","cross-env":"^1.0.7","css-loader":"0.23.1","eslint":"^2.4.0","eslint-config-airbnb":"^6.2.0","eslint-plugin-react":"^4.2.3","extract-docs":"^1.0.0","extract-text-webpack-plugin":"1.0.1","file-loader":"0.8.5","moment":"^2.0.0","nyc":"^6.1.1","react":"^15.0.0","react-addons-perf":"^15.0.0","react-addons-pure-render-mixin":"^15.0.0","react-dom":"^15.0.0","storyboard":"^1.0.0","style-loader":"0.13.1","webpack":"1.13.0","webpack-dev-middleware":"1.6.1","webpack-hot-middleware":"2.10.0"},"ava":{"files":["./test/test.js"],"babel":"inherit"},"gitHead":"065550e1be633609ae8c0822833753160e92f74f","_id":"giu@0.3.1","_shasum":"e43d9b08e9913d87a08d88cd0ed417d08019ff0d","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"e43d9b08e9913d87a08d88cd0ed417d08019ff0d","tarball":"https://registry.npmjs.org/giu/-/giu-0.3.1.tgz","integrity":"sha512-JHbJdLdc/hatkf+eGYm6uwaH+jX+/oKL1hfpwYGamZUUWuCDP6eb97p98gBxBP9v1iBkX3+khZRRukpD/k+DXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfGz/9abt01wpGbqMqjO0xRG4xi1xD5rCu2QBAoKY6iAiB5t+zohsF8rUMkoOncXEnIROcpV1+zg1a7QATRb7ULzg=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/giu-0.3.1.tgz_1463867231284_0.15838947473093867"},"directories":{}},"0.4.0":{"name":"giu","version":"0.4.0","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"cross-env NODE_ENV=production babel-node examples/server","startDev":"babel-node examples/server","compile":"node package && rm -rf ./lib ./libEs6 && babel -d lib src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp -r src/fonts lib/fonts && cp -r src libEs6","docs":"extract-docs --template docs/templates/README.md --output README.md","buildExample":"cross-env NODE_ENV=production webpack -p --config examples/webpackConfig.js --progress --display-chunks","build":"npm run lint && npm run compile && npm run buildExample && npm run docs","travis":"npm run compile","lint":"eslint src","test":"npm run testCovFull","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","ava":"ava --watch","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc ava && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc ava && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-addons-pure-render-mixin":"^0.14.0 || ^15.0.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.1","keycode":"2.1.1","redux":"3.5.2","redux-thunk":"2.0.1","timm":"^0.6.1","tinycolor2":"1.3.0"},"devDependencies":{"ava":"^0.13.0","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^6.0.0","babel-loader":"6.2.4","babel-polyfill":"^6.7.2","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","cross-env":"^1.0.7","css-loader":"0.23.1","eslint":"^2.4.0","eslint-config-airbnb":"^6.2.0","eslint-plugin-react":"^4.2.3","extract-docs":"^1.0.0","extract-text-webpack-plugin":"1.0.1","file-loader":"0.8.5","moment":"^2.0.0","nyc":"^6.1.1","react":"^15.0.0","react-addons-perf":"^15.0.0","react-addons-pure-render-mixin":"^15.0.0","react-dom":"^15.0.0","storyboard":"^1.0.0","style-loader":"0.13.1","webpack":"1.13.0","webpack-dev-middleware":"1.6.1","webpack-hot-middleware":"2.10.0"},"ava":{"files":["./test/test.js"],"babel":"inherit"},"gitHead":"5cf6abcc8c5df7f6512e07f7708acd735a927eb5","_id":"giu@0.4.0","_shasum":"6c76b62213fbe813f27d0861304813257e901b31","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.9.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"6c76b62213fbe813f27d0861304813257e901b31","tarball":"https://registry.npmjs.org/giu/-/giu-0.4.0.tgz","integrity":"sha512-UO9nhivO/yB9mU5qgejlY8i4xdvm9o1M+XpINiCcKGLygtiVJfpjgeUNZBd5RtaMgp7DczXWvtzKnfIfdUbauQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmXQU/Dq1x2y04ZS3qS0omB86FB/PVIJ2kXJhtOjHD+gIgZM6pMTJ6MoRvgv0J6vcx/aCOeSXB94GECwsA3mim0e0="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/giu-0.4.0.tgz_1463895655912_0.6382926707156003"},"directories":{}},"0.4.1":{"name":"giu","version":"0.4.1","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"cross-env NODE_ENV=production babel-node examples/server","startDev":"babel-node examples/server","compile":"node package && rm -rf ./lib ./libEs6 && babel -d lib src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp -r src/fonts lib/fonts && cp -r src libEs6","docs":"extract-docs --template docs/templates/README.md --output README.md","buildExample":"cross-env NODE_ENV=production webpack -p --config examples/webpackConfig.js --progress --display-chunks","build":"npm run lint && npm run compile && npm run buildExample && npm run docs","travis":"npm run compile","lint":"eslint src","test":"npm run testCovFull","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","ava":"ava --watch","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc ava && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc ava && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-addons-pure-render-mixin":"^0.14.0 || ^15.0.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.1","keycode":"2.1.1","redux":"3.5.2","redux-thunk":"2.0.1","timm":"^0.6.1","tinycolor2":"1.3.0"},"devDependencies":{"ava":"^0.13.0","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^6.0.0","babel-loader":"6.2.4","babel-polyfill":"^6.7.2","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","cross-env":"^1.0.7","css-loader":"0.23.1","eslint":"^2.4.0","eslint-config-airbnb":"^6.2.0","eslint-plugin-react":"^4.2.3","extract-docs":"^1.0.0","extract-text-webpack-plugin":"1.0.1","file-loader":"0.8.5","moment":"^2.0.0","nyc":"^6.1.1","react":"^15.0.0","react-addons-perf":"^15.0.0","react-addons-pure-render-mixin":"^15.0.0","react-dom":"^15.0.0","storyboard":"^1.0.0","style-loader":"0.13.1","webpack":"1.13.0","webpack-dev-middleware":"1.6.1","webpack-hot-middleware":"2.10.0"},"ava":{"files":["./test/test.js"],"babel":"inherit"},"gitHead":"e9d2c767aa27d73957cacb7b35678ff55973071b","_id":"giu@0.4.1","_shasum":"6ccb5003ecf8d99fd10e7858fe5cfe92a3511e51","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.9.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"6ccb5003ecf8d99fd10e7858fe5cfe92a3511e51","tarball":"https://registry.npmjs.org/giu/-/giu-0.4.1.tgz","integrity":"sha512-JPBZvSg24Ht4Qlldy0flqTEm9gH/v4lI9HL4MzOKfbOGNXLfgcQSyoCZzzERP2gTG2/Jjj4IDmPsqGKTpQ4QkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzY8U6AGaQS5K/qBZNYTLKEj4Le392OjBFZRKpKh1lxAiEA+tp/2A/9ENMALhCXPSzHhJT/JbPCdcfKrcO6ysWOjdE="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/giu-0.4.1.tgz_1463924193458_0.5053592571057379"},"directories":{}},"0.4.2":{"name":"giu","version":"0.4.2","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"cross-env NODE_ENV=production babel-node examples/server","startDev":"babel-node examples/server","compile":"node package && rm -rf ./lib ./libEs6 && babel -d lib src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp -r src/fonts lib/fonts && cp -r src libEs6","docs":"extract-docs --template docs/templates/README.md --output README.md","buildExample":"cross-env NODE_ENV=production webpack -p --config examples/webpackConfig.js --progress --display-chunks","build":"npm run lint && npm run compile && npm run buildExample && npm run docs && npm run xxl","travis":"npm run compile","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","ava":"ava --watch","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc ava && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc ava && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-addons-pure-render-mixin":"^0.14.0 || ^15.0.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.1","keycode":"2.1.1","redux":"3.5.2","redux-thunk":"2.0.1","timm":"^0.6.1","tinycolor2":"1.3.0"},"devDependencies":{"ava":"^0.13.0","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^6.0.0","babel-loader":"6.2.4","babel-polyfill":"^6.7.2","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","cross-env":"^1.0.7","css-loader":"0.23.1","eslint":"^2.4.0","eslint-config-airbnb":"^6.2.0","eslint-plugin-react":"^4.2.3","extract-docs":"^1.0.0","extract-text-webpack-plugin":"1.0.1","file-loader":"0.8.5","moment":"^2.0.0","nyc":"^6.1.1","react":"^15.0.0","react-addons-perf":"^15.0.0","react-addons-pure-render-mixin":"^15.0.0","react-dom":"^15.0.0","storyboard":"^1.0.0","style-loader":"0.13.1","webpack":"1.13.0","webpack-dev-middleware":"1.6.1","webpack-hot-middleware":"2.10.0","xxl":"^0.1.0"},"ava":{"files":["./test/test.js"],"babel":"inherit"},"gitHead":"e4f2b851b8a95e877a1927acd8f6cba187184ab3","_id":"giu@0.4.2","_shasum":"7d90ea0ddf1a0dd57d2295037cdd85400f136ce5","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"7d90ea0ddf1a0dd57d2295037cdd85400f136ce5","tarball":"https://registry.npmjs.org/giu/-/giu-0.4.2.tgz","integrity":"sha512-fIhSNjjNEe8o6bsFv0GZeW7JzS/AbDl4l9V8sxZ/A1GPxjhRSFJQ4ABiUppqKPZhgiIXRST+gfump27opBmWIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1gt5waDaKiwaUTHR9U6MYRBpGy/HR+tHSYaW3GVAtMAiEA88SmRzpARwUenxOEUK0xecQi3w/hXZPvassfDEuo4lE="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/giu-0.4.2.tgz_1464183764080_0.6785148822236806"},"directories":{}},"0.5.0":{"name":"giu","version":"0.5.0","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"cross-env NODE_ENV=production babel-node examples/server","startDev":"babel-node examples/server","compile":"node package && rm -rf ./lib ./libEs6 && babel -d lib src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp -r src/fonts lib/fonts && cp -r src libEs6","docs":"extract-docs --template docs/templates/README.md --output README.md","buildExample":"cross-env NODE_ENV=production webpack -p --config examples/webpackConfig.js --progress --display-chunks","build":"npm run lint && npm run compile && npm run buildExample && npm run docs && npm run xxl","travis":"npm run compile","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","ava":"ava --watch","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc ava && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc ava && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-addons-pure-render-mixin":"^0.14.0 || ^15.0.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.1","keycode":"2.1.1","redux":"3.5.2","redux-thunk":"2.0.1","timm":"^0.6.1","tinycolor2":"1.3.0"},"devDependencies":{"ava":"^0.13.0","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^6.0.0","babel-loader":"6.2.4","babel-polyfill":"^6.7.2","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","cross-env":"^1.0.7","css-loader":"0.23.1","eslint":"^2.4.0","eslint-config-airbnb":"^6.2.0","eslint-plugin-react":"^4.2.3","extract-docs":"^1.0.0","extract-text-webpack-plugin":"1.0.1","file-loader":"0.8.5","moment":"^2.0.0","nyc":"^6.1.1","react":"^15.0.0","react-addons-perf":"^15.0.0","react-addons-pure-render-mixin":"^15.0.0","react-dom":"^15.0.0","storyboard":"^1.0.0","style-loader":"0.13.1","webpack":"1.13.0","webpack-dev-middleware":"1.6.1","webpack-hot-middleware":"2.10.0","xxl":"^0.1.0"},"ava":{"files":["./test/test.js"],"babel":"inherit"},"gitHead":"a33e4de0100b766e5cceef7f96ebac89f777fedb","_id":"giu@0.5.0","_shasum":"feef497f1baea5e7f416c58d6abd951805359d4a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"feef497f1baea5e7f416c58d6abd951805359d4a","tarball":"https://registry.npmjs.org/giu/-/giu-0.5.0.tgz","integrity":"sha512-orJ+QN6YAMp1hKZJ8Ug0LkXnH7OLuENjZ1xnje5Y2n0MJ2Sm9+aisllG73mGX57AMnh5J9k6IXM2Dnr+xQNzFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrpMVb0rWMrI8trEDDPWbGhYhUUh3TxahU+4QYN9IWgQIhAMRipg+gmY3PWPFx+9j9EML4yV2mB/tRewCM7n1Vyf0S"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/giu-0.5.0.tgz_1464194710540_0.291625851765275"},"directories":{}},"0.6.0":{"name":"giu","version":"0.6.0","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"babel-node examples/server","compile":"node package && rm -rf ./lib ./libEs6 && babel -d lib src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp -r src/fonts lib/fonts && cp -r src libEs6","docs":"extract-docs --template docs/templates/README.md --output README.md","build":"npm run lint && npm run compile && npm run docs && npm run buildExamplesSsr && npm run xxl","travis":"npm run compile","buildExamples":"npm run buildExamplesSsr","buildExamplesDev":"npm run buildExamplesClean && npm run buildExamplesCopy && cp examples/*.html examples/public/ && webpack --config examples/webpackConfig.js --progress --display-chunks --watch","buildExamplesSsr":"npm run buildExamplesClean && npm run buildExamplesCopy && cross-env NODE_ENV=production SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --progress --display-chunks -p","buildExamplesSsrDev":"npm run buildExamplesClean && npm run buildExamplesCopy && cross-env SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --progress --display-chunks --watch","buildExamplesClean":"rm -rf ./examples/public && cd examples && mkdir public && cd ..","buildExamplesCopy":"cp -r examples/stylesheets examples/public/ && cp examples/favicon.ico examples/public/","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","ava":"ava --watch","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc ava && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc ava && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-addons-pure-render-mixin":"^0.14.0 || ^15.0.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.1","keycode":"2.1.1","redux":"3.5.2","redux-thunk":"2.0.1","timm":"^0.6.1","tinycolor2":"1.3.0"},"devDependencies":{"ava":"^0.13.0","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^6.0.0","babel-loader":"6.2.4","babel-polyfill":"^6.7.2","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","cross-env":"^1.0.7","css-loader":"0.23.1","eslint":"^2.4.0","eslint-config-airbnb":"^6.2.0","eslint-plugin-react":"^4.2.3","extract-docs":"^1.2.0","file-loader":"0.8.5","fontfaceobserver":"1.7.1","highlight.js":"9.4.0","marked":"0.3.5","moment":"^2.0.0","nyc":"^6.1.1","react":"^15.0.0","react-addons-perf":"^15.0.0","react-addons-pure-render-mixin":"^15.0.0","react-dom":"^15.0.0","static-site-generator-webpack-plugin":"2.1.0","storyboard":"^1.0.0","style-loader":"0.13.1","webpack":"1.13.0","webpack-dev-middleware":"1.6.1","webpack-hot-middleware":"2.10.0","xxl":"^0.1.0"},"ava":{"files":["./test/test.js"],"babel":"inherit"},"gitHead":"6d07709841c1c064b927a6b3cb08b6c27bd2ed88","_id":"giu@0.6.0","_shasum":"c5b9a1fa04bb242576a05728acdaa2ec357a5734","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"c5b9a1fa04bb242576a05728acdaa2ec357a5734","tarball":"https://registry.npmjs.org/giu/-/giu-0.6.0.tgz","integrity":"sha512-aXRmOm5naP7jIFbZmQ1zQA9WbDNxPQQxqJ0810k0aPWY+jlDNpw8523d/Zp9LL915SJjYoXzotN87GNs8mCJEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD89QRJ3i9Nqi1hgA60opgqQ3l+GLKPcxFaXwsCW5DpawIgU12OgkEIGsBBX/g9hWIuXJoNnyP+aTpFFXsHQI9C4jc="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/giu-0.6.0.tgz_1465419583791_0.7775488418992609"},"directories":{}},"0.7.0":{"name":"giu","version":"0.7.0","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"babel-node examples/server","compile":"node package && rm -rf ./lib ./libEs6 && babel -d lib src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp -r src/fonts lib/fonts && cp -r src libEs6","docs":"extract-docs --template docs/templates/README.md --output README.md","build":"npm run lint && npm run compile && npm run docs && npm run buildExamplesSsr && npm run xxl","travis":"npm run compile","buildExamples":"npm run buildExamplesSsr","buildExamplesDev":"npm run buildExamplesClean && npm run buildExamplesCopy && cp examples/*.html examples/public/ && webpack --config examples/webpackConfig.js --progress --display-chunks --watch","buildExamplesSsr":"npm run buildExamplesClean && npm run buildExamplesCopy && cross-env NODE_ENV=production SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --progress --display-chunks -p","buildExamplesSsrDev":"npm run buildExamplesClean && npm run buildExamplesCopy && cross-env SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --progress --display-chunks --watch","buildExamplesClean":"rm -rf ./examples/public && cd examples && mkdir public && cd ..","buildExamplesCopy":"cp -r examples/stylesheets examples/public/ && cp examples/favicon.ico examples/public/","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","ava":"ava --watch","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc ava && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc ava && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-addons-pure-render-mixin":"^0.14.0 || ^15.0.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.3","keycode":"2.1.1","redux":"3.5.2","redux-thunk":"2.1.0","timm":"1.0.0","tinycolor2":"1.4.1"},"devDependencies":{"ava":"0.15.2","babel-cli":"6.11.4","babel-core":"6.11.4","babel-eslint":"^6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.11.1","babel-preset-stage-0":"6.5.0","cross-env":"^1.0.8","css-loader":"0.23.1","eslint":"^2.13.1","eslint-config-airbnb":"^9.0.0","eslint-plugin-import":"^1.9.2","eslint-plugin-jsx-a11y":"^1.5.3","eslint-plugin-react":"^5.2.2","extract-docs":"^1.2.0","file-loader":"0.8.5","fontfaceobserver":"1.7.1","highlight.js":"9.5.0","marked":"0.3.5","moment":"^2.0.0","nyc":"^6.1.1","react":"^15.0.0","react-addons-perf":"^15.0.0","react-addons-pure-render-mixin":"^15.0.0","react-dom":"^15.0.0","static-site-generator-webpack-plugin":"2.1.0","storyboard":"2.0.2","style-loader":"0.13.1","webpack":"1.13.1","webpack-dev-middleware":"1.6.1","webpack-hot-middleware":"2.12.2","xxl":"^0.1.0"},"ava":{"files":["./test/test.js"],"babel":"inherit"},"gitHead":"03cda34247fb8d79f0fbd34f0b9b6aeea6ef46a9","_id":"giu@0.7.0","_shasum":"f05efe2a2acea7b8228226b1c27f69c5808234d2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"f05efe2a2acea7b8228226b1c27f69c5808234d2","tarball":"https://registry.npmjs.org/giu/-/giu-0.7.0.tgz","integrity":"sha512-dYp2vygLNvOtXgJTc2vW1Onyy+w5T4y4k/dGdXt0VgEwd44vURjzsNPPuWxh4fUxg/7P2jl7Ksd8uB1EvPDpdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpwhLKKR4DUChhzyFW8/44chR7DY2JZxXDh5kSUmtPMgIgZH/A+FmuRCKmO4XXnqpcmHA+pgvyOhAfaw2uXVaaoOc="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/giu-0.7.0.tgz_1469711840917_0.6956421409267932"},"directories":{}},"0.7.1":{"name":"giu","version":"0.7.1","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"babel-node examples/server","compile":"node package && rm -rf ./lib ./libEs6 && babel -d lib src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp -r src/fonts lib/fonts && cp -r src libEs6","docs":"extract-docs --template docs/templates/README.md --output README.md","build":"npm run lint && npm run compile && npm run docs && npm run buildExamplesSsr && npm run xxl","travis":"npm run compile","buildExamples":"npm run buildExamplesSsr","buildExamplesDev":"npm run buildExamplesClean && npm run buildExamplesCopy && cp examples/*.html examples/public/ && webpack --config examples/webpackConfig.js --progress --display-chunks --watch","buildExamplesSsr":"npm run buildExamplesClean && npm run buildExamplesCopy && cross-env NODE_ENV=production SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --progress --display-chunks -p","buildExamplesSsrDev":"npm run buildExamplesClean && npm run buildExamplesCopy && cross-env SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --progress --display-chunks --watch","buildExamplesClean":"rm -rf ./examples/public && cd examples && mkdir public && cd ..","buildExamplesCopy":"cp -r examples/stylesheets examples/public/ && cp examples/favicon.ico examples/public/","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","ava":"ava --watch","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc ava && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc ava && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-addons-pure-render-mixin":"^0.14.0 || ^15.0.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.3","keycode":"2.1.1","redux":"3.5.2","redux-thunk":"2.1.0","timm":"1.0.0","tinycolor2":"1.4.1"},"devDependencies":{"ava":"0.15.2","babel-cli":"6.11.4","babel-core":"6.11.4","babel-eslint":"^6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.11.1","babel-preset-stage-0":"6.5.0","cross-env":"^1.0.8","css-loader":"0.23.1","eslint":"^2.13.1","eslint-config-airbnb":"^9.0.0","eslint-plugin-import":"^1.9.2","eslint-plugin-jsx-a11y":"^1.5.3","eslint-plugin-react":"^5.2.2","extract-docs":"^1.2.0","file-loader":"0.8.5","fontfaceobserver":"1.7.1","highlight.js":"9.5.0","marked":"0.3.5","moment":"^2.0.0","nyc":"^6.1.1","react":"^15.0.0","react-addons-perf":"^15.0.0","react-addons-pure-render-mixin":"^15.0.0","react-dom":"^15.0.0","static-site-generator-webpack-plugin":"2.1.0","storyboard":"2.0.2","style-loader":"0.13.1","webpack":"1.13.1","webpack-dev-middleware":"1.6.1","webpack-hot-middleware":"2.12.2","xxl":"^0.1.0"},"ava":{"files":["./test/test.js"],"babel":"inherit"},"gitHead":"c74a5335ac7fbfb51d88bcf5a036a2881cf4f14d","_id":"giu@0.7.1","_shasum":"86ebc69cef9affef86c025339fab676fcf56c7e6","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"86ebc69cef9affef86c025339fab676fcf56c7e6","tarball":"https://registry.npmjs.org/giu/-/giu-0.7.1.tgz","integrity":"sha512-5b6P8aYabD7lz18GmT50NVx4t3lM6tVmzMKalm27U+KbqHcrtfEGzVHr9ojxrvKXRlyoQCUkFtg20lzsnIQlpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCubfuVWvhJfAEqtgAEVm1MkfyMOFxgHP2eUlzCYE7+4QIhAIanQ/rP1vSsZJtDn8VOok1QmHQ5q8luWX2iVmY/v8T5"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/giu-0.7.1.tgz_1469797208324_0.7408032109960914"},"directories":{}},"0.8.0":{"name":"giu","version":"0.8.0","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"babel-node examples/server","compile":"node package && rm -rf ./lib ./libEs6 && babel -d lib src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp -r src/fonts lib/fonts && cp -r src libEs6","docs":"extract-docs --template docs/templates/README.md --output README.md","build":"npm run lint && npm run compile && npm run docs && npm run buildExamplesSsr && npm run xxl","travis":"npm run compile","buildExamples":"npm run buildExamplesSsr","buildExamplesDev":"npm run buildExamplesCopy && cp examples/*.html docs/ && webpack --config examples/webpackConfig.js --progress --display-chunks --watch","buildExamplesSsr":"npm run buildExamplesCopy && cross-env NODE_ENV=production SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --progress --display-chunks -p","buildExamplesSsrDev":"npm run buildExamplesCopy && cross-env SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --progress --display-chunks --watch","buildExamplesCopy":"cp -r examples/stylesheets docs/ && cp examples/favicon.ico docs/","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","ava":"ava --watch","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc ava && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc ava && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^15.3.0","react-dom":"^15.3.0","react-addons-pure-render-mixin":"^15.3.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.3","keycode":"2.1.1","lodash":"4.15.0","react-sortable-hoc":"0.0.8","redux":"3.5.2","redux-thunk":"2.1.0","timm":"1.0.0","tinycolor2":"1.4.1","unorm":"1.4.1"},"devDependencies":{"ava":"0.15.2","babel-cli":"6.11.4","babel-core":"6.11.4","babel-eslint":"^6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.11.1","babel-preset-stage-0":"6.5.0","cross-env":"^1.0.8","css-loader":"0.23.1","eslint":"^2.13.1","eslint-config-airbnb":"^9.0.0","eslint-plugin-import":"^1.9.2","eslint-plugin-jsx-a11y":"^1.5.3","eslint-plugin-react":"^5.2.2","extract-docs":"^1.2.0","faker":"3.0.1","file-loader":"0.8.5","fontfaceobserver":"1.7.1","highlight.js":"9.5.0","marked":"0.3.5","moment":"^2.0.0","nyc":"^6.1.1","react":"^15.3.0","react-addons-perf":"^15.3.0","react-addons-pure-render-mixin":"^15.3.0","react-dom":"^15.3.0","static-site-generator-webpack-plugin":"2.1.0","storyboard":"2.0.2","style-loader":"0.13.1","webpack":"1.13.1","webpack-dev-middleware":"1.6.1","webpack-hot-middleware":"2.12.2","xxl":"^0.1.0"},"ava":{"files":["./test/test.js"],"babel":"inherit"},"gitHead":"859c9db4dc61368078283d3f85e49d795152de41","_id":"giu@0.8.0","_shasum":"f3c1ee9cdf84fb2c16db4697d80e28a880a34c55","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"f3c1ee9cdf84fb2c16db4697d80e28a880a34c55","tarball":"https://registry.npmjs.org/giu/-/giu-0.8.0.tgz","integrity":"sha512-8oul+YhxmkJ/k02SleaXau6CiRwWgbFR+u/fmCydbq45XQsyBgpGGD8j5q7bAD8vNN4G0+eErmkXHj2S7tJsWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBELGKXzKFlvV5rcx2nejZCm57zNXjratOl4vE9SE7L/AiEAm/HoIcW/1uuSPGRHlQVrjnV+XrXHmiHNb9AyUlateaA="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/giu-0.8.0.tgz_1474463657627_0.3933420837856829"},"directories":{}},"0.8.1":{"name":"giu","version":"0.8.1","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"babel-node examples/server","compile":"node package && rm -rf ./lib ./libEs6 && babel -d lib src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp -r src/fonts lib/fonts && cp -r src libEs6","docs":"extract-docs --template docs/templates/README.md --output README.md","build":"npm run lint && npm run compile && npm run docs && npm run buildExamplesSsr && npm run xxl","travis":"npm run compile","buildExamples":"npm run buildExamplesSsr","buildExamplesDev":"npm run buildExamplesCopy && cp examples/*.html docs/ && webpack --config examples/webpackConfig.js --progress --display-chunks --watch","buildExamplesSsr":"npm run buildExamplesCopy && cross-env NODE_ENV=production SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --progress --display-chunks -p","buildExamplesSsrDev":"npm run buildExamplesCopy && cross-env SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --progress --display-chunks --watch","buildExamplesCopy":"cp -r examples/stylesheets docs/ && cp examples/favicon.ico docs/","lint":"eslint src","xxl":"xxl --src \"[\\\"src\\\"]\"","test":"npm run testCovFull","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","ava":"ava --watch","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development nyc ava && mv .nyc_output/* .nyc_tmp/","testProd":"cross-env NODE_ENV=production nyc ava && mv .nyc_output/* .nyc_tmp/","testCovReport":"cp .nyc_tmp/* .nyc_output/ && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^15.3.0","react-dom":"^15.3.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.3","keycode":"2.1.1","lodash":"4.15.0","react-sortable-hoc":"0.0.8","redux":"3.5.2","redux-thunk":"2.1.0","timm":"1.0.0","tinycolor2":"1.4.1","unorm":"1.4.1"},"devDependencies":{"ava":"0.15.2","babel-cli":"6.11.4","babel-core":"6.11.4","babel-eslint":"^6.1.2","babel-loader":"6.2.4","babel-polyfill":"6.9.1","babel-preset-es2015":"6.9.0","babel-preset-react":"6.11.1","babel-preset-stage-0":"6.5.0","cross-env":"^1.0.8","css-loader":"0.23.1","eslint":"^2.13.1","eslint-config-airbnb":"^9.0.0","eslint-plugin-import":"^1.9.2","eslint-plugin-jsx-a11y":"^1.5.3","eslint-plugin-react":"^5.2.2","extract-docs":"^1.2.0","faker":"3.0.1","file-loader":"0.8.5","fontfaceobserver":"1.7.1","highlight.js":"9.5.0","marked":"0.3.5","moment":"^2.0.0","nyc":"^6.1.1","react":"^15.3.0","react-addons-perf":"^15.3.0","react-dom":"^15.3.0","static-site-generator-webpack-plugin":"2.1.0","storyboard":"2.0.2","style-loader":"0.13.1","webpack":"1.13.1","webpack-dev-middleware":"1.6.1","webpack-hot-middleware":"2.12.2","xxl":"^0.1.0"},"ava":{"files":["./test/test.js"],"babel":"inherit"},"gitHead":"6089067bfc2f097265a96b0859eaeb5a4d3ec5f1","_id":"giu@0.8.1","_shasum":"6b8168001e14732f173f17c9e747e5903e0f72a1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"6b8168001e14732f173f17c9e747e5903e0f72a1","tarball":"https://registry.npmjs.org/giu/-/giu-0.8.1.tgz","integrity":"sha512-rwtayj2E0EI7I8Z5jyTblpEG9B7xKhv+0QlY9VuTyb08ONMhcPyY6JxDWG6+hmWKMGYwNWabAkByWorTxxbp5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwyi8PAPbERGg+ae1tVr3b2ySd/i/dLm0dfhn6b466LQIhAITd1DcQBluadG2z+tFqO4cZv0eE6BQW6C3UrtxgLByj"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/giu-0.8.1.tgz_1475155350703_0.8489980278536677"},"directories":{}},"0.9.0":{"name":"giu","version":"0.9.0","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"babel-node examples/server","compile":"rm -rf ./lib && mkdir lib && babel --out-dir lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\" src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp -r src/fonts lib/fonts && cp src/api.js.flow lib/index.js.flow","docs":"extract-docs --template docs/templates/README.md --output README.md","build":"node package && npm run lint && npm run flow && npm run test && npm run compile && npm run docs && npm run buildExamplesSsr && npm run xxl","travis":"npm run compile && npm run test","buildExamples":"npm run buildExamplesSsr","buildExamplesDev":"npm run buildExamplesCopy && cp examples/*.html docs/ && webpack --config examples/webpackConfig.js --color --progress --display-chunks --watch","buildExamplesSsr":"npm run buildExamplesCopy && cross-env NODE_ENV=production SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --color --progress --display-chunks -p","buildExamplesSsrDev":"npm run buildExamplesCopy && cross-env SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --color --progress --display-chunks --watch","buildExamplesCopy":"cp -r examples/stylesheets docs/ && cp examples/favicon.ico docs/","lint":"eslint src","flow":"flow check || exit 0","xxl":"xxl --src \"[\\\"src\\\"]\"","jest":"jest --watch --coverage","jest-html":"jest-html --snapshot-patterns \"src/**/*.snap\"","test":"npm run testCovFull","testFast":"jest","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-dev.json && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-prod.json && rm -rf .nyc_output","testCovReport":"cp -r .nyc_tmp .nyc_output && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^15.3.0","react-dom":"^15.3.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.3","keycode":"2.1.1","lodash":"4.15.0","react-sortable-hoc":"0.0.8","redux":"3.5.2","redux-thunk":"2.1.0","timm":"^1.2.1","tinycolor2":"1.4.1","unorm":"1.4.1"},"devDependencies":{"babel-cli":"6.16.0","babel-core":"6.17.0","babel-eslint":"7.0.0","babel-jest":"17.0.2","babel-loader":"6.2.5","babel-polyfill":"6.16.0","babel-preset-es2015":"6.16.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","coveralls":"2.11.15","cross-env":"^1.0.8","css-loader":"0.25.0","eslint":"3.8.1","eslint-config-airbnb":"12.0.0","eslint-plugin-flowtype":"2.20.0","eslint-plugin-import":"1.16.0","eslint-plugin-jsx-a11y":"2.2.3","eslint-plugin-react":"6.4.1","extract-docs":"^1.2.0","faker":"3.0.1","file-loader":"0.9.0","flow-bin":"0.35.0","fontfaceobserver":"1.7.1","highlight.js":"9.5.0","jest":"17.0.3","jest-html":"^1.2.1","marked":"0.3.5","moment":"^2.0.0","nyc":"8.4.0","react":"^15.4.0","react-dom":"^15.4.0","react-test-renderer":"15.4.0","static-site-generator-webpack-plugin":"2.1.0","storyboard":"2.2.0","style-loader":"0.13.1","webpack":"1.13.2","webpack-dev-middleware":"1.8.4","webpack-hot-middleware":"2.13.0","xxl":"^0.1.1"},"jest":{"testRegex":"src/.*__tests__/.*\\.(test|spec)\\.(js|jsx)$","moduleNameMapper":{"^.+\\.(css|less|sass)$":"<rootDir>/test/emptyObject.js","^.+\\.(gif|ttf|eot|svg)$":"<rootDir>/test/emptyString.js"},"coverageDirectory":".nyc_output","coverageReporters":["json","text","html"],"snapshotSerializers":["<rootDir>/node_modules/jest-html"],"collectCoverageFrom":["src/**/*.js","src/vendor/**","!test/**","!**/webpack*","!**/node_modules/**","!**/__tests__/**","!**/__mocks__/**"],"setupTestFrameworkScriptFile":"./test/setup.js"},"gitHead":"1f83046cbde7199fda1932a9f493943ea3851d82","_id":"giu@0.9.0","_shasum":"ea9e25994b5ab41121164190d5d4cd56cb01d1f3","_from":".","_npmVersion":"3.8.5","_nodeVersion":"6.6.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"ea9e25994b5ab41121164190d5d4cd56cb01d1f3","tarball":"https://registry.npmjs.org/giu/-/giu-0.9.0.tgz","integrity":"sha512-T3GsmMQNsaWlBMQa13XSD2lNYtwBN+ZRZKTv8cJD+MvX8a45ymhAixq1MftmgSDgBHLH7m/31JQ6XxUJOddsmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqBbH9e6x8Ilmtfu0VRvzvdbC0c+36n3kgqTqRI6qylQIhAPxeInlX2AM796Em10ujPtqhfBwvd1sWECq5NUJ9Vphn"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/giu-0.9.0.tgz_1480577553031_0.4261629052925855"},"directories":{}},"0.9.1":{"name":"giu","version":"0.9.1","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"babel-node examples/server","compile":"rm -rf ./lib && mkdir lib && babel --out-dir lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\" src && cp src/*.css lib && flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp -r src/fonts lib/fonts","docs":"extract-docs --template docs/templates/README.md --output README.md","build":"node package && npm run lint && npm run flow && npm run test && npm run compile && npm run docs && npm run buildExamplesSsr && npm run xxl","travis":"npm run compile && npm run test","buildExamples":"npm run buildExamplesSsr","buildExamplesDev":"npm run buildExamplesCopy && cp examples/*.html docs/ && webpack --config examples/webpackConfig.js --color --progress --display-chunks --watch","buildExamplesSsr":"npm run buildExamplesCopy && cross-env NODE_ENV=production SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --color --progress --display-chunks -p","buildExamplesSsrDev":"npm run buildExamplesCopy && cross-env SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --color --progress --display-chunks --watch","buildExamplesCopy":"cp -r examples/stylesheets docs/ && cp examples/favicon.ico docs/","lint":"eslint src","flow":"flow check || exit 0","xxl":"xxl --src \"[\\\"src\\\"]\"","jest":"jest --watch --coverage","jest-html":"jest-html --snapshot-patterns \"src/**/*.snap\"","test":"npm run testCovFull","testFast":"jest","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-dev.json && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-prod.json && rm -rf .nyc_output","testCovReport":"cp -r .nyc_tmp .nyc_output && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^15.3.0","react-dom":"^15.3.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.3","keycode":"2.1.1","lodash":"4.15.0","react-sortable-hoc":"0.0.8","redux":"3.5.2","redux-thunk":"2.1.0","timm":"^1.2.1","tinycolor2":"1.4.1","unorm":"1.4.1"},"devDependencies":{"babel-cli":"6.16.0","babel-core":"6.17.0","babel-eslint":"7.0.0","babel-jest":"17.0.2","babel-loader":"6.2.5","babel-polyfill":"6.16.0","babel-preset-es2015":"6.16.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","coveralls":"2.11.15","cross-env":"^1.0.8","css-loader":"0.25.0","eslint":"3.8.1","eslint-config-airbnb":"12.0.0","eslint-plugin-flowtype":"2.20.0","eslint-plugin-import":"1.16.0","eslint-plugin-jsx-a11y":"2.2.3","eslint-plugin-react":"6.4.1","extract-docs":"^1.2.0","faker":"3.0.1","file-loader":"0.9.0","flow-bin":"0.36.0","flow-copy-source":"1.1.0","fontfaceobserver":"1.7.1","highlight.js":"9.5.0","jest":"17.0.3","jest-html":"^1.3.2","marked":"0.3.5","moment":"^2.0.0","nyc":"8.4.0","react":"^15.4.0","react-dom":"^15.4.0","react-test-renderer":"15.4.0","static-site-generator-webpack-plugin":"2.1.0","storyboard":"2.2.0","style-loader":"0.13.1","webpack":"1.13.2","webpack-dev-middleware":"1.8.4","webpack-hot-middleware":"2.13.0","xxl":"^0.1.1"},"jest":{"testRegex":"src/.*__tests__/.*\\.(test|spec)\\.(js|jsx)$","moduleNameMapper":{"^.+\\.(css|less|sass)$":"<rootDir>/test/emptyObject.js","^.+\\.(gif|ttf|eot|svg)$":"<rootDir>/test/emptyString.js"},"coverageDirectory":".nyc_output","coverageReporters":["json","text","html"],"snapshotSerializers":["<rootDir>/node_modules/jest-html"],"collectCoverageFrom":["src/**/*.js","src/vendor/**","!test/**","!**/webpack*","!**/node_modules/**","!**/__tests__/**","!**/__mocks__/**"],"setupTestFrameworkScriptFile":"./test/setup.js"},"gitHead":"687afd803caa2477378ce8670b74414b74b3bbc9","_id":"giu@0.9.1","_shasum":"fa9c9f45e2d40663dec1bcdfd0c46f7d81d05906","_from":".","_npmVersion":"3.8.5","_nodeVersion":"7.2.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"fa9c9f45e2d40663dec1bcdfd0c46f7d81d05906","tarball":"https://registry.npmjs.org/giu/-/giu-0.9.1.tgz","integrity":"sha512-hV/ZWubi8qYNmgZypNK1oWPcElh3aIq8hBHy0M0TTF1EmroZIwfMw2XNERiWy2oF8QlRMq4oH95r6e0o7EftoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMI9EW8qUbYiCZ5IjkbA4VXKuEZIFg/jOR9h1nWFztwAiA4WPO0VFxew6ZHpFuB8Vfkkz5SWryFY4g9mDI+zEJJCg=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/giu-0.9.1.tgz_1481540128292_0.08811215567402542"},"directories":{}},"0.9.2":{"name":"giu","version":"0.9.2","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"babel-node examples/server","compile":"rm -rf ./lib && mkdir lib && babel --out-dir lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\" src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp -r src/fonts lib/fonts","docs":"extract-docs --template docs/templates/README.md --output README.md","build":"node package && npm run lint && npm run flow && npm run test && npm run compile && npm run docs && npm run buildExamplesSsr && npm run xxl","travis":"npm run compile && npm run test","buildExamples":"npm run buildExamplesSsr","buildExamplesDev":"npm run buildExamplesCopy && cp examples/*.html docs/ && webpack --config examples/webpackConfig.js --color --progress --display-chunks --watch","buildExamplesSsr":"npm run buildExamplesCopy && cross-env NODE_ENV=production SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --color --progress --display-chunks -p","buildExamplesSsrDev":"npm run buildExamplesCopy && cross-env SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --color --progress --display-chunks --watch","buildExamplesCopy":"cp -r examples/stylesheets docs/ && cp examples/favicon.ico docs/","lint":"eslint src","flow":"flow check || exit 0","xxl":"xxl --src \"[\\\"src\\\"]\"","jest":"jest --watch --coverage","jest-html":"jest-html --snapshot-patterns \"src/**/*.snap\"","test":"npm run testCovFull","testFast":"jest","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-dev.json && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-prod.json && rm -rf .nyc_output","testCovReport":"cp -r .nyc_tmp .nyc_output && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^15.3.0","react-dom":"^15.3.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.3","keycode":"2.1.1","lodash":"4.15.0","react-sortable-hoc":"0.0.8","redux":"3.5.2","redux-thunk":"2.1.0","timm":"^1.2.1","tinycolor2":"1.4.1","unorm":"1.4.1"},"devDependencies":{"babel-cli":"6.16.0","babel-core":"6.17.0","babel-eslint":"7.0.0","babel-jest":"17.0.2","babel-loader":"6.2.5","babel-polyfill":"6.16.0","babel-preset-es2015":"6.16.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","coveralls":"2.11.15","cross-env":"^1.0.8","css-loader":"0.25.0","eslint":"3.8.1","eslint-config-airbnb":"12.0.0","eslint-plugin-flowtype":"2.20.0","eslint-plugin-import":"1.16.0","eslint-plugin-jsx-a11y":"2.2.3","eslint-plugin-react":"6.4.1","extract-docs":"^1.2.0","faker":"3.0.1","file-loader":"0.9.0","flow-bin":"0.36.0","flow-copy-source":"1.1.0","fontfaceobserver":"1.7.1","highlight.js":"9.5.0","jest":"17.0.3","jest-html":"^1.3.2","marked":"0.3.5","moment":"^2.0.0","nyc":"8.4.0","react":"^15.4.0","react-dom":"^15.4.0","react-test-renderer":"15.4.0","static-site-generator-webpack-plugin":"2.1.0","storyboard":"2.2.0","style-loader":"0.13.1","webpack":"1.13.2","webpack-dev-middleware":"1.8.4","webpack-hot-middleware":"2.13.0","xxl":"^0.1.1"},"jest":{"testRegex":"src/.*__tests__/.*\\.(test|spec)\\.(js|jsx)$","moduleNameMapper":{"^.+\\.(css|less|sass)$":"<rootDir>/test/emptyObject.js","^.+\\.(gif|ttf|eot|svg)$":"<rootDir>/test/emptyString.js"},"coverageDirectory":".nyc_output","coverageReporters":["json","text","html"],"snapshotSerializers":["<rootDir>/node_modules/jest-html"],"collectCoverageFrom":["src/**/*.js","src/vendor/**","!test/**","!**/webpack*","!**/node_modules/**","!**/__tests__/**","!**/__mocks__/**"],"setupTestFrameworkScriptFile":"./test/setup.js"},"gitHead":"7d8c15bb995efa96f6b5bc852fc919944e24598e","_id":"giu@0.9.2","_shasum":"3ebde1cec53e226410988e4c3f7c0db25a696813","_from":".","_npmVersion":"3.8.5","_nodeVersion":"7.2.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"3ebde1cec53e226410988e4c3f7c0db25a696813","tarball":"https://registry.npmjs.org/giu/-/giu-0.9.2.tgz","integrity":"sha512-qQngIifYpLVA5qBXaJs7JHhVfkIPOvQyawEy3mtiW57NVcA5lC67hVmQ3Wm2ZpYCi6AwgIMWgB/3cDxHxbeWsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGo2EqxlD4GlRd30HN+Nj+w3SuRKdF4ak/cttFbiTA0QAiEAy/ASjBVjxbp3GlQB8Q7VPBra51a+uIHzx8e1OTvaBXU="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/giu-0.9.2.tgz_1481792807782_0.7347786570899189"},"directories":{}},"0.10.0":{"name":"giu","version":"0.10.0","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"babel-node examples/server","compile":"rm -rf ./lib && mkdir lib && babel --out-dir lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\" src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs","docs":"extract-docs --template docs/templates/README.md --output README.md","build":"node package && npm run lint && npm run flow && npm run test && npm run compile && npm run docs && npm run buildExamplesSsr && npm run xxl","travis":"npm run compile && npm run test","buildExamples":"npm run buildExamplesSsr","buildExamplesDev":"npm run buildExamplesCopy && cp examples/*.html docs/ && webpack --config examples/webpackConfig.js --color --progress --display-chunks --watch","buildExamplesSsr":"npm run buildExamplesCopy && cross-env NODE_ENV=production SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --color --progress --display-chunks -p","buildExamplesSsrDev":"npm run buildExamplesCopy && cross-env SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --color --progress --display-chunks --watch","buildExamplesCopy":"cp -r examples/stylesheets docs/ && cp examples/favicon.ico docs/","lint":"eslint src","flow":"flow check || exit 0","xxl":"xxl","jest":"jest --watch --coverage","jest-html":"jest-html --snapshot-patterns \"src/**/*.snap\"","test":"npm run testCovFull","testFast":"jest","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-dev.json && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-prod.json && rm -rf .nyc_output","testCovReport":"cp -r .nyc_tmp .nyc_output && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^15.3.0","react-dom":"^15.3.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.3","keycode":"2.1.1","lodash":"4.15.0","react-sortable-hoc":"0.0.8","redux":"3.5.2","redux-thunk":"2.1.0","timm":"^1.2.1","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.22","typeface-roboto":"0.0.22","unorm":"1.4.1"},"devDependencies":{"babel-cli":"6.22.2","babel-core":"6.22.1","babel-eslint":"7.0.0","babel-jest":"17.0.2","babel-loader":"6.2.5","babel-polyfill":"6.22.0","babel-preset-es2015":"6.22.0","babel-preset-react":"6.22.0","babel-preset-stage-0":"6.22.0","coveralls":"2.11.15","cross-env":"^1.0.8","css-loader":"0.25.0","eslint":"3.8.1","eslint-config-airbnb":"12.0.0","eslint-plugin-flowtype":"2.20.0","eslint-plugin-import":"1.16.0","eslint-plugin-jsx-a11y":"2.2.3","eslint-plugin-react":"6.4.1","extract-docs":"1.4.0","faker":"3.0.1","file-loader":"0.9.0","flow-bin":"0.36.0","flow-copy-source":"1.1.0","fontfaceobserver":"1.7.1","highlight.js":"9.5.0","jest":"17.0.3","jest-html":"^1.3.2","marked":"0.3.5","moment":"^2.0.0","nyc":"8.4.0","react":"^15.4.0","react-dom":"^15.4.0","react-test-renderer":"15.4.0","static-site-generator-webpack-plugin":"2.1.0","storyboard":"^3.0.0","storyboard-preset-console":"^3.0.0","style-loader":"0.13.1","webpack":"1.13.2","webpack-dev-middleware":"1.8.4","webpack-hot-middleware":"2.13.0","xxl":"^1.0.0"},"jest":{"testRegex":"src/.*__tests__/.*\\.(test|spec)\\.(js|jsx)$","moduleNameMapper":{"^.+\\.(css|less|sass)$":"<rootDir>/test/emptyObject.js","^.+\\.(gif|ttf|eot|svg)$":"<rootDir>/test/emptyString.js"},"coverageDirectory":".nyc_output","coverageReporters":["json","text","html"],"snapshotSerializers":["<rootDir>/node_modules/jest-html"],"collectCoverageFrom":["src/**/*.js","src/vendor/**","!test/**","!**/webpack*","!**/node_modules/**","!**/__tests__/**","!**/__mocks__/**"],"setupTestFrameworkScriptFile":"./test/setup.js"},"gitHead":"a8329ea6632e90733c5c5b3dc95c14de02bb9479","_id":"giu@0.10.0","_shasum":"1964616e6b9ee7635ee7342e4bc62100c7e2d7a6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"1964616e6b9ee7635ee7342e4bc62100c7e2d7a6","tarball":"https://registry.npmjs.org/giu/-/giu-0.10.0.tgz","integrity":"sha512-ekIbdenNfs9ajI9sH7Q5TIN07v44Q+RK0aWf+3Oh79jnP+m80zUmDhpc2wgfJEudUeBmZ1vpDmmSY3RjEtpCjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGQ4wE7VK7Ox/sW6f1X8gTRGE3idcV6o/M71B9Sb8iOAiEAp8lYnwZDpUiLg2fQJVFeZY/01rVvZTBCcsDlGjYmZDw="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/giu-0.10.0.tgz_1487776243124_0.2662625990342349"},"directories":{}},"0.10.1":{"name":"giu","version":"0.10.1","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"babel-node examples/server","compile":"rm -rf ./lib && mkdir lib && babel --out-dir lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\" src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs","docs":"extract-docs --template docs/templates/README.md --output README.md","build":"node package && npm run lint && npm run flow && npm run test && npm run compile && npm run docs && npm run buildExamplesSsr && npm run xxl","travis":"npm run compile && npm run test","buildExamples":"npm run buildExamplesSsr","buildExamplesDev":"npm run buildExamplesCopy && cp examples/*.html docs/ && webpack --config examples/webpackConfig.js --color --progress --display-chunks --watch","buildExamplesSsr":"npm run buildExamplesCopy && cross-env NODE_ENV=production SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --color --progress --display-chunks -p","buildExamplesSsrDev":"npm run buildExamplesCopy && cross-env SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --color --progress --display-chunks --watch","buildExamplesCopy":"cp -r examples/stylesheets docs/ && cp examples/favicon.ico docs/","lint":"eslint src","flow":"flow check || exit 0","xxl":"xxl","jest":"jest --watch --coverage","jest-html":"jest-html --snapshot-patterns \"src/**/*.snap\"","test":"npm run testCovFull","testFast":"jest","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-dev.json && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-prod.json && rm -rf .nyc_output","testCovReport":"cp -r .nyc_tmp .nyc_output && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^15.3.0","react-dom":"^15.3.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.3","keycode":"2.1.1","lodash":"4.15.0","react-sortable-hoc":"0.0.8","redux":"3.5.2","redux-thunk":"2.1.0","timm":"^1.2.1","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.22","typeface-roboto":"0.0.22","unorm":"1.4.1"},"devDependencies":{"babel-cli":"6.22.2","babel-core":"6.22.1","babel-eslint":"7.0.0","babel-jest":"17.0.2","babel-loader":"6.2.5","babel-polyfill":"6.22.0","babel-preset-es2015":"6.22.0","babel-preset-react":"6.22.0","babel-preset-stage-0":"6.22.0","coveralls":"2.11.15","cross-env":"^1.0.8","css-loader":"0.25.0","eslint":"3.8.1","eslint-config-airbnb":"12.0.0","eslint-plugin-flowtype":"2.20.0","eslint-plugin-import":"1.16.0","eslint-plugin-jsx-a11y":"2.2.3","eslint-plugin-react":"6.4.1","extract-docs":"1.4.0","faker":"3.0.1","file-loader":"0.9.0","flow-bin":"0.36.0","flow-copy-source":"1.1.0","fontfaceobserver":"1.7.1","highlight.js":"9.5.0","jest":"17.0.3","jest-html":"^1.3.2","marked":"0.3.5","moment":"^2.0.0","nyc":"8.4.0","react":"^15.4.0","react-dom":"^15.4.0","react-test-renderer":"15.4.0","static-site-generator-webpack-plugin":"2.1.0","storyboard":"^3.0.0","storyboard-preset-console":"^3.0.0","style-loader":"0.13.1","webpack":"1.13.2","webpack-dev-middleware":"1.8.4","webpack-hot-middleware":"2.13.0","xxl":"^1.0.0"},"jest":{"testRegex":"src/.*__tests__/.*\\.(test|spec)\\.(js|jsx)$","moduleNameMapper":{"^.+\\.(css|less|sass)$":"<rootDir>/test/emptyObject.js","^.+\\.(gif|ttf|eot|svg)$":"<rootDir>/test/emptyString.js"},"coverageDirectory":".nyc_output","coverageReporters":["json","text","html"],"snapshotSerializers":["<rootDir>/node_modules/jest-html"],"collectCoverageFrom":["src/**/*.js","src/vendor/**","!test/**","!**/webpack*","!**/node_modules/**","!**/__tests__/**","!**/__mocks__/**"],"setupTestFrameworkScriptFile":"./test/setup.js"},"gitHead":"b794f8a750b1b9f9c7bb17151874bce9559f84cb","_id":"giu@0.10.1","_shasum":"96f5d01782f5e14899a22d2a781b3276fb67cf86","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"96f5d01782f5e14899a22d2a781b3276fb67cf86","tarball":"https://registry.npmjs.org/giu/-/giu-0.10.1.tgz","integrity":"sha512-t4qmVqn7uTMUqbRkRyc+ePStktbD6sdV3TJWkLOqSqwAb5JCzyzSl44VNGb0c5+/NK0i6q+W0uFBq5SZKa/mow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkqmDBe8s4CcidYOfGHRih96Q7FCXDyIdtRaV0nnlJGAiEAuMNOl0n5CkT1hCCCJsIc4OlKX6PC9DIqqICBNouuLD4="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/giu-0.10.1.tgz_1487946390519_0.8100174102000892"},"directories":{}},"0.10.2":{"name":"giu","version":"0.10.2","description":"A collection of React components and utilities","main":"lib/index.js","author":{"name":"Guillermo Grau Panea"},"license":"MIT","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"scripts":{"start":"babel-node examples/server","compile":"rm -rf ./lib && mkdir lib && babel --out-dir lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\" src && cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs","docs":"extract-docs --template docs/templates/README.md --output README.md","build":"node package && npm run lint && npm run flow && npm run test && npm run compile && npm run docs && npm run buildExamplesSsr && npm run xxl","travis":"npm run compile && npm run test","buildExamples":"npm run buildExamplesSsr","buildExamplesDev":"npm run buildExamplesCopy && cp examples/*.html docs/ && webpack --config examples/webpackConfig.js --color --progress --display-chunks --watch","buildExamplesSsr":"npm run buildExamplesCopy && cross-env NODE_ENV=production SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --color --progress --display-chunks -p","buildExamplesSsrDev":"npm run buildExamplesCopy && cross-env SERVER_SIDE_RENDERING=true webpack --config examples/webpackConfig.js --color --progress --display-chunks --watch","buildExamplesCopy":"cp -r examples/stylesheets docs/ && cp examples/favicon.ico docs/","lint":"eslint src","flow":"flow check || exit 0","xxl":"xxl","jest":"jest --watch --coverage","jest-html":"jest-html --snapshot-patterns \"src/**/*.snap\"","test":"npm run testCovFull","testFast":"jest","testCovFull":"npm run testCovPrepare && npm run testDev && npm run testProd && npm run testCovReport","testCovFast":"npm run testCovPrepare && npm run testDev && npm run testCovReport","testCovPrepare":"rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp","testDev":"cross-env NODE_ENV=development jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-dev.json && rm -rf .nyc_output","testProd":"cross-env NODE_ENV=production jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-prod.json && rm -rf .nyc_output","testCovReport":"cp -r .nyc_tmp .nyc_output && nyc report --reporter=html --reporter=lcov --reporter=text"},"engines":{"node":">=4"},"peerDependencies":{"react":"^15.3.0","react-dom":"^15.3.0","moment":"^2.0.0"},"dependencies":{"filesize":"3.3.0","font-awesome":"4.6.3","keycode":"2.1.1","lodash":"4.15.0","react-sortable-hoc":"0.0.8","redux":"3.5.2","redux-thunk":"2.1.0","timm":"^1.2.1","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.22","typeface-roboto":"0.0.22","unorm":"1.4.1"},"devDependencies":{"babel-cli":"6.22.2","babel-core":"6.22.1","babel-eslint":"7.0.0","babel-jest":"17.0.2","babel-loader":"6.2.5","babel-polyfill":"6.22.0","babel-preset-es2015":"6.22.0","babel-preset-react":"6.22.0","babel-preset-stage-0":"6.22.0","coveralls":"2.11.15","cross-env":"^1.0.8","css-loader":"0.25.0","eslint":"3.8.1","eslint-config-airbnb":"12.0.0","eslint-plugin-flowtype":"2.20.0","eslint-plugin-import":"1.16.0","eslint-plugin-jsx-a11y":"2.2.3","eslint-plugin-react":"6.4.1","extract-docs":"1.4.0","faker":"3.0.1","file-loader":"0.9.0","flow-bin":"0.36.0","flow-copy-source":"1.1.0","fontfaceobserver":"1.7.1","highlight.js":"9.5.0","jest":"17.0.3","jest-html":"^1.3.2","marked":"0.3.5","moment":"^2.0.0","nyc":"8.4.0","react":"^15.4.0","react-dom":"^15.4.0","react-test-renderer":"15.4.0","static-site-generator-webpack-plugin":"2.1.0","storyboard":"^3.0.0","storyboard-preset-console":"^3.0.0","style-loader":"0.13.1","webpack":"1.13.2","webpack-dev-middleware":"1.8.4","webpack-hot-middleware":"2.13.0","xxl":"^1.0.0"},"jest":{"testRegex":"src/.*__tests__/.*\\.(test|spec)\\.(js|jsx)$","moduleNameMapper":{"^.+\\.(css|less|sass)$":"<rootDir>/test/emptyObject.js","^.+\\.(gif|ttf|eot|svg)$":"<rootDir>/test/emptyString.js"},"coverageDirectory":".nyc_output","coverageReporters":["json","text","html"],"snapshotSerializers":["<rootDir>/node_modules/jest-html"],"collectCoverageFrom":["src/**/*.js","src/vendor/**","!test/**","!**/webpack*","!**/node_modules/**","!**/__tests__/**","!**/__mocks__/**"],"setupTestFrameworkScriptFile":"./test/setup.js"},"gitHead":"edd747f5c0b98884e508b95e40c7dead0d30e194","_id":"giu@0.10.2","_shasum":"8a8eb3572c74c722b0d3d4c8110649b8789585fb","_from":".","_npmVersion":"3.8.5","_nodeVersion":"7.3.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"8a8eb3572c74c722b0d3d4c8110649b8789585fb","tarball":"https://registry.npmjs.org/giu/-/giu-0.10.2.tgz","integrity":"sha512-Cw5ePgtMgUtn2icH8+f0WFhOhA8ImymJZVeBbV5SC7TlkuO2VxwMvDEpHr6y8YT5kVCNkMnm302400kyHkOCSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfgGdMAtVPdgxYdanD7Kznqa/My3flUAXw+HLLwAoAFAiEA0Jpu0Blj/B/lD0pzwErdQd0OJg5Dbu4D2BeNXQ4N5n8="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/giu-0.10.2.tgz_1489396454487_0.6819094202946872"},"directories":{}},"0.11.0":{"name":"giu","version":"0.11.0","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run -- --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"filesize":"3.5.9","font-awesome":"4.7.0","keycode":"2.1.1","lodash":"4.17.4","react-sortable-hoc":"0.0.8","redux":"3.6.0","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.22","typeface-roboto":"0.0.22","unorm":"1.4.1"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.11.0","_shasum":"0efee4aafa609fe3234fb4332ab728683adc36c4","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"0efee4aafa609fe3234fb4332ab728683adc36c4","tarball":"https://registry.npmjs.org/giu/-/giu-0.11.0.tgz","integrity":"sha512-n1axVBBOmpCDBQgWIo9HB5SLD8RRlyOTAZNARbzxyZVwWkr/jPVDTn3NvVyxK44Vbn3vhbcYVAIjcQS1lELr4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqAxfi5SnaPxPOR6Zo1KQGC99d6eleUWXe4rCg9NTH9AiEAu4uHHBmNjnJRxpVBsH9urcazowgwf/vVCNfTZ/gBir4="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/giu-0.11.0.tgz_1494250195061_0.08118303795345128"},"directories":{}},"0.11.1":{"name":"giu","version":"0.11.1","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run -- --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"filesize":"3.5.9","font-awesome":"4.7.0","keycode":"2.1.1","lodash":"4.17.4","react-sortable-hoc":"0.0.8","redux":"3.6.0","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.22","typeface-roboto":"0.0.22","unorm":"1.4.1"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.11.1","_shasum":"d1b07aa410046ed38108838170e5021cbb4d133d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"d1b07aa410046ed38108838170e5021cbb4d133d","tarball":"https://registry.npmjs.org/giu/-/giu-0.11.1.tgz","integrity":"sha512-mr4DPHcAtMzPotZayg/mZP+24Fmlg0YWbYl0W7epwXCk8quYV1M7DiAMToPgzNtl0GjYUA40TUZXGsVl7btlPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6FarU/huuaKMG8KyPGR02vwKTqqdA5C1y2uVymdAABAIgGyFqbaIzjEkBpsRntO1+B6+4q/DUrelIwBU5zjMrI0w="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/giu-0.11.1.tgz_1494422965798_0.4832440852187574"},"directories":{}},"0.12.0":{"name":"giu","version":"0.12.0","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run -- --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"filesize":"3.5.9","font-awesome":"4.7.0","keycode":"2.1.1","lodash":"4.17.4","react-sortable-hoc":"0.0.8","redux":"3.6.0","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.22","typeface-roboto":"0.0.22","unorm":"1.4.1"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.12.0","_shasum":"1aeec61db19677566247ebedafa2140eabb2a2fb","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"1aeec61db19677566247ebedafa2140eabb2a2fb","tarball":"https://registry.npmjs.org/giu/-/giu-0.12.0.tgz","integrity":"sha512-othY5FjTV3lNJgZ78MJVsqsOb4rNzyI3r/FvDa1vt7Dw04WIgvlFjyMQcZYqs3ly6TkwG31gvAkIZS9NgrNmpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0K2XB/5Zo8ub6ewqDzYVXBQNmhKZfHCm8hC5YGZGcmAiBztBEtDnMIEoAR0xoEC+r/HrdMUAQPhjOl4lnjVYe5Vw=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/giu-0.12.0.tgz_1494523232299_0.769264621892944"},"directories":{}},"0.12.1":{"name":"giu","version":"0.12.1","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run -- --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"filesize":"3.5.9","font-awesome":"4.7.0","keycode":"2.1.1","lodash":"4.17.4","react-sortable-hoc":"0.0.8","redux":"3.6.0","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.22","typeface-roboto":"0.0.22","unorm":"1.4.1"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.12.1","_shasum":"9785e87e9859a5d9afd3a542a8a2ab56abdc9f0e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"9785e87e9859a5d9afd3a542a8a2ab56abdc9f0e","tarball":"https://registry.npmjs.org/giu/-/giu-0.12.1.tgz","integrity":"sha512-vjDTSqKjzU8vNj2GXitH81Un6ajySBFXKQt7fI7aVCqiyUtW5eGXyyy9Y0c8Mwnrtzj7z/mvCFzyY6jmA9kbJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjRtfRsIVVr12JIsWoLMEjb06aItq2GggUyO5YZ7XvJAIhANfYqQsWk2oOPQ+Y8CD5OMyId7vgIJtWRYh05aHqgwC0"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/giu-0.12.1.tgz_1494855755163_0.07707756385207176"},"directories":{}},"0.12.2":{"name":"giu","version":"0.12.2","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run -- --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"filesize":"3.5.9","font-awesome":"4.7.0","keycode":"2.1.1","lodash":"4.17.4","react-sortable-hoc":"0.0.8","redux":"3.6.0","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.22","typeface-roboto":"0.0.22","unorm":"1.4.1"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.12.2","_shasum":"b3fe06a651b2c9370447367f1abcd87335fb05c7","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"b3fe06a651b2c9370447367f1abcd87335fb05c7","tarball":"https://registry.npmjs.org/giu/-/giu-0.12.2.tgz","integrity":"sha512-E0igI/pPSaiCW+2R+x6CxO3/oQtzCAp/cFjH7bANCwKmsE79TUqZnYIjkMABaCQh1gBYDazKW9rT3PPgRAxOkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE6bvmjlKlsYqmKpmMAx/Vs6Jgl5i9OUaoPNxNABtBAAIgEd1PKIxtZnkeDXcce78tQ+f2hOI9AtMaD3Utu5n8Axw="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.12.2.tgz_1495459492533_0.39686842472292483"},"directories":{}},"0.12.3":{"name":"giu","version":"0.12.3","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run -- --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"filesize":"3.5.9","font-awesome":"4.7.0","keycode":"2.1.1","lodash":"4.17.4","react-sortable-hoc":"0.0.8","redux":"3.6.0","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.22","typeface-roboto":"0.0.22","unorm":"1.4.1"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.12.3","_shasum":"4c4f12e0aa29cfbe74c8fade44dbc5e3b4a883de","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"4c4f12e0aa29cfbe74c8fade44dbc5e3b4a883de","tarball":"https://registry.npmjs.org/giu/-/giu-0.12.3.tgz","integrity":"sha512-pM31dyLBmWYcH3KqmrzlowUSKFNosG3yPkH34kQ6Rxnp2P5Zx4Mqo76uFT3olTL/pCW8HenTHrqnQ+fpVsIp/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDTngXQHvesnXyAWLu2iwqXlBmsAs8MOtxawEMJNcewAiEAvrcVtQri23vHUR9vA9f5ULdnatOhZU83caKljsphvww="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.12.3.tgz_1496061674395_0.06765224784612656"},"directories":{}},"0.13.0":{"name":"giu","version":"0.13.0","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run -- --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"filesize":"3.5.9","font-awesome":"4.7.0","keycode":"2.1.1","lodash":"4.17.4","react-sortable-hoc":"0.0.8","redux":"3.6.0","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.22","typeface-roboto":"0.0.22","unorm":"1.4.1"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.13.0","_shasum":"04680c3b43849b46f5b1733494fd6a4a65f5357b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"04680c3b43849b46f5b1733494fd6a4a65f5357b","tarball":"https://registry.npmjs.org/giu/-/giu-0.13.0.tgz","integrity":"sha512-xkSiZ732pm9wr0WHasjfhUl9NokUIw+9tds51APKtcrwZRWOdvv3qozO9/kUvx+pro+NeIYAlANUvd/dEvKPWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSTEyIV2SYryYc2R3EajAaBo33i0a41JeF+nhLsW6lBQIgOAvNfDWLeMZ1arZJrjZY+z/gUU60ErwyegLwVR/G5Sc="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.13.0.tgz_1496149979279_0.6247565536759794"},"directories":{}},"0.13.1":{"name":"giu","version":"0.13.1","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run -- --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"filesize":"3.5.9","font-awesome":"4.7.0","keycode":"2.1.1","lodash":"4.17.4","react-sortable-hoc":"0.0.8","redux":"3.6.0","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.22","typeface-roboto":"0.0.22","unorm":"1.4.1"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.13.1","_shasum":"2fe995e0035dc9a8cfeef8e23057fec5bd4296fa","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"2fe995e0035dc9a8cfeef8e23057fec5bd4296fa","tarball":"https://registry.npmjs.org/giu/-/giu-0.13.1.tgz","integrity":"sha512-CUA5oML/yZmidGfg8PDsvJkfyHVQ9hc+X0RECI15gwTExAszyofu58tyPfdSESWk64Fmx7ORxJ1iZaC31/EGfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNM7eoRAhoIepYlRfyOOKWtJiYvoD085xc2iEdfRzizAiBpPXwK3/HJjq8CryOnQHWkupvHXjPt6k6nlLKlClR8fQ=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.13.1.tgz_1496441412324_0.9778800024650991"},"directories":{}},"0.13.2":{"name":"giu","version":"0.13.2","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run -- --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"filesize":"3.5.9","font-awesome":"4.7.0","keycode":"2.1.1","lodash":"4.17.4","react-sortable-hoc":"0.0.8","redux":"3.6.0","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.22","typeface-roboto":"0.0.22","unorm":"1.4.1"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.13.2","_shasum":"3dfe820d72b4343838835fed0376984b366f7905","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"3dfe820d72b4343838835fed0376984b366f7905","tarball":"https://registry.npmjs.org/giu/-/giu-0.13.2.tgz","integrity":"sha512-ouwZVuNbLhdQMCI8Q9Yw6XS4Lqg2JfCWmWQbwbd+8W3NAQQQTwenU2XEyWFGHJCq41cVWkaJwWzA+YBMX7BLVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+tiHGd5WFBKzo3dxeYgWnbIDnWGbLv6+ICdQKD1ARNAiEAox+QO9WmKcSAICJmxqAiNHiA0ot91lj96MANz+Yv7Cw="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.13.2.tgz_1497015814885_0.32086684578098357"},"directories":{}},"0.13.3":{"name":"giu","version":"0.13.3","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run -- --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"filesize":"3.5.9","font-awesome":"4.7.0","keycode":"2.1.1","lodash":"4.17.4","react-sortable-hoc":"0.0.8","redux":"3.6.0","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.22","typeface-roboto":"0.0.22","unorm":"1.4.1"},"devDependencies":{"prettier":"^1.4.4"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.13.3","_shasum":"45bae0a2cd6e77365569df3aac31f900f94ec7b7","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"shasum":"45bae0a2cd6e77365569df3aac31f900f94ec7b7","tarball":"https://registry.npmjs.org/giu/-/giu-0.13.3.tgz","integrity":"sha512-JiLcFHhjirWRO1C1tAbx7wCh8/porxThCell86s0B+RYDs6fI3MTjFradBcLWWt1ToqU3aFSeFGGpkK4rhVpCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiy+o26bsxso8qYf6R1Uyld+6WoZW8eJrVMZ5ndeomwAIgIudzDQ+AKCakKxfcpHLcBbo339uUjLWgYtK9IXedetU="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.13.3.tgz_1497356943162_0.9906322294846177"},"directories":{}},"0.13.4":{"name":"giu","version":"0.13.4","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run -- --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"filesize":"3.5.9","font-awesome":"4.7.0","keycode":"2.1.1","lodash":"4.17.4","react-sortable-hoc":"0.0.8","redux":"3.6.0","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.22","typeface-roboto":"0.0.22","unorm":"1.4.1"},"devDependencies":{"prettier":"^1.4.4"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.13.4","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-XA9WSx7fD5d+NDLoCiWZDcshAJ76SK7eetd4L8oQbBHILLWbeaVxnBQ1safnkl3e17MoH7DkWPbAp9RWbOuCSw==","shasum":"ffb9b38f43acdab3ee4d4e1406615e4de565f105","tarball":"https://registry.npmjs.org/giu/-/giu-0.13.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBcJuBC0K2jW4iZJ7ASI5nCrlbAlhzERhC8FAutJ0ESbAiEArL6HJkF5UmDrRC4rIe7SgIQp2/xpZi0xUs/0Ka9+8sY="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.13.4.tgz_1498508339769_0.9471450003329664"},"directories":{}},"0.14.0":{"name":"giu","version":"0.14.0","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run -- --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"babel-runtime":"6.23.0","filesize":"3.5.10","font-awesome":"4.7.0","keycode":"2.1.9","lodash":"4.17.4","prop-types":"15.5.10","react-sortable-hoc":"0.6.5","redux":"3.7.2","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.31","typeface-roboto":"0.0.31","unorm":"1.4.1"},"devDependencies":{"prettier":"^1.4.4"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.14.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-kNhCF2U6/8d/lEJRhBYzwszesOXeChPBwfgsEL/KHdCOtlNn9f8MSxna/yJgPZ6VTA/y3KhZTc41+P3phkbUWQ==","shasum":"188b727a6308c04840da4b337e462a2e0201779f","tarball":"https://registry.npmjs.org/giu/-/giu-0.14.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyNtqHIPhp+bGgD1ecuR46rq5CHpM5QcJGPAQjlcZmLwIgTqfddEnJipdMf5s61IkB9sWD9+lDYMnSekXtZFx4Xvk="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.14.0.tgz_1500026700545_0.2851075299549848"},"directories":{}},"0.14.1":{"name":"giu","version":"0.14.1","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run -- --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"babel-runtime":"6.23.0","filesize":"3.5.10","font-awesome":"4.7.0","keycode":"2.1.9","lodash":"4.17.4","prop-types":"15.5.10","react-sortable-hoc":"0.6.5","redux":"3.7.2","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.31","typeface-roboto":"0.0.31","unorm":"1.4.1"},"devDependencies":{"prettier":"^1.4.4"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.14.1","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-nD/SpcTQtBfHmnNA7rda+Dex1vr/b/+duFQOdexa5qTNmx6SclWhfh4QhpVsjRLTMTa1Gszg6BUBrbzU3n/z3A==","shasum":"17485159c4c9b6e020577d39e9adc3052c477e94","tarball":"https://registry.npmjs.org/giu/-/giu-0.14.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIECfMVpJARpVV/S0ZiX+3K7Gg7PdNziZ3dSd+0TqIaeSAiBnJLkJnVCuD3yrSiR/ipXLxPikTL1gtFNNGrGG3nKaGg=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.14.1.tgz_1503126159659_0.5560974746476859"},"directories":{}},"0.15.0-alpha.0":{"name":"giu","version":"0.15.0-alpha.0","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"babel-runtime":"6.23.0","filesize":"3.5.10","font-awesome":"4.7.0","keycode":"2.1.9","lodash":"4.17.4","prop-types":"15.5.10","react-sortable-hoc":"0.6.5","redux":"3.7.2","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.31","typeface-roboto":"0.0.31","unorm":"1.4.1"},"devDependencies":{"prettier":"^1.7.4"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.15.0-alpha.0","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-WgSXgE/d1RLRSGivjm47w2/rL1IlQDc+Niv7EpSEoUwd0sxOSFbjKQwwqhhBNmNnQB3bFwivsJD5ulcEWTBpzw==","shasum":"04cb608f4a0315d89ef6ce2d0d23169cf2d0064a","tarball":"https://registry.npmjs.org/giu/-/giu-0.15.0-alpha.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6tZLutkiLqEiiOKPTFfjTe8cQr4YWle1sInJWudeNHwIhAL0v9mac/IFmGHGeKG3aqd7kwdtMIwG+hsQjHtiD58oB"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.15.0-alpha.0.tgz_1507882436067_0.49327256833203137"},"directories":{}},"0.15.0-alpha.1":{"name":"giu","version":"0.15.0-alpha.1","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"babel-runtime":"6.23.0","filesize":"3.5.10","font-awesome":"4.7.0","keycode":"2.1.9","lodash":"4.17.4","prop-types":"15.5.10","react-sortable-hoc":"0.6.5","redux":"3.7.2","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.31","typeface-roboto":"0.0.31","unorm":"1.4.1"},"devDependencies":{"prettier":"^1.7.4"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.15.0-alpha.1","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-lf6zqrV8kBqR28b9lkTRy4IA9gzbuG9UktxeFDx8Kv4RAGqALVv2ygGBsyhVnmR8K88HY81QIyEQExwanEwUHg==","shasum":"be347606b87f152d056af32261abb19edea2133c","tarball":"https://registry.npmjs.org/giu/-/giu-0.15.0-alpha.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0jEIXKybNwJxNM7VR4O0beBzmSoqTHLQX57w7ecj/LAiBs8hPaUDyvgjSsILGNxf9c8QZFU90GSJD6Nfucxa01og=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.15.0-alpha.1.tgz_1507884413167_0.7086636158637702"},"directories":{}},"0.15.0-alpha.2":{"name":"giu","version":"0.15.0-alpha.2","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"babel-runtime":"6.23.0","filesize":"3.5.10","font-awesome":"4.7.0","keycode":"2.1.9","lodash":"4.17.4","prop-types":"15.5.10","react-sortable-hoc":"0.6.5","redux":"3.7.2","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.31","typeface-roboto":"0.0.31","unorm":"1.4.1"},"devDependencies":{"prettier":"^1.7.4"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.15.0-alpha.2","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-SQ6oVAyn9JaN+C5c93Tw2H7ldPKGq2mqwQfGRfptn3IMhg8YU+vjmRyokkQT0F4i1FNkfnFJ4cEtli5yVR7ibA==","shasum":"a89c9df101d699da4a932efb39627ce0907c6e50","tarball":"https://registry.npmjs.org/giu/-/giu-0.15.0-alpha.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8fCvvTWvXV1tCm1G7P9DPnmGPmY40wNwe2N21feBaOQIhAJ64BlR/p8AxykvuNuvyhlrTbJkws9QudvjjGyYQhvZg"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.15.0-alpha.2.tgz_1508424114651_0.599308741511777"},"directories":{}},"0.15.0-alpha.3":{"name":"giu","version":"0.15.0-alpha.3","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"yarn compile:copy:flow && yarn compile:copy:css","compile:copy:flow":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:copy:css":"cp src/*.css lib && cp src/components/*.css lib/components && cp src/inputs/*.css lib/inputs && cp src/vendor/*.css lib/vendor","compile:run":"../../node_modules/.bin/babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^15.3.0","react-dom":"^15.3.0"},"dependencies":{"babel-runtime":"6.23.0","filesize":"3.5.10","font-awesome":"4.7.0","keycode":"2.1.9","lodash":"4.17.4","prop-types":"15.5.10","react-sortable-hoc":"0.6.5","redux":"3.7.2","redux-thunk":"2.2.0","timm":"^1.2.5","tinycolor2":"1.4.1","typeface-gloria-hallelujah":"0.0.31","typeface-roboto":"0.0.31","unorm":"1.4.1"},"devDependencies":{"prettier":"^1.7.4"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.15.0-alpha.3","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-4GbfjTRYUmYEO5bYVGX7blbXQKqaKWcZCthrOJxobzG3TU6MpsBqgpnWxGWQ2Bbe9d6wHgJ6VIVx6Q85OJrdiA==","shasum":"d5913a080b82b6e4a05a2d32bcbe5a9ad6623e58","tarball":"https://registry.npmjs.org/giu/-/giu-0.15.0-alpha.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi3qC6VQJKOi2oSWU3OrkX1ozf85BSMSupRs2vxnAVpAIgQXKmoSOTiQE43Srfd5NyvqUv+HFfM3lYwfDVT6gWN48="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.15.0-alpha.3.tgz_1508502817965_0.5189728667028248"},"directories":{}},"0.15.0-alpha.4":{"name":"giu","version":"0.15.0-alpha.4","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:run":"babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0"},"dependencies":{"babel-runtime":"6.23.0","filesize":"3.5.10","keycode":"2.1.9","lodash":"4.17.4","prop-types":"15.5.10","react-sortable-hoc":"0.6.5","redux":"3.7.2","redux-thunk":"2.2.0","styled-jsx":"^2.1.3","timm":"^1.2.5","tinycolor2":"1.4.1","unorm":"1.4.1"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.25.0","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-0":"6.24.1","prettier":"^1.7.4"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.15.0-alpha.4","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-xON+UEk0mu5R2DWsTnZU5F/HwUMA4opbwgpf4dkjDi3An62QPXCjXTc3uVmOvq92qokNRZDxxMT4lCRmNw+0Pg==","shasum":"ad1fb1b6516488953767386f12abb5ac424b8d58","tarball":"https://registry.npmjs.org/giu/-/giu-0.15.0-alpha.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOWoUns/QUNHYqapcSVkn2uJWNjTFIrjs2USYnkfHucgIhAPgSy+oUdJdiFTnHCnQmnCEHIlvyt4KNdkGJFKQNyDww"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.15.0-alpha.4.tgz_1510309790482_0.3212077773641795"},"directories":{}},"0.15.0":{"name":"giu","version":"0.15.0","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:run":"babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0"},"dependencies":{"babel-runtime":"6.23.0","filesize":"3.5.10","keycode":"2.1.9","lodash":"4.17.4","prop-types":"15.5.10","react-sortable-hoc":"0.6.5","redux":"3.7.2","redux-thunk":"2.2.0","styled-jsx":"^2.1.3","timm":"^1.2.5","tinycolor2":"1.4.1","unorm":"1.4.1"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.25.0","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-0":"6.24.1","prettier":"^1.7.4"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.15.0","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-alU7F2aUcldlGOSFsHD7RwmoDOJtChszApn24B/wdyatBNYcfKP6Q3oS55g+fqHZ0cjnv60jjTmrekK26DPFmg==","shasum":"1b978c1d1b3678772d8164ee8cb41735aeed4d2f","tarball":"https://registry.npmjs.org/giu/-/giu-0.15.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtPrIUCpukxqL8dyg5xcWAWYzEWY3ok83CWJ6367tNIwIgBbBkJW2NevK8GMlw2vEqD/iUx+xQz8CZeS9xtazZY68="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.15.0.tgz_1512557783742_0.9414623498450965"},"directories":{}},"0.15.1":{"name":"giu","version":"0.15.1","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:run":"babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0"},"dependencies":{"babel-runtime":"6.23.0","filesize":"3.5.10","keycode":"2.1.9","lodash":"4.17.4","prop-types":"15.5.10","react-sortable-hoc":"0.6.5","redux":"3.7.2","redux-thunk":"2.2.0","styled-jsx":"^2.1.3","timm":"^1.2.5","tinycolor2":"1.4.1","unorm":"1.4.1"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.25.0","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-0":"6.24.1","prettier":"^1.7.4"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.15.1","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-6bhnPNcaxdBSisQtrEzz0P/swXBrCx9V9WP2uJo7LqZ4LyCXSTWwBOzCBRR6+yscFsCSw2zvmCnYlpXkijiwSA==","shasum":"e0050ee054b34103c284f7e0c9b7b7692bcea6f4","tarball":"https://registry.npmjs.org/giu/-/giu-0.15.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8JXHzmAuwWNokvm3gP4a8MdnErdj6d3exocgyZaNVgAiAGxb7kpadxOZVBKuBnStBNECmrFYdvY7DavddQYYrvEA=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu-0.15.1.tgz_1512561818085_0.4535478428006172"},"directories":{}},"0.16.0-alpha.0":{"name":"giu","version":"0.16.0-alpha.0","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:run":"babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0"},"dependencies":{"filesize":"3.5.10","keycode":"2.1.9","lodash":"4.17.4","prop-types":"15.5.10","react-sortable-hoc":"0.6.5","redux":"3.7.2","redux-thunk":"2.2.0","styled-jsx":"^2.2.6","timm":"^1.2.5","tinycolor2":"1.4.1","unorm":"1.4.1"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.25.0","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-0":"6.24.1","prettier":"^1.11.1"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"readme":"# Giu [![npm version](https://img.shields.io/npm/v/giu.svg)](https://www.npmjs.com/package/giu)\n\nAn opinionated Swiss-army knife for building React application GUIs.\n\nOnline demos: [an extremely compact one](http://guigrpa.github.io/giu/compact/) ([Material Design Lite version here](http://guigrpa.github.io/giu/material/)) and [an interactive version of this documentation](http://guigrpa.github.io/giu).\n\n\n\n## Why?\n\n- Improvements over native HTML inputs: (optional) [state delegation](#inputs), [comprehensive validation](#input-validation), [native JS types and nullability](#input-value-types).\n- Support for **Server-Side Rendering**.\n- Support for **i18n**: error messages, date inputs, etc.\n- Love for detail:\n    + [Stackable modals](#modals) with autofocus, default buttons, etc.\n    + Sticky/retainable [notifications](#notifications)\n    + [Keyboard shortcuts](#select) (cmd/ctrl-J, shift-up...) for options in selects and drop-down menus\n    + Keyboard navigation for (almost) everything\n    + Automatic scroll-into-view when inputs, even custom ones, are focused\n    + Smart positioning of floating pickers (date and color inputs, drop-down menus, validation errors, etc.)\n    + Ultra-customisable [date/time inputs](#dateinput)\n    + Textarea with auto-resize\n    + Uniform, lightweight styles with key accents that can easily be overriden\n    * An extremely flexible [data table](#datatable) component\n    + ... and a gorgeous [analog time picker](#dateinput)!\n- Easy creation of [hint screens](#hint-screens) with dynamically-positioned labels and arrows\n- Lots of [helper functions](#helpers)\n\n\n## Installation\n\nGiu is intended to be bundled, e.g. with [*webpack*](https://webpack.github.io/). The examples under *packages/giu-examples/pages* are bundled with [Next.js](https://github.com/zeit/next.js/) and support SSR. Install it like this:\n\n```\n$ npm install --save-dev giu\n```\n\nMake sure you also install the required `peerDependencies` ([*react*](https://github.com/facebook/react)). Optionally, you may want to add:\n\n* [*moment*](https://github.com/moment/moment) — if you are going to use the DateInput component\n* [*material-design-lite*](https://github.com/google/material-design-lite) — if you are going to use the `mdl` theme (see example bundling for Webpack under *packages/giu-examples/pages/material.js*)\n\nYou may also want to **add fonts to your bundle** (no longer included in Giu starting with v0.15). For example, the Hints component uses *Gloria Hallelujah* by default -- make sure you load it from Google Fonts, bundle it via something like [typeface-gloria-hallelujah](https://www.npmjs.com/package/typeface-gloria-hallelujah) (if you use Webpack), or just configure the Hints component with a different font. The same applies to *Font Awesome* (default icon font), *Roboto* and *Material Icons* (for the `mdl` theme).\n\nOnce you've installed Giu, just `import { WhateverComponentYouNeed, maybeAlsoFunctions } from 'giu'`. The details on what is available can be found below. Note that many Giu components (including all inputs) require that you **include `<Floats />` at (or near) the root level of your React tree**. No props are required. If you forget it, you'll see a warning in the console and those components will not work correctly. Other components you might want to add (if you use them): `<Modals />`, `<Notifications />`, `<Hints />`. More about them below.\n\n## Inputs\n\nGiu provides a wide variety of inputs and several useful abstractions over native HTML native elements: state delegation (optional), comprehensive validation, JS types and nullability.\n\nYou'll understand the benefits it brings with an example. Let's say you want to build a form that allows users to modify certain parameters of their registration profile, e.g. their age. With native HTML inputs, you'd use something like this:\n\n```html\n<input type=\"number\" id=\"age\"\n  min={0} step={1}\n  value={this.state.age} onChange={age => this.setState({ age: Number(age) })}\n/>\n```\n\nIt seems simple, right? But in reality you are handling a lot of stuff yourself:\n\n* You must keep track of the original `age` value in the profile (let's assume it was received as `this.props.age`), as well as the modified user value (`this.state.age`).\n* You must provide an `onChange` handler and keep your state up to date.\n* You must convert back and forth between the input's `string` value and your `number` attribute.\n* You must validate input contents before submitting the form.\n\nYou *could* use Giu in a similar way:\n\n```html\n<NumberInput id=\"age\"\n  min={0} step={1}\n  value={this.state.age} onChange={(ev, age) => this.setState({ age })}\n/>\n```\n\nThis approach follows *The React Way™*, but we're already seeing a first benefit: the `onChange` handler will be called (in addition to the native event) with the *converted* input value: either a number or `null`; no need to do the conversion ourselves.\n\nBut we can further improve on this:\n\n```html\n<NumberInput ref=\"age\"\n  min={0} step={1}\n  value={this.props.age}\n  required validators={[isGte(18)]}\n/>\n// alternatively: <NumberInput ref={c => { this.refAge = c; }} ... />\n```\n\nWhat's happened here? We only pass the original age as `value`, but we delegate keeping track of the value entered by the user. We also drop the `onChange` handler and add some `validators` (see [details below](#input-validation)). When the time comes to submit the form, we can do:\n\n```js\nonClickSubmit() {\n  this.refs.age.validateAndGetValue().then(age => { ... })\n}\n```\n\n\n\nThe promise returned by `validateAndGetValue()` will either resolve with the current value or reject if validation fails.\n\n\n\n### Input value types\n\nMost HTML inputs can only hold strings. Giu inputs provide you with JS types and allow `null` values by default (include the `required` flag to change that):\n\n| Components | JS type |\n| --- | --- |\n| TextInput, PasswordInput, Textarea | *string* |\n| NumberInput, RangeInput | *number* |\n| Checkbox | *boolean* |\n| DateInput | *Date* (see full range of date/time possibilities below) |\n| Select, RadioGroup | *any* (depends on the values specified in the `items` prop, see below) |\n| ColorInput | *string* (e.g. `rgba(173, 163, 120, 0.62)`) |\n| FileInput | *File* |\n\n\n### Input validation\n\n#### Predefined validators\n\nSome validators are enabled by default:\n\n```html\n// Shows an error if the provided value is an invalid date.\n// Will NOT complain if left blank; by default, Giu inputs can be left blank.\n<DateInput />\n```\n\n\n\nValidation occurs automatically when the input loses focus (i.e. on `blur`). You can also trigger it imperatively by calling `validateAndGetValue()` (see [Imperative API](#imperative-api)).\n\nEnabling additional validators is easy:\n\n```html\n// Shows an error if left blank ('is required')\n// OR if the format is not valid ('must be a valid date...').\n<DateInput required />\n\n// Shows an error only if a value is specified but it's not valid.\n<TextInput validators={[isEmail()]} />\n<NumberInput validators={[isGte(5), isLte(10)]} />\n```\n\n\n\nHere is the list of predefined validators:\n\n```js\n// Generic\nisRequired() // same as the 'required' attribute, but allowing customisation\nisEqualTo(password, 'password')\nisOneOf(['rabbit', 'cow', 'eagle'])\n\n// Strings\nhasAtLeastChars(5)\nhasAtMostChars(20)\nhasLengthWithinRange(5, 20)\nisEmail()\nisUrl()\nmatchesPattern(/[-+]?[0-9]*\\.?[0-9]+/)\n\n// Numbers\nisNumber()\nisGreaterThanOrEqual(0) // or: isGte(0)\nisLowerThanOrEqual(1000) // or: isLte(1000)\nisWithinRange(0, 1000)\n\n// Dates and times\nisDate()\n```\n\nAs we saw above, some of these validators are automatically enabled for certain components, e.g. `isDate()` in DateInputs and `isNumber()` in NumberInputs. However, you can include them in your `validators` list for customisation (e.g. i18n), as you'll see next.\n\n\n\n#### Custom validators\n\nCustomise a predefined validator by passing it an additional argument upon instantiation. This argument can be a string or a function returning the desired error message (e.g. for i18n) based on the following arguments:\n\n* Default error message\n* Current (internal) input value\n* Extra context, including the validator arguments (e.g. the `min` and `max` values for `isWithinRange`) and additional information (e.g. the expected format `fmt` for date/time values).\n\nSome examples:\n\n```html\n// Override the message for the `isEmail` validator\n<TextInput validators={[\n  isEmail(\"please write your email address (it's safe with us!)\"),\n]} />\n\n// Override the message for the `required` validator\n<TextInput validators={[isRequired('please write your name')]} />\n\n// Specify a function to further customise/translate your message\nimport i18n from 'mady';  // a translation function\n<TextInput validators={[\n  isEmail((defaultMsg, value) => i18n(\"'{VALUE}' is not a valid email address\", { VALUE })),\n]} />\n\n// The error message function may use the extra context parameter:\n<DateInput validators={[\n  isDate((defaultMsg, value, { fmt }) => `follow this format: ${fmt}`),\n]} />\n<NumberInput validators={[\n  isGte(15, (defaultMsg, value, { min }) => i18n('must be >= {MIN}', { MIN: min })),\n]} />\n```\n\n\n\nYou can also create your own validators, which can be synchronous (returning an error message) or asynchronous (returning a promise of an error message) and should have this signature:\n\n* **value** *any?*: the current internal value of the input component\n* **props** *object*: the input component's props (including default props)\n* **context** *object?*: additional validator context provided by certain components. For example, `DateInput` injects the `moment` object via context\n* **Returns** *Promise(string?)|string?*: error message\n\nA couple of examples:\n\n```html\n// A custom sync validator\n<TextInput required validators={[\n  val => val.toLowerCase() === 'unicorn' ? undefined : 'must be a \\'unicorn\\''\n]} />\n\n// A custom async validator\n<TextInput required validators={[\n  val => new Promise((resolve, reject) =>\n    setTimeout(() =>\n      val.toLowerCase() === 'unicorn'\n        ? resolve()\n        : resolve('checked the database; must be a \\'unicorn\\'')\n    , 1000)\n  ),\n]} />\n```\n\n\n\n\n### Imperative API\n\nGiu generally follows *The React Way™*. In some particular cases, however, you may need or prefer a more imperative style:\n\n1. Validate and fetch an input value before submitting a form\n2. Move focus to an input, or away from it\n3. Set an input's value (without affecting the original, reference value in the `value` prop) or revert the input state to the `value` prop\n\nYou have already seen how to accomplish task 1, via a direct component call. Assuming you keep a `ref` to the input component:\n\n```js\nonClickSubmit() {\n  this.refs.age.validateAndGetValue().then(age => { ... })\n}\n```\n\nThis is the only truly *imperative* API provided by Giu, provided for convenience.\n\nTasks 2 and 3 above are managed via a *pseudo-imperative* API, the `cmds` prop, an array of commands that are executed by the so-called Input Higher-Order Component (HOC). Commands are plain objects with a `type` attribute, plus other attributes as needed. Currently supported commands are:\n\n* `SET_VALUE`: change the current input state (without affecting the original `value` prop). The new value is passed in the command object as `value`.\n* `REVERT`: revert the current input state to the original `value` prop.\n* `FOCUS`, `BLUR`: move the focus to or away from the input component. [*not supported in Mobile Safari*]\n\n\n\n*Important note: Commands in the `cmds` prop are executed when a new array is passed down (strict equality is checked). Take this into account so that your commands are not executed more than once!*\n\n\n### Common input props\n\n* Basic (see also the [introduction to inputs](#inputs)):\n    * **value** *any?*: either the original value to be modified by the user, or the current input value (if you want to manage state yourself). See also the list of [input value types](#input-value-types)\n    * **onChange** *function?*: include it if you want to manage state yourself, or if you just want to be informed about user changes\n    * **onFocus** *function?*\n    * **onBlur** *function?*\n    * **disabled** *boolean?*: prevents the input from being interacted with; also affects styles\n    * **cmds** *array(object)?*: see [Imperative API](#imperative-api)\n* Validation-related (see also [input validation](#input-validation)):\n    * **required** *boolean?*: synonym for the `isRequired()` validator\n    * **validators** *array(object|function)?*: objects are used for predefined validators, whereas functions are used for custom ones\n    * **noErrors** *boolean?*: ignore validation altogether\n* Float-related (for all inputs with floating pickers, e.g. Select, DateInput, ColorInput):\n    * **floatPosition** *string(`above`|`below`)?*: if unspecified, a suitable position is selected algorithmically\n    * **floatAlign** *string(`left`|`right`)? = `left`*: if unspecified, a suitable position is selected algorithmically\n    * **floatZ** *number? = 5*\n* Error-float-related:\n    * **errorPosition** *string(`above`|`below`)?*: if unspecified, Giu chooses `below` except if `floatPosition` is specified (it then chooses the opposite position)\n    * **errorAlign** *string(`left`|`right`)? = `left`*\n    * **errorZ** *number?*: if unspecified, Giu chooses a suitable z-index algorithmically\n\n\n### TextInput, PasswordInput, NumberInput, RangeInput, Textarea\n\n\n\n*Note: out of the box, Textarea resizes automatically as needed. You can limit its maximum height by adding a `style` prop: e.g. `style={{ maxHeight: 100 }}`*\n\nProps:\n```js\ntype PublicProps = {\n  disabled?: boolean,\n  style?: Object, // merged with the `input`/`textarea` style\n  skipTheme?: boolean,\n  vertical?: boolean, // only for RangeInput\n  // all others are passed through to the `input` unchanged\n};\n```\n\n### Checkbox\n\n\n\nProps:\n```js\ntype PublicProps = {\n  id?: string,\n  label?: any, // React components to be included in the checkbox's `label` element\n  disabled?: boolean,\n  styleLabel?: Object, // merged with the `label` style\n  skipTheme?: boolean,\n  // all others are passed through to the `input` unchanged\n};\n```\n\n### DateInput\n\nShown below are some examples of DateInput, one of Giu's most versatile components: date/time/date-time modes, with or without drop-down pickers, inline pickers, custom accent color, digital/analogue time picker, disabled style... Not shown: keyboard navigation, clipboard events.\n\n![DateInput screenshots](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/DateInputs.png)\n\nIf you use [*moment*](https://github.com/moment/moment), your date picker and date/time formats will be automatically translated when you choose a different locale, e.g. `moment.locale('es')`:\n\n![Translated date picker](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/DateInput-i18n.png)\n\n\n\nProps:\n```js\ntype PublicProps = {\n  type?: PickerType, // see below (default: 'dropDownPicker')\n  // Whether Giu should check for iOS in order to simplify certain components\n  // (e.g. do not use analogue time picker) -- default: true\n  checkIos?: boolean,\n  disabled?: boolean,\n  placeholder?: string, // when unspecified, the expected date/time format will be used\n  date?: boolean, // whether the date is part of the value (default: true)\n  time?: boolean, // whether the time is part of the value (default: false)\n  // Whether the time picker should be analogue (traditional clock)\n  // or digital (list) (default: true)\n  analogTime?: boolean,\n  seconds?: boolean, // whether seconds should be included in the time value (default: false)\n  // UTC mode; by default, it is `true` *unless* `date` and `time` are both `true`.\n  // In other words, local time is only used by default if both `date` and `time` are enabled\n  utc?: boolean,\n  todayName?: string, // label for the *Today* button (default: 'Today')\n  // Current language (used just for force-render).\n  // Use it to inform Giu that you have changed `moment`'s language.\n  lang?: string,\n  floatPosition?: FloatPosition,\n  floatAlign?: FloatAlign,\n  floatZ?: number,\n  style?: Object, // merged with the `input` style\n  styleOuter?: Object, // when `type === 'inlinePicker'`, merged with the outermost `span` style\n  skipTheme?: boolean,\n  accentColor?: string, // CSS color descriptor (e.g. `darkgray`, `#ccffaa`...)\n  // all others are passed through to the `input` unchanged\n};\n\ntype PickerType = 'native' | 'onlyField' | 'inlinePicker' | 'dropDownPicker';\n```\n\n### Select\n\nShown below are some examples of Select and its features: `native` and custom (`inlinePicker`|`dropDownPicker`) versions, keyboard shortcuts, custom accent color, disabled style. Not shown: keyboard navigation, clipboard events, automatic scrolling.\n\n![Select screenshots](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/Selects2.png)\n\n*Recommendation: use `dropDownPicker` for performance, especially if you have hundreds/thousands of Selects with many options: `native` Selects attach all of their `option` subelements to the page, whereas custom Selects only do that when the dropdown is shown.*\n\n\n\nProps:\n```js\nexport type SelectProps = {\n  // Both SelectCustom and SelectNative\n  // ----------------------------------\n  type: SelectPickerType, // see below (default: 'native')\n  // Items with the following attributes:\n  // - **value** *any*: any value that can be converted to JSON. Values should be unique\n  // - **label** *string*: descriptive string that will be shown to the user\n  // - **keys** *array(string)?*: keyboard shortcuts for this option, e.g.\n  //   `mod+a` (= `cmd+a` in OS X, `ctrl+a` in Windows), `alt+backspace`, `shift+up`...\n  //   **Only supported in non-native Selects**\n  items: Array<Choice>,\n  lang?: string, // current language (used just for force-render).\n  // Apart from its use for [validation](#input-validation),\n  // enabling this flag disables the addition of a `null` option to the `items` list\n  required?: boolean,\n  disabled?: boolean,\n  // Style is merged with the outermost `div` style (if `type` is `inlinePicker`),\n  // or with the `input` style (if `type` is `native`)\n  style?: Object,\n\n  // SelectCustom only\n  // -----------------\n  children?: any,\n  onClickItem?: Function,\n  onCloseFloat?: Function,\n  floatPosition?: FloatPosition,\n  floatAlign?: FloatAlign,\n  floatZ?: number,\n  styleTitle?: Object, // merged with the title span\n  // When enabled, two different visual styles are applied\n  // to an item depending on whether it is just *hovered* or also *selected*. If disabled,\n  // a single style is used to highlight the selected or the hovered item\n  twoStageStyle?: boolean,\n  accentColor?: string, // CSS color descriptor (e.g. `darkgray`, `#ccffaa`...)\n\n  // SelectNative only\n  // -----------------\n  // All other props are passed through to the `select` unchanged\n};\n\nexport type SelectPickerType = 'native' | 'inlinePicker' | 'dropDownPicker';\n```\nYou can also include a separator between `items` by including the special\n`LIST_SEPARATOR` item (**only in non-native Selects**):\n\n```js\nimport { Select, LIST_SEPARATOR } from 'giu';\n\n<Select required items={[\n  { value: 'apples', label: 'Apples', keys: 'alt+a' },\n  { value: 'cherries', label: 'Cherries', keys: ['alt+h', 'alt+e'] },\n  LIST_SEPARATOR,\n  { value: 'peaches', label: 'Peaches', keys: 'alt+p' },\n  { value: 'blueberries', label: 'Blueberries', keys: 'alt+b' },\n]} />\n```\n\n### RadioGroup\n\n\n\nProps:\n```js\ntype PublicProps = {\n  items: Array<RadioChoice>,\n  lang?: string, // current language (used just for force-render)\n  disabled?: boolean,\n};\n\ntype RadioChoice = {\n  value: any, // any value that can be converted to JSON. Values should be unique\n  // React elements that will be shown as a label for the corresponding radio button\n  label?: any | ((lang: ?string) => any),\n  labelExtra?: any, // React elements that will be shown below the main label\n};\n```\n\n### ColorInput\n\nShown below are some examples of ColorInput and its features: inline and drop-down versions, RGB and HSV pickers, transparency slider, custom accent color, disabled style. Not shown: clipboard events.\n\n![ColorInput screenshots](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/ColorInputs.png)\n\n\n\nProps:\n```js\ntype PublicProps = {\n  disabled?: boolean,\n  // Whether the complete color picker should be inlined or appear as a dropdown when clicked\n  inlinePicker?: boolean,\n  onCloseFloat?: () => any,\n  floatPosition?: FloatPosition,\n  floatAlign?: FloatAlign,\n  floatZ?: number,\n  accentColor?: string, // CSS color descriptor (e.g. `darkgray`, `#ccffaa`...)\n};\n```\n\n### FileInput\n\n\n\nProps:\n```js\ntype PublicProps = {\n  children?: any, // React elements that will be shown inside the button(default: `Choose file…`)\n  cmds?: Array<Command>,\n  disabled?: boolean,\n  style?: Object, // will be merged with the outermost `span` element\n  skipTheme?: boolean,\n  // all others are passed through unchanged\n};\n```\n\n## DataTable\n\nA full-featured table supporting filtering, single/multiple selection,\npagination, infinite scrolling, sorting, drag and drop, clipboard events,\nlocalStorage, etc.\n\nFollowing Giu's philosophy, DataTable allows you to choose whether you\nwant to control individual features yourself, or you're OK with the\ndefault behaviour. In many cases, you can set initial props (e.g.\n`sortBy`, `sortDescending`, `selectedIds`, `manuallyOrderedIds`)\nand then leave Giu the gruntwork of managing all the state. In order\nto indicate this, just don't modify any of those props yourself.\nAlternatively, if you want to manage state yourself, use the provided\ncallbacks (`onChangeSort`, `onChangeSelection`, `onChangeManualOrder`)\nand update your props accordingly.\n\nDataTable improves performance by only rendering the rows that are\nvisible. Rows can have uniform and well-known heights\n(at the simplest end of the spectrum), uniform but unknown,\nand also dynamic: different for every row, and even changing\nin time (as a result of passed-down props or their own intrinsic state).\n\n```js\ntype PublicProps = {\n  // Basic\n  // -----\n  itemsById?: Object, // Rows, keyed by id (default: {})\n  cols: Array<DataTableColumn>, // Column configuration objects\n  lang?: string, // Used to force-refresh when language changes\n\n  // Set of rows to be shown (before filtering)\n  // ------------------------------------------\n  shownIds?: Array<string>, // Row ids to be shown (default: [], no rows)\n  onChangeShownIds?: (shownIds: Array<string>) => any,\n  alwaysRenderIds?: Array<string>, // Render these rows even when not visible (e.g. editing)\n  commonCellProps?: Object, // Passed to all column `render` functions\n\n  // Filtering\n  // ---------\n  filterValue?: string, // (default: '')\n  neverFilterIds?: Array<string>, // shown no matter what\n\n  // Sorting\n  // -------\n  headerClickForSorting?: boolean, // (default: true)\n  onChangeSort?: (options: {\n    sortBy: ?string,\n    sortDescending: boolean,\n  }) => any,\n  sortBy?: ?string, // Column, identified by `attr`\n  sortDescending?: boolean,\n  customPositions?: { [id: string]: ?string }, // if position is null, it will be sent to the top\n\n  // Manual sorting\n  allowManualSorting?: boolean, // Add manual sort column (default: true)\n  disableDragging?: boolean, // Keep the sort column (if any), but disable it (temporarily)\n  manuallyOrderedIds?: Array<string>,\n  onChangeManualOrder?: (\n    manuallyOrderedIds: ?Array<string>,\n    context: {\n      draggedId?: string, // ID of the row that has been dragged\n    }\n  ) => any,\n  manualSortColLabel?: string | (() => string), // Custom column label (default: 'Sort manually')\n\n  // Selection\n  // ---------\n  selectedIds?: Array<string>,\n  allowSelect?: boolean,\n  multipleSelection?: boolean,\n  onChangeSelection?: (selectedIds: Array<string>) => any,\n  onClipboardAction?: (ev: SyntheticClipboardEvent<*>, json: string) => any,\n  onRowDoubleClick?: (ev: SyntheticMouseEvent<*>, id: string) => any,\n\n  // Fetching\n  // --------\n  // Set fetchMoreItems if you want DataTable to notify you when the last row is rendered\n  // (note: disabled when the filterValue prop is not empty)\n  fetchMoreItems?: (lastRowId: string) => any, // Called when the last row is rendered\n  fetching?: boolean, // When set, the FetchRowComponent will be shown\n  FetchRowComponent?: ComponentType<any>,\n\n  // LocalStorage\n  // ------------\n  // Set collectionName if you want DataTable to persist some user prefs to localStorage:\n  // sort criteria, manual order, selection...\n  collectionName?: string,\n\n  // Miscellaneous\n  // -------------\n  emptyIndicator?: any,\n\n  // Styles\n  // ------\n  height?: number, // Body height (default: 200)\n  width?: number, // (default: default div block behaviour)\n  rowHeight?: number, // Auto-calculated if unspecified\n  uniformRowHeight?: boolean, // Are rows of the same height (even if unknown a priori)? (default: false)\n  showHeader?: boolean, // (default: true)\n  accentColor?: string, // Used for selections\n  style?: Object,\n  styleHeader?: Object,\n  styleRow?: Object,\n  animated?: boolean,\n\n  // For VirtualScroller specifically\n  estimatedMinRowHeight?: number,\n  numRowsInitialRender?: number,\n  maxRowsToRenderInOneGo?: number,\n};\n```\n\n**Column definitions:**\n\n```js\nexport type DataTableColumn = {\n  attr: string, // column identifier, also used to get rawValues by default\n\n  // Label\n  // -----\n  // As a function, it will be called with the `commonCellProps`,\n  // if defined, or otherwise with the `lang` property)\n  label?: string | ((commonCellPropsOrLang: any) => string),\n  labelLevel?: number, // useful for very narrow cols (default: 0)\n\n  // Values\n  // ------\n  // Each cell has a \"reference value\", obtained through the `rawValue`\n  // callback (if present) or the column's `attr` property.\n  // The reference value is used for filtering, sorting, and copy events,\n  // unless the corresponding callbacks are set.\n  rawValue?: (item: Object) => any,\n  filterValue?: (item: Object) => any,\n  sortValue?: (item: Object) => any,\n\n  // Rendering\n  // ---------\n  // By default, the reference value is rendered. Customize this by\n  // specifying a `render` function.\n  render?: (item: Object) => ReactElement<any>,\n\n  // Functionalities\n  // ---------------\n  sortable?: boolean, // (default: true)\n  sortableDescending?: boolean, // (default: true)\n  filterable?: boolean, // (default: true)\n\n  // Appearance\n  // ----------\n  hidden?: boolean,\n  minWidth?: number,\n  flexGrow?: number,\n  flexShrink?: number,\n  style?: Object, // Mixed with each row/header cell's outer div\n};\n```\n\n## DropDownMenu\n\n![DropDownMenu screenshots](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/DropDownMenu.png)\n\n\n\nProps:\n\n```js\ntype PublicProps = {\n  // Items: similar to the Select component but including an `onClick` callback\n  items: Array<Choice>,\n\n  // Other props\n  lang?: string, // current language (used just for force-render)\n  children?: any, // React elements that will be shown as the menu's title\n  onClickItem?: (\n    ev: SyntheticMouseEvent<*>, // `click` event\n    val: any // the item's `value` (as specified in the `items` prop)\n  ) => any,\n  style?: Object, // will be merged with the menu title's `div` wrapper\n  accentColor?: string, // CSS color descriptor (e.g. `darkgray`, `#ccffaa`...)\n\n  // All other props are passed through to the Select input component\n};\n```\n\n## Modals\n\n![Modal screenshots](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/Modal.png)\n\n\n\n**Include the `<Modals />` component at (or near)\nthe root level of your React tree**. No props are required.\n\n**Note on iOS usage**: on iOS, don't use Modals with embedded\ninputs (TextInput, DateInput and so on).\nDue to [these bugs](https://dzone.com/articles/issues-position-fixed),\nwhen the user focuses on the embedded input, the whole page scrolls to the top.\n\nHere's an example on how you would open and close a modal:\n\n```js\nimport { modalPush, modalPop, Button } from 'giu';\nclass ModalExample extends React.Component {\n  render() {\n    return <Button onClick={() => this.deleteItem()}>Delete item</Button>\n  }\n\n  deleteItem() {\n    const children = 'Are you sure you want to delete this item?';\n    const deleteItem = () => { alert('deleted!'); modalPop(); }\n    const buttons = [\n      { label: 'Close', onClick: modalPop, defaultButton: true },\n      { label: 'Delete', onClick: deleteItem, style: { backgroundColor: 'red' } },\n    ];\n    modalPush({ children, buttons, onEsc: modalPop });\n  }\n}\n```\n\nAPI reference:\n\n* **modalPush()**: creates a modal and pushes it on top of the stack:\n  - **pars** *ModalPars* (see Modal section)\n* **modalPop()**: removes the modal currently at the top of the stack\n\n**ModalPars and ModalButton definitions:**\n\n```js\nexport type ModalPars = {|\n  id?: string,\n  title?: string, // modal title displayed to the user\n  children?: any, // body of the modal\n  buttons?: Array<ModalButton>, // button objects (see below)\n\n  // called when the backdrop\n  // (semi-transparent layer highlighting the modal in fron of other\n  // page contents) is clicked\n  onClickBackdrop?: (ev: SyntheticMouseEvent<*>) => any,\n\n  onEsc?: (ev: SyntheticKeyboardEvent<*>) => any, // called when ESC is pressed\n\n  // merge with the modal's `div` style, e.g. to\n  // fix a modal width or background color\n  style?: Object,\n  zIndex?: number,\n|};\n\nexport type ModalButton = {|\n  left?: boolean, // align button left instead of right (default: false)\n  label?: any, // button text or other contents\n  disabled?: boolean,\n  plain?: boolean,\n  defaultButton?: boolean, // will be highlighted and automatically selected when RETURN is pressed\n  onClick?: (ev: SyntheticEvent<*>) => any, // `click` handler for the button\n  style?: Object, // merged with the button's style\n  accent?: boolean, // accent style (use it with MDL theme)\n|};\n```\n\n## Notifications\n\n![Notifications screenshots](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/Notification.png)\n\n\n\n**Include the `<Notifications />` component at (or near)\nthe root level of your React tree**. No props are required.\nHere's an example on how you would create a notification:\n\n```js\nimport { notify, Button } from 'giu';\nconst NotifExample = () =>\n  <Button onClick={() => notify({ msg: 'Idea!', icon: 'lightbulb-o' })}>\n    Inspire me!\n  </Button>;\n```\n\nAPI reference:\n\n* **notify()**: creates a notification:\n  - **pars** *NotificationPars*: notification parameters (see below):\n  - **Returns** *string*: notification ID\n* **notifRetain()**: marks a notification as retained\n  (it will not be automatically deleted, even if it's `sticky`):\n  - **id** *string*: ID of the notification to be marked as retained\n* **notifDelete()**: deletes a notification:\n  - **id** *string*: ID of the notification to be deleted\n* **notifDeleteByName()**: deletes a notification:\n  - **name** *string*: name of the notification to be deleted\n\n**`NotificationPars` definition:**\n\n```js\nexport type NotificationType = 'info' | 'success' | 'warn' | 'error';\nexport type NotificationPars = {|\n  sticky?: boolean, // never delete this notification\n  timeOut?: number, // time [ms] after which it's deleted [default: 4000]\n  id?: string,\n  name?: string, // a user-provided name for the notification\n  type?: NotificationType, // default: `info`\n  icon?: string, // default: `exclamation`\n  iconSpin?: boolean,\n  title?: string, // highlighted text at the top of the notification\n  msg?: string, // notification text\n  onClick?: (ev: SyntheticEvent<*>) => any, // `click` handler\n  style?: Object, // merged with the outermost `div` style\n  noStylePosition?: boolean,\n  noStyleShadow?: boolean,\n|};\n```\n\n## Hint screens\n\nHint screens give tips on how to use your application, through\na combination of labels (icons, images, text) and dynamically-positioned\narrows. You can show hint screens, for example, when the user reaches a\ncertain part of your application or performs an action for the first time.\n\n![Hint screen screenshots](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/Hints.png)\n\n\n\n**Include the `<Hints />` component at (or near)\nthe root level of your React tree**. No props are required.\nHere's an example on how you would define a hint screen and show it\nafterwards:\n\n```js\nimport { hintShow, Button } from 'giu';\nclass HintExample extends React.Component {\n  componentWillMount() {\n    hintDefine('hintExample', {\n      elements: [\n        {\n          type: 'LABEL', x: 200, y: 50,\n          children: <span>A label with an icon <Icon icon=\"ambulance\" /></span>,\n        },\n        { type: 'ARROW', from: { x: 200, y: 50 }, to: { x: 50, y: 50 }, counterclockwise: true }\n      ],\n    });\n  }\n\n  render() {\n    <Button onClick={() => hintShow('hintExample')}>Show hint</Button>\n  }\n}\n```\n\nThe first time you click on the button, the hint screen will appear.\nAfter that, the `hintExample` screen will be disabled (unless `hintReset()`\nis called or the `force` argument of `hintShow()` is used, see below).\nThe list of disabled hint screens is stored in LocalStorage.\n\nAPI reference:\n\n* **hintDefine()**: defines a hint screen:\n  - **id** *string*: ID of the hint to be created\n  - **pars** *HintScreenPars* (see below)\n* **hintDisableAll()**: disables all hints\n* **hintReset()**: clears the list of disabled hints\n* **hintShow()**: shows a hint\n  - **id** *string*: ID of the hint to be shown\n  - **force?** *boolean*: if not enabled, the hint will only be shown if\n    hints are enabled (no previous call to `hintDisableAll()` and it has not\n    already been shown)\n* **hintHide()**: hides the currently shown hint, if any\n\n**`HintScreenPars`, `HintLabelPars` and `HintArrowPars` definitions:**\n\n```js\nexport type HintScreenPars = {|\n  elements?: ElementsWrapper,\n  closeLabel?: string, // label of the close button (default: 'Got it!')\n  zIndex?: number,\n  style?: Object,\n|};\ntype ElementsWrapper = Array<Element> | (() => Array<Element>);\ntype Element = HintArrowPars | HintLabelPars;\n```\n\n```js\nexport type HintLabelPars = {|\n  type: 'LABEL',\n  x: number,\n  y: number,\n  align?: AlignType, // (default: 'left')\n  children?: any, // React elements that comprise the label\n  fontSize?: number, // will be initialised by the HintScreen\n  style?: Object,\n|};\ntype AlignType = 'left' | 'right' | 'center';\n```\n\n```js\nexport type HintArrowPars = {\n  type: 'ARROW',\n  from: Point2, // coordinates, e.g. `{ x: 5, y: 10 }`\n  to: Point2, // coordinates\n  curveFactor?: number,\n  arrowSize?: number,\n  arrowAngle?: number,\n  counterclockwise?: boolean,\n  style?: Object,\n};\n```\n\n\n## Tiny little things\n\n### Button\n\n\n\nAn inconspicuous-looking button-in-a-`span`. Props:\n\n```js\ntype Props = {\n  plain?: boolean, // removes most button styles\n  children?: any, // button contents (can include `Icon` components, etc.)\n  onClick?: (ev: SyntheticMouseEvent<*>) => any,\n  disabled?: boolean,\n  style?: Object, // merged with the `span` style\n  skipTheme?: boolean,\n\n  // Additional props with `mdl` theme\n  colored?: boolean,\n  primary?: boolean,\n  accent?: boolean,\n  fab?: boolean,\n  classNames?: Array<string>,\n\n  // All other props are passed through to the `span` element\n};\n```\n\n### Icon and Spinner\n\n\n\nA wrapper for Font Awesome icons. Props:\n\n```js\ntype Props = {\n  icon: string, // e.g. `ambulance`, `cogs`...\n  size?: 'lg' | '2x' | '3x' | '4x' | '5x',\n  fixedWidth?: boolean,\n  spin?: boolean,\n  onClick?: (ev: SyntheticMouseEvent<*>) => any,\n  disabled?: boolean,\n  style?: Object, // merged with the `i` element style\n  skipTheme?: boolean,\n  // All other props are passed through to the `i` element\n};\n```\n\n`Spinner` is a convenient shortcut for an `Icon` that, well, spins.\n\n### LargeMessage\n\n\n\nA simple `div` showing a centered message with a large font size.\nIdeal for *No matches found*, *Choose one of the options above*,\nthat kind of thing. Props:\n\n```js\ntype Props = {\n  children?: any, // contents to be shown\n  style?: Object, // merged with the outermost `div` style\n  // All other props are passed through to the `div` element\n};\n```\n\n### Progress\n\n\n\nA wrapper for the native HTML `progress` element (with 100% width).\n*All props are passed through to the `progress` element.\nRemember that an indeterminate progress bar will be shown if you\ndon't specify the `value` prop (native HTML behaviour).*\n\n\n## Helpers\n\nYou can find here a wide variety of helper functions, from the very simple (`cancelEvent()`, `flexContainer()`) to the relatively complex (`scrollIntoView()`). This is just an opinionated collection of hopefully useful bits and pieces for building React components.\n\n### DOM node visibility helpers\n\n**isVisible()**\n\nDetermines whether the provided node is *fully* visible\nin the browser window.\n\n* **node** *?Node*: DOM node; if unspecified, the function returns `false`\n* **bcr?** *ClientRect*: bounding client rectangle for `node`; if not specified,\n  `getBoundingClientRect()` will be called on `node`\n* **Returns** *boolean*\n\n**scrollIntoView()**\n\nScrolls the node's ancestors as needed in order to make a node fully visible\nin the browser window (or at least most of it, if it is too large).\nImplemented as a recursive algorithm that is first run\nvertically and then horizontally.\n\n* **node** *?Node*: DOM node\n* **options?** *object = {}*: the following options are allowed:\n  - **topAncestor?** *?Node*: stop the recursive algorithm at this\n    ancestor (otherwise stops at the root level or when a `Modal`\n    ancestor is reached)\n\n### Style helpers\n\n**flexContainer()**\n\nProvides an inline style object for a Flex container.\n\n* **flexDirection** *('row' | 'column') = 'row'*\n* **style?** *Object*: custom style (merged with the Flex style)\n* **Returns** *Object*: Flex container style\n\n**flexItem()**\n\nProvides an inline style object for a Flex item.\n\n* **flex** *string|number*: value for the CSS `flex`/`-webkit-flex` attribute\n* **style?** *Object*: custom style (merged with the Flex style)\n* **Returns** *Object*: Flex item style\n\n**boxWithShadow()**\n\nProvides an inline style object for a slightly rounded shadowed box.\n\n* **style?** *Object*: custom style (merged with the base style)\n* **Returns** *Object*: inline style\n\n**isDark() / isLight()**\n\nDetermines whether the provided color is perceived as dark or light.\nCan be used to decide whether text on this background color should be light\nor dark, respectively, for good readability.\n\n* **color** *string|Object*: parameter describing the color (anything that\n  can be processed by [tinycolor](https://github.com/bgrins/TinyColor))\n* **Returns** *boolean*: whether the color is dark (light)\n\n**darken() / lighten()**\n\nDarkens or lightens a given color by a given percentage.\n\n* **color** *string|Object*: parameter describing the color (anything that\n  can be processed by [tinycolor](https://github.com/bgrins/TinyColor))\n* **percentage?** *number = 10*: percentage by which the color will be modified\n* **Returns** *string*: hex string for the new color, e.g. `#ffaadd`\n\n**addStylesToPage()**\n\nCreates a new `<style>` element containing the provided CSS styles and\nattaches it to the page.\n\n* **styles** *string*: CSS styles to be added to the page\n\n### Miscellaneous helpers\n\n**bindAll()**\n\nBinds a list of object methods to the object with `Function#bind()`.\nEspecially useful for ES6-style React components.\n\n* **self** *Object*: methods will be bound to this object\n* **fnNames** *Array<string>*: list of method names\n\n**cancelEvent()**\n\nCalls `preventDefault()` and `stopPropagation()` on the provided event.\n\n* **ev** *?SyntheticEvent<*>*: event to be cancelled\n\n**preventDefault()**\n\nCalls `preventDefault()` on the provided event.\n\n* **ev** *?SyntheticEvent<*>*: event for which default behaviour is to be prevented\n\n**stopPropagation()**\n\nCalls `stopPropagation()` on the provided event.\n\n* **ev** *?SyntheticEvent<*>*: event for which default behaviour is to be prevented\n\n**cancelBodyScrolling()**\n\n`onWheel` event handler that can be attached to a scroller DOM node,\nin order to prevent `wheel` events to cause document scrolling when\nthe scroller reaches the top/bottom of its contents.\n\n* **ev** *SyntheticWheelEvent<*>*: `wheel` event\n\n**windowHeightWithoutScrollbar() / windowWidthWithoutScrollbar()**\n\nProvides the inner height (width) of the window\nexcluding scrollbars (if any).\n\n* **Returns** *number*: inner height (width) in pixels\n\n**simplifyString()**\n\nGenerates a new version of a string with the following changes:\nall lowercase, no diacritics, Unicode-normalized (NFKD). Useful\nfor (simplistic) sorting and filtering. A quick'n'dirty\ncollation helper.\n\n* **str** *string*: string to be processed\n* **Returns** *string*: simplified version of the input string\n\n**getScrollbarWidth()**\n\nMeasures and returns the scrollbar width.\n\nMeasurements are taken lazily when first requested.\nOn window `resize`, it is measured again (zooming causes\nthe reported widths to change, and the `resize` event is a\nreliable way to detect zooming).\nNote that the returned value might be zero,\ne.g. on OS X with overlaid scrollbars.\n\n* **Returns** *?number*: scrollbar width in pixels\n\n## [Changelog](https://github.com/guigrpa/giu/blob/master/CHANGELOG.md)\n\n\n## License (MIT)\n\nCopyright (c) [Guillermo Grau Panea](https://github.com/guigrpa) 2016-present\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","_id":"giu@0.16.0-alpha.0","_npmVersion":"5.7.1","_nodeVersion":"9.9.0","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-0elqZxfqMZwN3JjcvVGHL+LBZMZ6e8AlC4eEEGwcWl8anzJfy+yEpcaAzFS07e4oNv2PuUyZLR6YieYBMzMbBw==","shasum":"66ee599f6c4d0a60aaad4e6640988c9deefa2c4a","tarball":"https://registry.npmjs.org/giu/-/giu-0.16.0-alpha.0.tgz","fileCount":190,"unpackedSize":1217669,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6wh0TIc6bclqaIstVL8DEhEAKAFgdJbTyo+8YPbuEvAIhAMkWI+ds92ZcCxhoeg+Laa2JRFhu67lwOXe/ArLtK/wr"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.16.0-alpha.0_1522060599957_0.708837628922977"},"_hasShrinkwrap":false},"0.16.0-alpha.1":{"name":"giu","version":"0.16.0-alpha.1","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:run":"babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.22.0","react":"^16.3.1","react-dom":"^16.3.1"},"dependencies":{"filesize":"^3.6.1","keycode":"^2.2.0","lodash":"^4.17.5","react-sortable-hoc":"^0.6.8","redux":"3.7.2","redux-thunk":"2.2.0","styled-jsx":"^2.2.6","timm":"^1.4.2","tinycolor2":"1.4.1","unorm":"1.4.1"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"^6.26.0","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-0":"6.24.1","prettier":"^1.11.1"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.16.0-alpha.1","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-mmFIqZfbmLS506TtQOv+pLQEFLq4Bhvr+Ru+6ZSj/u9vofM9Me8hGsHqb5uZNxtrFavkaQfy/zNcNDQW2WChew==","shasum":"e5127f2f701b05a540b5c042315d5ec7bcff9935","tarball":"https://registry.npmjs.org/giu/-/giu-0.16.0-alpha.1.tgz","fileCount":194,"unpackedSize":1232778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUKTtCRA9TVsSAnZWagAANj0P/iMjiP/PSqGD0ArORtjy\nGd3eYMLfej7dNuiiWz56hX5MnAhE94VYQYmPGLTpngQJgk6nI4ckrPSbwbIa\njTODa8Pc3lt6XR/pXaDJFUCK69oMj1vFpjzdv7MEwgj37Wdt3b7S8iSjQRgc\nGAGFRuLT9H9bVrsS8W5Q+7yi8Vl6mZcE4+/oqevRaJ0zt7BnnFtaIBIDTICs\nxcE8QyXHyTlNxvz9UmhvJb7fJsvCUZepCBuqUkd5hUM1H3LbRtOQ1f+rs/TA\noQT5Lwc7HGRCfbrnUjN4FIEelqBXWayXXUbuznfaAeQ0MYPyx+5S9aHc3R3Q\nDlMSnnf3UgzgC/KJ8QLFBg6b9UrTMQRw7k2FOlSU6gmugbWyL2PsYEU7khIB\n+Zj2IMS/GWsKb/0Hj8vokIq185NKxcrcV9FVK8DSyOVqTVYaC68aIHPzoAQr\n69JJ4QNB07kCrDpaB7vdR3E1gx/0G+POQ3Y32NpRixkZ0MZfgVEma+/vw5E8\n6yGDTqLoYFV2kZKvB3N7GkkhivC6VRcWc3OCU/IUSV2QPjmM2Gm5Ww4ql9s/\n5PJP+qZ5Gcw3N+Cn4vcLd2DZmp5BB4DA4yJzjAos+ThUZ+WnWTFJw8bndNfT\nLs+Tba5nV2ky8dKuL1ecEAHrPdjyQLOTDxzWzXL/qI4SR2QL91OVMbhBROSV\nkWPI\r\n=Qdn6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1aFy2Zr+An1ElL1xBfkUj6NE+n18Z4q9svBTMdssrRAiA5ViU3A+5hTOClqw+Q2yGu8sKqkvfqD7daSjlZO0vn/Q=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.16.0-alpha.1_1532011757521_0.021469037991726614"},"_hasShrinkwrap":false},"0.16.0":{"name":"giu","version":"0.16.0","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:run":"babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2"},"dependencies":{"filesize":"^3.6.1","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^0.6.8","redux":"^4.0.0","redux-thunk":"^2.3.0","styled-jsx":"^3.0.2","timm":"^1.6.1","tinycolor2":"1.4.1","unorm":"1.4.1"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"^6.26.3","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-0":"6.24.1","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.16.0","_npmVersion":"6.3.0","_nodeVersion":"9.11.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-fu2e3VejMfjEsCHDTxiZNAtOKptDuSLQB1TEby6CiTGvuSXB18ufX2kak8cDh5IbuYjfHwb0wZvSiHMtsQIq7w==","shasum":"6fe4c4eb784220bf2434f4528fcb7b77a3fb715f","tarball":"https://registry.npmjs.org/giu/-/giu-0.16.0.tgz","fileCount":193,"unpackedSize":1225040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbed4oCRA9TVsSAnZWagAApogP/0Yc6XEEOjEd/FX/FoqK\nhi+8Ee72O2fyBVVfeDTKpGqYxRVvYk3lKoE5PJSgwILkxcqumq99iaO/ffui\ndVwp/r68t1nBV5kvQ35XUxuQd9Ufp4JQo1nCpEDqoOvkygCpzC5Sbo+jcMjd\nFsAPnfHnu7S2yOyANeqf8v6q3K24HlQAkDi3Pie0wq9AvB6OQRXRqD4a3px9\nYZ8MoBTiJWL/2c5mda/pcW9wHOIU2VQ2PXwQPa/0PPrXWSj46aM5B3I9Q0aR\nQtl7sm8v95cdVMLtpuqLg+ojHMmySM6yqf34qJO398qeh47FlG5GopLrQZit\nCMsRWhGVe8vahVU/bii/T+PZ2fdrtIxRY0gZaqFk+tmORtIMAraTcHLECV9y\n6IPKPVVWxGdeK3b8ZDUmkxWoG0EWZJLyFJZX3AeOoL7HKqJk/GaRsh9PJcN8\nZsPaf/qFVMCZqO2Qo1yCx+/x7573bx4+6613+p6Y6u9zO+BqEdFmRN85QK+Y\nCHugAxpTqTCihosgwo32f2sJFtVM3d+Qg4oY8xb07Lq2Cu6ThKyEkpZVZtOM\nbEZhLokLe1amRZTvGg4ZPvxmhDzRHRjDZpV7qQeE8j23uygAD5NS+UqM/Wx3\nwecOMqRDqL5YPMfq6h/IgvIlgh4CfVH0buQWRqTpzlg1TiljWvxFXwrEl3vm\n9+PC\r\n=y9Yf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRN2NgqQ4ijtYU+SUeo7LIWk1rnd76xBelYheZQWdl4gIhANpLo+vgG1TskO48LkeBs1+c/W/81XMr4rpl3HvFepuI"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.16.0_1534713384004_0.2128789549930854"},"_hasShrinkwrap":false},"0.16.1":{"name":"giu","version":"0.16.1","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:run","compileWatch":"yarn compile:clean && yarn compile:copy && yarn compile:runWatch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:run":"babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2"},"dependencies":{"filesize":"^3.6.1","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^0.8.3","redux":"^4.0.0","redux-thunk":"^2.3.0","styled-jsx":"^3.0.2","timm":"^1.6.1","tinycolor2":"1.4.1","unorm":"1.4.1"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"^6.26.3","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-0":"6.24.1","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.16.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-s1BDCXuk8avajMduEPMnmXsXQssekuWvgPm5miyW34Pla/EoZ/5gadh7DmF4zDoLk7V1Gsxa7fj1JZsf4DKKMA==","shasum":"070ce744dd77f58872a903a382cf5ad498387ffd","tarball":"https://registry.npmjs.org/giu/-/giu-0.16.1.tgz","fileCount":194,"unpackedSize":1239521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnCc+CRA9TVsSAnZWagAAUTIQAKPNhVNV52GrVqwknIsT\nom0zagu7VEy/FOye1MOkm5DH1NKhrHt1Lvpp1eFq2cDSn64OEqx187ilevZJ\nENFXQVxb4RY1776r/Tgu7sBspOdz16X8OAETslDrDeH3c+FtLnV88o0ZRYfB\nPxc8izn7Q59nf4u/vXxiPniHqSc0g7VZPuK9aQ3/je45+lz4cFDP8zort2xU\n/r1OAEN+sVQoCwx7O33vw/v3ELqXRZYrK1kP5x8W8CsDkaU6a9nRLHr6494r\nMML9lKVRaf+FKnTbQIBOnm9ocL9lzKqM2bzZagoLefNrTrXbRwczPFN7sgOx\nvRrtrKrXbn2BopHWa4oVAfArmO+1pCnpujC8uOFE/tEEdJrqBgK2nGRpBTpo\nrATjUptvA9bxeaDjGWhCNIHHISI7clk7ZFBqkd1krmge0hLOpM4l90wpvFX6\n8i2Wu0oTcpvqKMGENwuMlu0WNNZVmh12IUWFlvGl19MVN53G1TPR7uMFxpcJ\nZBg2xfDbrOxykzpO4wpTBUl+nfOkYQWtTZrkr95BrmqoKKgr2Sd2NWfxNAoz\n6iXjaiZAKXiGPp3q/ez561sfrJlgBhToE2ZpklC25HWu+LBt3XJdErIal5+j\nnWFFsOWyzuhGuONAzOfI48biDBgGiwAyAhPTfILf0jAv61BYuEY1rqA1bu3n\ntC6M\r\n=cMxx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpCzaOXHHOa3GyYipIuU2qEzLLzN/a7bSMFt0vqAsdhgIhAJ/A3FAitgfK7mtj1GOEWeP3yIyuy5D4z01bPTZr2QWp"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.16.1_1536960317723_0.46230173407479747"},"_hasShrinkwrap":false},"0.17.0":{"name":"giu","version":"0.17.0","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2"},"dependencies":{"filesize":"^3.6.1","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^0.8.3","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"^6.26.3","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-0":"6.24.1","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.17.0","_npmVersion":"6.3.0","_nodeVersion":"9.11.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-ZgPR2FZQLYZ9vqhldO5VV0lfeM/EAOx7DDb+EwRu4wiKaC0L1JedCu+ho5/krgc9iZrj4iEjPc2Q93tdYGvK6A==","shasum":"5d8463c1eab3c4da04063fa923047af0710779b5","tarball":"https://registry.npmjs.org/giu/-/giu-0.17.0.tgz","fileCount":199,"unpackedSize":1219681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrNSgCRA9TVsSAnZWagAAMKwP/0KTVyS5hNiZ6jgTXUOb\nvor3y6kN6jJdCDSrbkKPrYAGgrm9ioL59YmUFgL/lyk+P0+2Wz9bg3Gi/to2\npcCMZ7pRSlVcSqdPOcAwlzehP1LOFX5zy3KefSqGPjNuSgWRqY1MwoS3IWOM\nt5dDZNNKkFCrBGnMtXhCtmd7bex0X2+8cdhM7CElM+V2OSQyaQMF1vKZw60C\nvatFK4ECjKMdbeD1+2jXRD+DpN5lT8ERbRrxUXAMaa5zqZ0zdg7VUCmGGXTK\nBMvpgRVTfcVtB/9pWyrD+uTQUA3JMT5KuWZOtUwP/d50r+g6aiA/S+CUt57H\n/z048s84A43Rae7W5cvo16ryabvhjZBAEx9dJBngz9kH0mKNCYYrfsQWnL3J\n3M9k7iQL1j/nFz3d/E2Su8ilPRYApPUgfcmoGu0b39VLMsnmlLfu31YaiomC\nE3nAm0/Yls3ODKecmWhpxD87r8gLDd9TpOCW1mligUfmZtqIcA0nTdiES1J4\noBVrF9g5bPzbEx4tToe/If9U6rRaSPfn1oY5GUyjONjEVkX3qTtkFeN/cGTk\nh2Ov5hv6oIpf+Vi3BXOZM0N1DN9cGZJl0Se4bZmz48UcrE+GyxSa75L8hCW1\nV1eAdSAyqlwGfG19xZHta0bu9NMg6QK5apXqUiMyL4+r6GrsjrOmPz3WlZi4\nawON\r\n=RcQL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjJZEk3rQuB3uDH3JNiiB1Vf4rONkjjd7rephXnMltuQIhANbUBlehWcjOZXzGbshjdUDBexHjAsvSTnV8sBOjRdrw"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.17.0_1538053279270_0.5703638256031001"},"_hasShrinkwrap":false},"0.17.1":{"name":"giu","version":"0.17.1","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2"},"dependencies":{"filesize":"^3.6.1","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^0.8.3","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"^6.26.3","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-0":"6.24.1","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.17.1","_npmVersion":"6.3.0","_nodeVersion":"9.11.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-nK1lGSWeNs4fiV69fQiaZFiyXpjMiTR3SMS7P55TzzXFO+wjOQHP09vGix7+R8D7nJgBu/b/0e97h6Lv9F7Q7g==","shasum":"9fcb0cf630c6d493a5088453ba418a23af2c460c","tarball":"https://registry.npmjs.org/giu/-/giu-0.17.1.tgz","fileCount":128,"unpackedSize":860016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrNU1CRA9TVsSAnZWagAAQ1cP/RfEa4VcLZqi/ggpMHfH\nIT3LFUpXQBidx61NeW7tU4FGriqEWyutgBpWptiTdpzKU2Pr/Lf3UkvVyQJM\np0UyVUTx7R8dNBS9eXkOvZLenni8vgnu70ZDHK8U68NemF9XGfjni06u8EEq\n6rHFQbz8rVIHMd+/pEqQJ2zojcNNhkEDTqZAoBrpMG8vbv0Haky9Sw9ExFyu\nC7F1+Nc+4gyz3H914sSY4e1thKkrsheD/YCBZUHIp5TXC1mA4WiFeVsEhLq+\nHeh0fbiJy2EIQSi2ePA+8zaRTWULhigbQ8Nech6NnjKVOLXHsEnr39EUa60T\n7zqwovlrjdMr2J1zCrFICVA3Yl+r03sPk+cE+0FgWN/6G1ffXxrUpQPWVTBq\neoFyQp5uEmJ7uicfTwz0pWC/A+bSQLS1w+aj0fj4LoAsh9yRslyulfGIuv96\nrJrCQrItLyHUXGR+JEkUvJ0tItu0Xx8WFFcLuS2bsbGN59lnN53sAUTVSxkh\nnIWoO0i/i3tmmPWb9PcwOdn2sauPbxdkRClD28RZVvK3ZJB2fIvaIZFDXOuh\nJc9xJyOIne5/G+/YLBKL43IguI1LWBVJLN5hhL2DtWh4sDfEwup5Clr6cGaZ\nKO7H0hvoFEAGZynwwVr6UlLRU+ydIU3mq++ML2QSqYzoma8cEGAyacR4OBTS\nr5fT\r\n=oIFq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKWqb0fKnVAGmUc9TSI+kGx8jwPqu3v2oCL90RsKBzpAiEA5gcuH4k8ZjxNe+9z5nPMuDXxNobSHTOEfHbw2Rz90iA="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.17.1_1538053428253_0.8014881916435941"},"_hasShrinkwrap":false},"0.17.2":{"name":"giu","version":"0.17.2","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2"},"dependencies":{"filesize":"^3.6.1","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^0.8.3","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"^6.26.3","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-0":"6.24.1","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.17.2","_npmVersion":"6.3.0","_nodeVersion":"9.11.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-i4wBLf8B6UguXcnuICNRmhr9DP7Ov83fjWva7NtFYtU/ULiDALUwtiTWjs5G+r9fvwbTnaFLElR7H1muQ+5GTw==","shasum":"1993c3957922c4e0f0313e4e7ea4376e0ec5fd13","tarball":"https://registry.npmjs.org/giu/-/giu-0.17.2.tgz","fileCount":128,"unpackedSize":860211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbs9EoCRA9TVsSAnZWagAAuVQP/1rtGeGomgATZhzVqr/x\na5WdISz1StMqwAzuMEDSmDWn3F1f4eI5J6YnnEpU6r2wFM1uXAb1Tu3o8ZVE\nN1mASYeIHwaaIa8DeuJNQkPBOqG4EYzzCsiGhp+f1zCOQUZZAnpX8QXoWDJK\nMvITrKBSVjIc36WUI7A6yYJDIOfd025ReFcy45aDCWcVTdgSBqXUP0gcbtBc\nVgExvXscbA8thRMSNbARhw7Cm853CunM1ELYqtTuoi0LRjG0Zs1+O3KHlnK7\nq1C8puwHFk3keZMzyMJV7+Q8vW7YzDTXgxukX7MxVa6h6eiRJtqfUsJvFniG\niZxsux07E364kXAj3q0ZS7SNFJHRJMwUYtxREqocwxQGsBS5g6HWsLTRJebY\nbqshmYwygirOj5Pb1iPFYqJ1MDiDjv5TSWi5Xdv6JQSMiaEAqGtfqk9N8ehd\nLWE5Lax+5J20uHOfzpuw48r6HdQTqBuqoQCgDBi/rxHaNp2f5kbhQVKEXX2I\nRHhj9upTnk3mZWCC0kSP73VA7qH6ZYamNM8gIelA/aQGtS/e6rIA5MfbOnzT\nZu7kNkCjleha6JPPUxyUCcATP6x5BJBTMcgsJdJ5N/QyfGZr+dF529Y7us5N\ncfiAKefFdo5BXmQHDrRQlwVB6T1Du95zP4jeNsUc3crYePED9gtPv3AUg10x\n1X3I\r\n=wHBf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyqiBbtEuSG7AgHaQGscw/F1/1yp7QDCyLrsOJrPfN+AiA0qFERL90Lt1TfZpjhzqT/SSRjH80apbmEXqZxblnIZg=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.17.2_1538511143200_0.7828648114311769"},"_hasShrinkwrap":false},"0.17.3":{"name":"giu","version":"0.17.3","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src -d lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\"","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=4"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2"},"dependencies":{"filesize":"^3.6.1","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^0.8.3","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"^6.26.3","babel-plugin-transform-runtime":"6.23.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-0":"6.24.1","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.17.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-LpbWEUsVaUvzkjhRDcezTZ61XbigHHP1Cc0iM1yPcHpfihuKSvFZU+FJrX2BkpDqFAiNAP+lNv2U2qn8X1ZONA==","shasum":"3f893b99f189e500a98b593a40b02ec075c31261","tarball":"https://registry.npmjs.org/giu/-/giu-0.17.3.tgz","fileCount":129,"unpackedSize":871418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv2m3CRA9TVsSAnZWagAAS+QP/jy/Rw3VZjMwGw6jlLou\naR+lHIq/47HXpVj2VyM6/L2N/+90hJshvCuFBZOZ6mdqIMuHW1Sxrf4wKivC\nH2zpXukX7yvM+iKQu1D8L2adqHKt2UPsyUAVGqYVcLMRecQEXN/wgf293NFZ\nR8Jpa/hBwn98NkiEkZt33MqU6xquhN+73Qhj+ynVcqSmA9c4KBNCYtTd2s0D\nxHlfJQtpxC8LHiNQnSUQTMVRMeh07MfZJfHQ6JbgTtxkFVBL8FMenmkMLyor\nGceWE7x6Q3JsUp32dgHoo67xuclO1Dma7SIOxW7FB+ywmy3VXnaiJ9teX0it\ni7faWO6BL33cLzKb3dVYPXsX3jMPlCC4G8jiG/BInhom7jxapt4RcMbYSckP\nmp0Gt2fCJCPLSO2YTJm6fMsMsA+PlcCOpbFHCf4F9JIFN3gfwmhw5M+95jdX\njEmvbyHw76L6/dMbqcE81qI28SQpwasuXGUZiZK6hhyfbEd0VhoysRs75lUe\nZjkWxjEL0uFwSAc5mNw4xH1Oig/70S3m6ck8DjlrBoUqM2CgUy04eDfjBIYu\n7/vR7lxvjDbMM+W3JMSheYzprRf697uVu2+PVc9BWCXl6r0Cs4lfgOEJpl8Q\nFB+J2kOhTFCXAdqG6eBvRPrmg1YWDwQf97P04nw5WxJ5gqDlXLj2/rhSCoFE\nItPa\r\n=ohMS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDx4rT/Wy0RNtlUYVmvaf2oSHgidPzfdAP1laXWfKfJywIhAOa7nnTfyy8e4Hy+solDBheD3BRFeHRBxepmArhQYKOx"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.17.3_1539271094703_0.5893065938294901"},"_hasShrinkwrap":false},"0.18.0":{"name":"giu","version":"0.18.0","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2"},"dependencies":{"classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.18.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-XEEnFLqIP8pKsFewc5CMydWjNZcYM+mNdbq47QtQlVqWpBwPODutgJqhKxPCvVwJkINz+WW6o8KdtN2I5aDCng==","shasum":"5913ac0cd31c729dd98637e3f15ecb80e32d4d11","tarball":"https://registry.npmjs.org/giu/-/giu-0.18.0.tgz","fileCount":127,"unpackedSize":716811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUHZmCRA9TVsSAnZWagAAcZQP/31nwn7xIUWQxColAC6E\ndkJ6NJmmj3z9nCJdmV3RC3rSpQ9oDnhS6gWPzxZ0ZGbIW9sci0vlwzNy9roJ\nHSAZjpRlU0bcdhP1a0SJ74lEeZiebPFfc0bBwooeqRUIq0ir4TD5YM8EYK9p\njwi1zdWnPhiOaSteH2A3ke+9aoNhjiQEXdaXjUizDygNCiEiohLXbbApVWph\nVW0JuVIHRxQHm+amSeXMi4bnCifstbxxxAlJ39b8QYq7kYxYel0ytDXWuMCp\nYsllTiUMRksUOFJ3ipjZqzF9p4KjY4T1sPFdx7WiXFFoJM+9Covw8nopKoZI\newGAspCoT0K5MhhCEl2P5cdMM8mtRzUL9iCIxw7BK9zdJ+vnDf2WgRZ+Suph\nC7/3oT9ls6nssroDpEYSuzSl6Gt1P67ymyUsY2wAxvA/ebx5MKc4TjSHUGPs\nGKVJaUEGU0pnQOtYf4saoJ0ImxoC0Rza84Pxsj6yyIHu7fVIPe2lFCEVoCPb\npWhj6t+vsbOrfrz8IU+X/xigl4Mj6peEKBrfm8sOIrCbLLNJaKOEaSFBA5gy\npfh1HzqKZJj4F5W746KqTSUEWZf8CKKopR8yUX8iCAdjlO73ESAm7KI8/2rL\nq3zBCHYlGY3bCMWFJcg/Hf+X0Ip0i+q8j4OGLgdCPVYxi7TIgpRYHXbN6dJQ\nt9Hf\r\n=+I0v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3wQ7T8izmsp3SfluFcOz1lTq/wHY1ZsDHqDwfEm8MrwIgfmNxlA4PtIkBtMTMDtmuJRpTvU6a61VRV+82wQafV9g="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.18.0_1565554277197_0.9589336253591256"},"_hasShrinkwrap":false},"0.18.1":{"name":"giu","version":"0.18.1","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2"},"dependencies":{"classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.18.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-JGiRXwEVljT075tGONqEHyz8pqfqzqtoDgZUWqcBY52VC9AMgevI0T2uHnvHQcOsCHd417+1K/7rNlozGkFCDQ==","shasum":"23b67de72cd2f4706bf930d21976c4f13d25879b","tarball":"https://registry.npmjs.org/giu/-/giu-0.18.1.tgz","fileCount":127,"unpackedSize":717300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUx2yCRA9TVsSAnZWagAA6KEP/0Q8D7WPKtTOZToAyBqB\n7gwNEVkbr0r5hQti71NModmguVkHLqXme+Sq6gnOttbCMx06kDQdhv1pci0N\nsZqYn/fcayhbBuAO4YBteFqNQ54wWi6EqbCWUci2z7gaqY3nmvHF5WxHxqwC\nynFFhCqLYpvt4hrRfWrmxnWIU6pLGlJ6ZkiCcjNd6cFcIzS9e/9+T+5SH+hH\nmIi83EqFCkw04pwJm25YtWtvK5RHRutN5oUwRwkbwswzV10ks/ew3Gzu/6nn\nE1ryZjKUbDbu2ylyS0/S0osr5f3LHmI3STjseOzmi/V1ud8qVfhREWGrVJ6H\nOCkugL78keNlXBNqQ41Y6E1fhz0SVXTteTwDSwmFgetmVJoYuvP8Z05xH1e/\nzQCPHq8H8TKLEtfTWPJd2ysTakapFqpGQ0TDSHJ31ENwDGNu9JkD1u3vOBiu\nr9h30JgtDLUDPEjqYGty60GK1mzunAScfs88lPbo8VrQVjZJFStlfFc6r3Of\nLKsO1KfeEKwO62xfTOE1vOf9VTtoE0GPYM3gaMBpKNMBp7+BXiEr18BQ8SdU\nqQToLUlYE1qdLNRmBi99rz1w1RCu/9myH3O/bVoYWrlRttB0+yK1wdvbVxHx\nxwvnGnH9hOvGM0oM7hICaMY7sbqbaRYgcsRO+OB1x0acfYEbfufULMpE+PzX\nUkFV\r\n=OYZq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCKozkm1zhMbW4hlVDQqf49JNaTz9Q2ZI8CRDa/IfOKAIgDEASP6G/yUVpUNNudwzF3Xmef2vAwZplIqycdZ4gSAg="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.18.1_1565728177392_0.07156302374465806"},"_hasShrinkwrap":false},"0.18.2":{"name":"giu","version":"0.18.2","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2"},"dependencies":{"classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.18.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-WQvP42lPUNYrtmcbrhP2uh2zxiKA1GUr+7+h2YsX+UnwXmUJRrl5HhgngF5sfbUbwVPNNp7uJBzaXGjFF5YN9w==","shasum":"c3efa98903ed1212d6f6947c522c89e8bb1d33f5","tarball":"https://registry.npmjs.org/giu/-/giu-0.18.2.tgz","fileCount":127,"unpackedSize":717499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUyzKCRA9TVsSAnZWagAAC0wP/RyaL+4CXjT9V2AqN55e\nSF0qD6EpbElMX3+LUwXvg83mY6Zzi9uJ5akDVYoHbSvYAnAUHhjrM/+luFUw\nlRg3i+uVs5vmuuzaIXySXTTBfXSfTUFzR8M4KQmDHIeWILF9uUfKLThfD8z6\nVq0Bn9gm9cIYOXyCWgDD7rltb2OOvrPcQDVRejn+PuGhuIL4eq1Chzq4NCg3\nZO0FK3XVlFJ08daMCgqkKte6CjvM9TIPZ4v7taqRHrT3uDEx5iMELNftQrVT\n6Tg5Ww/waSp5JMOYAM4i0GS6ZpJyHwDcVcnAcYTuWQESZ0Ior3MN4RWzfSX0\n5dtOVCslUkG2HGZw96FiUS0V+T6G70h3CWQXzkVsuM1z4LF9pfwz50YnoyNh\nZxc535hs/ZMQ47tam5Cv7WhimjuJ8UpNXtTlHNzZZwMZKC1KA2iFr/3URwaj\njwIMvkT8vgiGGfoqfBN1hWpY/EP40dq6EVG1wieFagcuodd0IZf017lWH3Ie\nIHsnb7LKaxcS7XrXFXuwg20LTcCkn1HoQO2wDmvj1nMzmeBsCklOCP6biuqY\nMgrHhOjkiAr5S4sK59+N+oSp/2HlzHJuVMS8AEI7IkllGssyjyw/H75ll8Ck\nNETiJHkNe4r7+luE4LVwq2k+QKIUs+D6YIPAJm97gLptlgrmlrO7Ciek0UHA\nKglL\r\n=DtaJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChf3EeRJg99s2E78AakkBQ3Fwpvpx5rQtAgOLt0CWrCwIgUbBaz8ZAqUOdGPzDQjz6SZZGIEnBaitJ321pQ/88Kxc="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.18.2_1565732041825_0.6401117545497714"},"_hasShrinkwrap":false},"0.18.3":{"name":"giu","version":"0.18.3","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2"},"dependencies":{"classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.18.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-VQ/9dZSzAxZrNXgRNikn+tlVwtrJZUEvIasn0v9RkLkcrKSnA2v1G+x9bKaCBTdd0PY7cylKxyjEo+G+niCDfQ==","shasum":"6e7aa4183ddd6d25915e181c4ca4b6380f157752","tarball":"https://registry.npmjs.org/giu/-/giu-0.18.3.tgz","fileCount":127,"unpackedSize":717509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUy1tCRA9TVsSAnZWagAAY+wQAJkHD8fA+wokRwAsA2QJ\nJm4SKe0u0zLS98kHVuiRC0eKWU9ZtcYGq+t4JPG6oimkwCLFUjlEAs+1uR9m\nFFRrKSOXc5h60qyR5eHeR2a1dE/Rlrq221JWQG86Yw4S6qBEVQjarWQaHGpK\ncoUkQRqwkjIh87JzB63TXGobqJGjHbSnAwlgIoWnz0RkwEWBcFgcfjOv9Sxh\nlcTgxa7X/rytcuE2qBoDFBctX4UfALbBB94R0xSP3Kbh+kVsxwd+DHBNlkrN\nVU5gnlniFZeiY2eUYuykF8QyVzO/IpPgCibJJYpg3mfDi2x338crJdR6KyId\n1YcBCu5tOVKVD6eWF2wo+1w1kOeJVT8Ev4F0x+JQA5nslXKQ7HGA8bHuprNn\nn6SPRS5+f4WJxRWHPxJZgP8D7w1nZnLWxdQsvjmOdBdm7Fx8MnQCN5hsHGgc\nkrs7l50nPpDSLiPU3eDg5lys6KKMpBJUEzFZsZhg+/pGZMrUnSPj43Tuf0P2\n7Xb3tI9Bp354MLIOeBfXlIOGR3huf5UA7iOIGGC2Bv8EgdYuc080PA4BxP89\n8gYK2BWXrrZHnTmBtG6lfQTc55JyT9OpP/eR6pXdwivXTCv2AZ9rwfTEHPk/\nkClBx03axTMt+uvrEbJW6mNHAJgzcKmwedlU16PeMTDP7EtlwtE6d+KNAWlI\n94Z/\r\n=x0wq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfWwEutN6tVuyufw9Ah8AzekZ5uwZM/WWAXXa6BlAbxQIhAIuMnqY7cXyAXEA9v04dFDfz93XSiS3TF3rJZF2/gRRj"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.18.3_1565732204569_0.3670718355249676"},"_hasShrinkwrap":false},"0.18.4":{"name":"giu","version":"0.18.4","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2"},"dependencies":{"classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.18.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-mvCSCx4T8KIsTifVdgCzuQrtVwzHlqrhlgtWs2MtOMVAAjdfVBBb1yMjOqvwEj0XE94PpnuE1swKQV2aNoMQ5A==","shasum":"d38b25cd9d7b3c9ffb05275603f53948672dadcd","tarball":"https://registry.npmjs.org/giu/-/giu-0.18.4.tgz","fileCount":127,"unpackedSize":719037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVUi8CRA9TVsSAnZWagAA328P/0DaOsCI+eyfsEkCYAWx\n2yFHt7m5oWRLQ1Fj2w2LBp6VLQ42OxBmkLDjJQRVg5u6elcsqqYQCJ+LyV0F\nBqXZN5JNV0p+vcljnYFJ3oYAHPBV5Uc2h4D5tneb/vVW8U+S///bFvx5HZ8M\nEGwaBoQrLKJtmiDdBIb/WM6ktrjyZdgPYWi3zAqwUC4sMk5azRFJAB0QAJI2\nbH8zy/PBfcwb5ajbVin3qeyhERhv/8K2dAy2Ccktmx7ZKDJDlUQLpPUjlQdm\n7rxMDuHkA06yHba0pZVslCv2yBN0qzituYecF3BUDbS69e5PLt8fxiz3t8D7\nnmzalcSGSgo/0/0o8HdVVpm01e2Jr+uWuh7OHcd/bZF/9i3seHqHR05KIv5g\nvA9im8XNLIcwMVFTr4jDGZoHaCxoG6oNFcLZn1bqfiWjq6qVqptpOTNY3uWC\nTMovjZsH7f00bb8UBMFDV83eXHQG+5/zxG8LKUNk93MI/Tz4OgCQTfGm76w4\nBP759tx8M59q86N93TE9dyDrdyP3GC9vIqk5CCSlcAaRotmpCWvT7d+AkC5J\nlTGdxkH4Gn4NG+i+iy6ZglJA8pNXGPIWYSVC55fKpMETO0SnVzun+cuCnzcq\n8tvSQHKhiJHQIF6tdL/UzMBY2EbCiun+6lWlwsXM8ce3BKLnCQun+Q1HAFpH\nQwYj\r\n=sM+F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICX/4QWBZEfWz/XBNkfeooKPFUzRwU361GRQG3zL4p7ZAiBQwHoI0RFBSw6hSOSMT1ekeYZPc/vezonT75ScRUgw7w=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.18.4_1565870268025_0.22141048073516822"},"_hasShrinkwrap":false},"0.18.5":{"name":"giu","version":"0.18.5","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2"},"dependencies":{"classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.18.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-yYJDqLHO7KQ4ha9oku7HZ7uo+7zur2EvyzBesYKRAyFXcRhAUwRRzhrTK4Pc2QqyrCwRkRiLBuK2CNcZuAWOYA==","shasum":"f22cd621b97868f3fb3de3fb9bdf41cc19674762","tarball":"https://registry.npmjs.org/giu/-/giu-0.18.5.tgz","fileCount":127,"unpackedSize":719233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVV1pCRA9TVsSAnZWagAA0C0P+wT7T8MsCD7spLEgzEFd\nDpgvTB6YWS3lskDPVuCNvAuXtgu344B56ISKx73G5txER+un41rRMpTFgXhv\naIdE1L7a5fcMTYYvoK4bDQaf8AM7Us3V1w2KdrtO9DBPnntbR9UYyRupuaK2\nlKjBeB3Tk/uCI4EP75fGVg1yzb4fsWKn35y7ybwalEjmlxaXsRmCdQHep8KF\nMC5K71ZiZiahwldpuv2wug26IQ7e9HV1Who/x8q/S2F8593JcbaBUr8zCusG\nakeMRIlA6mMF0CJEl/nmk7L2PQ8+9rbqj4bX4jQzziaJFtC3MmATjKEpMktv\n6N65XvKbBqQf/R5MTvBftDXVp7Zy1hlGc1nIP3Ga8x364K2kynXVjSitxS+W\nWM9YKhKREAOcws59v59aoRcVBW/ddmEaNVWhI9knvIjqiF7agG6nvF1CHx3i\nKirYDL/x2WTYF9hUWG9CtnmFGLE6wOuZdmjZwGjMahQnh1Cvv6yHlhSZ7hP4\nmzb21hGcfP+QzUHKGtwevK5k+nh9aQ0p5efFY4cNSqbKdvr9ddHNYQApRasX\nIv1UdQxQGZX414qICIWTB2sdm4X3vPL/JAh1oKs4TIG3YjjjDVp8uJroVgVB\ncIeSRw5DctJvcmJzWJX37FxDKIbLEee5m4w0Rdo2FGZNqyNvRVaUw7xIi/xd\nFhJQ\r\n=KaJc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9qV+hVeq8tRoFAYIKVHr0TlWuU1CernpwNVv3/HlQnwIhAIhTkVJxZHQ3kRzGwAXCc5nflhmpLarVf7QtP8FndBJf"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.18.5_1565875560756_0.6254522576691628"},"_hasShrinkwrap":false},"0.19.0":{"name":"giu","version":"0.19.0","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2","@fortawesome/free-brands-svg-icons":"^5.10.1","@fortawesome/free-regular-svg-icons":"^5.10.1","@fortawesome/free-solid-svg-icons":"^5.10.1"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^1.2.21","@fortawesome/react-fontawesome":"^0.1.4","classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.19.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-6LQ6aCVGdfMwztFfGh79d7/0mJpLDBUsMC5Zvk+ow801ac1nqMJ535TxZ1coFWT6ppCc4r0JdFry5N+zi5qAWw==","shasum":"9e970b1c358ae8887e8fe66c58393d214a3be9cd","tarball":"https://registry.npmjs.org/giu/-/giu-0.19.0.tgz","fileCount":128,"unpackedSize":1023259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVYNqCRA9TVsSAnZWagAA3ZcP/0/PnB/qxUgUJAhXLmZo\nnjARl70rBCsq/pReJm7XCSt1xZDVTiNyBv3VQNPOjD7quDbEYHxD+JDBRcbg\njeceGWAaYwZKdpcEJTzJ0/pWxDA2Xb8US3xf87dvqDCChE2n+78yOa2uXf5i\n9ElQmE+kTrCou9Ha9U+bpiP3Sk+FuKXlsuygi+7iWPDRyUvZFNjHt4csbAff\nuNa+SeYwxdfcjPKgnomG73QtDMXbNQskaI6NKtUtpiy4uO3ByVkc/3hkJSQY\nlobIaBV7cyUkwRWXtyl27F5MpRykIlY039n9M1aPyfQyn7Ch91GfSfP4P4ba\ntZiwmAVtCBagXtxOb5PuqU2eljKwoUkTMdyirWkzt7yxRkIczqSngPcH47mZ\nAVnTjf8hmD28fM/Exd6/JFubYPo7EKQ2NrkwjMv/ccpOclcE3yh4fKv9N7D1\nGVQPxkPEbd/ZgVEw4dt6vQiD0dfl9W7yPqpb6AnMrZLbsNKLgMizsdQzMg4M\nJfEWyj2doQ2TiTZ9NxztEkc5ciS0DdE5veHg7PEh4MbYQdgxzbxHyZ7snQJA\n+X5Enm+P+lMmwyCC4SIqNqUXN+Sb5OwUtptX0Nmf/EqcaPhSv2QjdwK+tGHZ\nliRLH4P3z0nhAPmFnAsDBIEGoamkLQjK+Ph2rgM5SRWoHmjXbXKTLJaQZNzJ\ndeM/\r\n=Vo/l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwGhfyYmHQ2d1nEMXQtRJyw1l99DkUu0v/P3+RuBREmAIhANKk5ASltPbhd0csx+S4YDSNgxDLYHeiwtfFZpptawWZ"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.19.0_1565885289430_0.2141083711359506"},"_hasShrinkwrap":false},"0.19.1":{"name":"giu","version":"0.19.1","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2","@fortawesome/free-brands-svg-icons":"^5.10.1","@fortawesome/free-regular-svg-icons":"^5.10.1","@fortawesome/free-solid-svg-icons":"^5.10.1"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^1.2.21","@fortawesome/react-fontawesome":"^0.1.4","classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.19.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-NSRCXMLNu2PWfxpD/fVvx8k1MSIwQnTY+RR4amZbQibHcguiF+CpfwI2OQGqGUQvMwKgAyXAFwny/iuH4rBJuw==","shasum":"088190c756b2e4d959ab09ae4f6d78c40bbc24b4","tarball":"https://registry.npmjs.org/giu/-/giu-0.19.1.tgz","fileCount":128,"unpackedSize":1023434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVan6CRA9TVsSAnZWagAAP3sP+gOywvmq0OnU0Fliraee\nNYbcc2FkUYboZr1FRig0bjV0r+fhlVXhnEwwMHyFlIgCrbA+xGGwfiv61N/m\n/dBsoyVTRna1czhrfKY9lXf6zx0daOyWCpfjTDg/ZeikmcmziT55OlEIme3j\nV5XC3M+qm6MjOUVvje+ypVQNOfOoLFWV7FXccTCIpwS9eW7fYDdxLtzLNGqw\n6SvfLmDj2zZ6b/kX8TFn5wBR42RphJvZMAbzRin4HBtNym1rtRphU9Lgp+o7\nv/rmiliTIANLN97OPZmEkGeJVnp+5FIM1ZyS1SsmNB7/+0EGeEhJ2KGlszxl\nkMh5TflDf22dx4EUXshsHkuo4HZglbWjRg5Pt1n4oiI/dw30dLa9pBgdHDgU\nTMcxLVD3tzxt8mAx0WspIzeQDj4mvkNoNHvdRstT2CfcZCj4BTqwMWcjj49c\nAf3Vhk5UJiP0/KTMYBYxwYI6YGIhVDzp8idpYE492W2X+LZs2uU9ist9NWpL\neaKLpc+H2POdBV0iEq0h//yYfvPkXwEg8cFvFOLSIOGKSZqyeSigTq5jc0cH\nICt3149FuIyp3nGYKNzCdjzEF+rCFpRNbubl6JmmK8QFxQoHpQFh2lSg0tyV\nFQ8ewq0X6R1+N5TyTw2nZV/GVgFbPPxfcQ//1j3Ma6dTkBgIaiXeLypupW86\n/o9R\r\n=tOvq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5tAKR/RT1JhKDwqjU+JszrIkzAbJlhApCA4i9zQUGHwIhAL8c7nE5cZsV7MLlcF4+pQrNF4ljPEbKakRgs/0Un9jN"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.19.1_1565895162112_0.6222798632884496"},"_hasShrinkwrap":false},"0.19.2":{"name":"giu","version":"0.19.2","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2","@fortawesome/free-brands-svg-icons":"^5.10.1","@fortawesome/free-regular-svg-icons":"^5.10.1","@fortawesome/free-solid-svg-icons":"^5.10.1"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^1.2.21","@fortawesome/react-fontawesome":"^0.1.4","classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.19.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-XqNEuPAE7sYFh+6uAfrGVwKXoSXzGgKBrsJ51JvUt2b8DFfbshRqpJf7VW6pxq3IDHAQ6yNaISBRstmsQBTZ8A==","shasum":"bd4ac47c1ce63180e35ebff3114b0a11907349c8","tarball":"https://registry.npmjs.org/giu/-/giu-0.19.2.tgz","fileCount":128,"unpackedSize":1020672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWBUHCRA9TVsSAnZWagAAHy4P/jzitjOIZsFPh/GS+/51\nCaB3ghgj4YFUfphhm6fyLM95v69ygCXTeYfDGox+bV5YUdDYXZpDwD1630zo\nbqsnUgr6CWS5wC50zHsVH6ptfN3zoSRCM6Y0aU/ToTAwOUehAfkwpDxy2+Yn\n5ZXhgdZ9oUiVdLQ6E4vuUKfV19qq2jXvrvUCMFtYdWvfjHU9PPn7aMsT8Ghk\n42XPU34TmVoEpbVSHwFZOXwQKhtA0bAglXAYQWW6wXgPGciGbkn0XwkDobc2\n9cHBG2fkGaATF5EaJZ0DD4ciVI38PNJCufB+kA65ARc4YzIe5kp7y4GBs+l+\njfbYpxbcGb+2u1S/Y8deqHMndL74rzYWZnKHNzMh9Un3VDgpGG9iv6ALXksE\ncYYDSjEbg6pytNuM/ANpOs6dtOGODifqCVazQ9YOehdLBfEQuNeUSrAhZNs4\nrXN4MURbX/TREU1a1hbCTXIybCEZpuqhnYl5vqawLu2uGjUbJxlLDk4JRlp4\nI14ZHOePtl9OSaUDZtHfEU+CL+l3z9Hf1FcYDBgKSxDDvUZNp5gKK9pXM+ol\nYHnvRKOZEm1R5fQcWKoteLAJNZbudqswLEplH6L1yMxEgK7StQsP7W6p09PS\nJ75YvaecJBQJzDNUurzzwEGpcMztFUmt0tvLoIIc4uXHQ9pVFvEePR/PBOEi\nBj/b\r\n=LUYL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCafYLJXqNdAdlopgDhhv47u7N+E/ywsV6WNwueKZVTwIhAM+8OKHuNqs+EVAItyOBqkJRLCfpwuNcO5gqBqki8IRM"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.19.2_1566053638842_0.861560481050412"},"_hasShrinkwrap":false},"0.19.3":{"name":"giu","version":"0.19.3","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2","@fortawesome/free-brands-svg-icons":"^5.10.1","@fortawesome/free-regular-svg-icons":"^5.10.1","@fortawesome/free-solid-svg-icons":"^5.10.1"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^1.2.21","@fortawesome/react-fontawesome":"^0.1.4","classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.19.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gbb2XvVGYRoSvQg3GeB21lc9zUQK3mqZu4b8nSyZXVbFKI9tW48XYXakPC79lgHn2PGM4DaLXTge2bpcar+SwA==","shasum":"bf63aab5f5fa8ebe30d5631061738f6903d5f74c","tarball":"https://registry.npmjs.org/giu/-/giu-0.19.3.tgz","fileCount":128,"unpackedSize":1021453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlHTRCRA9TVsSAnZWagAAjYIP/Rbk1VoMAaAso1uerbCM\nRZudxwIdINi+1+cfvYYU0JdQdgKU4OydYOfH22B4Qq1ZOHgIujmvS7ds6gO3\n42sbtrqWzy+zZLF/6Eo+SSIOyUYqgoDxKs0MBWkAcXngOlAdXSjSzR8TTZ4Y\nUWOZSxmRsuFX9GxdliV9dDXz1Xa01cjRGvqBECStwZfgIuE1x9k/DA2MIMf6\nOLpEz6xlmdbVz0VIjtwwRHnwPHXYhHQVYZpIqfGotUbiEDgUe4Xz8fbxcot9\nrEe67bwGqOUm7dN+893LxB0/4YMLjl6GjOx1Kosou9S+ntMfVluTYmqdVlxx\nylQTAdrC9fQkT9idHgozcyd0XCHVFb9vmogBE8VobbJbKYcaMBS5vD3zfy+7\nSeIBQ3y5TG/Y2UKFRZ0G9CfAKL6BBYSVbPdMNV78PIJ9FLtcH4aKGKgtsSWX\nQPOlIhc1iijgIOYPVKMeVKlosxhcFagYH+jbWnUEMuUnWDBSSCXnwr0QuxXQ\nxbTV7wH4WXwoXwGJTovVS2j0OfP7F4YAk9GFqThxEa+4CKMhwfGT6++VfS2w\nYa+/Fgqeqv3/b3XOHQ3rZJgGdWEPQEixWjrNbiAjlgzKe00NGY4+EBCd+qEr\n6UdR0SEZ4m8vONyuHDQKtXhC07qdOmvFESw8iogOxk1cPh/N2y6Yb2tGH604\nn6OJ\r\n=kB51\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEy8SKfRBXp/iYutDbam7RTqsW18Tyw/fSnGBIXNNHkAAiBJylvzYP2fXI1qfkaHxDt9eqLKXDH6MwlOMZUN+CelpA=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.19.3_1570010320025_0.22427026139458284"},"_hasShrinkwrap":false},"0.19.4":{"name":"giu","version":"0.19.4","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2","@fortawesome/free-brands-svg-icons":"^5.10.1","@fortawesome/free-regular-svg-icons":"^5.10.1","@fortawesome/free-solid-svg-icons":"^5.10.1"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^1.2.21","@fortawesome/react-fontawesome":"^0.1.4","classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.19.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"dist":{"integrity":"sha512-5UK2fDuZo71aZXasowrLjpxEWU7poxB44HC9O4QXGe19zOeTz31Nex0csJhrqiemA56xyN4ubU6wrQ7BKVJPAQ==","shasum":"0578170a96577d0d88e76af7b50adeb10876950a","tarball":"https://registry.npmjs.org/giu/-/giu-0.19.4.tgz","fileCount":128,"unpackedSize":1024503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmFqeCRA9TVsSAnZWagAA5poP/3gZ8uvMOaASdYI6E0WQ\nO9kLfk7DDrdNpTeQnp0NsFVpJPTLUxwhb5OMD7ftHF9vEuc99mpQpP181evx\nguIO9PqTJKQrRt0W4M2bNPC1FhM5PA2k+2tCjOwK7XLdFi/zBg2NUlhu1ozx\n4QEqjUeRwhxKsAHycS1niayemfll/BPqL5LdNi4PQ/xQDwvpLLOP/jSJpFr6\nHAkNM9s5lqy9umgFnVtSO65uTim1o1aqZ94RtVdK/Z5Tc7jSEaxAQJkPECry\nLn/GtNnFd/RFwtPhJjpCidrwLy5UkETE3Ogtguv/lmv5/QgWBPTWd0tj7nDS\nwabPkLjivF4DA/zenEOaHVEw3ettQhUcwbaXhqqZF/neQ4f5qEAtagOk2iCF\nLah98hXegXqWa4FbcCPkrHXdgeUyLhoi4pQJckfRzl492dsqix6X/PdeuQLB\nFq2tU0V8gY7vJwgTE/e01LTCnVlsWr89mRxORGxoc0BnRm/hnaDnDfrx9gfI\nkGz5Cv8Mg0+KXhDyCGAN21L3aNQ2f7qk30uKEpSbGfLFa+VIsOsBZEOYn3Af\nDwnYlmI9E7LxU5IOsKykKzAXh9C8M2gMaG2hBHY73z630v2qYKcRW0A5NF7K\nqwMCe18Gq3GUCGMXgrOif/js7lGoX4yF81dNAcLZTwVdFA8VeZJ+BrotEiL/\nQR+i\r\n=hcev\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXVk6LQynKUCbnIbpwzcC3ud7h4mbcCp5jQy7jeGYogAIhAJOWYkmSPBUHTz2MvRVSv66qm5HQaEiajxJSYGOFbRpp"}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.19.4_1570265757380_0.43794430687433517"},"_hasShrinkwrap":false},"0.19.5":{"name":"giu","version":"0.19.5","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2","@fortawesome/free-brands-svg-icons":"^5.10.1","@fortawesome/free-regular-svg-icons":"^5.10.1","@fortawesome/free-solid-svg-icons":"^5.10.1"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^1.2.21","@fortawesome/react-fontawesome":"^0.1.4","classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.19.5","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Qntr5Vp0Eof4mJj5qtfzioJjHt/MIUNtCSnxdCNuAMfK00NEOl1HJezbeXHLelzzo/opxNJhXQiJNouSsjGABQ==","shasum":"2e1f244b61d4d56c7fa7e3fd645f2401aead4f4e","tarball":"https://registry.npmjs.org/giu/-/giu-0.19.5.tgz","fileCount":128,"unpackedSize":1021820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdm2oFCRA9TVsSAnZWagAAQV8P/AvCo68Vw2//0gkb5MbA\n+/tqTIeMKooQSdvy78Nd/xZHfSoolyxPv6BK+whNGrc7GimCvPQtnVDnU84a\nj7M7+7hEqpK1/Rc0LiHkhyVamTdjqoVhuXvkLVrh228JBRiRbRzvMib8Veyq\nRqAeNq6JHGWS6Y6He8e08Ln8r9wgmYlaPgTSgXACs/8evrOiRnBsWuJSp0ZT\nVe+4z8U1CB3NGRAgNUUCXTfiACgo+NAs8sbycUnFr1vo0bjHEiTTFbjCmbWK\nV2RuJDsVVbGpVRR0LNF1CL9mtspjnDrP0l/4kqr+FLaYnZh9z6QNNvt4Gp31\nr38PccoJZCeXTfilezhLSSqpadHDtSuYyzpRgyjSD0P0YjMm6gCmMHhVgUMZ\naA/WZ9mLVFjSLHWjzCZnLdUmN3CwqyyegaGU5aR1k2F4mp5mkpG0pLPxQrEG\nPvRyqw/DJ5zrPiXXcPYBZZMSjSoSRsZcu6sScz4A76bjro4Si2oE4M9Xlc+j\nBrfEiZv//DQbLoAkMl2rZXbr79deYe+9bB9WVR+xrtJlYikeiJPjaOUfj7QG\nQD0htVB/MUKwxnYq2iBXycna/P4H6BUvkgBxBb+Ep37xfQxXDfoIahwBQZIF\nCKlFxOi+6LJpqLEFfnpoSQ47zUa6WU/+yyZyYM679jLhKV2VZxcj53F7ywFJ\nrs+T\r\n=6rlX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICowxSCKEuznYvV1DqjRVwLR4SGCCCGVdD43XZ+4SIUSAiBohgvx7pRlw+BRU7vOSVP3Vgy3zALkw0ImJK6DiFaP6g=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.19.5_1570466308119_0.6548870402247295"},"_hasShrinkwrap":false},"0.19.6":{"name":"giu","version":"0.19.6","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2","@fortawesome/free-brands-svg-icons":"^5.10.1","@fortawesome/free-regular-svg-icons":"^5.10.1","@fortawesome/free-solid-svg-icons":"^5.10.1"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^1.2.21","@fortawesome/react-fontawesome":"^0.1.4","classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.19.6","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MbAV34zslzgy2ynkdl4b9k8FYlMsRvEuWjt1Nj6yWE2xLfWyfXGbB5ie1YOMZSCXcgjt+FmvMxTJdx26fzrK0w==","shasum":"4d55584ba5e7d5a2533945d79999e0e933651167","tarball":"https://registry.npmjs.org/giu/-/giu-0.19.6.tgz","fileCount":128,"unpackedSize":1021862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdm2tNCRA9TVsSAnZWagAAHY8P/Ao93zB8v7y2I1nvnaie\nZfe82t9oEtKqQgdLPYCOehTY9poW49gl/Ujbxpn9p9gV8KYKtxctwOjYN5RK\njQPqDCTR8ZexqIF0IZrAJFaS9ic07g38ZkoFZo3x9XqMp64yqOwefe9SOL1t\nE73jJXBO6/L3Cp65xyTu18aszzrF2tsxUZNUy9yZ+7/QUgUKt2fXMt+0SA5a\nr0NKqdknLO3Zj90fuZyBh1Fs2AGdjBL1Duw2CdJEf4RgSLjlQ4gieVbHBEbr\nqYpNrcx47UXZXfMXLdAdno093+8QIOZEG+ekEtdsxab/hEgFD0D6fZ+NY72L\nY4MgmvvBuoRs6wmKe5iIE6ZXzB1oJjhchX9e/L3hySmDU4x8wDgQ/L625PG7\n8Ob288/OVc2I3byg/Wn8jBUr6mfty4PMP+ThgSFI4h83pnUv/mZUxGVtGSCN\nqNj+qWnEcLrnCnfVNFmXQiWcOnKepm1NfYH8RCssv5nWqycOQ+C671EktOyX\ns721a9i2tBpGiE3hgfSYyOAqTpYbvOKmWMEsIPfu9LMLl6Akd1tGlAFDbDZs\nauO8b7HlneRn8LLh0sb7dhQ/e7neqoBW2DwoLozMLDdhwLc4+ruGNM6xSPS4\nK/aPqpaTOxNLv2kX62Tm0ectxjboTeRJfHFL6m1JgF6dDFfHp9XxNg93a09s\n/+vD\r\n=iSOf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt8+CEZ9TvoJhgrAlFs8kgNiMHfTydBw7VNs0IWysItAIgXzsuxRY/hdt5yw6lIjy20n0obCvYa5H3NhmZC3m5ED4="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.19.6_1570466636446_0.2609284325548318"},"_hasShrinkwrap":false},"0.19.7":{"name":"giu","version":"0.19.7","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2","@fortawesome/free-brands-svg-icons":"^5.10.1","@fortawesome/free-regular-svg-icons":"^5.10.1","@fortawesome/free-solid-svg-icons":"^5.10.1"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^1.2.21","@fortawesome/react-fontawesome":"^0.1.4","classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.19.7","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-r9B1tkAfim0WLFzVbU6wDo/6Ts98vqhDBLC7a7+bduVPMid9kB+WTSrBOnfpH7nim6Pnn7VxYGOV12WrvK7dtw==","shasum":"00abcb36eff0c16f55e31d96fcc2c53b56c9b5ab","tarball":"https://registry.npmjs.org/giu/-/giu-0.19.7.tgz","fileCount":128,"unpackedSize":1021973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrMALCRA9TVsSAnZWagAA2gYP/0Cgzyc7Fo/Sjg/mYDSn\nKw5m4PmLMfDbap+NYVsfFxh5WXBiozYAvO2WgXQj4O7Yh+Svr0demCtUaSDt\nnh3Q5r6pmue4n/scubNv6o4fALHJTNbgyXNx4hsC/PVCbvCmJ2FwHM2suyhJ\n4FrKI2n+D877tGcSDiK8QJr+d9gjWdEL3mh8k0O7BV70kVdDFq88v/iLY8c2\n06OD5Ibqfx5dDCoaw2L0PSnXicRrx83ZF4PXwxK01hRCW2x5USKBryHKKvik\n8E/DWxmAE6Bzo20AQf6LKwJpVg4mZz0BP/UsTsTJpgcwJq8eWnacC70vsATK\nsOdF5GZD6IXsWJ8uhIo+igrFfTmKUO4puTbfj2PKMsCoLpPWMd/ImcYhB0gz\nGIn8u9F1hzMI13jSL7TuylW/U/Uri6y05LN4qnDRPkUPkSApWNxSdVetzcaP\n/avSuDRQ1heEfxuHEfciyh5hQCkTS2kG6cpIWyYHdpKJ+AE9BsGd/+J3PT5p\n6n3Il8D3xUJBQRGcmKPUgG52+3h9yl1q0bqEZTRDXTpl5llOfIlwNKXd0rRW\nLmSG3oNkJKgvvnsHMTcxLUNnFl59v5gagYFBwWR5Mb/+/ZppUNNghqHL/lnV\n99QO0/u8ALCiIC2xd4dKqc0WvHvJUwPS/wQP7jbHH+ANwbh2q9T9A/wuTL8t\n8bM0\r\n=Sv2H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHM33IbFpKyA/FqorqyW4xepVhUhS41K21QcUJ+DPF+ZAiAp6IbNGz3E0HeDL24YrruAm5POa8LHqq6qsHF2+f1u2w=="}]},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.19.7_1571602442117_0.5225411079140141"},"_hasShrinkwrap":false},"0.19.8":{"name":"giu","version":"0.19.8","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2","@fortawesome/free-brands-svg-icons":"^5.10.1","@fortawesome/free-regular-svg-icons":"^5.10.1","@fortawesome/free-solid-svg-icons":"^5.10.1"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^1.2.21","@fortawesome/react-fontawesome":"^0.1.4","classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.19.8","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-MtM6F9BqnVFlnbfpXaZiHP0k+VA9pq0sZ7jg4gm2D5WUXaYARwjXNt9F/mU3tZ7BcqsG13LpZgEDdB+u0zrb/g==","shasum":"518b5292952cc9627e3cfabd78855dead3f5d7ef","tarball":"https://registry.npmjs.org/giu/-/giu-0.19.8.tgz","fileCount":128,"unpackedSize":1024907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0USHCRA9TVsSAnZWagAA558P/20bIDiUM+MjgLE5/d9B\nVP9xmJbUiQhPcQXdZm2k7SI2cR9V6+W9XHcTQtPgLDlux+vUllpCpjlOsBD/\npzEajzqHwAHO1MmUZ2DVIgr2q4ToANAEdo9dFRyp2rl2KSUYzz2VjDGA8qMJ\nfsku8iEUlnBfBDv39elyDczZRV20evIiOHfZ9VoL3vRLU6a10p3wsqT7k08e\nn2/TiQCQ/2MABXy6IkWLPX+VkmFWMjB4u29l1X8XzeGchcKBeSIVIR8ynZgL\nYoXTDK5AdqVfnZvtlJEYbuoi5zuo6RpM+ezSmim3qK3U1kIx1HI1A9g1cYk9\napfrkCQi72SH2gGdhWULIxTVqWUKva8yg2QgqZCiIPbrKAYX84wMvBcc13fg\nOJ8vRzanFQ7jcCRwQnHAljdET71WWbncaqqptkKDwo68V1ujyOUOux/vyjoC\nPo3e7xLY3aY8Fszyar1O3ooclBDyxNXIpTW4PqQBcR7S+RGpTc1OQSsUQQ3w\n3hIOTjPq8S++jme07JodA8d9q7c76w/FuGj4GUSZukZODuDsAfYR2eCMESth\nMXZ4ehdm1XbB52OnX++YjzmpbqGTtE1qy7jJ+Pvu/tKKm1apA8bXE+MKjJSd\n12mepLlQywiwChu9nSt3N5E6J3npV+aXEfQYcT9PHuVaq6UZadLvTmgaPO6M\nNtWh\r\n=YyA2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqYrqyr5YW7WWI0BcY5DT+jPG+Y/iyVcOXXrTd2G8kEAiAlPGagQPAVRCLkMvSDVkkoTj6c19t/7xFetwHlJDcATg=="}]},"_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"directories":{},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.19.8_1607550087113_0.5205952748991016"},"_hasShrinkwrap":false},"0.20.0":{"name":"giu","version":"0.20.0","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2","@fortawesome/free-brands-svg-icons":"^5.10.1","@fortawesome/free-regular-svg-icons":"^5.10.1","@fortawesome/free-solid-svg-icons":"^5.10.1"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^1.2.21","@fortawesome/react-fontawesome":"^0.1.4","classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.20.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-latwi3DEKUIeMOShd2AS3+gplwk3/n9kge4yJLT8JKGZfD0PHLkBLP782lMZzTjFVK6iJ4KdpcdVsBF8mJm+oQ==","shasum":"2fd177f62d5624eaca91b7dfa91ac1dd545cf4bc","tarball":"https://registry.npmjs.org/giu/-/giu-0.20.0.tgz","fileCount":128,"unpackedSize":1026435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1ga6CRA9TVsSAnZWagAA5FIP/00Y1L2ygn++lD79O9SF\nMzMXwpnoFRwioWA99ffhjijrxsLaNIEB57uA4oFdjmNIWzg615YCCqibaWFL\nSszSzS/90rszp3FWGrfQM1MKNdKefNdtp+kxOXJjsxY+QCbclitYVtR1+BMS\n/6Mhe3G3DmsV7Ya+z/CrraOSkG3Iu6C3iZG4LOrDVKnY8rigLlynjfndkP36\nVe9TjtQnmTkKnIMChEoSJ2SeYAhm8OEELqAfMOvinqanEr5jJ9EEDuSh9REq\n4hfzvMB4+9+ChAjxVorXj/2e3xgkgjxVL3cRMOyQWctA3zqkaAY1xtSJIOW8\nMWLe/ROYoyq+3M+eHJfQk+OdJud+CuVtngngiUCqY5M9679HYCOe32Rh69fW\nkjVqZ/T5wk6mnr7IcSu6efoRzoWxXIQs5GtPKwvL/JNVDRwnkyUW4my7AVOg\nIt3pOlsgf9j179Oy/4WQUSnOaW+6lLByij1jHWIafp9OdDgbFaPgLHszcaKA\ngzlzzQKmwNxuP6R0IPlHEADZXmIg6ZAPQrsw0fm6WUccaOqDa+7YeI84VfwL\nhNHQ7jD8Ogu4nJ6eBYlKdjwWAJGEwYH/C85i367SXNslHbw9cVGdgs/RCg1a\nFMRz+C9BCn1amK/ltYh1HG6F7R/2oJsAfjGoU4QcSkllejACXpz6DSuCvuqX\nmCnv\r\n=9PQz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3hYp3lEgmyh90Hd3Y+E/foq/B452dT8/Kj6edQJD9iAiAcaMvhHb7pDtlyhtJCY/LcdNbDcudPXYMiazCMlAWCCw=="}]},"_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"directories":{},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.20.0_1607861945691_0.7664997648189327"},"_hasShrinkwrap":false},"0.20.1":{"name":"giu","version":"0.20.1","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2","@fortawesome/free-brands-svg-icons":"^5.10.1","@fortawesome/free-regular-svg-icons":"^5.10.1","@fortawesome/free-solid-svg-icons":"^5.10.1"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^1.2.21","@fortawesome/react-fontawesome":"^0.1.4","classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.20.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-xL1p7dXGLyXEVaHsXRKoL4fIV6yY3lC0vMsyI4feuPZS7KXls1fF+hdcl1eSN1gDw1aQCHOWZJuwuwqX8iZUwQ==","shasum":"168c25b741af729bfcb72fe54d28cc50ee515677","tarball":"https://registry.npmjs.org/giu/-/giu-0.20.1.tgz","fileCount":128,"unpackedSize":1026478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1lawCRA9TVsSAnZWagAAFacQAJ2VjkauyCmPT7Puhtsw\nXrUrhXsOFlqwNBYAk9q4Xx4nX9K2UJJQ06eXcx8EXo+J+U7/ZFagqao2u6l9\niJLD5cEov4zig43oq6wr+ENayU4dowIhh3TITP4s8VgCmQFiQl+1Z+nLkRUo\n0aa0NkQsXkLTEOHiSX5q5GusSbn16ke4N5Mju15YB1T1F3SeGMDxnrTdCA5e\nMp0NzMc1UgNFIfHUXar1b4E6VCE3CP3MmozmVamCxfDvTpfGeFWAc8onoAIu\nrU6DWSHk2ixzJFavifpI4QYuWNFPdVulNB82Mjp0JH4cYzGR/e5/xmweV6YV\nDqhawHZ3ieJ3myUUPhfe17rAeRsb0lFHQJfZ/jSjJ6pryHkz/2ttMAqIcRSP\nskDStPDfkB40ZgyUaMAGLI2rd/OYvqEFw0/OMb8v68bobGLZl2vyPhK843t9\nZMtrlXqPX5gjtH9qMgmsq/hVYbgeqwr7Rf1KGsQIjcFG4kg4e/13VQ5kXzEt\nSjzMLPjvXvZGjh89ykO0FOns3rXHEAUNyU8LB7Qvvl2XAjY+Z49rugGYXeAd\nMSk0niiOCCBIpHKRgi0vIL71aYw2zdCdeqTLhG+vNkJsXxOqP07PWs3d9imO\nZIRLG67PuhePI1Sum31mmQ8bEIm8uiKVSpSb81rAvrlN2K+fX+aIsGhLzJIC\nn8Fq\r\n=9tB/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg36eJtLRlI/tckS9XDpprhA3E2Y4UnCjDLUQK1AnYkAIhAJzaWSxzjTv3t9liQiJJL4kZ2m5RKUPIlO2DyLTouXXl"}]},"_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"directories":{},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.20.1_1607882415514_0.32179208616529675"},"_hasShrinkwrap":false},"0.21.0":{"name":"giu","version":"0.21.0","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.22.2","react":"^16.4.2","react-dom":"^16.4.2","@fortawesome/free-brands-svg-icons":"^5.10.1","@fortawesome/free-regular-svg-icons":"^5.10.1","@fortawesome/free-solid-svg-icons":"^5.10.1"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^1.2.21","@fortawesome/react-fontawesome":"^0.1.4","classnames":"^2.2.6","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.0","lodash":"^4.17.10","react-sortable-hoc":"^1.9.1","redux":"^4.0.0","redux-thunk":"^2.3.0","timm":"^1.6.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","prettier":"^1.14.2"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"_id":"giu@0.21.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-F8xL1lltXavQY75TwH9PKUAqLCJ6tvxpd/ZwsyZd5622shLXlrqbF0dwU24h5PmaQ+jh8QOiGJHlucFEtVnp5w==","shasum":"8c9a55b53d04944c024110f6f6fa69109f9bfe19","tarball":"https://registry.npmjs.org/giu/-/giu-0.21.0.tgz","fileCount":128,"unpackedSize":1027699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaaETCRA9TVsSAnZWagAA4zsP/jotr5MDK95Zz5FTTIdl\n32ftzBXMU7JFlchHIfRJePCIEAyBqNoEFtKsbL5+XA+HR86uvUgvtworFS4p\njrr7UqA+PLp8iUofjpjxJTc6kzm3menLmI0jF898i5vzKKEB+ctysjdiK4DF\ntcLCrJbZiMZ0oDKKWqi+836IaTkF8MkJvVN8v37HmYFrfe1R3nAUSchyQ707\n6PSsXkI7WFWvWhm9/JVC08Y3nGcejDtow+POTi6Ep+aahqiNKFKQT4qfaELn\npbBEcplPVl0TOQCnZTNEQYTfxgUj5EaqAMH77L1NPDYk/VPDVf24+NSZKXF9\njiYdMfNxkO6MrTzR13DqtlS78U5Fsg4LXmf5fl1x4Nz4gwPC8jh2XWYhvuAw\nFEhUzbIHvTWMQVD18OHFzI/A3i9o8hCqJHMmLqehNkAo4z2t0are3uFvVr7P\n66lRB3H5x7ww4MDNiQcrVfS+X9KyYaR64EcFn1W440wBRBlmxVZ0kHNX6Qob\n9hoMNSLoTMvxX594SWwZZn2x9fY+jlcE9CSILrrC4aNLVAbcpywe1YhhMr/z\nWsM+teaJK5UywPZWMcq5vOJ5pA0TNF9D7NrVDaZfkGSybcD8Wxm3gP3geBCY\n3J725q/nf7eHpcAM1TW3Q5xy2Q2kOA8d4hzTefuaAQa2O/f8vF+aTkM4hHSu\nbv3T\r\n=0vOG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf8BT8i664CWt6f4lSNNt0hQLTV+/+zyWaHhtIShtGygIhAOP53lO/wv4ugu6KyqiPRoRSQQs6CeLWkbbQnLkSHKGg"}]},"_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"directories":{},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.21.0_1617535251117_0.04279574244456308"},"_hasShrinkwrap":false},"0.21.1":{"name":"giu","version":"0.21.1","main":"lib/index.js","scripts":{"compile":"yarn compile:clean && yarn compile:copy && yarn compile:css && yarn compile:run","compileWatch":"yarn compile --watch","compile:clean":"rm -rf ./lib","compile:copy":"../../node_modules/.bin/flow-copy-source src lib","compile:css":"cp -r src/css lib/","compile:run":"babel src --out-dir lib --copy-files","compile:runWatch":"yarn compile:run --watch"},"engines":{"node":">=6"},"peerDependencies":{"moment":"^2.29.4","react":"17.x","react-dom":"17.x","@fortawesome/free-brands-svg-icons":"^5.10.1","@fortawesome/free-regular-svg-icons":"^6.1.1","@fortawesome/free-solid-svg-icons":"^6.1.1"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^6.1.1","@fortawesome/react-fontawesome":"^0.2.0","classnames":"^2.3.1","core-js":"3","filesize":"^4.1.2","keycode":"^2.2.1","lodash":"^4.17.21","react-sortable-hoc":"^1.9.1","redux":"^4.2.0","redux-thunk":"^2.4.1","timm":"^1.7.1","tinycolor2":"1.4.1"},"devDependencies":{"@babel/cli":"^7.18.6","@babel/core":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-runtime":"^7.18.6","@babel/preset-env":"^7.18.6","@babel/preset-flow":"^7.18.6","@babel/preset-react":"^7.18.6","prettier":"^2.7.1"},"description":"A collection of React components and utilities","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"author":{"name":"Guillermo Grau Panea"},"license":"MIT","homepage":"https://github.com/guigrpa/giu#readme","bugs":{"url":"https://github.com/guigrpa/giu/issues"},"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"gitHead":"044c5d89b426862c015bfa19c3b0c106f8a640e1","_id":"giu@0.21.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-kj1+q/1bB2TrqhwpbqvW4hQKBbV4VQ1WDNQr4oesyAoIlXD2OHv+dNsdRaOjbmEmmGjll/BlgJannNUvHwD6ng==","shasum":"3610c7dae08c4407e70717e07ef3faabbd235788","tarball":"https://registry.npmjs.org/giu/-/giu-0.21.1.tgz","fileCount":128,"unpackedSize":1040871,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsRXJ8Arz9oK7uZ2Giy/Xw+6x9nynJURW0+XgEyVzF8AiEAllV2AsDm7DBRP9z0E0suV+d7AulwA5J+8IlUpxvCItc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0YW0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqdQ/+PoKN0SobHr8hOtDl0E69UFmI2svYLllVZHUN0k4BqVv/MBxr\r\nZre5w7LqN9i/1ztIg9OMdB0yGID0xjGiZeeauJNncS3Gh0GLJVg1vSDKxIq3\r\ni+jAcTxhplRr7sq7zYJ54cRDetIcTav2zKRZRhUJxQH1HHWNLwwFsqxbeR3/\r\nvzvRQiuvQPVz9mPOyU/7RFGrkQaoHcUPCnAdoS8odpsHne4aWust0cRMf/SB\r\nM7Qp3kDrSbC1hJx9+EG3WRPFiA4ORGImMYe71N0NGn3RZAKqX//ageXxQX3X\r\nc3wK5Ys5+d9fRnvcB1EdkomnMt3UrPmv7w7FTACSgOo0zl9BgczH2Z8TLFr9\r\nan4OakJ3wWhMO+27E7/WOHYfFOo83Pn3q/aKnuQtfxMnnq9aqITyaZpQzMA/\r\nV+yKkPaECSi4FS+5JfjAdB4YQy+dDwdvTLwfPFznc03E6Tk8qOPV6IIgfpig\r\nhIfH0H8nyblDnvtFpOHGRlxzYPMurMftLkxFFdOrNsglAnWp5lksFooCwDPr\r\nkKg3XaQJQrPFrMhyMI3+3jytGd32hx253CNLKE1wIL9pJ5mlL6Y6Z5DV923A\r\nNY+QWRpvrCaaFn5YJj8DvbI+kDbXemitFrQdh1ulDZaXMoMuI4xDemMvP2/z\r\naiLqIthwtm6lfGmn28XI9tG4Tqb9QMAfRc0=\r\n=CVXz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"guigrpa","email":"ggrau@me.com"},"directories":{},"maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/giu_0.21.1_1657898420584_0.039311647538308625"},"_hasShrinkwrap":false}},"readme":"# Giu [![npm version](https://img.shields.io/npm/v/giu.svg)](https://www.npmjs.com/package/giu)\n\nAn opinionated Swiss-army knife for building React application GUIs.\n\nOnline demos: [an extremely compact one](http://guigrpa.github.io/giu/compact/) ([Material Design Lite version here](http://guigrpa.github.io/giu/material/)) and [an interactive version of this documentation](http://guigrpa.github.io/giu).\n\n\n\n## Why?\n\n- Improvements over native HTML inputs: (optional) [state delegation](#inputs), [comprehensive validation](#input-validation), [native JS types and nullability](#input-value-types).\n- Support for **Server-Side Rendering**.\n- Support for **i18n**: error messages, date inputs, etc.\n- Love for detail:\n    + [Stackable modals](#modals) with autofocus, default buttons, etc.\n    + Sticky/retainable [notifications](#notifications)\n    + [Keyboard shortcuts](#select) (cmd/ctrl-J, shift-up...) for options in selects and drop-down menus\n    + Keyboard navigation for (almost) everything\n    + Automatic scroll-into-view when inputs, even custom ones, are focused\n    + Smart positioning of floating pickers (date and color inputs, drop-down menus, validation errors, etc.)\n    + Ultra-customisable [date/time inputs](#dateinput)\n    + Textarea with auto-resize\n    + Uniform, lightweight styles that can easily be overriden via CSS\n    * An extremely flexible [data table](#datatable) component\n    + ... and a gorgeous [analog time picker](#dateinput)!\n- Simple theme settings: overall style (default vs. Material Design Lite)...\n- Easy creation of [hint screens](#hint-screens) with dynamically-positioned labels and arrows\n- Lots of [helper functions](#helpers)\n\n\n## Installation\n\nGiu is intended to be bundled, e.g. with [*webpack*](https://webpack.github.io/). The examples under *packages/giu-examples/pages* are bundled with [Next.js](https://github.com/zeit/next.js/) and support SSR. Install it like this:\n\n```\n$ npm install --save-dev giu\n```\n\nMake sure you also install the required `peerDependencies` ([*react*](https://github.com/facebook/react)). Optionally, you may want to add:\n\n* [*moment*](https://github.com/moment/moment) — if you are going to use the DateInput component\n* [*material-design-lite*](https://github.com/google/material-design-lite) — if you are going to use the `mdl` theme (see example bundling for Webpack under *packages/giu-examples/pages/material.js*)\n\nYou may also want to **add fonts to your bundle** (no longer included in Giu starting with v0.15). For example, the Hints component uses *Gloria Hallelujah* by default -- make sure you load it from Google Fonts, bundle it via something like [typeface-gloria-hallelujah](https://www.npmjs.com/package/typeface-gloria-hallelujah) (if you use Webpack), or just configure the Hints component with a different font. The same applies to *Font Awesome* (default icon font), *Roboto* and *Material Icons* (for the `mdl` theme).\n\nOnce you've installed Giu, just `import { WhateverComponentYouNeed, maybeAlsoFunctions } from 'giu'`. The details on what is available can be found below. Note that many Giu components (including all inputs) require that you **include `<Floats />` at (or near) the root level of your React tree**. No props are required. If you forget it, you'll see a warning in the console and those components will not work correctly. Other components you might want to add (if you use them): `<Modals />`, `<Notifications />`, `<Hints />`. More about them below.\n\n## Inputs\n\nGiu provides a wide variety of inputs and several useful abstractions over native HTML native elements: state delegation (optional), comprehensive validation, JS types and nullability.\n\nYou'll understand the benefits it brings with an example. Let's say you want to build a form that allows users to modify certain parameters of their registration profile, e.g. their age. With native HTML inputs, you'd use something like this:\n\n```html\n<input type=\"number\" id=\"age\"\n  min={0} step={1}\n  value={this.state.age} onChange={age => this.setState({ age: Number(age) })}\n/>\n```\n\nIt seems simple, right? But in reality you are handling a lot of stuff yourself:\n\n* You must keep track of the original `age` value in the profile (let's assume it was received as `this.props.age`), as well as the modified user value (`this.state.age`).\n* You must provide an `onChange` handler and keep your state up to date.\n* You must convert back and forth between the input's `string` value and your `number` attribute.\n* You must validate input contents before submitting the form.\n\nYou *could* use Giu in a similar way:\n\n```html\n<NumberInput id=\"age\"\n  min={0} step={1}\n  value={this.state.age} onChange={(ev, age) => this.setState({ age })}\n/>\n```\n\nThis approach follows *The React Way™*, but we're already seeing a first benefit: the `onChange` handler will be called (in addition to the native event) with the *converted* input value: either a number or `null`; no need to do the conversion ourselves.\n\nBut we can further improve on this:\n\n```html\n<NumberInput ref=\"age\"\n  min={0} step={1}\n  value={this.props.age}\n  required validators={[isGte(18)]}\n/>\n// alternatively: <NumberInput ref={c => { this.refAge = c; }} ... />\n```\n\nWhat's happened here? We only pass the original age as `value`, but we delegate keeping track of the value entered by the user. We also drop the `onChange` handler and add some `validators` (see [details below](#input-validation)). When the time comes to submit the form, we can do:\n\n```js\nonClickSubmit() {\n  this.refs.age.validateAndGetValue().then(age => { ... })\n}\n```\n\n\n\nThe promise returned by `validateAndGetValue()` will either resolve with the current value or reject if validation fails.\n\n\n\n### Input value types\n\nMost HTML inputs can only hold strings. Giu inputs provide you with JS types and allow `null` values by default (include the `required` flag to change that):\n\n| Components | JS type |\n| --- | --- |\n| TextInput, PasswordInput, Textarea | *string* |\n| NumberInput, RangeInput | *number* |\n| Checkbox | *boolean* |\n| DateInput | *Date* (see full range of date/time possibilities below) |\n| Select, RadioGroup | *any* (depends on the values specified in the `items` prop, see below) |\n| ColorInput | *string* (e.g. `rgba(173, 163, 120, 0.62)`) |\n| FileInput | *File* |\n\n\n### Input validation\n\n#### Predefined validators\n\nSome validators are enabled by default:\n\n```html\n// Shows an error if the provided value is an invalid date.\n// Will NOT complain if left blank; by default, Giu inputs can be left blank.\n<DateInput />\n```\n\n\n\nValidation occurs automatically when the input loses focus (i.e. on `blur`). You can also trigger it imperatively by calling `validateAndGetValue()` (see [Imperative API](#imperative-api)).\n\nEnabling additional validators is easy:\n\n```html\n// Shows an error if left blank ('is required')\n// OR if the format is not valid ('must be a valid date...').\n<DateInput required />\n\n// Shows an error only if a value is specified but it's not valid.\n<TextInput validators={[isEmail()]} />\n<NumberInput validators={[isGte(5), isLte(10)]} />\n```\n\n\n\nHere is the list of predefined validators:\n\n```js\n// Generic\nisRequired() // same as the 'required' attribute, but allowing customisation\nisEqualTo(password, 'password')\nisOneOf(['rabbit', 'cow', 'eagle'])\n\n// Strings\nhasAtLeastChars(5)\nhasAtMostChars(20)\nhasLengthWithinRange(5, 20)\nisEmail()\nisUrl()\nmatchesPattern(/[-+]?[0-9]*\\.?[0-9]+/)\n\n// Numbers\nisNumber()\nisGreaterThanOrEqual(0) // or: isGte(0)\nisLowerThanOrEqual(1000) // or: isLte(1000)\nisWithinRange(0, 1000)\n\n// Dates and times\nisDate()\n```\n\nAs we saw above, some of these validators are automatically enabled for certain components, e.g. `isDate()` in DateInputs and `isNumber()` in NumberInputs. However, you can include them in your `validators` list for customisation (e.g. i18n), as you'll see next.\n\n\n\n#### Custom validators\n\nCustomise a predefined validator by passing it an additional argument upon instantiation. This argument can be a string or a function returning the desired error message (e.g. for i18n) based on the following arguments:\n\n* Default error message\n* Current (internal) input value\n* Extra context, including the validator arguments (e.g. the `min` and `max` values for `isWithinRange`) and additional information (e.g. the expected format `fmt` for date/time values).\n\nSome examples:\n\n```html\n// Override the message for the `isEmail` validator\n<TextInput validators={[\n  isEmail(\"please write your email address (it's safe with us!)\"),\n]} />\n\n// Override the message for the `required` validator\n<TextInput validators={[isRequired('please write your name')]} />\n\n// Specify a function to further customise/translate your message\nimport i18n from 'mady';  // a translation function\n<TextInput validators={[\n  isEmail((defaultMsg, value) => i18n(\"'{VALUE}' is not a valid email address\", { VALUE })),\n]} />\n\n// The error message function may use the extra context parameter:\n<DateInput validators={[\n  isDate((defaultMsg, value, { fmt }) => `follow this format: ${fmt}`),\n]} />\n<NumberInput validators={[\n  isGte(15, (defaultMsg, value, { min }) => i18n('must be >= {MIN}', { MIN: min })),\n]} />\n```\n\n\n\nYou can also create your own validators, which can be synchronous (returning an error message) or asynchronous (returning a promise of an error message) and should have this signature:\n\n* **value** *any?*: the current internal value of the input component\n* **props** *object*: the input component's props (including default props)\n* **context** *object?*: additional validator context provided by certain components. For example, `DateInput` injects the `moment` object via context\n* **Returns** *Promise(string?)|string?*: error message\n\nA couple of examples:\n\n```html\n// A custom sync validator\n<TextInput required validators={[\n  val => val.toLowerCase() === 'unicorn' ? undefined : 'must be a \\'unicorn\\''\n]} />\n\n// A custom async validator\n<TextInput required validators={[\n  val => new Promise((resolve, reject) =>\n    setTimeout(() =>\n      val.toLowerCase() === 'unicorn'\n        ? resolve()\n        : resolve('checked the database; must be a \\'unicorn\\'')\n    , 1000)\n  ),\n]} />\n```\n\n\n\n\n### Imperative API\n\nGiu generally follows *The React Way™*. In some particular cases, however, you may need or prefer a more imperative style:\n\n1. Validate and fetch an input value before submitting a form\n2. Move focus to an input, or away from it\n3. Set an input's value (without affecting the original, reference value in the `value` prop) or revert the input state to the `value` prop\n\nYou have already seen how to accomplish task 1, via a direct component call. Assuming you keep a `ref` to the input component:\n\n```js\nasync onClickSubmit() {\n  const age = await this.refAge.validateAndGetValue();\n  // ...\n}\n```\n\nTasks 2 and 3 above are also managed imperatively:\n\n```js\n// Focus/blur on an input\nthis.refAge.focus();\nthis.refAge.blur();\n// Set the input's value (without touching the original value in props)\nthis.refAge.setValue(23);\n// Revert the input's value\nthis.refAge.revert();\n```\n\n\n\n\n### Common input props\n\n* Basic (see also the [introduction to inputs](#inputs)):\n    * **value** *any?*: either the original value to be modified by the user, or the current input value (if you want to manage state yourself). See also the list of [input value types](#input-value-types)\n    * **onChange** *function?*: include it if you want to manage state yourself, or if you just want to be informed about user changes\n    * **onFocus** *function?*\n    * **onBlur** *function?*\n    * **disabled** *boolean?*: prevents the input from being interacted with; also affects styles\n* Validation-related (see also [input validation](#input-validation)):\n    * **required** *boolean?*: synonym for the `isRequired()` validator\n    * **validators** *array(object|function)?*: objects are used for predefined validators, whereas functions are used for custom ones\n    * **noErrors** *boolean?*: ignore validation altogether\n* Float-related (for all inputs with floating pickers, e.g. Select, DateInput, ColorInput):\n    * **floatPosition** *string(`above`|`below`)?*: if unspecified, a suitable position is selected algorithmically\n    * **floatAlign** *string(`left`|`right`)? = `left`*: if unspecified, a suitable position is selected algorithmically\n* Error-float-related:\n    * **errorPosition** *string(`above`|`below`)?*: if unspecified, Giu chooses `below` except if `floatPosition` is specified (it then chooses the opposite position)\n    * **errorAlign** *string(`left`|`right`)? = `left`*\n\n\n### TextInput, PasswordInput, NumberInput, RangeInput, Textarea\n\n\n\nProps:\n```js\ntype PublicProps = {\n  ...$Exact<InputHocPublicProps>, // common to all inputs (check the docs!)\n  className?: string,\n  id?: string,\n  disabled?: boolean,\n  skipTheme?: boolean,\n  vertical?: boolean, // only for RangeInput\n  // all others are passed through to the `input` unchanged\n};\n```\n\n### Checkbox\n\n\n\nProps:\n```js\ntype PublicProps = {\n  ...$Exact<InputHocPublicProps>, // common to all inputs (check the docs!)\n  className?: string,\n  id: string,\n  label?: React.Node, // React components to be included in the checkbox's `label` element\n  disabled?: boolean,\n  skipTheme?: boolean,\n};\n```\n\n### DateInput\n\nShown below are some examples of DateInput, one of Giu's most versatile components: date/time/date-time modes, with or without drop-down pickers, inline pickers, digital/analogue time picker, disabled style... Not shown: keyboard navigation, clipboard events.\n\n![DateInput screenshots](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/DateInputs.png)\n\nIf you use [*moment*](https://github.com/moment/moment), your date picker and date/time formats will be automatically translated when you choose a different locale, e.g. `moment.locale('es')`:\n\n![Translated date picker](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/DateInput-i18n.png)\n\n\n\nProps:\n```js\ntype PublicProps = {\n  ...$Exact<InputHocPublicProps>, // common to all inputs (check the docs!)\n  className?: string,\n  id?: string,\n  type?: PickerType, // see below (default: 'dropDownPicker')\n  // Whether Giu should check for iOS in order to simplify certain components\n  // (e.g. do not use analogue time picker) -- default: true\n  checkIos?: boolean,\n  disabled?: boolean,\n  placeholder?: string, // when unspecified, the expected date/time format will be used\n  date?: boolean, // whether the date is part of the value (default: true)\n  time?: boolean, // whether the time is part of the value (default: false)\n  // Whether the time picker should be analogue (traditional clock)\n  // or digital (list) (default: true)\n  analogTime?: boolean, // (default: true [in iOS: false])\n  seconds?: boolean, // whether seconds should be included in the time value (default: false)\n  // UTC mode; by default, it is `true` *unless* `date` and `time` are both `true`.\n  // In other words, local time is only used by default if both `date` and `time` are enabled\n  utc?: boolean, // (default: !(date && time))\n  todayName?: string, // label for the *Today* button (default: 'Today')\n  // Current language (used just for force-render).\n  // Use it to inform Giu that you have changed `moment`'s language.\n  lang?: string,\n  floatPosition?: FloatPosition,\n  floatAlign?: FloatAlign,\n  skipTheme?: boolean,\n};\n\ntype PickerType = 'native' | 'onlyField' | 'inlinePicker' | 'dropDownPicker';\n```\n\n### Select\n\nShown below are some examples of Select and its features: `native` and custom (`inlinePicker`|`dropDownPicker`) versions, keyboard shortcuts, disabled style. Not shown: keyboard navigation, clipboard events, automatic scrolling.\n\n![Select screenshots](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/Selects2.png)\n\n*Recommendation: use `dropDownPicker` for performance, especially if you have hundreds/thousands of Selects with many options: `native` Selects attach all of their `option` subelements to the page, whereas custom Selects only do that when the dropdown is shown.*\n\n\n\nProps:\n```js\nexport type SelectProps = {\n  // Both SelectCustom and SelectNative\n  // ----------------------------------\n  className?: string,\n  id?: string,\n  type: SelectPickerType, // see below (default: 'native')\n  // Items with the following attributes:\n  // - **value** *any*: any value that can be converted to JSON. Values should be unique\n  // - **label** *string*: descriptive string that will be shown to the user\n  // - **keys** *array(string)?*: keyboard shortcuts for this option, e.g.\n  //   `mod+a` (= `cmd+a` in OS X, `ctrl+a` in Windows), `alt+backspace`, `shift+up`...\n  //   **Only supported in non-native Selects**\n  items: Array<Choice>,\n  lang?: string, // current language (used just for force-render).\n  // Apart from its use for [validation](#input-validation),\n  // enabling this flag disables the addition of a `null` option to the `items` list\n  required?: boolean,\n  disabled?: boolean,\n\n  // SelectCustom only\n  // -----------------\n  children?: any,\n  onClickItem?: Function,\n  onCloseFloat?: Function,\n  floatPosition?: FloatPosition,\n  floatAlign?: FloatAlign,\n  // When enabled, two different visual styles are applied\n  // to an item depending on whether it is just *hovered* or also *selected*. If disabled,\n  // a single style is used to highlight the selected or the hovered item\n  twoStageStyle?: boolean,\n};\n\nexport type SelectPickerType = 'native' | 'inlinePicker' | 'dropDownPicker';\n```\nYou can also include a separator between `items` by including the special\n`LIST_SEPARATOR` item (**only in non-native Selects**):\n\n```js\nimport { Select, LIST_SEPARATOR } from 'giu';\n\n<Select required items={[\n  { value: 'apples', label: 'Apples', keys: 'alt+a' },\n  { value: 'cherries', label: 'Cherries', keys: ['alt+h', 'alt+e'] },\n  LIST_SEPARATOR,\n  { value: 'peaches', label: 'Peaches', keys: 'alt+p' },\n  { value: 'blueberries', label: 'Blueberries', keys: 'alt+b' },\n]} />\n```\n\n### RadioGroup\n\n\n\nProps:\n```js\ntype PublicProps = {\n  ...$Exact<InputHocPublicProps>, // common to all inputs (check the docs!)\n  className?: string,\n  id: string, // mandatory!\n  items: Array<RadioChoice>,\n  lang?: string, // current language (used just for force-render)\n  disabled?: boolean,\n};\n\ntype RadioChoice = {\n  value: any, // any value that can be converted to JSON. Values should be unique\n  // React elements that will be shown as a label for the corresponding radio button\n  label?: any | ((lang: ?string) => any),\n  labelExtra?: any, // React elements that will be shown below the main label\n};\n```\n\n### ColorInput\n\nShown below are some examples of ColorInput and its features: inline and drop-down versions, RGB and HSV pickers, transparency slider, disabled style. Not shown: clipboard events.\n\n![ColorInput screenshots](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/ColorInputs.png)\n\n\n\nProps:\n```js\ntype PublicProps = {\n  ...$Exact<InputHocPublicProps>, // common to all inputs (check the docs!)\n  className?: string,\n  id?: string,\n  disabled?: boolean,\n  // Whether the complete color picker should be inlined or appear as a dropdown when clicked\n  inlinePicker?: boolean,\n  onCloseFloat?: () => any,\n  floatPosition?: FloatPosition,\n  floatAlign?: FloatAlign,\n};\n```\n\n### FileInput\n\n\n\nProps:\n```js\ntype PublicProps = {\n  ...$Exact<InputHocPublicProps>, // common to all inputs (check the docs!)\n  className?: string,\n  id?: string,\n  children?: any, // React elements that will be shown inside the button(default: `Choose file…`)\n  disabled?: boolean,\n  skipTheme?: boolean,\n};\n```\n\n## DataTable\n\nA full-featured table supporting filtering, single/multiple selection,\npagination, infinite scrolling, sorting, drag and drop, clipboard events,\nlocalStorage, etc.\n\nFollowing Giu's philosophy, DataTable allows you to choose whether you\nwant to control individual features yourself, or you're OK with the\ndefault behaviour. In many cases, you can set initial props (e.g.\n`sortBy`, `sortDescending`, `selectedIds`, `manuallyOrderedIds`)\nand then leave Giu the gruntwork of managing all the state. In order\nto indicate this, just don't modify any of those props yourself.\nAlternatively, if you want to manage state yourself, use the provided\ncallbacks (`onChangeSort`, `onChangeSelection`, `onChangeManualOrder`)\nand update your props accordingly.\n\nDataTable improves performance by only rendering the rows that are\nvisible. Rows can have uniform and well-known heights\n(at the simplest end of the spectrum), uniform but unknown,\nand also dynamic: different for every row, and even changing\nin time (as a result of passed-down props or their own intrinsic state).\n\n```js\ntype PublicProps = {\n  // Basic\n  // -----\n  className?: string,\n  id?: string,\n  itemsById?: Object, // Rows, keyed by id (default: {})\n  cols: Array<DataTableColumn>, // Column configuration objects\n  lang?: string, // Used to force-refresh when language changes\n\n  // Set of rows to be shown (before filtering)\n  // ------------------------------------------\n  shownIds?: Array<string>, // Row ids to be shown (default: [], no rows)\n  onChangeShownIds?: (shownIds: Array<string>) => any,\n  alwaysRenderIds?: Array<string>, // Render these rows even when not visible (e.g. editing)\n  commonCellProps?: Object, // Passed to all column `render` functions\n\n  // Filtering\n  // ---------\n  filterValue?: string, // (default: '')\n  neverFilterIds?: Array<string>, // shown no matter what\n\n  // Sorting\n  // -------\n  headerClickForSorting?: boolean, // (default: true)\n  onChangeSort?: (options: {\n    sortBy: ?string,\n    sortDescending: boolean,\n  }) => any,\n  sortBy?: ?string, // Column, identified by `attr`\n  sortDescending?: boolean,\n  customPositions?: { [id: string]: ?string }, // if position is null, it will be sent to the top\n\n  // Manual sorting\n  allowManualSorting?: boolean, // Add manual sort column (default: true)\n  disableDragging?: boolean, // Keep the sort column (if any), but disable it (temporarily)\n  manuallyOrderedIds?: Array<string>,\n  onChangeManualOrder?: (\n    manuallyOrderedIds: ?Array<string>,\n    context: {\n      draggedId?: string, // ID of the row that has been dragged\n    }\n  ) => any,\n  manualSortColLabel?: string | (() => string), // Custom column label (default: 'Sort manually')\n\n  // Selection\n  // ---------\n  selectedIds?: Array<string>,\n  allowSelect?: boolean,\n  multipleSelection?: boolean,\n  onChangeSelection?: (selectedIds: Array<string>) => any,\n  onClipboardAction?: (ev: SyntheticClipboardEvent<*>, json: string) => any,\n  onRowDoubleClick?: (ev: SyntheticMouseEvent<*>, id: string) => any,\n\n  // Fetching\n  // --------\n  // Set fetchMoreItems if you want DataTable to notify you when the last row is rendered\n  // (note: disabled when the filterValue prop is not empty)\n  fetchMoreItems?: (lastRowId: string) => any, // Called when the last row is rendered\n  fetching?: boolean, // When set, the FetchRowComponent will be shown\n  FetchRowComponent?: ComponentType<any>,\n\n  // LocalStorage\n  // ------------\n  // Set collectionName if you want DataTable to persist some user prefs to localStorage:\n  // sort criteria, manual order, selection...\n  collectionName?: string,\n\n  // Miscellaneous\n  // -------------\n  emptyIndicator?: any,\n\n  // Styles\n  // ------\n  height?: number, // Body height (default: 200); set to -1 for 'whatever height is needed to show all rows'\n  width?: number, // (default: default div block behaviour)\n  rowHeight?: number, // Auto-calculated if unspecified\n  getRowClassNames?: ({ item: any, id: string }) => Array<string>,\n  uniformRowHeight?: boolean, // Are rows of the same height (even if unknown a priori)? (default: false)\n  showHeader?: boolean, // (default: true)\n  animated?: boolean,\n\n  // For VirtualScroller specifically\n  estimatedMinRowHeight?: number,\n  numRowsInitialRender?: number,\n  maxRowsToRenderInOneGo?: number,\n};\n```\n\n**Column definitions:**\n\n```js\nexport type DataTableColumn = {\n  attr: string, // column identifier, also used to get rawValues by default\n  className?: string, // custom classes to be added to the giu-data-table-cells\n\n  // Label\n  // -----\n  // As a function, it will be called with the `commonCellProps`,\n  // if defined, or otherwise with the `lang` property)\n  label?: string | ((commonCellPropsOrLang: any) => string),\n  labelLevel?: number, // useful for very narrow cols (default: 0)\n\n  // Values\n  // ------\n  // Each cell has a \"reference value\", obtained through the `rawValue`\n  // callback (if present) or the column's `attr` property.\n  // The reference value is used for filtering, sorting, and copy events,\n  // unless the corresponding callbacks are set.\n  rawValue?: (item: Object) => any,\n  filterValue?: (item: Object) => any,\n  sortValue?: (item: Object) => any,\n\n  // Rendering\n  // ---------\n  // By default, the reference value is rendered. Customize this by\n  // specifying a `render` function.\n  render?: (item: Object) => ReactElement<any>,\n\n  // Functionalities\n  // ---------------\n  sortable?: boolean, // (default: true)\n  sortableDescending?: boolean, // (default: true)\n  filterable?: boolean, // (default: true)\n\n  // Appearance\n  // ----------\n  hidden?: boolean,\n};\n```\n\n## DropDownMenu\n\n![DropDownMenu screenshots](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/DropDownMenu.png)\n\n\n\nProps:\n\n```js\ntype Props = {\n  className?: string,\n  id?: string,\n\n  // Items: similar to the Select component but including an `onClick` callback\n  items: Array<Choice>,\n\n  // Other props\n  lang?: string, // current language (used just for force-render)\n  children?: any, // React elements that will be shown as the menu's title\n  onClickItem?: (\n    ev: SyntheticMouseEvent<*>, // `click` event\n    val: any // the item's `value` (as specified in the `items` prop)\n  ) => any,\n  floatPosition?: FloatPosition,\n  floatAlign?: FloatAlign,\n};\n```\n\n## Modals\n\n![Modal screenshots](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/Modal.png)\n\n\n\n**Include the `<Modals />` component at (or near)\nthe root level of your React tree**. No props are required.\n\n**Note on iOS usage**: on iOS, don't use Modals with embedded\ninputs (TextInput, DateInput and so on).\nDue to [these bugs](https://dzone.com/articles/issues-position-fixed),\nwhen the user focuses on the embedded input, the whole page scrolls to the top.\n\nHere's an example on how you would open and close a modal:\n\n```js\nimport { modalPush, modalPop, Button } from 'giu';\nclass ModalExample extends React.Component {\n  render() {\n    return <Button onClick={() => this.deleteItem()}>Delete item</Button>\n  }\n\n  deleteItem() {\n    const children = 'Are you sure you want to delete this item?';\n    const deleteItem = () => { alert('deleted!'); modalPop(); }\n    const buttons = [\n      { label: 'Close', onClick: modalPop, defaultButton: true },\n      { label: 'Delete', onClick: deleteItem },\n    ];\n    modalPush({ children, buttons, onEsc: modalPop });\n  }\n}\n```\n\nAPI reference:\n\n* **modalPush()**: creates a modal and pushes it on top of the stack:\n  - **pars** *ModalPars* (see Modal section)\n* **modalPop()**: removes the modal currently at the top of the stack\n\n**ModalPars and ModalButton definitions:**\n\n```js\nexport type ModalPars = {|\n  className?: string,\n  id?: string,\n  title?: string, // modal title displayed to the user\n  children?: any, // body of the modal\n  buttons?: Array<ModalButton>, // button objects (see below)\n\n  // called when the backdrop\n  // (semi-transparent layer highlighting the modal in fron of other\n  // page contents) is clicked\n  onClickBackdrop?: (ev: SyntheticMouseEvent<*>) => any,\n\n  onEsc?: (ev: SyntheticKeyboardEvent<*>) => any, // called when ESC is pressed\n\n  // merge with the modal's `div` style, e.g. to\n  // fix a modal width or background color\n  style?: Object,\n|};\n\nexport type ModalButton = {|\n  left?: boolean, // align button left instead of right (default: false)\n  label?: any, // button text or other contents\n  disabled?: boolean,\n  plain?: boolean,\n  defaultButton?: boolean, // will be highlighted and automatically selected when RETURN is pressed\n  onClick?: (ev: SyntheticEvent<*>) => any, // `click` handler for the button\n  accent?: boolean, // accent style (use it with MDL theme)\n|};\n```\n\n## Notifications\n\n![Notifications screenshots](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/Notification.png)\n\n\n\n**Include the `<Notifications />` component at (or near)\nthe root level of your React tree**. No props are required.\nHere's an example on how you would create a notification:\n\n```js\nimport { notify, Button } from 'giu';\nconst NotifExample = () =>\n  <Button onClick={() => notify({ msg: 'Idea!', icon: 'lightbulb' })}>\n    Inspire me!\n  </Button>;\n```\n\nAPI reference:\n\n* **notify()**: creates a notification:\n  - **pars** *NotificationPars*: notification parameters (see below):\n  - **Returns** *string*: notification ID\n* **notifRetain()**: marks a notification as retained\n  (it will not be automatically deleted, even if it's `sticky`):\n  - **id** *string*: ID of the notification to be marked as retained\n* **notifDelete()**: deletes a notification:\n  - **id** *string*: ID of the notification to be deleted\n\n**`NotificationPars` definition:**\n\n```js\nexport type NotificationType = 'info' | 'success' | 'warn' | 'error';\nexport type NotificationPars = {|\n  id?: string,\n  sticky?: boolean, // never delete this notification\n  timeOut?: number, // time [ms] after which it's deleted [default: 4000]\n  type?: NotificationType, // default: `info`\n  icon?: string, // default: `exclamation`\n  iconFamily?: string,\n  iconSpin?: boolean,\n  title?: string, // highlighted text at the top of the notification\n  msg?: string, // notification text\n  onClick?: (ev: SyntheticEvent<*>) => any, // `click` handler\n  noStylePosition?: boolean,\n  noStyleShadow?: boolean,\n|};\n```\n\n## Hint screens\n\nHint screens give tips on how to use your application, through\na combination of labels (icons, images, text) and dynamically-positioned\narrows. You can show hint screens, for example, when the user reaches a\ncertain part of your application or performs an action for the first time.\n\n![Hint screen screenshots](https://raw.githubusercontent.com/guigrpa/giu/master/docsPrivate/Hints.png)\n\n\n\n**Include the `<Hints />` component at (or near)\nthe root level of your React tree**. No props are required.\nHere's an example on how you would define a hint screen and show it\nafterwards:\n\n```js\nimport { hintShow, Button } from 'giu';\nclass HintExample extends React.Component {\n  componentDidMount() {\n    hintDefine('hintExample', {\n      elements: [\n        {\n          type: 'LABEL', x: 200, y: 50,\n          children: <span>A label with an icon <Icon icon=\"ambulance\" /></span>,\n        },\n        { type: 'ARROW', from: { x: 200, y: 50 }, to: { x: 50, y: 50 }, counterclockwise: true }\n      ],\n    });\n  }\n\n  render() {\n    <Button onClick={() => hintShow('hintExample')}>Show hint</Button>\n  }\n}\n```\n\nThe first time you click on the button, the hint screen will appear.\nAfter that, the `hintExample` screen will be disabled (unless `hintReset()`\nis called or the `force` argument of `hintShow()` is used, see below).\nThe list of disabled hint screens is stored in LocalStorage.\n\nAPI reference:\n\n* **hintDefine()**: defines a hint screen:\n  - **id** *string*: ID of the hint to be created\n  - **pars** *HintScreenPars* (see below)\n* **hintDisableAll()**: disables all hints\n* **hintReset()**: clears the list of disabled hints\n* **hintShow()**: shows a hint\n  - **id** *string*: ID of the hint to be shown\n  - **force?** *boolean*: if not enabled, the hint will only be shown if\n    hints are enabled (no previous call to `hintDisableAll()` and it has not\n    already been shown)\n* **hintHide()**: hides the currently shown hint, if any\n\n**`HintScreenPars`, `HintLabelPars` and `HintArrowPars` definitions:**\n\n```js\nexport type HintScreenPars = {|\n  elements?: ElementsWrapper,\n  closeLabel?: string, // label of the close button (default: 'Got it!')\n|};\ntype ElementsWrapper = Array<Element> | (() => Array<Element>);\ntype Element = HintArrowPars | HintLabelPars;\n```\n\n```js\nexport type HintLabelPars = {|\n  type: 'LABEL',\n  className?: string,\n  id?: string,\n  x: number,\n  y: number,\n  align?: AlignType, // (default: 'left')\n  children?: any, // React elements that comprise the label\n|};\ntype AlignType = 'left' | 'right' | 'center';\n```\n\n```js\nexport type HintArrowPars = {\n  type: 'ARROW',\n  className?: string,\n  id?: string,\n  from: Point2, // coordinates, e.g. `{ x: 5, y: 10 }`\n  to: Point2, // coordinates\n  curveFactor?: number,\n  arrowSize?: number,\n  arrowAngle?: number,\n  counterclockwise?: boolean,\n};\n```\n\n\n## Tiny little things\n\n### Button\n\n\n\nAn inconspicuous-looking button-in-a-`span`. Props:\n\n```js\ntype PublicProps = {\n  className?: string,\n  id?: string,\n  plain?: boolean, // removes most button styles\n  children?: any, // button contents (can include `Icon` components, etc.)\n  onClick?: (ev: SyntheticMouseEvent<*>) => any,\n  onMouseDown?: (ev: SyntheticMouseEvent<*>) => any,\n  disabled?: boolean,\n  skipTheme?: boolean,\n\n  // Additional props with `mdl` theme\n  colored?: boolean,\n  primary?: boolean,\n  accent?: boolean,\n  fab?: boolean,\n};\n```\n\n### Icon and Spinner\n\n\n\nA wrapper for Font Awesome icons. Props:\n\n```js\ntype PublicProps = {\n  className?: string,\n  id?: string,\n  icon: string | [string, string], // e.g. `ambulance`, `cogs`...\n  family?: string, // e.g. `fas`, `far`\n  size?: 'lg' | '2x' | '3x' | '4x' | '5x',\n  fixedWidth?: boolean,\n  spin?: boolean,\n  pulse?: boolean,\n  onClick?: (ev: SyntheticMouseEvent<*>) => any,\n  disabled?: boolean,\n  skipTheme?: boolean,\n  style?: Object, // use sparsely (CSS should cover you in most cases!)\n};\n```\n\n`Spinner` is a convenient shortcut for an `Icon` that, well, spins.\n\n### LargeMessage\n\n\n\nA simple `div` showing a centered message with a large font size.\nIdeal for *No matches found*, *Choose one of the options above*,\nthat kind of thing. Props:\n\n```js\ntype Props = {\n  children?: any, // contents to be shown\n};\n```\n\n### Progress\n\n\n\nA wrapper for the native HTML `progress` element (with 100% width).\n\n```js\ntype PublicProps = {\n  className?: string,\n  id?: string,\n  value: any,\n};\n```\n\n\n## Helpers\n\nYou can find here a wide variety of helper functions, from the very simple (`cancelEvent()`, `flexContainer()`) to the relatively complex (`scrollIntoView()`). This is just an opinionated collection of hopefully useful bits and pieces for building React components.\n\n### DOM node visibility helpers\n\n**isVisible()**\n\nDetermines whether the provided node is *fully* visible\nin the browser window.\n\n* **node** *?Node*: DOM node; if unspecified, the function returns `false`\n* **bcr?** *ClientRect*: bounding client rectangle for `node`; if not specified,\n  `getBoundingClientRect()` will be called on `node`\n* **Returns** *boolean*\n\n**scrollIntoView()**\n\nScrolls the node's ancestors as needed in order to make a node fully visible\nin the browser window (or at least most of it, if it is too large).\nImplemented as a recursive algorithm that is first run\nvertically and then horizontally.\n\n* **node** *?Node*: DOM node\n* **options?** *object = {}*: the following options are allowed:\n  - **topAncestor?** *?Node*: stop the recursive algorithm at this\n    ancestor (otherwise stops at the root level or when a `Modal`\n    ancestor is reached)\n\n### Style helpers\n\n**flexContainer()**\n\nProvides an inline style object for a Flex container.\n\n* **flexDirection** *('row' | 'column') = 'row'*\n* **style?** *Object*: custom style (merged with the Flex style)\n* **Returns** *Object*: Flex container style\n\n**flexItem()**\n\nProvides an inline style object for a Flex item.\n\n* **flex** *string|number*: value for the CSS `flex`/`-webkit-flex` attribute\n* **style?** *Object*: custom style (merged with the Flex style)\n* **Returns** *Object*: Flex item style\n\n**isDark() / isLight()**\n\nDetermines whether the provided color is perceived as dark or light.\nCan be used to decide whether text on this background color should be light\nor dark, respectively, for good readability.\n\n* **color** *string|Object*: parameter describing the color (anything that\n  can be processed by [tinycolor](https://github.com/bgrins/TinyColor))\n* **Returns** *boolean*: whether the color is dark (light)\n\n**darken() / lighten()**\n\nDarkens or lightens a given color by a given percentage.\n\n* **color** *string|Object*: parameter describing the color (anything that\n  can be processed by [tinycolor](https://github.com/bgrins/TinyColor))\n* **percentage?** *number = 10*: percentage by which the color will be modified\n* **Returns** *string*: hex string for the new color, e.g. `#ffaadd`\n\n**addStylesToPage()**\n\nCreates a new `<style>` element containing the provided CSS styles and\nattaches it to the page.\n\n* **styles** *string*: CSS styles to be added to the page\n\n### Miscellaneous helpers\n\n**bindAll()**\n\nBinds a list of object methods to the object with `Function#bind()`.\nEspecially useful for ES6-style React components.\n\n* **self** *Object*: methods will be bound to this object\n* **fnNames** *Array<string>*: list of method names\n\n**cancelEvent()**\n\nCalls `preventDefault()` and `stopPropagation()` on the provided event.\n\n* **ev** *?SyntheticEvent<*>*: event to be cancelled\n\n**preventDefault()**\n\nCalls `preventDefault()` on the provided event.\n\n* **ev** *?SyntheticEvent<*>*: event for which default behaviour is to be prevented\n\n**stopPropagation()**\n\nCalls `stopPropagation()` on the provided event.\n\n* **ev** *?SyntheticEvent<*>*: event for which default behaviour is to be prevented\n\n**cancelBodyScrolling()**\n\n`onWheel` event handler that can be attached to a scroller DOM node,\nin order to prevent `wheel` events to cause document scrolling when\nthe scroller reaches the top/bottom of its contents.\n\n* **ev** *SyntheticWheelEvent<*>*: `wheel` event\n\n**windowHeightWithoutScrollbar() / windowWidthWithoutScrollbar()**\n\nProvides the inner height (width) of the window\nexcluding scrollbars (if any).\n\n* **Returns** *number*: inner height (width) in pixels\n\n**simplifyString()**\n\nGenerates a new version of a string with the following changes:\nall lowercase, no diacritics, Unicode-normalized (NFKD). Useful\nfor (simplistic) sorting and filtering. A quick'n'dirty\ncollation helper.\n\n* **str** *string*: string to be processed\n* **Returns** *string*: simplified version of the input string\n\n**getScrollbarWidth()**\n\nMeasures and returns the scrollbar width.\n\nMeasurements are taken lazily when first requested.\nOn window `resize`, it is measured again (zooming causes\nthe reported widths to change, and the `resize` event is a\nreliable way to detect zooming).\nNote that the returned value might be zero,\ne.g. on OS X with overlaid scrollbars.\n\n* **Returns** *?number*: scrollbar width in pixels\n\n## [Changelog](https://github.com/guigrpa/giu/blob/master/CHANGELOG.md)\n\n\n## License (MIT)\n\nCopyright (c) [Guillermo Grau Panea](https://github.com/guigrpa) 2016-present\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","maintainers":[{"name":"guigrpa","email":"ggrau@me.com"}],"time":{"modified":"2022-07-15T15:20:20.933Z","created":"2016-04-22T14:38:14.275Z","0.1.0":"2016-04-22T14:38:14.275Z","0.2.0":"2016-05-02T21:05:32.781Z","0.3.0":"2016-05-20T15:09:44.855Z","0.3.1":"2016-05-21T21:47:12.458Z","0.4.0":"2016-05-22T05:40:57.066Z","0.4.1":"2016-05-22T13:36:34.552Z","0.4.2":"2016-05-25T13:42:47.278Z","0.5.0":"2016-05-25T16:45:11.982Z","0.6.0":"2016-06-08T20:59:46.949Z","0.7.0":"2016-07-28T13:17:23.786Z","0.7.1":"2016-07-29T13:00:11.249Z","0.8.0":"2016-09-21T13:14:20.281Z","0.8.1":"2016-09-29T13:22:31.710Z","0.9.0":"2016-12-01T07:32:33.823Z","0.9.1":"2016-12-12T10:55:29.145Z","0.9.2":"2016-12-15T09:06:50.016Z","0.10.0":"2017-02-22T15:10:45.811Z","0.10.1":"2017-02-24T14:26:31.317Z","0.10.2":"2017-03-13T09:14:17.011Z","0.11.0":"2017-05-08T13:29:56.259Z","0.11.1":"2017-05-10T13:29:28.168Z","0.12.0":"2017-05-11T17:20:35.019Z","0.12.1":"2017-05-15T13:42:37.296Z","0.12.2":"2017-05-22T13:24:54.106Z","0.12.3":"2017-05-29T12:41:16.110Z","0.13.0":"2017-05-30T13:13:00.873Z","0.13.1":"2017-06-02T22:10:13.970Z","0.13.2":"2017-06-09T13:43:36.481Z","0.13.3":"2017-06-13T12:29:04.678Z","0.13.4":"2017-06-26T20:19:01.562Z","0.14.0":"2017-07-14T10:05:02.571Z","0.14.1":"2017-08-19T07:02:42.173Z","0.15.0-alpha.0":"2017-10-13T08:13:57.621Z","0.15.0-alpha.1":"2017-10-13T08:46:54.666Z","0.15.0-alpha.2":"2017-10-19T14:41:56.344Z","0.15.0-alpha.3":"2017-10-20T12:33:39.657Z","0.15.0-alpha.4":"2017-11-10T10:29:51.927Z","0.15.0":"2017-12-06T10:56:25.305Z","0.15.1":"2017-12-06T12:03:39.639Z","0.16.0-alpha.0":"2018-03-26T10:36:40.103Z","0.16.0-alpha.1":"2018-07-19T14:49:17.626Z","0.16.0":"2018-08-19T21:16:24.097Z","0.16.1":"2018-09-14T21:25:17.949Z","0.17.0":"2018-09-27T13:01:19.450Z","0.17.1":"2018-09-27T13:03:48.488Z","0.17.2":"2018-10-02T20:12:23.348Z","0.17.3":"2018-10-11T15:18:14.952Z","0.18.0":"2019-08-11T20:11:17.383Z","0.18.1":"2019-08-13T20:29:37.542Z","0.18.2":"2019-08-13T21:34:02.057Z","0.18.3":"2019-08-13T21:36:44.762Z","0.18.4":"2019-08-15T11:57:48.131Z","0.18.5":"2019-08-15T13:26:00.873Z","0.19.0":"2019-08-15T16:08:09.626Z","0.19.1":"2019-08-15T18:52:42.231Z","0.19.2":"2019-08-17T14:53:59.011Z","0.19.3":"2019-10-02T09:58:40.235Z","0.19.4":"2019-10-05T08:55:57.587Z","0.19.5":"2019-10-07T16:38:28.402Z","0.19.6":"2019-10-07T16:43:56.579Z","0.19.7":"2019-10-20T20:14:02.309Z","0.19.8":"2020-12-09T21:41:27.297Z","0.20.0":"2020-12-13T12:19:05.835Z","0.20.1":"2020-12-13T18:00:15.715Z","0.21.0":"2021-04-04T11:20:51.251Z","0.21.1":"2022-07-15T15:20:20.834Z"},"homepage":"https://github.com/guigrpa/giu#readme","keywords":["React","components","collection","forms","inputs","ssr","i18n"],"repository":{"type":"git","url":"git+https://github.com/guigrpa/giu.git"},"author":{"name":"Guillermo Grau Panea"},"bugs":{"url":"https://github.com/guigrpa/giu/issues"},"license":"MIT","readmeFilename":"README.md","users":{"guigrpa":true}}