diff --git a/.gitignore b/.gitignore index 5005fab1..378a7a07 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ dist/ -jupyterlab/lib/visualpython \ No newline at end of file +jupyterlab/lib/visualpython +test/ \ No newline at end of file diff --git a/build.sh b/build.sh index 8fcb7327..f4a87a2c 100755 --- a/build.sh +++ b/build.sh @@ -11,8 +11,8 @@ #============================================================================= # Set version and replace it #============================================================================= -VP_ORG_VER=2.2.12 -VP_NEW_VER=2.3.0 +VP_ORG_VER=2.3.0 +VP_NEW_VER=2.3.1 # update version info grep -REil "VP_ORG_VER=.+$" colab/build.colab.sh jupyterlab/build.jupyterlab.sh jupyternotebook/build.jupyternotebook.sh | xargs sed -i "s/VP_ORG_VER=.\+$/VP_ORG_VER=${VP_ORG_VER}/g" @@ -50,6 +50,15 @@ cd $TEMP_PWD/jupyterlab ## colab ## upload on chrome web store with blacklogic.dev +#============================================================================= +# Commit Release (for maintainer only) +#============================================================================= +# git add . +# git commit -m "deploy visualpython ${VP_NEW_VER}" +# git push origin devops +# git checkout -b release +# git push origin release + exit 0 # End of file diff --git a/colab/build.colab.sh b/colab/build.colab.sh index 3d9fd5af..b483ca0d 100755 --- a/colab/build.colab.sh +++ b/colab/build.colab.sh @@ -11,12 +11,13 @@ #============================================================================= # Replace Version #============================================================================= -VP_ORG_VER=2.2.12 -VP_NEW_VER=2.3.0 +VP_ORG_VER=2.3.0 +VP_NEW_VER=2.3.1 +VP_COLAB_VER=1 # colab specified versioning # update version info # update manifest version with new numbering for new version -grep -REil ${VP_ORG_VER//\./\\.}\.[0-9] manifest.json | xargs sed -i "s/${VP_ORG_VER//\./\\.}\.[0-9]/${VP_NEW_VER}.1/g" +grep -REil ${VP_ORG_VER//\./\\.}\.[0-9] manifest.json | xargs sed -i "s/${VP_ORG_VER//\./\\.}\.[0-9]/${VP_NEW_VER}.${VP_COLAB_VER}/g" # update version inside visualpython package grep -REil ${VP_ORG_VER//\./\\.} visualpython/* | xargs sed -i --follow-symlinks "s/${VP_ORG_VER//\./\\.}/${VP_NEW_VER}/g" @@ -28,7 +29,7 @@ mkdir -p ../dist/colab # build package # sudo apt-get install zip -zip -r ../dist/colab/visualpython-v$VP_NEW_VER.zip background.js content.js icon.png inject.js manifest.json visualpython +zip -r ../dist/colab/visualpython-v$VP_NEW_VER.$VP_COLAB_VER.zip * -x build.colab.sh exit 0 # End of file diff --git a/colab/manifest.json b/colab/manifest.json index 342500ca..f67c6941 100644 --- a/colab/manifest.json +++ b/colab/manifest.json @@ -1,7 +1,7 @@ { "name": "Visual Python for Colab", "description": "GUI-based Python code generator for Google Colab as an extension", - "version": "2.3.0.1", + "version": "2.3.1.1", "manifest_version": 3, "icons": { "48": "icon.png", diff --git a/jupyterlab/build.jupyterlab.sh b/jupyterlab/build.jupyterlab.sh index 171a08b3..9a96c3ee 100755 --- a/jupyterlab/build.jupyterlab.sh +++ b/jupyterlab/build.jupyterlab.sh @@ -11,8 +11,8 @@ #============================================================================= # Replace Version and Basic Files #============================================================================= -VP_ORG_VER=2.2.12 -VP_NEW_VER=2.3.0 +VP_ORG_VER=2.3.0 +VP_NEW_VER=2.3.1 # update version info grep -REil "version = \"${VP_ORG_VER}\"" pyproject.toml | xargs sed -i "s/version = \"${VP_ORG_VER//\./\\.}\"/version = \"${VP_NEW_VER}\"/g" diff --git a/jupyterlab/dev-build.jupyterlab.sh b/jupyterlab/dev-build.jupyterlab.sh index 864d25c5..36d0de7f 100755 --- a/jupyterlab/dev-build.jupyterlab.sh +++ b/jupyterlab/dev-build.jupyterlab.sh @@ -34,6 +34,9 @@ grep -rl "__VP_CSS_LOADER__" lib/visualpython/js/* | xargs sed -i "s/__VP_CSS_LO # sudo apt-get install curl # curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash # install nvm # nvm install 16.15.1 # install node 16.15.1 +# nvm ls # show version +## solution for [node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28` not found error] +# nvm use 16 # use 16 version #============================================================================= # python -m pip install jupyterlab # npm install # install npm package dependencies diff --git a/jupyterlab/pyproject.toml b/jupyterlab/pyproject.toml index 330062f2..aca688f7 100644 --- a/jupyterlab/pyproject.toml +++ b/jupyterlab/pyproject.toml @@ -32,7 +32,7 @@ classifiers = [ "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", ] -version = "2.3.0" +version = "2.3.1" [project.license] file = "LICENSE" @@ -90,7 +90,7 @@ file = [ ] [tool.tbump.version] -current = "2.3.0" +current = "2.3.1" regex = "(?P\\d+)\\.(?P\\d+)\\.(?P\\d+)((?Pa|b|rc|.dev)(?P\\d+))?" [tool.tbump.git] diff --git a/jupyterlab/yarn.lock b/jupyterlab/yarn.lock index 7eda389f..cbcd11b7 100644 --- a/jupyterlab/yarn.lock +++ b/jupyterlab/yarn.lock @@ -3,119 +3,119 @@ "@babel/runtime@^7.1.2": - "integrity" "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz" - "version" "7.19.4" + version "7.19.4" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz" + integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== dependencies: - "regenerator-runtime" "^0.13.4" + regenerator-runtime "^0.13.4" "@blueprintjs/colors@^4.0.0-alpha.3": - "integrity" "sha512-4qmwwNabzJ6TbdWLjfVFqoCz6OPZpPDV6xvSmnEnS6tWSQ+bepi/ybzx3kKOGtNk1lu0tFDU6tnVti7uz23XaQ==" - "resolved" "https://registry.npmjs.org/@blueprintjs/colors/-/colors-4.1.7.tgz" - "version" "4.1.7" + version "4.1.7" + resolved "https://registry.npmjs.org/@blueprintjs/colors/-/colors-4.1.7.tgz" + integrity sha512-4qmwwNabzJ6TbdWLjfVFqoCz6OPZpPDV6xvSmnEnS6tWSQ+bepi/ybzx3kKOGtNk1lu0tFDU6tnVti7uz23XaQ== "@blueprintjs/core@^3.36.0", "@blueprintjs/core@^3.54.0": - "integrity" "sha512-u2c1s6MNn0ocxhnC6CuiG5g3KV6b4cKUvSobznepA9SC3/AL1s3XOvT7DLWoHRv2B/vBOHFYEDzLw2/vlcGGZg==" - "resolved" "https://registry.npmjs.org/@blueprintjs/core/-/core-3.54.0.tgz" - "version" "3.54.0" + version "3.54.0" + resolved "https://registry.npmjs.org/@blueprintjs/core/-/core-3.54.0.tgz" + integrity sha512-u2c1s6MNn0ocxhnC6CuiG5g3KV6b4cKUvSobznepA9SC3/AL1s3XOvT7DLWoHRv2B/vBOHFYEDzLw2/vlcGGZg== dependencies: "@blueprintjs/colors" "^4.0.0-alpha.3" "@blueprintjs/icons" "^3.33.0" "@juggle/resize-observer" "^3.3.1" "@types/dom4" "^2.0.1" - "classnames" "^2.2" - "dom4" "^2.1.5" - "normalize.css" "^8.0.1" - "popper.js" "^1.16.1" - "react-lifecycles-compat" "^3.0.4" - "react-popper" "^1.3.7" - "react-transition-group" "^2.9.0" - "tslib" "~2.3.1" + classnames "^2.2" + dom4 "^2.1.5" + normalize.css "^8.0.1" + popper.js "^1.16.1" + react-lifecycles-compat "^3.0.4" + react-popper "^1.3.7" + react-transition-group "^2.9.0" + tslib "~2.3.1" "@blueprintjs/icons@^3.33.0": - "integrity" "sha512-Q6qoSDIm0kRYQZISm59UUcDCpV3oeHulkLuh3bSlw0HhcSjvEQh2PSYbtaifM60Q4aK4PCd6bwJHg7lvF1x5fQ==" - "resolved" "https://registry.npmjs.org/@blueprintjs/icons/-/icons-3.33.0.tgz" - "version" "3.33.0" + version "3.33.0" + resolved "https://registry.npmjs.org/@blueprintjs/icons/-/icons-3.33.0.tgz" + integrity sha512-Q6qoSDIm0kRYQZISm59UUcDCpV3oeHulkLuh3bSlw0HhcSjvEQh2PSYbtaifM60Q4aK4PCd6bwJHg7lvF1x5fQ== dependencies: - "classnames" "^2.2" - "tslib" "~2.3.1" + classnames "^2.2" + tslib "~2.3.1" "@blueprintjs/select@^3.15.0": - "integrity" "sha512-8UJIZMaWXRMQHr14wbmzJc/CklcSKxOU5JUux0xXKQz/hDW/g1a650tlwJmnxufvRdShbGinlVfHupCs0EL6sw==" - "resolved" "https://registry.npmjs.org/@blueprintjs/select/-/select-3.19.1.tgz" - "version" "3.19.1" + version "3.19.1" + resolved "https://registry.npmjs.org/@blueprintjs/select/-/select-3.19.1.tgz" + integrity sha512-8UJIZMaWXRMQHr14wbmzJc/CklcSKxOU5JUux0xXKQz/hDW/g1a650tlwJmnxufvRdShbGinlVfHupCs0EL6sw== dependencies: "@blueprintjs/core" "^3.54.0" - "classnames" "^2.2" - "tslib" "~2.3.1" + classnames "^2.2" + tslib "~2.3.1" "@discoveryjs/json-ext@^0.5.0": - "integrity" "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" - "resolved" "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" - "version" "0.5.7" + version "0.5.7" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== "@gar/promisify@^1.0.1": - "integrity" "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" - "resolved" "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz" - "version" "1.1.3" + version "1.1.3" + resolved "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== "@hypnosphi/create-react-context@^0.3.1": - "integrity" "sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==" - "resolved" "https://registry.npmjs.org/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz" - "version" "0.3.1" + version "0.3.1" + resolved "https://registry.npmjs.org/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz" + integrity sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A== dependencies: - "gud" "^1.0.0" - "warning" "^4.0.3" + gud "^1.0.0" + warning "^4.0.3" "@jridgewell/gen-mapping@^0.3.0": - "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==" - "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" - "version" "0.3.2" + version "0.3.2" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/resolve-uri@3.1.0": - "integrity" "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" - "version" "3.1.0" + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== "@jridgewell/set-array@^1.0.1": - "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== "@jridgewell/source-map@^0.3.2": - "integrity" "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==" - "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" - "version" "0.3.2" + version "0.3.2" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@1.4.14": - "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - "version" "1.4.14" +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": - "integrity" "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==" - "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" - "version" "0.3.17" + version "0.3.17" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== dependencies: "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" "@juggle/resize-observer@^3.3.1": - "integrity" "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==" - "resolved" "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz" - "version" "3.4.0" + version "3.4.0" + resolved "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz" + integrity sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA== "@jupyterlab/apputils@^3.5.2": - "integrity" "sha512-VTgiYzoGRt2hjiaG94M3M35jXw46bMO+pl8whjPRZFZ6UzIJpMq9/Rr1VyuJyG+eE/Wt9WQsxCP84nTlUZNfBQ==" - "resolved" "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-3.5.2.tgz" + integrity sha512-VTgiYzoGRt2hjiaG94M3M35jXw46bMO+pl8whjPRZFZ6UzIJpMq9/Rr1VyuJyG+eE/Wt9WQsxCP84nTlUZNfBQ== dependencies: "@jupyterlab/coreutils" "^5.5.2" "@jupyterlab/observables" "^4.5.2" @@ -136,15 +136,15 @@ "@lumino/virtualdom" "^1.14.0" "@lumino/widgets" "^1.33.0" "@types/react" "^17.0.0" - "react" "^17.0.1" - "react-dom" "^17.0.1" - "sanitize-html" "~2.7.3" - "url" "^0.11.0" + react "^17.0.1" + react-dom "^17.0.1" + sanitize-html "~2.7.3" + url "^0.11.0" "@jupyterlab/attachments@^3.5.2": - "integrity" "sha512-zVu6soe+biGG/V+ZOLb24rr3esr7YyvLnxLefWB02pSJPBlIe5Pn1GY6eWYPOZPtcFN2Di8OZsCp6LQJaNygeA==" - "resolved" "https://registry.npmjs.org/@jupyterlab/attachments/-/attachments-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/attachments/-/attachments-3.5.2.tgz" + integrity sha512-zVu6soe+biGG/V+ZOLb24rr3esr7YyvLnxLefWB02pSJPBlIe5Pn1GY6eWYPOZPtcFN2Di8OZsCp6LQJaNygeA== dependencies: "@jupyterlab/nbformat" "^3.5.2" "@jupyterlab/observables" "^4.5.2" @@ -154,9 +154,9 @@ "@lumino/signaling" "^1.10.0" "@jupyterlab/builder@^3.0.0": - "integrity" "sha512-PjSpzcVFVyk6u2EENX9JrTdXelL+a90n668pkns8NoEKZVRE3KjZoBUO6WMLS/c4mI7h3TWQhByghKpmjxflAQ==" - "resolved" "https://registry.npmjs.org/@jupyterlab/builder/-/builder-3.4.8.tgz" - "version" "3.4.8" + version "3.4.8" + resolved "https://registry.npmjs.org/@jupyterlab/builder/-/builder-3.4.8.tgz" + integrity sha512-PjSpzcVFVyk6u2EENX9JrTdXelL+a90n668pkns8NoEKZVRE3KjZoBUO6WMLS/c4mI7h3TWQhByghKpmjxflAQ== dependencies: "@jupyterlab/buildutils" "^3.4.8" "@lumino/algorithm" "^1.9.0" @@ -171,57 +171,57 @@ "@lumino/signaling" "^1.10.0" "@lumino/virtualdom" "^1.14.0" "@lumino/widgets" "^1.33.0" - "ajv" "^6.12.3" - "commander" "~6.0.0" - "css-loader" "^5.0.1" - "duplicate-package-checker-webpack-plugin" "^3.0.0" - "file-loader" "~6.0.0" - "fs-extra" "^9.0.1" - "glob" "~7.1.6" - "license-webpack-plugin" "^2.3.14" - "mini-css-extract-plugin" "~1.3.2" - "path-browserify" "^1.0.0" - "process" "^0.11.10" - "raw-loader" "~4.0.0" - "style-loader" "~2.0.0" - "supports-color" "^7.2.0" - "svg-url-loader" "~6.0.0" - "terser-webpack-plugin" "^4.1.0" - "to-string-loader" "^1.1.6" - "url-loader" "~4.1.0" - "webpack" "^5.41.1" - "webpack-cli" "^4.1.0" - "webpack-merge" "^5.1.2" - "worker-loader" "^3.0.2" + ajv "^6.12.3" + commander "~6.0.0" + css-loader "^5.0.1" + duplicate-package-checker-webpack-plugin "^3.0.0" + file-loader "~6.0.0" + fs-extra "^9.0.1" + glob "~7.1.6" + license-webpack-plugin "^2.3.14" + mini-css-extract-plugin "~1.3.2" + path-browserify "^1.0.0" + process "^0.11.10" + raw-loader "~4.0.0" + style-loader "~2.0.0" + supports-color "^7.2.0" + svg-url-loader "~6.0.0" + terser-webpack-plugin "^4.1.0" + to-string-loader "^1.1.6" + url-loader "~4.1.0" + webpack "^5.41.1" + webpack-cli "^4.1.0" + webpack-merge "^5.1.2" + worker-loader "^3.0.2" "@jupyterlab/buildutils@^3.4.8": - "integrity" "sha512-1+OyQaheW+ZWiUS8SBeZ+TB9Iowx7gqxFGIL9jd3yYK2D5UkdZNPc4NEs9BmOTUnhUD3rySNTSCu3gZU0hRQYw==" - "resolved" "https://registry.npmjs.org/@jupyterlab/buildutils/-/buildutils-3.4.8.tgz" - "version" "3.4.8" + version "3.4.8" + resolved "https://registry.npmjs.org/@jupyterlab/buildutils/-/buildutils-3.4.8.tgz" + integrity sha512-1+OyQaheW+ZWiUS8SBeZ+TB9Iowx7gqxFGIL9jd3yYK2D5UkdZNPc4NEs9BmOTUnhUD3rySNTSCu3gZU0hRQYw== dependencies: "@lumino/coreutils" "^1.11.0" "@yarnpkg/lockfile" "^1.1.0" - "child_process" "~1.0.2" - "commander" "~6.0.0" - "crypto" "~1.0.1" - "dependency-graph" "^0.9.0" - "fs-extra" "^9.0.1" - "glob" "~7.1.6" - "inquirer" "^7.1.0" - "minimatch" "~3.0.4" - "os" "~0.1.1" - "package-json" "^6.5.0" - "prettier" "~2.1.1" - "process" "^0.11.10" - "semver" "^7.3.2" - "sort-package-json" "~1.44.0" - "typescript" "~4.1.3" - "verdaccio" "^5.13.3" + child_process "~1.0.2" + commander "~6.0.0" + crypto "~1.0.1" + dependency-graph "^0.9.0" + fs-extra "^9.0.1" + glob "~7.1.6" + inquirer "^7.1.0" + minimatch "~3.0.4" + os "~0.1.1" + package-json "^6.5.0" + prettier "~2.1.1" + process "^0.11.10" + semver "^7.3.2" + sort-package-json "~1.44.0" + typescript "~4.1.3" + verdaccio "^5.13.3" "@jupyterlab/cells@^3.5.2": - "integrity" "sha512-ze0vuFRH3CL88wS+oMoD4YmapMU/aR/RTZPuAOgK0o072CEAuhJFOPgpv12NalnEYlNM8YBeR4/nJ2xPfbX8lQ==" - "resolved" "https://registry.npmjs.org/@jupyterlab/cells/-/cells-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/cells/-/cells-3.5.2.tgz" + integrity sha512-ze0vuFRH3CL88wS+oMoD4YmapMU/aR/RTZPuAOgK0o072CEAuhJFOPgpv12NalnEYlNM8YBeR4/nJ2xPfbX8lQ== dependencies: "@jupyterlab/apputils" "^3.5.2" "@jupyterlab/attachments" "^3.5.2" @@ -245,13 +245,13 @@ "@lumino/signaling" "^1.10.0" "@lumino/virtualdom" "^1.14.0" "@lumino/widgets" "^1.33.0" - "marked" "^4.0.17" - "react" "^17.0.1" + marked "^4.0.17" + react "^17.0.1" "@jupyterlab/codeeditor@^3.5.2": - "integrity" "sha512-ONMCUEvgSwXhOEDW3i8Gl7s7xWbbgpjbG413LV4F+JP4J4IZv6fSW/AhXQ4Omdtl1lTJsqlGqfNyEmdAkLto9w==" - "resolved" "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-3.5.2.tgz" + integrity sha512-ONMCUEvgSwXhOEDW3i8Gl7s7xWbbgpjbG413LV4F+JP4J4IZv6fSW/AhXQ4Omdtl1lTJsqlGqfNyEmdAkLto9w== dependencies: "@jupyterlab/coreutils" "^5.5.2" "@jupyterlab/nbformat" "^3.5.2" @@ -267,9 +267,9 @@ "@lumino/widgets" "^1.33.0" "@jupyterlab/codemirror@^3.5.2": - "integrity" "sha512-PpAKmDwMd69Ge/ZG+F8PiB6ZoJcdJ8slsAv3Tu1FM4I2MPZ+X2E6TnqmgsBL7LZTr3qkWcQuTBaNxinAVbAzkA==" - "resolved" "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-3.5.2.tgz" + integrity sha512-PpAKmDwMd69Ge/ZG+F8PiB6ZoJcdJ8slsAv3Tu1FM4I2MPZ+X2E6TnqmgsBL7LZTr3qkWcQuTBaNxinAVbAzkA== dependencies: "@jupyterlab/apputils" "^3.5.2" "@jupyterlab/codeeditor" "^3.5.2" @@ -286,27 +286,27 @@ "@lumino/polling" "^1.9.0" "@lumino/signaling" "^1.10.0" "@lumino/widgets" "^1.33.0" - "codemirror" "~5.61.0" - "react" "^17.0.1" - "y-codemirror" "^3.0.1" + codemirror "~5.61.0" + react "^17.0.1" + y-codemirror "^3.0.1" "@jupyterlab/coreutils@^5.5.2", "@jupyterlab/coreutils@^5.6.1": - "integrity" "sha512-nS4ixC9H53lFzdszOfZfDhlM2hlXfOtQAn6TnA/0Ra/gTBQ+LEbFIWdAp588iKuv8eKX39O/Us53T4oq24A31g==" - "resolved" "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.6.1.tgz" - "version" "5.6.1" + version "5.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.6.1.tgz" + integrity sha512-nS4ixC9H53lFzdszOfZfDhlM2hlXfOtQAn6TnA/0Ra/gTBQ+LEbFIWdAp588iKuv8eKX39O/Us53T4oq24A31g== dependencies: "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" "@lumino/signaling" "^1.10.0" - "minimist" "~1.2.0" - "moment" "^2.24.0" - "path-browserify" "^1.0.0" - "url-parse" "~1.5.1" + minimist "~1.2.0" + moment "^2.24.0" + path-browserify "^1.0.0" + url-parse "~1.5.1" "@jupyterlab/docmanager@^3.5.2": - "integrity" "sha512-IGP6NL/+qiq4w288I2gqmGrNOnShZcDyDsEE5Sts7HYoRDnSZL5lZSRwmP7DFnUQQ3v4PGrz9n/Mu3nNCBRv/g==" - "resolved" "https://registry.npmjs.org/@jupyterlab/docmanager/-/docmanager-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/docmanager/-/docmanager-3.5.2.tgz" + integrity sha512-IGP6NL/+qiq4w288I2gqmGrNOnShZcDyDsEE5Sts7HYoRDnSZL5lZSRwmP7DFnUQQ3v4PGrz9n/Mu3nNCBRv/g== dependencies: "@jupyterlab/apputils" "^3.5.2" "@jupyterlab/coreutils" "^5.5.2" @@ -322,23 +322,23 @@ "@lumino/properties" "^1.8.0" "@lumino/signaling" "^1.10.0" "@lumino/widgets" "^1.33.0" - "react" "^17.0.1" + react "^17.0.1" "@jupyterlab/docprovider@^3.5.2": - "integrity" "sha512-QH9lHBAbD843Azc12PzqkiMUhJ6k7Mn/+N5mY0BCYijU0M1qBRcWIN6Cyanyx4jLsIOKX8oslKF5fO8JYosKfw==" - "resolved" "https://registry.npmjs.org/@jupyterlab/docprovider/-/docprovider-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/docprovider/-/docprovider-3.5.2.tgz" + integrity sha512-QH9lHBAbD843Azc12PzqkiMUhJ6k7Mn/+N5mY0BCYijU0M1qBRcWIN6Cyanyx4jLsIOKX8oslKF5fO8JYosKfw== dependencies: "@jupyterlab/shared-models" "^3.5.2" "@lumino/coreutils" "^1.11.0" - "lib0" "^0.2.42" - "y-websocket" "^1.3.15" - "yjs" "^13.5.17" + lib0 "^0.2.42" + y-websocket "^1.3.15" + yjs "^13.5.17" "@jupyterlab/docregistry@^3.5.2": - "integrity" "sha512-sJ/tIzDiCapRs3OxMpqswiBe/uvwqHtDyYAux28Ux6q4nN14Ht9svqDM8knkUjcOlcM+W011LqPeR6vUDmlcxA==" - "resolved" "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-3.5.2.tgz" + integrity sha512-sJ/tIzDiCapRs3OxMpqswiBe/uvwqHtDyYAux28Ux6q4nN14Ht9svqDM8knkUjcOlcM+W011LqPeR6vUDmlcxA== dependencies: "@jupyterlab/apputils" "^3.5.2" "@jupyterlab/codeeditor" "^3.5.2" @@ -358,12 +358,12 @@ "@lumino/messaging" "^1.10.0" "@lumino/signaling" "^1.10.0" "@lumino/widgets" "^1.33.0" - "yjs" "^13.5.17" + yjs "^13.5.17" "@jupyterlab/filebrowser@^3.5.2": - "integrity" "sha512-XOgxL9s2+4I0X2DEkgLdLs6nRhn9jppLClBlBQUboRiDabqW62Pwbkf54KUH7yJgvXy0ZJ4EiX4uRoDGY3qJ7w==" - "resolved" "https://registry.npmjs.org/@jupyterlab/filebrowser/-/filebrowser-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/filebrowser/-/filebrowser-3.5.2.tgz" + integrity sha512-XOgxL9s2+4I0X2DEkgLdLs6nRhn9jppLClBlBQUboRiDabqW62Pwbkf54KUH7yJgvXy0ZJ4EiX4uRoDGY3qJ7w== dependencies: "@jupyterlab/apputils" "^3.5.2" "@jupyterlab/coreutils" "^5.5.2" @@ -384,19 +384,19 @@ "@lumino/signaling" "^1.10.0" "@lumino/virtualdom" "^1.14.0" "@lumino/widgets" "^1.33.0" - "react" "^17.0.1" + react "^17.0.1" "@jupyterlab/nbformat@^3.5.2", "@jupyterlab/nbformat@^3.6.1": - "integrity" "sha512-fLJTAwnQZ/5H9dBV/noqlkbGmGBbcsgd0FHWyMVIq+efKFX6CW1MOk61uM76rfahkke3XgYgvlXsw7i7lEIhcA==" - "resolved" "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.6.1.tgz" - "version" "3.6.1" + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.6.1.tgz" + integrity sha512-fLJTAwnQZ/5H9dBV/noqlkbGmGBbcsgd0FHWyMVIq+efKFX6CW1MOk61uM76rfahkke3XgYgvlXsw7i7lEIhcA== dependencies: "@lumino/coreutils" "^1.11.0" "@jupyterlab/notebook@^3.5.2": - "integrity" "sha512-1o621N72anGAseZlZ35gJh5P2aFu3fok3pFPt9M63UCXqKAiVzZ2S3DlMVOwCy5o47qsdzJgV/DaxJ70dGmgCw==" - "resolved" "https://registry.npmjs.org/@jupyterlab/notebook/-/notebook-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/notebook/-/notebook-3.5.2.tgz" + integrity sha512-1o621N72anGAseZlZ35gJh5P2aFu3fok3pFPt9M63UCXqKAiVzZ2S3DlMVOwCy5o47qsdzJgV/DaxJ70dGmgCw== dependencies: "@jupyterlab/apputils" "^3.5.2" "@jupyterlab/cells" "^3.5.2" @@ -421,12 +421,12 @@ "@lumino/signaling" "^1.10.0" "@lumino/virtualdom" "^1.14.0" "@lumino/widgets" "^1.33.0" - "react" "^17.0.1" + react "^17.0.1" "@jupyterlab/observables@^4.5.2", "@jupyterlab/observables@^4.6.1": - "integrity" "sha512-ez+fxyE3qwQ9grZ0nj2fpgcPIGySs/cNfojfcQatziV2rbFZzrBJJsWFSBhPO55vJd1Mue21aPw1eEK3ok4Wfw==" - "resolved" "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.6.1.tgz" - "version" "4.6.1" + version "4.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.6.1.tgz" + integrity sha512-ez+fxyE3qwQ9grZ0nj2fpgcPIGySs/cNfojfcQatziV2rbFZzrBJJsWFSBhPO55vJd1Mue21aPw1eEK3ok4Wfw== dependencies: "@lumino/algorithm" "^1.9.0" "@lumino/coreutils" "^1.11.0" @@ -435,9 +435,9 @@ "@lumino/signaling" "^1.10.0" "@jupyterlab/outputarea@^3.5.2": - "integrity" "sha512-cjIx0OFm/qLqff01mioWraeMI6rNJ9ORHfbF2gvIUZna9XNyhBKO8Jc+lAnL8+K0d2vn5RpgimhrTwWJ83ELuw==" - "resolved" "https://registry.npmjs.org/@jupyterlab/outputarea/-/outputarea-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/outputarea/-/outputarea-3.5.2.tgz" + integrity sha512-cjIx0OFm/qLqff01mioWraeMI6rNJ9ORHfbF2gvIUZna9XNyhBKO8Jc+lAnL8+K0d2vn5RpgimhrTwWJ83ELuw== dependencies: "@jupyterlab/apputils" "^3.5.2" "@jupyterlab/nbformat" "^3.5.2" @@ -452,21 +452,21 @@ "@lumino/properties" "^1.8.0" "@lumino/signaling" "^1.10.0" "@lumino/widgets" "^1.33.0" - "resize-observer-polyfill" "^1.5.1" + resize-observer-polyfill "^1.5.1" "@jupyterlab/rendermime-interfaces@^3.5.2": - "integrity" "sha512-IMQVO8cVwcHHkhl+WCREw4ZaeMpuRNfjos/p5PY0jQ3wXg4NLSakckZEdpTN8xRB56ui6EWesW5846DRnudfLA==" - "resolved" "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.5.2.tgz" + integrity sha512-IMQVO8cVwcHHkhl+WCREw4ZaeMpuRNfjos/p5PY0jQ3wXg4NLSakckZEdpTN8xRB56ui6EWesW5846DRnudfLA== dependencies: "@jupyterlab/translation" "^3.5.2" "@lumino/coreutils" "^1.11.0" "@lumino/widgets" "^1.33.0" "@jupyterlab/rendermime@^3.5.2": - "integrity" "sha512-tr3Fj1/khEMvSkJ59WCBXF5l1xixPt6F+aou13w+RIFmNkJqH8Mos2mIDE4WwdF2481Jqo6lVE+0nVCgpLLCAQ==" - "resolved" "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-3.5.2.tgz" + integrity sha512-tr3Fj1/khEMvSkJ59WCBXF5l1xixPt6F+aou13w+RIFmNkJqH8Mos2mIDE4WwdF2481Jqo6lVE+0nVCgpLLCAQ== dependencies: "@jupyterlab/apputils" "^3.5.2" "@jupyterlab/codemirror" "^3.5.2" @@ -481,13 +481,13 @@ "@lumino/messaging" "^1.10.0" "@lumino/signaling" "^1.10.0" "@lumino/widgets" "^1.33.0" - "lodash.escape" "^4.0.1" - "marked" "^4.0.17" + lodash.escape "^4.0.1" + marked "^4.0.17" "@jupyterlab/services@^6.5.2", "@jupyterlab/services@^6.6.1": - "integrity" "sha512-4YIwTsfx7+JO7Lz9YFTpUvniA3aHdR5dDQJfdo9TsCMxs+NDVfjNAvp9VHa1xNJWYll4Ay31lYWbvuN/SI+KEA==" - "resolved" "https://registry.npmjs.org/@jupyterlab/services/-/services-6.6.1.tgz" - "version" "6.6.1" + version "6.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/services/-/services-6.6.1.tgz" + integrity sha512-4YIwTsfx7+JO7Lz9YFTpUvniA3aHdR5dDQJfdo9TsCMxs+NDVfjNAvp9VHa1xNJWYll4Ay31lYWbvuN/SI+KEA== dependencies: "@jupyterlab/coreutils" "^5.6.1" "@jupyterlab/nbformat" "^3.6.1" @@ -499,38 +499,38 @@ "@lumino/disposable" "^1.10.0" "@lumino/polling" "^1.9.0" "@lumino/signaling" "^1.10.0" - "node-fetch" "^2.6.0" - "ws" "^7.4.6" + node-fetch "^2.6.0" + ws "^7.4.6" "@jupyterlab/settingregistry@^3.5.2", "@jupyterlab/settingregistry@^3.6.1": - "integrity" "sha512-zNCYIK6/oWG6JnhmwRGE/Zvn5Xhj0kovcJgTlOSHGyIiHqLfJA9TzHZDNUDANqqxAg4+H9fYdh1+agi4XWGL8A==" - "resolved" "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-3.6.1.tgz" - "version" "3.6.1" + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-3.6.1.tgz" + integrity sha512-zNCYIK6/oWG6JnhmwRGE/Zvn5Xhj0kovcJgTlOSHGyIiHqLfJA9TzHZDNUDANqqxAg4+H9fYdh1+agi4XWGL8A== dependencies: "@jupyterlab/statedb" "^3.6.1" "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" "@lumino/signaling" "^1.10.0" - "ajv" "^6.12.3" - "json5" "^2.1.1" + ajv "^6.12.3" + json5 "^2.1.1" "@jupyterlab/shared-models@^3.5.2": - "integrity" "sha512-MbLA8OtfZpf7e4YLveM4mJYBG0Hwloypl09zYajs0HHs6Y6s2keV/xkIeCjKyirSruUx7LC1LqF8mHNrPouR+w==" - "resolved" "https://registry.npmjs.org/@jupyterlab/shared-models/-/shared-models-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/shared-models/-/shared-models-3.5.2.tgz" + integrity sha512-MbLA8OtfZpf7e4YLveM4mJYBG0Hwloypl09zYajs0HHs6Y6s2keV/xkIeCjKyirSruUx7LC1LqF8mHNrPouR+w== dependencies: "@jupyterlab/nbformat" "^3.5.2" "@lumino/coreutils" "^1.11.0" "@lumino/disposable" "^1.10.0" "@lumino/signaling" "^1.10.0" - "y-protocols" "^1.0.5" - "yjs" "^13.5.17" + y-protocols "^1.0.5" + yjs "^13.5.17" "@jupyterlab/statedb@^3.5.2", "@jupyterlab/statedb@^3.6.1": - "integrity" "sha512-6+fGzKUCaWBKX/fZDdXR++WgfvYE+Dv5ma8gkgcHaS2vEup2snkmgZ8fBUJXm5xVpU4KhXjTUb7dafLfG7BL3Q==" - "resolved" "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-3.6.1.tgz" - "version" "3.6.1" + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-3.6.1.tgz" + integrity sha512-6+fGzKUCaWBKX/fZDdXR++WgfvYE+Dv5ma8gkgcHaS2vEup2snkmgZ8fBUJXm5xVpU4KhXjTUb7dafLfG7BL3Q== dependencies: "@lumino/commands" "^1.19.0" "@lumino/coreutils" "^1.11.0" @@ -539,9 +539,9 @@ "@lumino/signaling" "^1.10.0" "@jupyterlab/statusbar@^3.5.2": - "integrity" "sha512-WN0j3cTtDmk8efKsK07MKj4iw1CFNNJjXsKbiNXaFOSAXzzEtlsZ+iKVpjPuKhDLWF6gW3iUU3RLnOUtqjYLqg==" - "resolved" "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-3.5.2.tgz" - "version" "3.5.2" + version "3.5.2" + resolved "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-3.5.2.tgz" + integrity sha512-WN0j3cTtDmk8efKsK07MKj4iw1CFNNJjXsKbiNXaFOSAXzzEtlsZ+iKVpjPuKhDLWF6gW3iUU3RLnOUtqjYLqg== dependencies: "@jupyterlab/apputils" "^3.5.2" "@jupyterlab/codeeditor" "^3.5.2" @@ -554,14 +554,14 @@ "@lumino/messaging" "^1.10.0" "@lumino/signaling" "^1.10.0" "@lumino/widgets" "^1.33.0" - "csstype" "~3.0.3" - "react" "^17.0.1" - "typestyle" "^2.0.4" + csstype "~3.0.3" + react "^17.0.1" + typestyle "^2.0.4" "@jupyterlab/translation@^3.5.2", "@jupyterlab/translation@^3.6.1": - "integrity" "sha512-+I1zzQnYNVnU9rrr7ceHPexiyMFavfK0t6I3qdgAHQ1TTLsLVQMp5m/T7S2SaJjPK7/GtRml5DgmErRyy5becA==" - "resolved" "https://registry.npmjs.org/@jupyterlab/translation/-/translation-3.6.1.tgz" - "version" "3.6.1" + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/translation/-/translation-3.6.1.tgz" + integrity sha512-+I1zzQnYNVnU9rrr7ceHPexiyMFavfK0t6I3qdgAHQ1TTLsLVQMp5m/T7S2SaJjPK7/GtRml5DgmErRyy5becA== dependencies: "@jupyterlab/coreutils" "^5.6.1" "@jupyterlab/services" "^6.6.1" @@ -569,9 +569,9 @@ "@lumino/coreutils" "^1.11.0" "@jupyterlab/ui-components@^3.4.8", "@jupyterlab/ui-components@^3.5.2": - "integrity" "sha512-p9wH9iidGuuKSm2yXFGhHs6gzpoBpsHRCiOJw9bmj2PBsDKEGjh65Rh0YBv0d7TD6VVgAwMmokaT01KqjUmY+g==" - "resolved" "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-3.6.1.tgz" - "version" "3.6.1" + version "3.6.1" + resolved "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-3.6.1.tgz" + integrity sha512-p9wH9iidGuuKSm2yXFGhHs6gzpoBpsHRCiOJw9bmj2PBsDKEGjh65Rh0YBv0d7TD6VVgAwMmokaT01KqjUmY+g== dependencies: "@blueprintjs/core" "^3.36.0" "@blueprintjs/select" "^3.15.0" @@ -585,35 +585,35 @@ "@lumino/virtualdom" "^1.14.0" "@lumino/widgets" "^1.37.1" "@rjsf/core" "^3.1.0" - "react" "^17.0.1" - "react-dom" "^17.0.1" - "typestyle" "^2.0.4" + react "^17.0.1" + react-dom "^17.0.1" + typestyle "^2.0.4" "@lumino/algorithm@^1.9.0", "@lumino/algorithm@^1.9.2": - "integrity" "sha512-Z06lp/yuhz8CtIir3PNTGnuk7909eXt4ukJsCzChsGuot2l5Fbs96RJ/FOHgwCedaX74CtxPjXHXoszFbUA+4A==" - "resolved" "https://registry.npmjs.org/@lumino/algorithm/-/algorithm-1.9.2.tgz" - "version" "1.9.2" + version "1.9.2" + resolved "https://registry.npmjs.org/@lumino/algorithm/-/algorithm-1.9.2.tgz" + integrity sha512-Z06lp/yuhz8CtIir3PNTGnuk7909eXt4ukJsCzChsGuot2l5Fbs96RJ/FOHgwCedaX74CtxPjXHXoszFbUA+4A== "@lumino/application@^1.27.0": - "integrity" "sha512-yCBkG7Fk2tJ9OBwbzDzZyJUySGqzSGG+Fn/kQJ8kiPcEA7ajpoGrtI8/pd0TzASrih3A5PZnuoR8bRV6Dt2UbA==" - "resolved" "https://registry.npmjs.org/@lumino/application/-/application-1.29.4.tgz" - "version" "1.29.4" + version "1.29.4" + resolved "https://registry.npmjs.org/@lumino/application/-/application-1.29.4.tgz" + integrity sha512-yCBkG7Fk2tJ9OBwbzDzZyJUySGqzSGG+Fn/kQJ8kiPcEA7ajpoGrtI8/pd0TzASrih3A5PZnuoR8bRV6Dt2UbA== dependencies: "@lumino/commands" "^1.20.1" "@lumino/coreutils" "^1.12.1" "@lumino/widgets" "^1.34.1" "@lumino/collections@^1.9.3": - "integrity" "sha512-2i2Wf1xnfTgEgdyKEpqM16bcYRIhUOGCDzaVCEZACVG9R1CgYwOe3zfn71slBQOVSjjRgwYrgLXu4MBpt6YK+g==" - "resolved" "https://registry.npmjs.org/@lumino/collections/-/collections-1.9.3.tgz" - "version" "1.9.3" + version "1.9.3" + resolved "https://registry.npmjs.org/@lumino/collections/-/collections-1.9.3.tgz" + integrity sha512-2i2Wf1xnfTgEgdyKEpqM16bcYRIhUOGCDzaVCEZACVG9R1CgYwOe3zfn71slBQOVSjjRgwYrgLXu4MBpt6YK+g== dependencies: "@lumino/algorithm" "^1.9.2" "@lumino/commands@^1.19.0", "@lumino/commands@^1.20.1", "@lumino/commands@^1.21.1": - "integrity" "sha512-d1zJmwz5bHU0BM/Rl3tRdZ7/WgXnFB0bM7x7Bf0XDlmX++jnU9k0j3mh6/5JqCGLmIApKCRwVqSaV7jPmSJlcQ==" - "resolved" "https://registry.npmjs.org/@lumino/commands/-/commands-1.21.1.tgz" - "version" "1.21.1" + version "1.21.1" + resolved "https://registry.npmjs.org/@lumino/commands/-/commands-1.21.1.tgz" + integrity sha512-d1zJmwz5bHU0BM/Rl3tRdZ7/WgXnFB0bM7x7Bf0XDlmX++jnU9k0j3mh6/5JqCGLmIApKCRwVqSaV7jPmSJlcQ== dependencies: "@lumino/algorithm" "^1.9.2" "@lumino/coreutils" "^1.12.1" @@ -624,77 +624,77 @@ "@lumino/virtualdom" "^1.14.3" "@lumino/coreutils@^1.11.0", "@lumino/coreutils@^1.12.1": - "integrity" "sha512-JLu3nTHzJk9N8ohZ85u75YxemMrmDzJdNgZztfP7F7T7mxND3YVNCkJG35a6aJ7edu1sIgCjBxOvV+hv27iYvQ==" - "resolved" "https://registry.npmjs.org/@lumino/coreutils/-/coreutils-1.12.1.tgz" - "version" "1.12.1" + version "1.12.1" + resolved "https://registry.npmjs.org/@lumino/coreutils/-/coreutils-1.12.1.tgz" + integrity sha512-JLu3nTHzJk9N8ohZ85u75YxemMrmDzJdNgZztfP7F7T7mxND3YVNCkJG35a6aJ7edu1sIgCjBxOvV+hv27iYvQ== "@lumino/disposable@^1.10.0", "@lumino/disposable@^1.10.2", "@lumino/disposable@^1.10.4": - "integrity" "sha512-4ZxyYcyzUS+ZeB2KAH9oAH3w0DUUceiVr+FIZHZ2TAYGWZI/85WlqJtfm0xjwEpCwLLW1TDqJrISuZu3iMmVMA==" - "resolved" "https://registry.npmjs.org/@lumino/disposable/-/disposable-1.10.4.tgz" - "version" "1.10.4" + version "1.10.4" + resolved "https://registry.npmjs.org/@lumino/disposable/-/disposable-1.10.4.tgz" + integrity sha512-4ZxyYcyzUS+ZeB2KAH9oAH3w0DUUceiVr+FIZHZ2TAYGWZI/85WlqJtfm0xjwEpCwLLW1TDqJrISuZu3iMmVMA== dependencies: "@lumino/algorithm" "^1.9.2" "@lumino/signaling" "^1.11.1" "@lumino/domutils@^1.8.0", "@lumino/domutils@^1.8.2": - "integrity" "sha512-QIpMfkPJrs4GrWBuJf2Sn1fpyVPmvqUUAeD8xAQo8+4V5JAT0vUDLxZ9HijefMgNCi3+Bs8Z3lQwRCrz+cFP1A==" - "resolved" "https://registry.npmjs.org/@lumino/domutils/-/domutils-1.8.2.tgz" - "version" "1.8.2" + version "1.8.2" + resolved "https://registry.npmjs.org/@lumino/domutils/-/domutils-1.8.2.tgz" + integrity sha512-QIpMfkPJrs4GrWBuJf2Sn1fpyVPmvqUUAeD8xAQo8+4V5JAT0vUDLxZ9HijefMgNCi3+Bs8Z3lQwRCrz+cFP1A== "@lumino/dragdrop@^1.13.0", "@lumino/dragdrop@^1.14.4": - "integrity" "sha512-IHX2M8Yqs2YsFHHXKSKiYLgv9DEuhyyKoDS85Chg34J9OaPC5ocT0AmNVnpeq9T4A50sg3vdL9mSRCZ0f302Gw==" - "resolved" "https://registry.npmjs.org/@lumino/dragdrop/-/dragdrop-1.14.4.tgz" - "version" "1.14.4" + version "1.14.4" + resolved "https://registry.npmjs.org/@lumino/dragdrop/-/dragdrop-1.14.4.tgz" + integrity sha512-IHX2M8Yqs2YsFHHXKSKiYLgv9DEuhyyKoDS85Chg34J9OaPC5ocT0AmNVnpeq9T4A50sg3vdL9mSRCZ0f302Gw== dependencies: "@lumino/coreutils" "^1.12.1" "@lumino/disposable" "^1.10.4" "@lumino/keyboard@^1.8.2": - "integrity" "sha512-Dy+XqQ1wXbcnuYtjys5A0pAqf4SpAFl9NY6owyIhXAo0Va7w3LYp3jgiP1xAaBAwMuUppiUAfrbjrysZuZ625g==" - "resolved" "https://registry.npmjs.org/@lumino/keyboard/-/keyboard-1.8.2.tgz" - "version" "1.8.2" + version "1.8.2" + resolved "https://registry.npmjs.org/@lumino/keyboard/-/keyboard-1.8.2.tgz" + integrity sha512-Dy+XqQ1wXbcnuYtjys5A0pAqf4SpAFl9NY6owyIhXAo0Va7w3LYp3jgiP1xAaBAwMuUppiUAfrbjrysZuZ625g== "@lumino/messaging@^1.10.0", "@lumino/messaging@^1.10.3": - "integrity" "sha512-F/KOwMCdqvdEG8CYAJcBSadzp6aI7a47Fr60zAKGqZATSRRRV41q53iXU7HjFPqQqQIvdn9Z7J32rBEAyQAzww==" - "resolved" "https://registry.npmjs.org/@lumino/messaging/-/messaging-1.10.3.tgz" - "version" "1.10.3" + version "1.10.3" + resolved "https://registry.npmjs.org/@lumino/messaging/-/messaging-1.10.3.tgz" + integrity sha512-F/KOwMCdqvdEG8CYAJcBSadzp6aI7a47Fr60zAKGqZATSRRRV41q53iXU7HjFPqQqQIvdn9Z7J32rBEAyQAzww== dependencies: "@lumino/algorithm" "^1.9.2" "@lumino/collections" "^1.9.3" "@lumino/polling@^1.9.0": - "integrity" "sha512-/1neRyLdRt62teEwi/wKmyaqaU+H8e4SvvFzrIXITX0shb72um+kv2vOAkj7wSImsIo21PWweRsTbzJ97f6J3w==" - "resolved" "https://registry.npmjs.org/@lumino/polling/-/polling-1.11.2.tgz" - "version" "1.11.2" + version "1.11.2" + resolved "https://registry.npmjs.org/@lumino/polling/-/polling-1.11.2.tgz" + integrity sha512-/1neRyLdRt62teEwi/wKmyaqaU+H8e4SvvFzrIXITX0shb72um+kv2vOAkj7wSImsIo21PWweRsTbzJ97f6J3w== dependencies: "@lumino/coreutils" "^1.12.1" "@lumino/disposable" "^1.10.2" "@lumino/signaling" "^1.10.2" "@lumino/properties@^1.8.0", "@lumino/properties@^1.8.2": - "integrity" "sha512-EkjI9Cw8R0U+xC9HxdFSu7X1tz1H1vKu20cGvJ2gU+CXlMB1DvoYJCYxCThByHZ+kURTAap4SE5x8HvKwNPbig==" - "resolved" "https://registry.npmjs.org/@lumino/properties/-/properties-1.8.2.tgz" - "version" "1.8.2" + version "1.8.2" + resolved "https://registry.npmjs.org/@lumino/properties/-/properties-1.8.2.tgz" + integrity sha512-EkjI9Cw8R0U+xC9HxdFSu7X1tz1H1vKu20cGvJ2gU+CXlMB1DvoYJCYxCThByHZ+kURTAap4SE5x8HvKwNPbig== "@lumino/signaling@^1.10.0", "@lumino/signaling@^1.10.2", "@lumino/signaling@^1.11.1": - "integrity" "sha512-YCUmgw08VoyMN5KxzqPO3KMx+cwdPv28tAN06C0K7Q/dQf+oufb1XocuhZb5selTrTmmuXeizaYxgLIQGdS1fA==" - "resolved" "https://registry.npmjs.org/@lumino/signaling/-/signaling-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@lumino/signaling/-/signaling-1.11.1.tgz" + integrity sha512-YCUmgw08VoyMN5KxzqPO3KMx+cwdPv28tAN06C0K7Q/dQf+oufb1XocuhZb5selTrTmmuXeizaYxgLIQGdS1fA== dependencies: "@lumino/algorithm" "^1.9.2" "@lumino/properties" "^1.8.2" "@lumino/virtualdom@^1.14.0", "@lumino/virtualdom@^1.14.3": - "integrity" "sha512-5joUC1yuxeXbpfbSBm/OR8Mu9HoTo6PDX0RKqzlJ9o97iml7zayFN/ynzcxScKGQAo9iaXOY8uVIvGUT8FnsGw==" - "resolved" "https://registry.npmjs.org/@lumino/virtualdom/-/virtualdom-1.14.3.tgz" - "version" "1.14.3" + version "1.14.3" + resolved "https://registry.npmjs.org/@lumino/virtualdom/-/virtualdom-1.14.3.tgz" + integrity sha512-5joUC1yuxeXbpfbSBm/OR8Mu9HoTo6PDX0RKqzlJ9o97iml7zayFN/ynzcxScKGQAo9iaXOY8uVIvGUT8FnsGw== dependencies: "@lumino/algorithm" "^1.9.2" "@lumino/widgets@^1.33.0", "@lumino/widgets@^1.34.1", "@lumino/widgets@^1.37.1": - "integrity" "sha512-/whz5B/hL0fjv0bR8JYZ+Emx+CH7HBwXc4TqI9PrrHGm3g6+jRJAyIFGZcQubqkPxxHrRE/VxQgoDKGhINw/Gw==" - "resolved" "https://registry.npmjs.org/@lumino/widgets/-/widgets-1.37.1.tgz" - "version" "1.37.1" + version "1.37.1" + resolved "https://registry.npmjs.org/@lumino/widgets/-/widgets-1.37.1.tgz" + integrity sha512-/whz5B/hL0fjv0bR8JYZ+Emx+CH7HBwXc4TqI9PrrHGm3g6+jRJAyIFGZcQubqkPxxHrRE/VxQgoDKGhINw/Gw== dependencies: "@lumino/algorithm" "^1.9.2" "@lumino/commands" "^1.21.1" @@ -709,250 +709,250 @@ "@lumino/virtualdom" "^1.14.3" "@nodelib/fs.scandir@2.1.5": - "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - "version" "2.1.5" + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" - "run-parallel" "^1.1.9" + run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - "version" "2.0.5" +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - "version" "1.2.8" + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" - "fastq" "^1.6.0" + fastq "^1.6.0" "@npmcli/fs@^1.0.0": - "integrity" "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==" - "resolved" "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz" - "version" "1.1.1" + version "1.1.1" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== dependencies: "@gar/promisify" "^1.0.1" - "semver" "^7.3.5" + semver "^7.3.5" "@npmcli/move-file@^1.0.1": - "integrity" "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==" - "resolved" "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== dependencies: - "mkdirp" "^1.0.4" - "rimraf" "^3.0.2" + mkdirp "^1.0.4" + rimraf "^3.0.2" "@rjsf/core@^3.1.0": - "integrity" "sha512-dk8ihvxFbcuIwU7G+HiJbFgwyIvaumPt5g5zfnuC26mwTUPlaDGFXKK2yITp8tJ3+hcwS5zEXtAN9wUkfuM4jA==" - "resolved" "https://registry.npmjs.org/@rjsf/core/-/core-3.2.1.tgz" - "version" "3.2.1" + version "3.2.1" + resolved "https://registry.npmjs.org/@rjsf/core/-/core-3.2.1.tgz" + integrity sha512-dk8ihvxFbcuIwU7G+HiJbFgwyIvaumPt5g5zfnuC26mwTUPlaDGFXKK2yITp8tJ3+hcwS5zEXtAN9wUkfuM4jA== dependencies: "@types/json-schema" "^7.0.7" - "ajv" "^6.7.0" - "core-js-pure" "^3.6.5" - "json-schema-merge-allof" "^0.6.0" - "jsonpointer" "^5.0.0" - "lodash" "^4.17.15" - "nanoid" "^3.1.23" - "prop-types" "^15.7.2" - "react-is" "^16.9.0" + ajv "^6.7.0" + core-js-pure "^3.6.5" + json-schema-merge-allof "^0.6.0" + jsonpointer "^5.0.0" + lodash "^4.17.15" + nanoid "^3.1.23" + prop-types "^15.7.2" + react-is "^16.9.0" "@sindresorhus/is@^0.14.0": - "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" - "version" "0.14.0" + version "0.14.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@szmarczak/http-timer@^1.1.2": - "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==" - "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== dependencies: - "defer-to-connect" "^1.0.1" + defer-to-connect "^1.0.1" "@tootallnate/once@1": - "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/dom4@^2.0.1": - "integrity" "sha512-Rt4IC1T7xkCWa0OG1oSsPa0iqnxlDeQqKXZAHrQGLb7wFGncWm85MaxKUjAGejOrUynOgWlFi4c6S6IyJwoK4g==" - "resolved" "https://registry.npmjs.org/@types/dom4/-/dom4-2.0.2.tgz" - "version" "2.0.2" + version "2.0.2" + resolved "https://registry.npmjs.org/@types/dom4/-/dom4-2.0.2.tgz" + integrity sha512-Rt4IC1T7xkCWa0OG1oSsPa0iqnxlDeQqKXZAHrQGLb7wFGncWm85MaxKUjAGejOrUynOgWlFi4c6S6IyJwoK4g== "@types/eslint-scope@^3.7.3": - "integrity" "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==" - "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" - "version" "3.7.4" + version "3.7.4" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - "integrity" "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==" - "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz" - "version" "8.4.6" + version "8.4.6" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz" + integrity sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*": - "integrity" "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" - "resolved" "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz" - "version" "1.0.0" + version "1.0.0" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== "@types/estree@^0.0.51": - "integrity" "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" - "version" "0.0.51" + version "0.0.51" + resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== "@types/glob@^7.1.1": - "integrity" "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==" - "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" - "version" "7.2.0" + version "7.2.0" + resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": - "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" - "version" "7.0.11" + version "7.0.11" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/minimatch@*": - "integrity" "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" - "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz" - "version" "5.1.2" + version "5.1.2" + resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== "@types/node@*": - "integrity" "sha512-IOXCvVRToe7e0ny7HpT/X9Rb2RYtElG1a+VshjwT00HxrM2dWBApHQoqsI6WiY7Q03vdf2bCrIGzVrkF/5t10w==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-18.11.0.tgz" - "version" "18.11.0" + version "18.11.0" + resolved "https://registry.npmjs.org/@types/node/-/node-18.11.0.tgz" + integrity sha512-IOXCvVRToe7e0ny7HpT/X9Rb2RYtElG1a+VshjwT00HxrM2dWBApHQoqsI6WiY7Q03vdf2bCrIGzVrkF/5t10w== "@types/prop-types@*": - "integrity" "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" - "version" "15.7.5" + version "15.7.5" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== "@types/react@^17.0.0": - "integrity" "sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==" - "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz" - "version" "17.0.53" + version "17.0.53" + resolved "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz" + integrity sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" - "csstype" "^3.0.2" + csstype "^3.0.2" "@types/scheduler@*": - "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" - "version" "0.16.2" + version "0.16.2" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== "@types/source-list-map@*": - "integrity" "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" - "resolved" "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz" - "version" "0.1.2" + version "0.1.2" + resolved "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== "@types/webpack-sources@^0.1.5": - "integrity" "sha512-bvzMnzqoK16PQIC8AYHNdW45eREJQMd6WG/msQWX5V2+vZmODCOPb4TJcbgRljTZZTwTM4wUMcsI8FftNA7new==" - "resolved" "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.9.tgz" - "version" "0.1.9" + version "0.1.9" + resolved "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.9.tgz" + integrity sha512-bvzMnzqoK16PQIC8AYHNdW45eREJQMd6WG/msQWX5V2+vZmODCOPb4TJcbgRljTZZTwTM4wUMcsI8FftNA7new== dependencies: "@types/node" "*" "@types/source-list-map" "*" - "source-map" "^0.6.1" + source-map "^0.6.1" "@verdaccio/commons-api@10.2.0": - "integrity" "sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ==" - "resolved" "https://registry.npmjs.org/@verdaccio/commons-api/-/commons-api-10.2.0.tgz" - "version" "10.2.0" + version "10.2.0" + resolved "https://registry.npmjs.org/@verdaccio/commons-api/-/commons-api-10.2.0.tgz" + integrity sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ== dependencies: - "http-errors" "2.0.0" - "http-status-codes" "2.2.0" + http-errors "2.0.0" + http-status-codes "2.2.0" "@verdaccio/file-locking@10.3.0": - "integrity" "sha512-FE5D5H4wy/nhgR/d2J5e1Na9kScj2wMjlLPBHz7XF4XZAVSRdm45+kL3ZmrfA6b2HTADP/uH7H05/cnAYW8bhw==" - "resolved" "https://registry.npmjs.org/@verdaccio/file-locking/-/file-locking-10.3.0.tgz" - "version" "10.3.0" + version "10.3.0" + resolved "https://registry.npmjs.org/@verdaccio/file-locking/-/file-locking-10.3.0.tgz" + integrity sha512-FE5D5H4wy/nhgR/d2J5e1Na9kScj2wMjlLPBHz7XF4XZAVSRdm45+kL3ZmrfA6b2HTADP/uH7H05/cnAYW8bhw== dependencies: - "lockfile" "1.0.4" + lockfile "1.0.4" "@verdaccio/local-storage@10.3.1": - "integrity" "sha512-f3oArjXPOAwUAA2dsBhfL/rSouqJ2sfml8k97RtnBPKOzisb28bgyAQW0mqwQvN4MTK5S/2xudmobFpvJAIatg==" - "resolved" "https://registry.npmjs.org/@verdaccio/local-storage/-/local-storage-10.3.1.tgz" - "version" "10.3.1" + version "10.3.1" + resolved "https://registry.npmjs.org/@verdaccio/local-storage/-/local-storage-10.3.1.tgz" + integrity sha512-f3oArjXPOAwUAA2dsBhfL/rSouqJ2sfml8k97RtnBPKOzisb28bgyAQW0mqwQvN4MTK5S/2xudmobFpvJAIatg== dependencies: "@verdaccio/commons-api" "10.2.0" "@verdaccio/file-locking" "10.3.0" "@verdaccio/streams" "10.2.0" - "async" "3.2.4" - "debug" "4.3.4" - "lodash" "4.17.21" - "lowdb" "1.0.0" - "mkdirp" "1.0.4" + async "3.2.4" + debug "4.3.4" + lodash "4.17.21" + lowdb "1.0.0" + mkdirp "1.0.4" "@verdaccio/readme@10.4.1": - "integrity" "sha512-OZ6R+HF2bIU3WFFdPxgUgyglaIfZzGSqyUfM2m1TFNfDCK84qJvRIgQJ1HG/82KVOpGuz/nxVyw2ZyEZDkP1vA==" - "resolved" "https://registry.npmjs.org/@verdaccio/readme/-/readme-10.4.1.tgz" - "version" "10.4.1" + version "10.4.1" + resolved "https://registry.npmjs.org/@verdaccio/readme/-/readme-10.4.1.tgz" + integrity sha512-OZ6R+HF2bIU3WFFdPxgUgyglaIfZzGSqyUfM2m1TFNfDCK84qJvRIgQJ1HG/82KVOpGuz/nxVyw2ZyEZDkP1vA== dependencies: - "dompurify" "2.3.9" - "jsdom" "16.7.0" - "marked" "4.0.18" + dompurify "2.3.9" + jsdom "16.7.0" + marked "4.0.18" "@verdaccio/streams@10.2.0": - "integrity" "sha512-FaIzCnDg0x0Js5kSQn1Le3YzDHl7XxrJ0QdIw5LrDUmLsH3VXNi4/NMlSHnw5RiTTMs4UbEf98V3RJRB8exqJA==" - "resolved" "https://registry.npmjs.org/@verdaccio/streams/-/streams-10.2.0.tgz" - "version" "10.2.0" + version "10.2.0" + resolved "https://registry.npmjs.org/@verdaccio/streams/-/streams-10.2.0.tgz" + integrity sha512-FaIzCnDg0x0Js5kSQn1Le3YzDHl7XxrJ0QdIw5LrDUmLsH3VXNi4/NMlSHnw5RiTTMs4UbEf98V3RJRB8exqJA== "@verdaccio/ui-theme@6.0.0-6-next.48": - "integrity" "sha512-1jls+cpfEXqXc1ZzqLGGNs6YCyG6B6QwDCezEkSvgKm+9A49FnSJ2n2dNIGcQYOszwHmd8EvwN98OEIx3Bbtrw==" - "resolved" "https://registry.npmjs.org/@verdaccio/ui-theme/-/ui-theme-6.0.0-6-next.48.tgz" - "version" "6.0.0-6-next.48" + version "6.0.0-6-next.48" + resolved "https://registry.npmjs.org/@verdaccio/ui-theme/-/ui-theme-6.0.0-6-next.48.tgz" + integrity sha512-1jls+cpfEXqXc1ZzqLGGNs6YCyG6B6QwDCezEkSvgKm+9A49FnSJ2n2dNIGcQYOszwHmd8EvwN98OEIx3Bbtrw== "@webassemblyjs/ast@1.11.1": - "integrity" "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== dependencies: "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/floating-point-hex-parser@1.11.1": - "integrity" "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== "@webassemblyjs/helper-api-error@1.11.1": - "integrity" "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== "@webassemblyjs/helper-buffer@1.11.1": - "integrity" "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== "@webassemblyjs/helper-numbers@1.11.1": - "integrity" "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" "@webassemblyjs/helper-wasm-bytecode@1.11.1": - "integrity" "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== "@webassemblyjs/helper-wasm-section@1.11.1": - "integrity" "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -960,28 +960,28 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/ieee754@1.11.1": - "integrity" "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.1": - "integrity" "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.1": - "integrity" "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== "@webassemblyjs/wasm-edit@1.11.1": - "integrity" "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -993,9 +993,9 @@ "@webassemblyjs/wast-printer" "1.11.1" "@webassemblyjs/wasm-gen@1.11.1": - "integrity" "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" @@ -1004,9 +1004,9 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wasm-opt@1.11.1": - "integrity" "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -1014,9 +1014,9 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wasm-parser@1.11.1": - "integrity" "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" @@ -1026,4274 +1026,4250 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wast-printer@1.11.1": - "integrity" "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== dependencies: "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" "@webpack-cli/configtest@^1.2.0": - "integrity" "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==" - "resolved" "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz" + integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== "@webpack-cli/info@^1.5.0": - "integrity" "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==" - "resolved" "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz" - "version" "1.5.0" + version "1.5.0" + resolved "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz" + integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== dependencies: - "envinfo" "^7.7.3" + envinfo "^7.7.3" "@webpack-cli/serve@^1.7.0": - "integrity" "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==" - "resolved" "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz" - "version" "1.7.0" + version "1.7.0" + resolved "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz" + integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== "@xtuc/ieee754@^1.2.0": - "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": - "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - "version" "4.2.2" + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== "@yarnpkg/lockfile@^1.1.0": - "integrity" "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" - "resolved" "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz" - "version" "1.1.0" - -"abab@^2.0.3", "abab@^2.0.5": - "integrity" "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" - "resolved" "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" - "version" "2.0.6" - -"abstract-leveldown@^6.2.1", "abstract-leveldown@~6.2.1", "abstract-leveldown@~6.2.3": - "integrity" "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==" - "resolved" "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz" - "version" "6.2.3" - dependencies: - "buffer" "^5.5.0" - "immediate" "^3.2.3" - "level-concat-iterator" "~2.0.0" - "level-supports" "~1.0.0" - "xtend" "~4.0.0" - -"accepts@~1.3.5", "accepts@~1.3.8": - "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" - "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - "version" "1.3.8" - dependencies: - "mime-types" "~2.1.34" - "negotiator" "0.6.3" - -"acorn-globals@^6.0.0": - "integrity" "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==" - "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "acorn" "^7.1.1" - "acorn-walk" "^7.1.1" - -"acorn-import-assertions@^1.7.6": - "integrity" "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" - "resolved" "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" - "version" "1.8.0" - -"acorn-walk@^7.1.1": - "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - "version" "7.2.0" - -"acorn@^7.1.1": - "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - "version" "7.4.1" - -"acorn@^8", "acorn@^8.2.4", "acorn@^8.5.0", "acorn@^8.7.1": - "integrity" "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" - "version" "8.8.0" - -"agent-base@6": - "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "debug" "4" - -"aggregate-error@^3.0.0": - "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" - "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "clean-stack" "^2.0.0" - "indent-string" "^4.0.0" - -"ajv-keywords@^3.5.2": - "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" - -"ajv@^6.12.3", "ajv@^6.12.4", "ajv@^6.12.5", "ajv@^6.7.0", "ajv@^6.9.1": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" - -"ansi-escapes@^4.2.1": - "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - "version" "4.3.2" - dependencies: - "type-fest" "^0.21.3" - -"ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"apache-md5@1.1.7": - "integrity" "sha512-JtHjzZmJxtzfTSjsCyHgPR155HBe5WGyUyHTaEkfy46qhwCFKx1Epm6nAxgUG3WfUZP1dWhGqj9Z2NOBeZ+uBw==" - "resolved" "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.7.tgz" - "version" "1.1.7" - -"argparse@^2.0.1": - "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" - -"array-flatten@1.1.1": - "integrity" "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - "version" "1.1.1" - -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"asn1@~0.2.3": - "integrity" "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==" - "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz" - "version" "0.2.6" - dependencies: - "safer-buffer" "~2.1.0" - -"assert-plus@^1.0.0", "assert-plus@1.0.0": - "integrity" "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" - "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - "version" "1.0.0" - -"async-limiter@~1.0.0": - "integrity" "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - "resolved" "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" - "version" "1.0.1" - -"async@3.2.4": - "integrity" "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - "resolved" "https://registry.npmjs.org/async/-/async-3.2.4.tgz" - "version" "3.2.4" - -"asynckit@^0.4.0": - "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" - -"at-least-node@^1.0.0": - "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - "version" "1.0.0" - -"atomic-sleep@^1.0.0": - "integrity" "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==" - "resolved" "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" - "version" "1.0.0" - -"aws-sign2@~0.7.0": - "integrity" "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" - "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" - "version" "0.7.0" - -"aws4@^1.8.0": - "integrity" "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" - "version" "1.11.0" - -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" - -"base64-js@^1.3.1": - "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - "version" "1.5.1" - -"bcrypt-pbkdf@^1.0.0": - "integrity" "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==" - "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "tweetnacl" "^0.14.3" - -"bcryptjs@2.4.3": - "integrity" "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" - "resolved" "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz" - "version" "2.4.3" - -"big.js@^5.2.2": - "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - "version" "5.2.2" - -"body-parser@1.20.0": - "integrity" "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==" - "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz" - "version" "1.20.0" - dependencies: - "bytes" "3.1.2" - "content-type" "~1.0.4" - "debug" "2.6.9" - "depd" "2.0.0" - "destroy" "1.2.0" - "http-errors" "2.0.0" - "iconv-lite" "0.4.24" - "on-finished" "2.4.1" - "qs" "6.10.3" - "raw-body" "2.5.1" - "type-is" "~1.6.18" - "unpipe" "1.0.0" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"brace-expansion@^2.0.1": - "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "balanced-match" "^1.0.0" - -"braces@^3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"browser-process-hrtime@^1.0.0": - "integrity" "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - "resolved" "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" - "version" "1.0.0" - -"browserslist@^4.14.5", "browserslist@>= 4.21.0": - "integrity" "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz" - "version" "4.21.4" - dependencies: - "caniuse-lite" "^1.0.30001400" - "electron-to-chromium" "^1.4.251" - "node-releases" "^2.0.6" - "update-browserslist-db" "^1.0.9" - -"buffer-equal-constant-time@1.0.1": - "integrity" "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - "resolved" "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" - "version" "1.0.1" - -"buffer-from@^1.0.0": - "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - "version" "1.1.2" - -"buffer@^5.5.0", "buffer@^5.6.0": - "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - "version" "5.7.1" - dependencies: - "base64-js" "^1.3.1" - "ieee754" "^1.1.13" - -"bytes@3.0.0": - "integrity" "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - "version" "3.0.0" - -"bytes@3.1.2": - "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - "version" "3.1.2" - -"cacache@^15.0.5": - "integrity" "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==" - "resolved" "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz" - "version" "15.3.0" + version "1.1.0" + resolved "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + +JSONStream@1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abab@^2.0.3, abab@^2.0.5: + version "2.0.6" + resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +abstract-leveldown@^6.2.1, abstract-leveldown@~6.2.1, abstract-leveldown@~6.2.3: + version "6.2.3" + resolved "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz" + integrity sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ== + dependencies: + buffer "^5.5.0" + immediate "^3.2.3" + level-concat-iterator "~2.0.0" + level-supports "~1.0.0" + xtend "~4.0.0" + +accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.2.4, acorn@^8.5.0, acorn@^8.7.1: + version "8.8.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.7.0: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +apache-md5@1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.7.tgz" + integrity sha512-JtHjzZmJxtzfTSjsCyHgPR155HBe5WGyUyHTaEkfy46qhwCFKx1Epm6nAxgUG3WfUZP1dWhGqj9Z2NOBeZ+uBw== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@3.2.4: + version "3.2.4" + resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + +bcryptjs@2.4.3: + version "2.4.3" + resolved "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz" + integrity sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +body-parser@1.20.0: + version "1.20.0" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz" + integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.10.3" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.14.5: + version "4.21.4" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.5.0, buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacache@^15.0.5: + version "15.3.0" + resolved "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== dependencies: "@npmcli/fs" "^1.0.0" "@npmcli/move-file" "^1.0.1" - "chownr" "^2.0.0" - "fs-minipass" "^2.0.0" - "glob" "^7.1.4" - "infer-owner" "^1.0.4" - "lru-cache" "^6.0.0" - "minipass" "^3.1.1" - "minipass-collect" "^1.0.2" - "minipass-flush" "^1.0.5" - "minipass-pipeline" "^1.2.2" - "mkdirp" "^1.0.3" - "p-map" "^4.0.0" - "promise-inflight" "^1.0.1" - "rimraf" "^3.0.2" - "ssri" "^8.0.1" - "tar" "^6.0.2" - "unique-filename" "^1.1.1" - -"cacheable-request@^6.0.0": - "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==" - "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "clone-response" "^1.0.2" - "get-stream" "^5.1.0" - "http-cache-semantics" "^4.0.0" - "keyv" "^3.0.0" - "lowercase-keys" "^2.0.0" - "normalize-url" "^4.1.0" - "responselike" "^1.0.2" - -"call-bind@^1.0.0", "call-bind@^1.0.2": - "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" - "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "function-bind" "^1.1.1" - "get-intrinsic" "^1.0.2" - -"caniuse-lite@^1.0.30001400": - "integrity" "sha512-OnyeJ9ascFA9roEj72ok2Ikp7PHJTKubtEJIQ/VK3fdsS50q4KWy+Z5X0A1/GswEItKX0ctAp8n4SYDE7wTu6A==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001420.tgz" - "version" "1.0.30001420" - -"caseless@~0.12.0": - "integrity" "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" - "version" "0.12.0" - -"chalk@^2.3.0": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.1.0": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chardet@^0.7.0": - "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" - "version" "0.7.0" - -"child_process@~1.0.2": - "integrity" "sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g==" - "resolved" "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz" - "version" "1.0.2" - -"chownr@^2.0.0": - "integrity" "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - "resolved" "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" - "version" "2.0.0" - -"chrome-trace-event@^1.0.2": - "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - "version" "1.0.3" - -"classnames@^2.2": - "integrity" "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - "resolved" "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz" - "version" "2.3.2" - -"clean-stack@^2.0.0": - "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - "version" "2.2.0" - -"cli-cursor@^3.1.0": - "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" - "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "restore-cursor" "^3.1.0" - -"cli-width@^3.0.0": - "integrity" "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" - "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" - "version" "3.0.0" - -"clipanion@3.1.0": - "integrity" "sha512-v025Hz+IDQ15FpOyK8p02h5bFznMu6rLFsJSyOPR+7WrbSnZ1Ek6pblPukV7K5tC/dsWfncQPIrJ4iUy2PXkbw==" - "resolved" "https://registry.npmjs.org/clipanion/-/clipanion-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "typanion" "^3.3.1" - -"clone-deep@^4.0.1": - "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" - "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-plain-object" "^2.0.4" - "kind-of" "^6.0.2" - "shallow-clone" "^3.0.0" - -"clone-response@^1.0.2": - "integrity" "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==" - "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "mimic-response" "^1.0.0" - -"codemirror@^5.52.2", "codemirror@~5.61.0": - "integrity" "sha512-+D1NZjAucuzE93vJGbAaXzvoBHwp9nJZWWWF9utjv25+5AZUiah6CIlfb4ikG4MoDsFsCG8niiJH5++OO2LgIQ==" - "resolved" "https://registry.npmjs.org/codemirror/-/codemirror-5.61.1.tgz" - "version" "5.61.1" - -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"colorette@^2.0.14": - "integrity" "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" - "version" "2.0.19" - -"combined-stream@^1.0.6", "combined-stream@^1.0.8", "combined-stream@~1.0.6": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"commander@^2.20.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"commander@^7.0.0": - "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - "resolved" "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - "version" "7.2.0" - -"commander@~6.0.0": - "integrity" "sha512-s7EA+hDtTYNhuXkTlhqew4txMZVdszBmKWSPEMxGr8ru8JXR7bLUFIAtPhcSuFdJQ0ILMxnJi8GkQL0yvDy/YA==" - "resolved" "https://registry.npmjs.org/commander/-/commander-6.0.0.tgz" - "version" "6.0.0" - -"commondir@^1.0.1": - "integrity" "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - "version" "1.0.1" - -"compressible@~2.0.16": - "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" - "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - "version" "2.0.18" - dependencies: - "mime-db" ">= 1.43.0 < 2" - -"compression@1.7.4": - "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==" - "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - "version" "1.7.4" - dependencies: - "accepts" "~1.3.5" - "bytes" "3.0.0" - "compressible" "~2.0.16" - "debug" "2.6.9" - "on-headers" "~1.0.2" - "safe-buffer" "5.1.2" - "vary" "~1.1.2" - -"compute-gcd@^1.2.1": - "integrity" "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==" - "resolved" "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "validate.io-array" "^1.0.3" - "validate.io-function" "^1.0.2" - "validate.io-integer-array" "^1.0.0" - -"compute-lcm@^1.1.0": - "integrity" "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==" - "resolved" "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "compute-gcd" "^1.2.1" - "validate.io-array" "^1.0.3" - "validate.io-function" "^1.0.2" - "validate.io-integer-array" "^1.0.0" - -"concat-map@0.0.1": - "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"content-disposition@0.5.4": - "integrity" "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==" - "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - "version" "0.5.4" - dependencies: - "safe-buffer" "5.2.1" - -"content-type@~1.0.4": - "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" - "version" "1.0.4" - -"cookie-signature@1.0.6": - "integrity" "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - "version" "1.0.6" - -"cookie@0.5.0": - "integrity" "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - "version" "0.5.0" - -"cookies@0.8.0": - "integrity" "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==" - "resolved" "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz" - "version" "0.8.0" - dependencies: - "depd" "~2.0.0" - "keygrip" "~1.1.0" - -"core-js-pure@^3.6.5": - "integrity" "sha512-oml3M22pHM+igfWHDfdLVq2ShWmjM2V4L+dQEBs0DWVIqEm9WHCwGAlZ6BmyBQGy5sFrJmcx+856D9lVKyGWYg==" - "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.5.tgz" - "version" "3.25.5" - -"core-util-is@1.0.2": - "integrity" "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - "version" "1.0.2" - -"cors@2.8.5": - "integrity" "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==" - "resolved" "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" - "version" "2.8.5" - dependencies: - "object-assign" "^4" - "vary" "^1" - -"cross-spawn@^7.0.3": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"crypto@~1.0.1", "crypto@1.0.1": - "integrity" "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==" - "resolved" "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz" - "version" "1.0.1" - -"css-loader@^5.0.1": - "integrity" "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==" - "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz" - "version" "5.2.7" - dependencies: - "icss-utils" "^5.1.0" - "loader-utils" "^2.0.0" - "postcss" "^8.2.15" - "postcss-modules-extract-imports" "^3.0.0" - "postcss-modules-local-by-default" "^4.0.0" - "postcss-modules-scope" "^3.0.0" - "postcss-modules-values" "^4.0.0" - "postcss-value-parser" "^4.1.0" - "schema-utils" "^3.0.0" - "semver" "^7.3.5" - -"cssesc@^3.0.0": - "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - "version" "3.0.0" - -"cssom@^0.4.4": - "integrity" "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" - "version" "0.4.4" - -"cssom@~0.3.6": - "integrity" "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" - "version" "0.3.8" - -"cssstyle@^2.3.0": - "integrity" "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==" - "resolved" "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "cssom" "~0.3.6" - -"csstype@^3.0.2", "csstype@~3.0.3", "csstype@3.0.10": - "integrity" "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" - "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz" - "version" "3.0.10" - -"d@^1.0.1", "d@1": - "integrity" "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==" - "resolved" "https://registry.npmjs.org/d/-/d-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "es5-ext" "^0.10.50" - "type" "^1.0.1" - -"dashdash@^1.12.0": - "integrity" "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==" - "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" - "version" "1.14.1" - dependencies: - "assert-plus" "^1.0.0" - -"data-urls@^2.0.0": - "integrity" "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==" - "resolved" "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "abab" "^2.0.3" - "whatwg-mimetype" "^2.3.0" - "whatwg-url" "^8.0.0" - -"dayjs@1.11.5": - "integrity" "sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==" - "resolved" "https://registry.npmjs.org/dayjs/-/dayjs-1.11.5.tgz" - "version" "1.11.5" - -"debug@^3.2.7": - "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - "version" "3.2.7" - dependencies: - "ms" "^2.1.1" - -"debug@^4.3.3": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "ms" "2.1.2" - -"debug@2.6.9": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@4.3.4": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "ms" "2.1.2" - -"debug@4": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "ms" "2.1.2" - -"decimal.js@^10.2.1": - "integrity" "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==" - "resolved" "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz" - "version" "10.4.2" - -"decompress-response@^3.3.0": - "integrity" "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==" - "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "mimic-response" "^1.0.0" - -"deep-equal@^1.1.1": - "integrity" "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==" - "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "is-arguments" "^1.0.4" - "is-date-object" "^1.0.1" - "is-regex" "^1.0.4" - "object-is" "^1.0.1" - "object-keys" "^1.1.1" - "regexp.prototype.flags" "^1.2.0" - -"deep-extend@^0.6.0": - "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - "version" "0.6.0" - -"deep-is@~0.1.3": - "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - "version" "0.1.4" - -"deepmerge@^4.2.2": - "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - "version" "4.2.2" - -"defer-to-connect@^1.0.1": - "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" - "version" "1.1.3" - -"deferred-leveldown@~5.3.0": - "integrity" "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==" - "resolved" "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz" - "version" "5.3.0" - dependencies: - "abstract-leveldown" "~6.2.1" - "inherits" "^2.0.3" - -"define-properties@^1.1.3": - "integrity" "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==" - "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "has-property-descriptors" "^1.0.0" - "object-keys" "^1.1.1" - -"delayed-stream@~1.0.0": - "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" - -"depd@~2.0.0", "depd@2.0.0": - "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - "resolved" "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - "version" "2.0.0" - -"dependency-graph@^0.9.0": - "integrity" "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==" - "resolved" "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz" - "version" "0.9.0" - -"destroy@1.2.0": - "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - "version" "1.2.0" - -"detect-indent@^6.0.0": - "integrity" "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==" - "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz" - "version" "6.1.0" - -"detect-newline@3.1.0": - "integrity" "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - "resolved" "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - "version" "3.1.0" - -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"dom-helpers@^3.4.0": - "integrity" "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==" - "resolved" "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz" - "version" "3.4.0" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +caniuse-lite@^1.0.30001400: + version "1.0.30001420" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001420.tgz" + integrity sha512-OnyeJ9ascFA9roEj72ok2Ikp7PHJTKubtEJIQ/VK3fdsS50q4KWy+Z5X0A1/GswEItKX0ctAp8n4SYDE7wTu6A== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +chalk@^2.3.0: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +child_process@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz" + integrity sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +classnames@^2.2: + version "2.3.2" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz" + integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +clipanion@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/clipanion/-/clipanion-3.1.0.tgz" + integrity sha512-v025Hz+IDQ15FpOyK8p02h5bFznMu6rLFsJSyOPR+7WrbSnZ1Ek6pblPukV7K5tC/dsWfncQPIrJ4iUy2PXkbw== + dependencies: + typanion "^3.3.1" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + +codemirror@~5.61.0: + version "5.61.1" + resolved "https://registry.npmjs.org/codemirror/-/codemirror-5.61.1.tgz" + integrity sha512-+D1NZjAucuzE93vJGbAaXzvoBHwp9nJZWWWF9utjv25+5AZUiah6CIlfb4ikG4MoDsFsCG8niiJH5++OO2LgIQ== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.14: + version "2.0.19" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@~6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/commander/-/commander-6.0.0.tgz" + integrity sha512-s7EA+hDtTYNhuXkTlhqew4txMZVdszBmKWSPEMxGr8ru8JXR7bLUFIAtPhcSuFdJQ0ILMxnJi8GkQL0yvDy/YA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@1.7.4: + version "1.7.4" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +compute-gcd@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz" + integrity sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg== + dependencies: + validate.io-array "^1.0.3" + validate.io-function "^1.0.2" + validate.io-integer-array "^1.0.0" + +compute-lcm@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz" + integrity sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ== + dependencies: + compute-gcd "^1.2.1" + validate.io-array "^1.0.3" + validate.io-function "^1.0.2" + validate.io-integer-array "^1.0.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +cookies@0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz" + integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== + dependencies: + depd "~2.0.0" + keygrip "~1.1.0" + +core-js-pure@^3.6.5: + version "3.25.5" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.5.tgz" + integrity sha512-oml3M22pHM+igfWHDfdLVq2ShWmjM2V4L+dQEBs0DWVIqEm9WHCwGAlZ6BmyBQGy5sFrJmcx+856D9lVKyGWYg== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +cors@2.8.5: + version "2.8.5" + resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto@~1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz" + integrity sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig== + +css-loader@^5.0.1: + version "5.2.7" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz" + integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== + dependencies: + icss-utils "^5.1.0" + loader-utils "^2.0.0" + postcss "^8.2.15" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^3.0.0" + semver "^7.3.5" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@3.0.10, csstype@^3.0.2, csstype@~3.0.3: + version "3.0.10" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz" + integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA== + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/d/-/d-1.0.1.tgz" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +dayjs@1.11.5: + version "1.11.5" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.5.tgz" + integrity sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@4.3.4, debug@^4.3.3: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decimal.js@^10.2.1: + version "10.4.2" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz" + integrity sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA== + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== + dependencies: + mimic-response "^1.0.0" + +deep-equal@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +deferred-leveldown@~5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz" + integrity sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw== + dependencies: + abstract-leveldown "~6.2.1" + inherits "^2.0.3" + +define-properties@^1.1.3: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +dependency-graph@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz" + integrity sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-indent@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + +detect-newline@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dom-helpers@^3.4.0: + version "3.4.0" + resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz" + integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== dependencies: "@babel/runtime" "^7.1.2" -"dom-serializer@^1.0.1": - "integrity" "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==" - "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^4.2.0" - "entities" "^2.0.0" - -"dom4@^2.1.5": - "integrity" "sha512-JkCVGnN4ofKGbjf5Uvc8mmxaATIErKQKSgACdBXpsQ3fY6DlIpAyWfiBSrGkttATssbDCp3psiAKWXk5gmjycA==" - "resolved" "https://registry.npmjs.org/dom4/-/dom4-2.1.6.tgz" - "version" "2.1.6" - -"domelementtype@^2.0.1", "domelementtype@^2.2.0": - "integrity" "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - "version" "2.3.0" - -"domexception@^2.0.1": - "integrity" "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==" - "resolved" "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "webidl-conversions" "^5.0.0" - -"domhandler@^4.0.0", "domhandler@^4.2.0": - "integrity" "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==" - "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" - "version" "4.3.1" - dependencies: - "domelementtype" "^2.2.0" - -"dompurify@2.3.9": - "integrity" "sha512-3zOnuTwup4lPV/GfGS6UzG4ub9nhSYagR/5tB3AvDEwqyy5dtyCM2dVjwGDCnrPerXifBKTYh/UWCGKK7ydhhw==" - "resolved" "https://registry.npmjs.org/dompurify/-/dompurify-2.3.9.tgz" - "version" "2.3.9" - -"domutils@^2.5.2": - "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" - "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - "version" "2.8.0" - dependencies: - "dom-serializer" "^1.0.1" - "domelementtype" "^2.2.0" - "domhandler" "^4.2.0" - -"duplexer3@^0.1.4": - "integrity" "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" - "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" - "version" "0.1.5" - -"duplicate-package-checker-webpack-plugin@^3.0.0": - "integrity" "sha512-aO50/qPC7X2ChjRFniRiscxBLT/K01bALqfcDaf8Ih5OqQ1N4iT/Abx9Ofu3/ms446vHTm46FACIuJUmgUQcDQ==" - "resolved" "https://registry.npmjs.org/duplicate-package-checker-webpack-plugin/-/duplicate-package-checker-webpack-plugin-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "chalk" "^2.3.0" - "find-root" "^1.0.0" - "lodash" "^4.17.4" - "semver" "^5.4.1" - -"ecc-jsbn@~0.1.1": - "integrity" "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==" - "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "jsbn" "~0.1.0" - "safer-buffer" "^2.1.0" - -"ecdsa-sig-formatter@1.0.11": - "integrity" "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==" - "resolved" "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" - "version" "1.0.11" - dependencies: - "safe-buffer" "^5.0.1" - -"ee-first@1.1.1": - "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - "version" "1.1.1" - -"electron-to-chromium@^1.4.251": - "integrity" "sha512-g6RQ9zCOV+U5QVHW9OpFR7rdk/V7xfopNXnyAamdpFgCHgZ1sjI8VuR1+zG2YG/TZk+tQ8mpNkug4P8FU0fuOA==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.283.tgz" - "version" "1.4.283" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"emojis-list@^3.0.0": - "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - "version" "3.0.0" - -"encodeurl@~1.0.2": - "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - "version" "1.0.2" - -"encoding-down@^6.3.0": - "integrity" "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==" - "resolved" "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz" - "version" "6.3.0" - dependencies: - "abstract-leveldown" "^6.2.1" - "inherits" "^2.0.3" - "level-codec" "^9.0.0" - "level-errors" "^2.0.0" - -"end-of-stream@^1.1.0": - "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" - "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" - dependencies: - "once" "^1.4.0" - -"enhanced-resolve@^5.10.0": - "integrity" "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==" - "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" - "version" "5.10.0" - dependencies: - "graceful-fs" "^4.2.4" - "tapable" "^2.2.0" - -"entities@^2.0.0": - "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" - "version" "2.2.0" - -"envinfo@^7.7.3", "envinfo@7.8.1": - "integrity" "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" - "resolved" "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" - "version" "7.8.1" - -"errno@~0.1.1": - "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" - "resolved" "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" - "version" "0.1.8" - dependencies: - "prr" "~1.0.1" - -"es-module-lexer@^0.9.0": - "integrity" "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" - "version" "0.9.3" - -"es5-ext@^0.10.35", "es5-ext@^0.10.46", "es5-ext@^0.10.50", "es5-ext@^0.10.53", "es5-ext@~0.10.14", "es5-ext@~0.10.2", "es5-ext@~0.10.46": - "integrity" "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==" - "resolved" "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz" - "version" "0.10.62" - dependencies: - "es6-iterator" "^2.0.3" - "es6-symbol" "^3.1.3" - "next-tick" "^1.1.0" - -"es6-iterator@^2.0.3": - "integrity" "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==" - "resolved" "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "d" "1" - "es5-ext" "^0.10.35" - "es6-symbol" "^3.1.1" - -"es6-symbol@^3.1.1", "es6-symbol@^3.1.3": - "integrity" "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==" - "resolved" "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz" - "version" "3.1.3" - dependencies: - "d" "^1.0.1" - "ext" "^1.1.2" - -"es6-weak-map@^2.0.3": - "integrity" "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==" - "resolved" "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "d" "1" - "es5-ext" "^0.10.46" - "es6-iterator" "^2.0.3" - "es6-symbol" "^3.1.1" - -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-html@~1.0.3": - "integrity" "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - "version" "1.0.3" - -"escape-string-regexp@^1.0.5": - "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^4.0.0": - "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" - -"escodegen@^2.0.0": - "integrity" "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==" - "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "esprima" "^4.0.1" - "estraverse" "^5.2.0" - "esutils" "^2.0.2" - "optionator" "^0.8.1" +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom4@^2.1.5: + version "2.1.6" + resolved "https://registry.npmjs.org/dom4/-/dom4-2.1.6.tgz" + integrity sha512-JkCVGnN4ofKGbjf5Uvc8mmxaATIErKQKSgACdBXpsQ3fY6DlIpAyWfiBSrGkttATssbDCp3psiAKWXk5gmjycA== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^4.0.0, domhandler@^4.2.0: + version "4.3.1" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +dompurify@2.3.9: + version "2.3.9" + resolved "https://registry.npmjs.org/dompurify/-/dompurify-2.3.9.tgz" + integrity sha512-3zOnuTwup4lPV/GfGS6UzG4ub9nhSYagR/5tB3AvDEwqyy5dtyCM2dVjwGDCnrPerXifBKTYh/UWCGKK7ydhhw== + +domutils@^2.5.2: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +duplexer3@^0.1.4: + version "0.1.5" + resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== + +duplicate-package-checker-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/duplicate-package-checker-webpack-plugin/-/duplicate-package-checker-webpack-plugin-3.0.0.tgz" + integrity sha512-aO50/qPC7X2ChjRFniRiscxBLT/K01bALqfcDaf8Ih5OqQ1N4iT/Abx9Ofu3/ms446vHTm46FACIuJUmgUQcDQ== + dependencies: + chalk "^2.3.0" + find-root "^1.0.0" + lodash "^4.17.4" + semver "^5.4.1" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.251: + version "1.4.283" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.283.tgz" + integrity sha512-g6RQ9zCOV+U5QVHW9OpFR7rdk/V7xfopNXnyAamdpFgCHgZ1sjI8VuR1+zG2YG/TZk+tQ8mpNkug4P8FU0fuOA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encoding-down@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz" + integrity sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw== + dependencies: + abstract-leveldown "^6.2.1" + inherits "^2.0.3" + level-codec "^9.0.0" + level-errors "^2.0.0" + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.10.0: + version "5.10.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +envinfo@7.8.1, envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +errno@~0.1.1: + version "0.1.8" + resolved "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.53, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: + version "0.10.62" + resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz" + integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== + dependencies: + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + next-tick "^1.1.0" + +es6-iterator@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" optionalDependencies: - "source-map" "~0.6.1" - -"eslint-import-resolver-node@0.3.6": - "integrity" "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==" - "resolved" "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz" - "version" "0.3.6" - dependencies: - "debug" "^3.2.7" - "resolve" "^1.20.0" - -"eslint-scope@5.1.1": - "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" - -"esprima@^4.0.1": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esrecurse@^4.3.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.2.0": - "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - "version" "5.3.0" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"etag@~1.8.1": - "integrity" "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - "version" "1.8.1" - -"event-emitter@^0.3.5": - "integrity" "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==" - "resolved" "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz" - "version" "0.3.5" - dependencies: - "d" "1" - "es5-ext" "~0.10.14" - -"events@^3.2.0": - "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - "version" "3.3.0" - -"express-rate-limit@5.5.1": - "integrity" "sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg==" - "resolved" "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-5.5.1.tgz" - "version" "5.5.1" - -"express@4.18.1": - "integrity" "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==" - "resolved" "https://registry.npmjs.org/express/-/express-4.18.1.tgz" - "version" "4.18.1" - dependencies: - "accepts" "~1.3.8" - "array-flatten" "1.1.1" - "body-parser" "1.20.0" - "content-disposition" "0.5.4" - "content-type" "~1.0.4" - "cookie" "0.5.0" - "cookie-signature" "1.0.6" - "debug" "2.6.9" - "depd" "2.0.0" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "etag" "~1.8.1" - "finalhandler" "1.2.0" - "fresh" "0.5.2" - "http-errors" "2.0.0" - "merge-descriptors" "1.0.1" - "methods" "~1.1.2" - "on-finished" "2.4.1" - "parseurl" "~1.3.3" - "path-to-regexp" "0.1.7" - "proxy-addr" "~2.0.7" - "qs" "6.10.3" - "range-parser" "~1.2.1" - "safe-buffer" "5.2.1" - "send" "0.18.0" - "serve-static" "1.15.0" - "setprototypeof" "1.2.0" - "statuses" "2.0.1" - "type-is" "~1.6.18" - "utils-merge" "1.0.1" - "vary" "~1.1.2" - -"ext@^1.1.2": - "integrity" "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==" - "resolved" "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "type" "^2.7.2" - -"extend@~3.0.2": - "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - "version" "3.0.2" - -"external-editor@^3.0.3": - "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" - "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "chardet" "^0.7.0" - "iconv-lite" "^0.4.24" - "tmp" "^0.0.33" - -"extsprintf@^1.2.0": - "integrity" "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==" - "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz" - "version" "1.4.1" - -"extsprintf@1.3.0": - "integrity" "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" - "version" "1.3.0" - -"fast-deep-equal@^3.1.1": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-glob@^3.0.3": - "integrity" "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" - "version" "3.2.12" + source-map "~0.6.1" + +eslint-import-resolver-node@0.3.6: + version "0.3.6" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== + dependencies: + debug "^3.2.7" + resolve "^1.20.0" + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz" + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== + dependencies: + d "1" + es5-ext "~0.10.14" + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +express-rate-limit@5.5.1: + version "5.5.1" + resolved "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-5.5.1.tgz" + integrity sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg== + +express@4.18.1: + version "4.18.1" + resolved "https://registry.npmjs.org/express/-/express-4.18.1.tgz" + integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.0" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.10.3" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.7.0" + resolved "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== + dependencies: + type "^2.7.2" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.0.3: + version "3.2.12" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.2" - "merge2" "^1.3.0" - "micromatch" "^4.0.4" - -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fast-levenshtein@~2.0.6": - "integrity" "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - "version" "2.0.6" - -"fast-redact@^3.0.0": - "integrity" "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==" - "resolved" "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz" - "version" "3.1.2" - -"fast-safe-stringify@^2.0.8", "fast-safe-stringify@2.1.1": - "integrity" "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" - "resolved" "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" - "version" "2.1.1" - -"fastest-levenshtein@^1.0.12": - "integrity" "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==" - "resolved" "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" - "version" "1.0.16" - -"fastq@^1.6.0": - "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" - "version" "1.13.0" - dependencies: - "reusify" "^1.0.4" - -"figures@^3.0.0": - "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" - "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "escape-string-regexp" "^1.0.5" - -"file-loader@*", "file-loader@~6.0.0": - "integrity" "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==" - "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "loader-utils" "^2.0.0" - "schema-utils" "^2.6.5" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"finalhandler@1.2.0": - "integrity" "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==" - "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "debug" "2.6.9" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "on-finished" "2.4.1" - "parseurl" "~1.3.3" - "statuses" "2.0.1" - "unpipe" "~1.0.0" - -"find-cache-dir@^3.3.1": - "integrity" "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" - "version" "3.3.2" - dependencies: - "commondir" "^1.0.1" - "make-dir" "^3.0.2" - "pkg-dir" "^4.1.0" - -"find-root@^1.0.0": - "integrity" "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - "resolved" "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" - "version" "1.1.0" - -"find-up@^4.0.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"flatstr@^1.0.12": - "integrity" "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==" - "resolved" "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz" - "version" "1.0.12" - -"forever-agent@~0.6.1": - "integrity" "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" - "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - "version" "0.6.1" - -"form-data@^3.0.0": - "integrity" "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" - -"form-data@~2.3.2": - "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" - "version" "2.3.3" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.6" - "mime-types" "^2.1.12" - -"forwarded@0.2.0": - "integrity" "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - "version" "0.2.0" - -"free-style@3.1.0": - "integrity" "sha512-vJujYSIyT30iDoaoeigNAxX4yB1RUrh+N2ZMhIElMr3BvCuGXOw7XNJMEEJkDUeamK2Rnb/IKFGKRKlTWIGRWA==" - "resolved" "https://registry.npmjs.org/free-style/-/free-style-3.1.0.tgz" - "version" "3.1.0" - -"fresh@0.5.2": - "integrity" "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - "version" "0.5.2" - -"fs-extra@^9.0.1": - "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "at-least-node" "^1.0.0" - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs-minipass@^2.0.0": - "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==" - "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "minipass" "^3.0.0" - -"fs.realpath@^1.0.0": - "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"functions-have-names@^1.2.2": - "integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - "resolved" "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - "version" "1.2.3" - -"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.1": - "integrity" "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==" - "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.3" - -"get-stream@^4.1.0": - "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "pump" "^3.0.0" - -"get-stream@^5.1.0": - "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "pump" "^3.0.0" - -"getpass@^0.1.1": - "integrity" "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==" - "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" - "version" "0.1.7" - dependencies: - "assert-plus" "^1.0.0" - -"git-hooks-list@1.0.3": - "integrity" "sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ==" - "resolved" "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-1.0.3.tgz" - "version" "1.0.3" - -"glob-parent@^5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-to-regexp@^0.4.1": - "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - "version" "0.4.1" - -"glob@^6.0.1": - "integrity" "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==" - "resolved" "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz" - "version" "6.0.4" - dependencies: - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "2 || 3" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"glob@^7.1.3", "glob@^7.1.4": - "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - "version" "7.2.3" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.1.1" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"glob@~7.1.6": - "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" - "version" "7.1.7" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"globby@10.0.0": - "integrity" "sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw==" - "resolved" "https://registry.npmjs.org/globby/-/globby-10.0.0.tgz" - "version" "10.0.0" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-redact@^3.0.0: + version "3.1.2" + resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz" + integrity sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw== + +fast-safe-stringify@2.1.1, fast-safe-stringify@^2.0.8: + version "2.1.1" + resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +fastest-levenshtein@^1.0.12: + version "1.0.16" + resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-loader@~6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz" + integrity sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.6.5" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-root@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flatstr@^1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz" + integrity sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +free-style@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/free-style/-/free-style-3.1.0.tgz" + integrity sha512-vJujYSIyT30iDoaoeigNAxX4yB1RUrh+N2ZMhIElMr3BvCuGXOw7XNJMEEJkDUeamK2Rnb/IKFGKRKlTWIGRWA== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: + version "1.1.3" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + +git-hooks-list@1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-1.0.3.tgz" + integrity sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^6.0.1: + version "6.0.4" + resolved "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz" + integrity sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A== + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@~7.1.6: + version "7.1.7" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globby@10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/globby/-/globby-10.0.0.tgz" + integrity sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw== dependencies: "@types/glob" "^7.1.1" - "array-union" "^2.1.0" - "dir-glob" "^3.0.1" - "fast-glob" "^3.0.3" - "glob" "^7.1.3" - "ignore" "^5.1.1" - "merge2" "^1.2.3" - "slash" "^3.0.0" - -"got@^9.6.0": - "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==" - "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz" - "version" "9.6.0" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== dependencies: "@sindresorhus/is" "^0.14.0" "@szmarczak/http-timer" "^1.1.2" - "cacheable-request" "^6.0.0" - "decompress-response" "^3.3.0" - "duplexer3" "^0.1.4" - "get-stream" "^4.1.0" - "lowercase-keys" "^1.0.1" - "mimic-response" "^1.0.1" - "p-cancelable" "^1.0.0" - "to-readable-stream" "^1.0.0" - "url-parse-lax" "^3.0.0" - -"graceful-fs@^4.1.2", "graceful-fs@^4.1.3", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4", "graceful-fs@^4.2.9": - "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - "version" "4.2.10" - -"gud@^1.0.0": - "integrity" "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - "resolved" "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz" - "version" "1.0.0" - -"handlebars@4.7.7": - "integrity" "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==" - "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz" - "version" "4.7.7" - dependencies: - "minimist" "^1.2.5" - "neo-async" "^2.6.0" - "source-map" "^0.6.1" - "wordwrap" "^1.0.0" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +gud@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz" + integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== + +handlebars@4.7.7: + version "4.7.7" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" optionalDependencies: - "uglify-js" "^3.1.4" - -"har-schema@^2.0.0": - "integrity" "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" - "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" - "version" "2.0.0" - -"har-validator@~5.1.0": - "integrity" "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==" - "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" - "version" "5.1.5" - dependencies: - "ajv" "^6.12.3" - "har-schema" "^2.0.0" - -"has-flag@^3.0.0": - "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-property-descriptors@^1.0.0": - "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==" - "resolved" "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-intrinsic" "^1.1.1" - -"has-symbols@^1.0.2", "has-symbols@^1.0.3": - "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - "version" "1.0.3" - -"has-tostringtag@^1.0.0": - "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" - "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-symbols" "^1.0.2" - -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"html-encoding-sniffer@^2.0.1": - "integrity" "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==" - "resolved" "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "whatwg-encoding" "^1.0.5" - -"htmlparser2@^6.0.0": - "integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" - "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^4.0.0" - "domutils" "^2.5.2" - "entities" "^2.0.0" - -"http-cache-semantics@^4.0.0": - "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" - "version" "4.1.0" - -"http-errors@2.0.0": - "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "depd" "2.0.0" - "inherits" "2.0.4" - "setprototypeof" "1.2.0" - "statuses" "2.0.1" - "toidentifier" "1.0.1" - -"http-proxy-agent@^4.0.1": - "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" - "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - "version" "4.0.1" + uglify-js "^3.1.4" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== + +har-validator@~5.1.0: + version "5.1.5" + resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +htmlparser2@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== dependencies: "@tootallnate/once" "1" - "agent-base" "6" - "debug" "4" - -"http-signature@~1.2.0": - "integrity" "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==" - "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "assert-plus" "^1.0.0" - "jsprim" "^1.2.2" - "sshpk" "^1.7.0" - -"http-status-codes@2.2.0": - "integrity" "sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==" - "resolved" "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.2.0.tgz" - "version" "2.2.0" - -"https-proxy-agent@^5.0.0", "https-proxy-agent@5.0.1": - "integrity" "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==" - "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "agent-base" "6" - "debug" "4" - -"iconv-lite@^0.4.24", "iconv-lite@0.4.24": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"icss-utils@^5.0.0", "icss-utils@^5.1.0": - "integrity" "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" - "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" - "version" "5.1.0" - -"ieee754@^1.1.13": - "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - "version" "1.2.1" - -"ignore@^5.1.1": - "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" - "version" "5.2.0" - -"immediate@^3.2.3": - "integrity" "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" - "resolved" "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz" - "version" "3.3.0" - -"import-local@^3.0.2": - "integrity" "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==" - "resolved" "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "pkg-dir" "^4.2.0" - "resolve-cwd" "^3.0.0" - -"imurmurhash@^0.1.4": - "integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"indent-string@^4.0.0": - "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - "version" "4.0.0" - -"infer-owner@^1.0.4": - "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" - "version" "1.0.4" - -"inflight@^1.0.4": - "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.3", "inherits@^2.0.4", "inherits@2", "inherits@2.0.4": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"ini@~1.3.0": - "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - "version" "1.3.8" - -"inquirer@^7.1.0": - "integrity" "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==" - "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" - "version" "7.3.3" - dependencies: - "ansi-escapes" "^4.2.1" - "chalk" "^4.1.0" - "cli-cursor" "^3.1.0" - "cli-width" "^3.0.0" - "external-editor" "^3.0.3" - "figures" "^3.0.0" - "lodash" "^4.17.19" - "mute-stream" "0.0.8" - "run-async" "^2.4.0" - "rxjs" "^6.6.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - "through" "^2.3.6" - -"interpret@^2.2.0": - "integrity" "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" - "resolved" "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz" - "version" "2.2.0" - -"ipaddr.js@1.9.1": - "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - "version" "1.9.1" - -"is-arguments@^1.0.4": - "integrity" "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==" - "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-core-module@^2.9.0": - "integrity" "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz" - "version" "2.10.0" - dependencies: - "has" "^1.0.3" - -"is-date-object@^1.0.1": - "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" - "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-extglob@^2.1.1": - "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-glob@^4.0.1": - "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "is-extglob" "^2.1.1" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-plain-obj@2.1.0": - "integrity" "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - "version" "2.1.0" - -"is-plain-object@^2.0.4": - "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "isobject" "^3.0.1" - -"is-plain-object@^5.0.0": - "integrity" "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" - "version" "5.0.0" - -"is-potential-custom-element-name@^1.0.1": - "integrity" "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - "resolved" "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" - "version" "1.0.1" - -"is-promise@^2.1.0", "is-promise@^2.2.2": - "integrity" "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - "resolved" "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" - "version" "2.2.2" - -"is-regex@^1.0.4": - "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" - "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-typedarray@~1.0.0": - "integrity" "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - "version" "1.0.0" - -"isexe@^2.0.0": - "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"isobject@^3.0.1": - "integrity" "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - "version" "3.0.1" - -"isomorphic.js@^0.2.4": - "integrity" "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==" - "resolved" "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz" - "version" "0.2.5" - -"isstream@~0.1.2": - "integrity" "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - "version" "0.1.2" - -"jest-worker@^26.5.0": - "integrity" "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" - "version" "26.6.2" + agent-base "6" + debug "4" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http-status-codes@2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.2.0.tgz" + integrity sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng== + +https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.1.1: + version "5.2.0" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +immediate@^3.2.3: + version "3.3.0" + resolved "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz" + integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inquirer@^7.1.0: + version "7.3.3" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-promise@^2.1.0, is-promise@^2.2.2: + version "2.2.2" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + +is-regex@^1.0.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isomorphic.js@^0.2.4: + version "0.2.5" + resolved "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz" + integrity sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw== + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + +jest-worker@^26.5.0: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== dependencies: "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^7.0.0" + merge-stream "^2.0.0" + supports-color "^7.0.0" -"jest-worker@^27.4.5": - "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - "version" "27.5.1" +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^8.0.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" -"jquery-ui-bundle@^1.12.1-migrate": - "integrity" "sha512-ihyHzL6NYkCg1SNIRFrQAkgEeAJmet2G6rrecCRwq6RcWNApV6w2NSjqfuJUUoiKywkvlU+pqHJ5NAAEuTet4w==" - "resolved" "https://registry.npmjs.org/jquery-ui-bundle/-/jquery-ui-bundle-1.12.1-migrate.tgz" - "version" "1.12.1-migrate" +jquery-ui-bundle@^1.12.1-migrate: + version "1.12.1-migrate" + resolved "https://registry.npmjs.org/jquery-ui-bundle/-/jquery-ui-bundle-1.12.1-migrate.tgz" + integrity sha512-ihyHzL6NYkCg1SNIRFrQAkgEeAJmet2G6rrecCRwq6RcWNApV6w2NSjqfuJUUoiKywkvlU+pqHJ5NAAEuTet4w== -"jquery-ui@^1.13.2": - "integrity" "sha512-wBZPnqWs5GaYJmo1Jj0k/mrSkzdQzKDwhXNtHKcBdAcKVxMM3KNYFq+iJ2i1rwiG53Z8M4mTn3Qxrm17uH1D4Q==" - "resolved" "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.13.2.tgz" - "version" "1.13.2" +jquery-ui@^1.13.2: + version "1.13.2" + resolved "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.13.2.tgz" + integrity sha512-wBZPnqWs5GaYJmo1Jj0k/mrSkzdQzKDwhXNtHKcBdAcKVxMM3KNYFq+iJ2i1rwiG53Z8M4mTn3Qxrm17uH1D4Q== dependencies: - "jquery" ">=1.8.0 <4.0.0" + jquery ">=1.8.0 <4.0.0" -"jquery@^3.6.3", "jquery@>=1.8.0 <4.0.0": - "integrity" "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" - "resolved" "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz" - "version" "3.6.3" +"jquery@>=1.8.0 <4.0.0", jquery@^3.6.3: + version "3.6.3" + resolved "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz" + integrity sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg== "js-tokens@^3.0.0 || ^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-yaml@4.1.0": - "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "argparse" "^2.0.1" - -"jsbn@~0.1.0": - "integrity" "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" - "version" "0.1.1" - -"jsdom@16.7.0": - "integrity" "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==" - "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" - "version" "16.7.0" - dependencies: - "abab" "^2.0.5" - "acorn" "^8.2.4" - "acorn-globals" "^6.0.0" - "cssom" "^0.4.4" - "cssstyle" "^2.3.0" - "data-urls" "^2.0.0" - "decimal.js" "^10.2.1" - "domexception" "^2.0.1" - "escodegen" "^2.0.0" - "form-data" "^3.0.0" - "html-encoding-sniffer" "^2.0.1" - "http-proxy-agent" "^4.0.1" - "https-proxy-agent" "^5.0.0" - "is-potential-custom-element-name" "^1.0.1" - "nwsapi" "^2.2.0" - "parse5" "6.0.1" - "saxes" "^5.0.1" - "symbol-tree" "^3.2.4" - "tough-cookie" "^4.0.0" - "w3c-hr-time" "^1.0.2" - "w3c-xmlserializer" "^2.0.0" - "webidl-conversions" "^6.1.0" - "whatwg-encoding" "^1.0.5" - "whatwg-mimetype" "^2.3.0" - "whatwg-url" "^8.5.0" - "ws" "^7.4.6" - "xml-name-validator" "^3.0.0" - -"json-buffer@3.0.0": - "integrity" "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" - "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" - "version" "3.0.0" - -"json-loader@^0.5.7": - "integrity" "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" - "resolved" "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz" - "version" "0.5.7" - -"json-parse-even-better-errors@^2.3.1": - "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - "version" "2.3.1" - -"json-schema-compare@^0.2.2": - "integrity" "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==" - "resolved" "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz" - "version" "0.2.2" - dependencies: - "lodash" "^4.17.4" - -"json-schema-merge-allof@^0.6.0": - "integrity" "sha512-LEw4VMQVRceOPLuGRWcxW5orTTiR9ZAtqTAe4rQUjNADTeR81bezBVFa0MqIwp0YmHIM1KkhSjZM7o+IQhaPbQ==" - "resolved" "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.6.0.tgz" - "version" "0.6.0" - dependencies: - "compute-lcm" "^1.1.0" - "json-schema-compare" "^0.2.2" - "lodash" "^4.17.4" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-schema@0.4.0": - "integrity" "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz" - "version" "0.4.0" - -"json-stringify-safe@~5.0.1": - "integrity" "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - "version" "5.0.1" - -"json5@^1.0.1": - "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" - "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "minimist" "^1.2.0" - -"json5@^2.1.1", "json5@^2.1.2": - "integrity" "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" - "version" "2.2.1" - -"jsonfile@^6.0.1": - "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "universalify" "^2.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + +jsdom@16.7.0: + version "16.7.0" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== + +json-loader@^0.5.7: + version "0.5.7" + resolved "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz" + integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== + +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-compare@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz" + integrity sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ== + dependencies: + lodash "^4.17.4" + +json-schema-merge-allof@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.6.0.tgz" + integrity sha512-LEw4VMQVRceOPLuGRWcxW5orTTiR9ZAtqTAe4rQUjNADTeR81bezBVFa0MqIwp0YmHIM1KkhSjZM7o+IQhaPbQ== + dependencies: + compute-lcm "^1.1.0" + json-schema-compare "^0.2.2" + lodash "^4.17.4" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.1, json5@^2.1.2: + version "2.2.1" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" optionalDependencies: - "graceful-fs" "^4.1.6" - -"jsonparse@^1.2.0": - "integrity" "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" - "resolved" "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" - "version" "1.3.1" - -"jsonpointer@^5.0.0": - "integrity" "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" - "resolved" "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz" - "version" "5.0.1" - -"JSONStream@1.3.5": - "integrity" "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==" - "resolved" "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" - "version" "1.3.5" - dependencies: - "jsonparse" "^1.2.0" - "through" ">=2.2.7 <3" - -"jsonwebtoken@8.5.1": - "integrity" "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==" - "resolved" "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz" - "version" "8.5.1" - dependencies: - "jws" "^3.2.2" - "lodash.includes" "^4.3.0" - "lodash.isboolean" "^3.0.3" - "lodash.isinteger" "^4.0.4" - "lodash.isnumber" "^3.0.3" - "lodash.isplainobject" "^4.0.6" - "lodash.isstring" "^4.0.1" - "lodash.once" "^4.0.0" - "ms" "^2.1.1" - "semver" "^5.6.0" - -"jsprim@^1.2.2": - "integrity" "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==" - "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz" - "version" "1.4.2" - dependencies: - "assert-plus" "1.0.0" - "extsprintf" "1.3.0" - "json-schema" "0.4.0" - "verror" "1.10.0" - -"jwa@^1.4.1": - "integrity" "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==" - "resolved" "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "buffer-equal-constant-time" "1.0.1" - "ecdsa-sig-formatter" "1.0.11" - "safe-buffer" "^5.0.1" - -"jws@^3.2.2": - "integrity" "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==" - "resolved" "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "jwa" "^1.4.1" - "safe-buffer" "^5.0.1" - -"keygrip@~1.1.0": - "integrity" "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==" - "resolved" "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "tsscmp" "1.0.6" - -"keyv@^3.0.0": - "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==" - "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "json-buffer" "3.0.0" - -"kind-of@^6.0.2": - "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" - -"kleur@4.1.5": - "integrity" "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" - "resolved" "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" - "version" "4.1.5" - -"level-codec@^9.0.0": - "integrity" "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==" - "resolved" "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz" - "version" "9.0.2" - dependencies: - "buffer" "^5.6.0" - -"level-concat-iterator@~2.0.0": - "integrity" "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==" - "resolved" "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz" - "version" "2.0.1" - -"level-errors@^2.0.0", "level-errors@~2.0.0": - "integrity" "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==" - "resolved" "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "errno" "~0.1.1" - -"level-iterator-stream@~4.0.0": - "integrity" "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==" - "resolved" "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "inherits" "^2.0.4" - "readable-stream" "^3.4.0" - "xtend" "^4.0.2" - -"level-js@^5.0.0": - "integrity" "sha512-SnBIDo2pdO5VXh02ZmtAyPP6/+6YTJg2ibLtl9C34pWvmtMEmRTWpra+qO/hifkUtBTOtfx6S9vLDjBsBK4gRg==" - "resolved" "https://registry.npmjs.org/level-js/-/level-js-5.0.2.tgz" - "version" "5.0.2" - dependencies: - "abstract-leveldown" "~6.2.3" - "buffer" "^5.5.0" - "inherits" "^2.0.3" - "ltgt" "^2.1.2" - -"level-packager@^5.1.0": - "integrity" "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==" - "resolved" "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "encoding-down" "^6.3.0" - "levelup" "^4.3.2" - -"level-supports@~1.0.0": - "integrity" "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==" - "resolved" "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "xtend" "^4.0.2" - -"level@^6.0.1": - "integrity" "sha512-psRSqJZCsC/irNhfHzrVZbmPYXDcEYhA5TVNwr+V92jF44rbf86hqGp8fiT702FyiArScYIlPSBTDUASCVNSpw==" - "resolved" "https://registry.npmjs.org/level/-/level-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "level-js" "^5.0.0" - "level-packager" "^5.1.0" - "leveldown" "^5.4.0" - -"leveldown@^5.4.0": - "integrity" "sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ==" - "resolved" "https://registry.npmjs.org/leveldown/-/leveldown-5.6.0.tgz" - "version" "5.6.0" - dependencies: - "abstract-leveldown" "~6.2.1" - "napi-macros" "~2.0.0" - "node-gyp-build" "~4.1.0" - -"levelup@^4.3.2": - "integrity" "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==" - "resolved" "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz" - "version" "4.4.0" + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +jsonpointer@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== + +jsonwebtoken@8.5.1: + version "8.5.1" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz" + integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== + dependencies: + jws "^3.2.2" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.1.1" + semver "^5.6.0" + +jsprim@^1.2.2: + version "1.4.2" + resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^3.2.2: + version "3.2.2" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +keygrip@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz" + integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== + dependencies: + tsscmp "1.0.6" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +level-codec@^9.0.0: + version "9.0.2" + resolved "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz" + integrity sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ== + dependencies: + buffer "^5.6.0" + +level-concat-iterator@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz" + integrity sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw== + +level-errors@^2.0.0, level-errors@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz" + integrity sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw== + dependencies: + errno "~0.1.1" + +level-iterator-stream@~4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz" + integrity sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q== + dependencies: + inherits "^2.0.4" + readable-stream "^3.4.0" + xtend "^4.0.2" + +level-js@^5.0.0: + version "5.0.2" + resolved "https://registry.npmjs.org/level-js/-/level-js-5.0.2.tgz" + integrity sha512-SnBIDo2pdO5VXh02ZmtAyPP6/+6YTJg2ibLtl9C34pWvmtMEmRTWpra+qO/hifkUtBTOtfx6S9vLDjBsBK4gRg== + dependencies: + abstract-leveldown "~6.2.3" + buffer "^5.5.0" + inherits "^2.0.3" + ltgt "^2.1.2" + +level-packager@^5.1.0: + version "5.1.1" + resolved "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz" + integrity sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ== + dependencies: + encoding-down "^6.3.0" + levelup "^4.3.2" + +level-supports@~1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz" + integrity sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg== + dependencies: + xtend "^4.0.2" + +level@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/level/-/level-6.0.1.tgz" + integrity sha512-psRSqJZCsC/irNhfHzrVZbmPYXDcEYhA5TVNwr+V92jF44rbf86hqGp8fiT702FyiArScYIlPSBTDUASCVNSpw== + dependencies: + level-js "^5.0.0" + level-packager "^5.1.0" + leveldown "^5.4.0" + +leveldown@^5.4.0: + version "5.6.0" + resolved "https://registry.npmjs.org/leveldown/-/leveldown-5.6.0.tgz" + integrity sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ== + dependencies: + abstract-leveldown "~6.2.1" + napi-macros "~2.0.0" + node-gyp-build "~4.1.0" + +levelup@^4.3.2: + version "4.4.0" + resolved "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz" + integrity sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ== dependencies: - "deferred-leveldown" "~5.3.0" - "level-errors" "~2.0.0" - "level-iterator-stream" "~4.0.0" - "level-supports" "~1.0.0" - "xtend" "~4.0.0" - -"levn@~0.3.0": - "integrity" "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - -"lib0@^0.2.31", "lib0@^0.2.42", "lib0@^0.2.49", "lib0@^0.2.52": - "integrity" "sha512-vzhtdUXBV8HyJnJWIZxUSH/aUVo1U4jUFRFDPVY245zFtzCl9Gld/EgvA8Jhnrio7Jn0HmGswErbPjsabYd7ow==" - "resolved" "https://registry.npmjs.org/lib0/-/lib0-0.2.60.tgz" - "version" "0.2.60" - dependencies: - "isomorphic.js" "^0.2.4" - -"license-webpack-plugin@^2.3.14": - "integrity" "sha512-rVaYU9TddZN3ao8M/0PrRSCdTp2EW6VQymlgsuScld1vef0Ou7fALx3ePe83KLP3xAEDcPK5fkqUVqGBnbz1zQ==" - "resolved" "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.21.tgz" - "version" "2.3.21" + deferred-leveldown "~5.3.0" + level-errors "~2.0.0" + level-iterator-stream "~4.0.0" + level-supports "~1.0.0" + xtend "~4.0.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lib0@^0.2.31, lib0@^0.2.42, lib0@^0.2.49, lib0@^0.2.52: + version "0.2.60" + resolved "https://registry.npmjs.org/lib0/-/lib0-0.2.60.tgz" + integrity sha512-vzhtdUXBV8HyJnJWIZxUSH/aUVo1U4jUFRFDPVY245zFtzCl9Gld/EgvA8Jhnrio7Jn0HmGswErbPjsabYd7ow== + dependencies: + isomorphic.js "^0.2.4" + +license-webpack-plugin@^2.3.14: + version "2.3.21" + resolved "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.21.tgz" + integrity sha512-rVaYU9TddZN3ao8M/0PrRSCdTp2EW6VQymlgsuScld1vef0Ou7fALx3ePe83KLP3xAEDcPK5fkqUVqGBnbz1zQ== dependencies: "@types/webpack-sources" "^0.1.5" - "webpack-sources" "^1.2.0" - -"loader-runner@^4.2.0": - "integrity" "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" - "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" - "version" "4.3.0" - -"loader-utils@^1.0.0": - "integrity" "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^1.0.1" - -"loader-utils@^2.0.0", "loader-utils@~2.0.0": - "integrity" "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^2.1.2" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"lockfile@1.0.4": - "integrity" "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==" - "resolved" "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "signal-exit" "^3.0.2" - -"lodash.debounce@^4.0.8": - "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - "version" "4.0.8" - -"lodash.escape@^4.0.1": - "integrity" "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==" - "resolved" "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz" - "version" "4.0.1" - -"lodash.includes@^4.3.0": - "integrity" "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - "resolved" "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" - "version" "4.3.0" - -"lodash.isboolean@^3.0.3": - "integrity" "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - "resolved" "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz" - "version" "3.0.3" - -"lodash.isinteger@^4.0.4": - "integrity" "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - "resolved" "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz" - "version" "4.0.4" - -"lodash.isnumber@^3.0.3": - "integrity" "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - "resolved" "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz" - "version" "3.0.3" - -"lodash.isplainobject@^4.0.6": - "integrity" "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - "resolved" "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" - "version" "4.0.6" - -"lodash.isstring@^4.0.1": - "integrity" "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - "resolved" "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" - "version" "4.0.1" - -"lodash.once@^4.0.0": - "integrity" "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - "resolved" "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" - "version" "4.1.1" - -"lodash@^4.17.15", "lodash@^4.17.19", "lodash@^4.17.4", "lodash@^4.7.0", "lodash@4", "lodash@4.17.21": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.4.0": - "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" - "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "js-tokens" "^3.0.0 || ^4.0.0" - -"lowdb@1.0.0": - "integrity" "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==" - "resolved" "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "graceful-fs" "^4.1.3" - "is-promise" "^2.1.0" - "lodash" "4" - "pify" "^3.0.0" - "steno" "^0.4.1" - -"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": - "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - "version" "1.0.1" - -"lowercase-keys@^2.0.0": - "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" - "version" "2.0.0" - -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"lru-cache@7.14.0": - "integrity" "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz" - "version" "7.14.0" - -"lru-queue@^0.1.0": - "integrity" "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==" - "resolved" "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz" - "version" "0.1.0" - dependencies: - "es5-ext" "~0.10.2" - -"ltgt@^2.1.2": - "integrity" "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==" - "resolved" "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz" - "version" "2.2.1" - -"lunr-mutable-indexes@2.3.2": - "integrity" "sha512-Han6cdWAPPFM7C2AigS2Ofl3XjAT0yVMrUixodJEpyg71zCtZ2yzXc3s+suc/OaNt4ca6WJBEzVnEIjxCTwFMw==" - "resolved" "https://registry.npmjs.org/lunr-mutable-indexes/-/lunr-mutable-indexes-2.3.2.tgz" - "version" "2.3.2" - dependencies: - "lunr" ">= 2.3.0 < 2.4.0" + webpack-sources "^1.2.0" + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0, loader-utils@~2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz" + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lockfile@1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz" + integrity sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA== + dependencies: + signal-exit "^3.0.2" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.escape@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz" + integrity sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw== + +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" + integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz" + integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz" + integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz" + integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" + integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== + +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" + integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== + +lodash@4, lodash@4.17.21, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lowdb@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz" + integrity sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ== + dependencies: + graceful-fs "^4.1.3" + is-promise "^2.1.0" + lodash "4" + pify "^3.0.0" + steno "^0.4.1" + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@7.14.0: + version "7.14.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz" + integrity sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lru-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz" + integrity sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ== + dependencies: + es5-ext "~0.10.2" + +ltgt@^2.1.2: + version "2.2.1" + resolved "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz" + integrity sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA== + +lunr-mutable-indexes@2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/lunr-mutable-indexes/-/lunr-mutable-indexes-2.3.2.tgz" + integrity sha512-Han6cdWAPPFM7C2AigS2Ofl3XjAT0yVMrUixodJEpyg71zCtZ2yzXc3s+suc/OaNt4ca6WJBEzVnEIjxCTwFMw== + dependencies: + lunr ">= 2.3.0 < 2.4.0" "lunr@>= 2.3.0 < 2.4.0": - "integrity" "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" - "resolved" "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz" - "version" "2.3.9" - -"make-dir@^3.0.2": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "semver" "^6.0.0" - -"marked@^4.0.17", "marked@4.1.0": - "integrity" "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==" - "resolved" "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz" - "version" "4.1.0" - -"marked@4.0.18": - "integrity" "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==" - "resolved" "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz" - "version" "4.0.18" - -"media-typer@0.3.0": - "integrity" "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - "version" "0.3.0" - -"memoizee@0.4.15": - "integrity" "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==" - "resolved" "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz" - "version" "0.4.15" - dependencies: - "d" "^1.0.1" - "es5-ext" "^0.10.53" - "es6-weak-map" "^2.0.3" - "event-emitter" "^0.3.5" - "is-promise" "^2.2.2" - "lru-queue" "^0.1.0" - "next-tick" "^1.1.0" - "timers-ext" "^0.1.7" - -"merge-descriptors@1.0.1": - "integrity" "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - "version" "1.0.1" - -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"merge2@^1.2.3", "merge2@^1.3.0": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"methods@~1.1.2": - "integrity" "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - "version" "1.1.2" - -"micromatch@^4.0.4": - "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "braces" "^3.0.2" - "picomatch" "^2.3.1" - -"mime-db@>= 1.43.0 < 2", "mime-db@1.52.0": - "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - "version" "1.52.0" - -"mime-types@^2.1.12", "mime-types@^2.1.27", "mime-types@~2.1.19", "mime-types@~2.1.24", "mime-types@~2.1.34": - "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - "version" "2.1.35" - dependencies: - "mime-db" "1.52.0" - -"mime@1.6.0": - "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - "version" "1.6.0" - -"mime@3.0.0": - "integrity" "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" - "resolved" "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" - "version" "3.0.0" - -"mimic-fn@^2.1.0": - "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" - -"mimic-response@^1.0.0", "mimic-response@^1.0.1": - "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" - "version" "1.0.1" - -"mini-css-extract-plugin@~1.3.2": - "integrity" "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==" - "resolved" "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz" - "version" "1.3.9" - dependencies: - "loader-utils" "^2.0.0" - "schema-utils" "^3.0.0" - "webpack-sources" "^1.1.0" - -"minimatch@^3.0.4", "minimatch@^3.1.1", "minimatch@2 || 3": - "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "brace-expansion" "^1.1.7" - -"minimatch@~3.0.4": - "integrity" "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz" - "version" "3.0.8" - dependencies: - "brace-expansion" "^1.1.7" - -"minimatch@5.1.0": - "integrity" "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "brace-expansion" "^2.0.1" - -"minimist@^1.2.0", "minimist@^1.2.5", "minimist@^1.2.6", "minimist@~1.2.0": - "integrity" "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" - "version" "1.2.7" - -"minipass-collect@^1.0.2": - "integrity" "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==" - "resolved" "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "minipass" "^3.0.0" - -"minipass-flush@^1.0.5": - "integrity" "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==" - "resolved" "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "minipass" "^3.0.0" - -"minipass-pipeline@^1.2.2": - "integrity" "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==" - "resolved" "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" - "version" "1.2.4" - dependencies: - "minipass" "^3.0.0" - -"minipass@^3.0.0", "minipass@^3.1.1": - "integrity" "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz" - "version" "3.3.4" - dependencies: - "yallist" "^4.0.0" - -"minizlib@^2.1.1": - "integrity" "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==" - "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "minipass" "^3.0.0" - "yallist" "^4.0.0" - -"mkdirp@^1.0.3", "mkdirp@^1.0.4", "mkdirp@1.0.4": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"mkdirp@~0.5.1": - "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - "version" "0.5.6" - dependencies: - "minimist" "^1.2.6" - -"module-alias@^2.2.2": - "integrity" "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" - "resolved" "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz" - "version" "2.2.2" - -"moment@^2.24.0": - "integrity" "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" - "resolved" "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz" - "version" "2.29.4" - -"ms@^2.1.1", "ms@2.1.3": - "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - "version" "2.1.3" - -"ms@2.0.0": - "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - "version" "2.0.0" - -"ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"mute-stream@0.0.8": - "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" - "version" "0.0.8" - -"mv@2.1.1": - "integrity" "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==" - "resolved" "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "mkdirp" "~0.5.1" - "ncp" "~2.0.0" - "rimraf" "~2.4.0" - -"nanoid@^3.1.23", "nanoid@^3.3.4": - "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" - "version" "3.3.4" - -"napi-macros@~2.0.0": - "integrity" "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==" - "resolved" "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz" - "version" "2.0.0" - -"ncp@~2.0.0": - "integrity" "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==" - "resolved" "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz" - "version" "2.0.0" - -"negotiator@0.6.3": - "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - "version" "0.6.3" - -"neo-async@^2.6.0", "neo-async@^2.6.2": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"next-tick@^1.1.0", "next-tick@1": - "integrity" "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - "resolved" "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz" - "version" "1.1.0" - -"node-fetch@^2.6.0", "node-fetch@2.6.7": - "integrity" "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" - "version" "2.6.7" - dependencies: - "whatwg-url" "^5.0.0" - -"node-gyp-build@~4.1.0": - "integrity" "sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==" - "resolved" "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz" - "version" "4.1.1" - -"node-releases@^2.0.6": - "integrity" "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz" - "version" "2.0.6" - -"normalize-url@^4.1.0": - "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" - "version" "4.5.1" - -"normalize.css@^8.0.1": - "integrity" "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" - "resolved" "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz" - "version" "8.0.1" - -"nwsapi@^2.2.0": - "integrity" "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" - "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz" - "version" "2.2.2" - -"oauth-sign@~0.9.0": - "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - "resolved" "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" - "version" "0.9.0" - -"object-assign@^4", "object-assign@^4.1.1": - "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"object-inspect@^1.9.0": - "integrity" "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" - "version" "1.12.2" - -"object-is@^1.0.1": - "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" - "resolved" "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - -"object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" - -"on-finished@2.4.1": - "integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==" - "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - "version" "2.4.1" - dependencies: - "ee-first" "1.1.1" - -"on-headers@~1.0.2": - "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - "version" "1.0.2" - -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"onetime@^5.1.0": - "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "mimic-fn" "^2.1.0" - -"optionator@^0.8.1": - "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" - "version" "0.8.3" - dependencies: - "deep-is" "~0.1.3" - "fast-levenshtein" "~2.0.6" - "levn" "~0.3.0" - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - "word-wrap" "~1.2.3" - -"os-tmpdir@~1.0.2": - "integrity" "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" - "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - "version" "1.0.2" - -"os@~0.1.1": - "integrity" "sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ==" - "resolved" "https://registry.npmjs.org/os/-/os-0.1.2.tgz" - "version" "0.1.2" - -"p-cancelable@^1.0.0": - "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" - "version" "1.1.0" - -"p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-limit@^3.0.2": - "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "yocto-queue" "^0.1.0" - -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "p-limit" "^2.2.0" - -"p-map@^4.0.0": - "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "aggregate-error" "^3.0.0" - -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" - -"package-json@^6.5.0": - "integrity" "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==" - "resolved" "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" - "version" "6.5.0" - dependencies: - "got" "^9.6.0" - "registry-auth-token" "^4.0.0" - "registry-url" "^5.0.0" - "semver" "^6.2.0" - -"parse-ms@^2.1.0": - "integrity" "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==" - "resolved" "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz" - "version" "2.1.0" - -"parse-srcset@^1.0.2": - "integrity" "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==" - "resolved" "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz" - "version" "1.0.2" - -"parse5@6.0.1": - "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - "version" "6.0.1" - -"parseurl@~1.3.3": - "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - "version" "1.3.3" - -"path-browserify@^1.0.0": - "integrity" "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" - "version" "1.0.1" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-parse@^1.0.7": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-to-regexp@0.1.7": - "integrity" "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - "version" "0.1.7" - -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"performance-now@^2.1.0": - "integrity" "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" - "version" "2.1.0" - -"picocolors@^1.0.0": - "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - "version" "1.0.0" - -"picomatch@^2.3.1": - "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - "version" "2.3.1" - -"pify@^3.0.0": - "integrity" "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" - "version" "3.0.0" - -"pino-std-serializers@^3.1.0": - "integrity" "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==" - "resolved" "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz" - "version" "3.2.0" - -"pino@6.14.0": - "integrity" "sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==" - "resolved" "https://registry.npmjs.org/pino/-/pino-6.14.0.tgz" - "version" "6.14.0" - dependencies: - "fast-redact" "^3.0.0" - "fast-safe-stringify" "^2.0.8" - "flatstr" "^1.0.12" - "pino-std-serializers" "^3.1.0" - "process-warning" "^1.0.0" - "quick-format-unescaped" "^4.0.3" - "sonic-boom" "^1.0.2" - -"pkg-dir@^4.1.0", "pkg-dir@^4.2.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"pkginfo@0.4.1": - "integrity" "sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ==" - "resolved" "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz" - "version" "0.4.1" - -"popper.js@^1.14.4", "popper.js@^1.16.1": - "integrity" "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - "resolved" "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz" - "version" "1.16.1" - -"postcss-modules-extract-imports@^3.0.0": - "integrity" "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" - "resolved" "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" - "version" "3.0.0" - -"postcss-modules-local-by-default@^4.0.0": - "integrity" "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==" - "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "icss-utils" "^5.0.0" - "postcss-selector-parser" "^6.0.2" - "postcss-value-parser" "^4.1.0" - -"postcss-modules-scope@^3.0.0": - "integrity" "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==" - "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "postcss-selector-parser" "^6.0.4" - -"postcss-modules-values@^4.0.0": - "integrity" "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==" - "resolved" "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "icss-utils" "^5.0.0" - -"postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.4": - "integrity" "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==" - "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" - "version" "6.0.10" - dependencies: - "cssesc" "^3.0.0" - "util-deprecate" "^1.0.2" - -"postcss-value-parser@^4.1.0": - "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - "version" "4.2.0" - -"postcss@^8.1.0", "postcss@^8.2.15", "postcss@^8.3.11": - "integrity" "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz" - "version" "8.4.18" - dependencies: - "nanoid" "^3.3.4" - "picocolors" "^1.0.0" - "source-map-js" "^1.0.2" - -"prelude-ls@~1.1.2": - "integrity" "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" - "version" "1.1.2" - -"prepend-http@^2.0.0": - "integrity" "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" - "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" - "version" "2.0.0" - -"prettier-bytes@^1.0.4": - "integrity" "sha512-dLbWOa4xBn+qeWeIF60qRoB6Pk2jX5P3DIVgOQyMyvBpu931Q+8dXz8X0snJiFkQdohDDLnZQECjzsAj75hgZQ==" - "resolved" "https://registry.npmjs.org/prettier-bytes/-/prettier-bytes-1.0.4.tgz" - "version" "1.0.4" - -"prettier@~2.1.1": - "integrity" "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==" - "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz" - "version" "2.1.2" - -"pretty-ms@^7.0.1": - "integrity" "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==" - "resolved" "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "parse-ms" "^2.1.0" - -"process-warning@^1.0.0": - "integrity" "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" - "resolved" "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz" - "version" "1.0.0" - -"process@^0.11.10": - "integrity" "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" - "version" "0.11.10" - -"promise-inflight@^1.0.1": - "integrity" "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" - "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" - "version" "1.0.1" - -"prop-types@^15.0.0", "prop-types@^15.6.1", "prop-types@^15.6.2", "prop-types@^15.7.2": - "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==" - "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - "version" "15.8.1" - dependencies: - "loose-envify" "^1.4.0" - "object-assign" "^4.1.1" - "react-is" "^16.13.1" - -"proxy-addr@~2.0.7": - "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" - "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - "version" "2.0.7" - dependencies: - "forwarded" "0.2.0" - "ipaddr.js" "1.9.1" - -"prr@~1.0.1": - "integrity" "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" - "resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" - "version" "1.0.1" - -"psl@^1.1.24", "psl@^1.1.33": - "integrity" "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - "resolved" "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" - "version" "1.9.0" - -"pump@^3.0.0": - "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" - "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"punycode@^1.4.1": - "integrity" "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - "version" "1.4.1" - -"punycode@^2.1.0", "punycode@^2.1.1": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"punycode@1.3.2": - "integrity" "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" - "version" "1.3.2" - -"qs@~6.5.2": - "integrity" "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz" - "version" "6.5.3" - -"qs@6.10.3": - "integrity" "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" - "version" "6.10.3" - dependencies: - "side-channel" "^1.0.4" - -"querystring@0.2.0": - "integrity" "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" - "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" - "version" "0.2.0" - -"querystringify@^2.1.1": - "integrity" "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - "resolved" "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" - "version" "2.2.0" - -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"quick-format-unescaped@^4.0.3": - "integrity" "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" - "resolved" "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" - "version" "4.0.4" - -"randombytes@^2.1.0": - "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"range-parser@~1.2.1": - "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - "version" "1.2.1" - -"raw-body@2.5.1": - "integrity" "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==" - "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" - "version" "2.5.1" - dependencies: - "bytes" "3.1.2" - "http-errors" "2.0.0" - "iconv-lite" "0.4.24" - "unpipe" "1.0.0" - -"raw-loader@^4.0.2", "raw-loader@~4.0.0": - "integrity" "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==" - "resolved" "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "loader-utils" "^2.0.0" - "schema-utils" "^3.0.0" - -"rc@^1.2.8", "rc@1.2.8": - "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" - "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - "version" "1.2.8" - dependencies: - "deep-extend" "^0.6.0" - "ini" "~1.3.0" - "minimist" "^1.2.0" - "strip-json-comments" "~2.0.1" - -"react-dom@^15.3.0 || 16 || 17", "react-dom@^17.0.1", "react-dom@>=15.0.0": - "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==" - "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" - "version" "17.0.2" - dependencies: - "loose-envify" "^1.1.0" - "object-assign" "^4.1.1" - "scheduler" "^0.20.2" - -"react-is@^16.13.1", "react-is@^16.9.0": - "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - "version" "16.13.1" - -"react-lifecycles-compat@^3.0.4": - "integrity" "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - "resolved" "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" - "version" "3.0.4" - -"react-popper@^1.3.7": - "integrity" "sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg==" - "resolved" "https://registry.npmjs.org/react-popper/-/react-popper-1.3.11.tgz" - "version" "1.3.11" + version "2.3.9" + resolved "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + +make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +marked@4.0.18: + version "4.0.18" + resolved "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz" + integrity sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw== + +marked@4.1.0, marked@^4.0.17: + version "4.1.0" + resolved "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz" + integrity sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memoizee@0.4.15: + version "0.4.15" + resolved "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz" + integrity sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ== + dependencies: + d "^1.0.1" + es5-ext "^0.10.53" + es6-weak-map "^2.0.3" + event-emitter "^0.3.5" + is-promise "^2.2.2" + lru-queue "^0.1.0" + next-tick "^1.1.0" + timers-ext "^0.1.7" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3, merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mini-css-extract-plugin@~1.3.2: + version "1.3.9" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz" + integrity sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + webpack-sources "^1.1.0" + +"minimatch@2 || 3", minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@~3.0.4: + version "3.0.8" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz" + integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@~1.2.0: + version "1.2.7" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.3.4" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz" + integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp@1.0.4, mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +module-alias@^2.2.2: + version "2.2.2" + resolved "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz" + integrity sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q== + +moment@^2.24.0: + version "2.29.4" + resolved "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz" + integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +mv@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz" + integrity sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg== + dependencies: + mkdirp "~0.5.1" + ncp "~2.0.0" + rimraf "~2.4.0" + +nanoid@^3.1.23, nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +napi-macros@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz" + integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg== + +ncp@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz" + integrity sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.0, neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@1, next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +node-fetch@2.6.7, node-fetch@^2.6.0: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-gyp-build@~4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz" + integrity sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ== + +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + +normalize.css@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz" + integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== + +nwsapi@^2.2.0: + version "2.2.2" + resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz" + integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + +os@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/os/-/os-0.1.2.tgz" + integrity sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ== + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.5.0: + version "6.5.0" + resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +parse-ms@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz" + integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== + +parse-srcset@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz" + integrity sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q== + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-browserify@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pino-std-serializers@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz" + integrity sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg== + +pino@6.14.0: + version "6.14.0" + resolved "https://registry.npmjs.org/pino/-/pino-6.14.0.tgz" + integrity sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg== + dependencies: + fast-redact "^3.0.0" + fast-safe-stringify "^2.0.8" + flatstr "^1.0.12" + pino-std-serializers "^3.1.0" + process-warning "^1.0.0" + quick-format-unescaped "^4.0.3" + sonic-boom "^1.0.2" + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkginfo@0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz" + integrity sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ== + +popper.js@^1.14.4, popper.js@^1.16.1: + version "1.16.1" + resolved "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz" + integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.0.10" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.1.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.2.15, postcss@^8.3.11: + version "8.4.18" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz" + integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== + +prettier-bytes@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/prettier-bytes/-/prettier-bytes-1.0.4.tgz" + integrity sha512-dLbWOa4xBn+qeWeIF60qRoB6Pk2jX5P3DIVgOQyMyvBpu931Q+8dXz8X0snJiFkQdohDDLnZQECjzsAj75hgZQ== + +prettier@~2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz" + integrity sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== + +pretty-ms@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz" + integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== + dependencies: + parse-ms "^2.1.0" + +process-warning@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz" + integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== + +psl@^1.1.24, psl@^1.1.33: + version "1.9.0" + resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@6.10.3: + version "6.10.3" + resolved "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== + dependencies: + side-channel "^1.0.4" + +qs@~6.5.2: + version "6.5.3" + resolved "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-loader@^4.0.2, raw-loader@~4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz" + integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +rc@1.2.8, rc@^1.2.8: + version "1.2.8" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dom@^17.0.1: + version "17.0.2" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react-is@^16.13.1, react-is@^16.9.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-popper@^1.3.7: + version "1.3.11" + resolved "https://registry.npmjs.org/react-popper/-/react-popper-1.3.11.tgz" + integrity sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg== dependencies: "@babel/runtime" "^7.1.2" "@hypnosphi/create-react-context" "^0.3.1" - "deep-equal" "^1.1.1" - "popper.js" "^1.14.4" - "prop-types" "^15.6.1" - "typed-styles" "^0.0.7" - "warning" "^4.0.2" - -"react-transition-group@^2.9.0": - "integrity" "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==" - "resolved" "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz" - "version" "2.9.0" - dependencies: - "dom-helpers" "^3.4.0" - "loose-envify" "^1.4.0" - "prop-types" "^15.6.2" - "react-lifecycles-compat" "^3.0.4" - -"react@^15.3.0 || 16 || 17", "react@^17.0.1", "react@>=0.14.0", "react@>=15.0.0", "react@>=16", "react@0.14.x || ^15.0.0 || ^16.0.0 || ^17.0.0", "react@17.0.2": - "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==" - "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz" - "version" "17.0.2" - dependencies: - "loose-envify" "^1.1.0" - "object-assign" "^4.1.1" - -"readable-stream@^3.4.0": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"rechoir@^0.7.0": - "integrity" "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==" - "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz" - "version" "0.7.1" - dependencies: - "resolve" "^1.9.0" - -"regenerator-runtime@^0.13.4": - "integrity" "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz" - "version" "0.13.10" - -"regexp.prototype.flags@^1.2.0": - "integrity" "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==" - "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "functions-have-names" "^1.2.2" - -"registry-auth-token@^4.0.0": - "integrity" "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==" - "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "rc" "1.2.8" - -"registry-url@^5.0.0": - "integrity" "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==" - "resolved" "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "rc" "^1.2.8" - -"request@2.88.0": - "integrity" "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==" - "resolved" "https://registry.npmjs.org/request/-/request-2.88.0.tgz" - "version" "2.88.0" - dependencies: - "aws-sign2" "~0.7.0" - "aws4" "^1.8.0" - "caseless" "~0.12.0" - "combined-stream" "~1.0.6" - "extend" "~3.0.2" - "forever-agent" "~0.6.1" - "form-data" "~2.3.2" - "har-validator" "~5.1.0" - "http-signature" "~1.2.0" - "is-typedarray" "~1.0.0" - "isstream" "~0.1.2" - "json-stringify-safe" "~5.0.1" - "mime-types" "~2.1.19" - "oauth-sign" "~0.9.0" - "performance-now" "^2.1.0" - "qs" "~6.5.2" - "safe-buffer" "^5.1.2" - "tough-cookie" "~2.4.3" - "tunnel-agent" "^0.6.0" - "uuid" "^3.3.2" - -"requirejs@^2.3.6": - "integrity" "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==" - "resolved" "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz" - "version" "2.3.6" - -"requires-port@^1.0.0": - "integrity" "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - "version" "1.0.0" - -"resize-observer-polyfill@^1.5.1": - "integrity" "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - "resolved" "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" - "version" "1.5.1" - -"resolve-cwd@^3.0.0": - "integrity" "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==" - "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "resolve-from" "^5.0.0" - -"resolve-from@^5.0.0": - "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - "version" "5.0.0" - -"resolve@^1.20.0", "resolve@^1.9.0": - "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" - "version" "1.22.1" - dependencies: - "is-core-module" "^2.9.0" - "path-parse" "^1.0.7" - "supports-preserve-symlinks-flag" "^1.0.0" - -"responselike@^1.0.2": - "integrity" "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==" - "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "lowercase-keys" "^1.0.0" - -"restore-cursor@^3.1.0": - "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" - "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "onetime" "^5.1.0" - "signal-exit" "^3.0.2" - -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"rimraf@^3.0.2": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"rimraf@~2.4.0": - "integrity" "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz" - "version" "2.4.5" - dependencies: - "glob" "^6.0.1" - -"run-async@^2.4.0": - "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" - "version" "2.4.1" - -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "queue-microtask" "^1.2.2" - -"rxjs@^6.6.0": - "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" - "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" - "version" "6.6.7" - dependencies: - "tslib" "^1.9.0" - -"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.2", "safe-buffer@~5.2.0", "safe-buffer@5.2.1": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"safe-buffer@5.1.2": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@~2.1.0": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" - -"sanitize-html@~2.7.3": - "integrity" "sha512-jMaHG29ak4miiJ8wgqA1849iInqORgNv7SLfSw9LtfOhEUQ1C0YHKH73R+hgyufBW9ZFeJrb057k9hjlfBCVlw==" - "resolved" "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.7.3.tgz" - "version" "2.7.3" - dependencies: - "deepmerge" "^4.2.2" - "escape-string-regexp" "^4.0.0" - "htmlparser2" "^6.0.0" - "is-plain-object" "^5.0.0" - "parse-srcset" "^1.0.2" - "postcss" "^8.3.11" - -"saxes@^5.0.1": - "integrity" "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==" - "resolved" "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "xmlchars" "^2.2.0" - -"scheduler@^0.20.2": - "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==" - "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" - "version" "0.20.2" - dependencies: - "loose-envify" "^1.1.0" - "object-assign" "^4.1.1" + deep-equal "^1.1.1" + popper.js "^1.14.4" + prop-types "^15.6.1" + typed-styles "^0.0.7" + warning "^4.0.2" + +react-transition-group@^2.9.0: + version "2.9.0" + resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz" + integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg== + dependencies: + dom-helpers "^3.4.0" + loose-envify "^1.4.0" + prop-types "^15.6.2" + react-lifecycles-compat "^3.0.4" + +react@^17.0.1: + version "17.0.2" + resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + +regenerator-runtime@^0.13.4: + version "0.13.10" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz" + integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== + +regexp.prototype.flags@^1.2.0: + version "1.4.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +registry-auth-token@^4.0.0: + version "4.2.2" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz" + integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== + dependencies: + rc "1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +request@2.88.0: + version "2.88.0" + resolved "https://registry.npmjs.org/request/-/request-2.88.0.tgz" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +requirejs@^2.3.6: + version "2.3.6" + resolved "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz" + integrity sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.20.0, resolve@^1.9.0: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rimraf@~2.4.0: + version "2.4.5" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz" + integrity sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ== + dependencies: + glob "^6.0.1" + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^6.6.0: + version "6.6.7" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sanitize-html@~2.7.3: + version "2.7.3" + resolved "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.7.3.tgz" + integrity sha512-jMaHG29ak4miiJ8wgqA1849iInqORgNv7SLfSw9LtfOhEUQ1C0YHKH73R+hgyufBW9ZFeJrb057k9hjlfBCVlw== + dependencies: + deepmerge "^4.2.2" + escape-string-regexp "^4.0.0" + htmlparser2 "^6.0.0" + is-plain-object "^5.0.0" + parse-srcset "^1.0.2" + postcss "^8.3.11" + +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" -"schema-utils@^2.6.5": - "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" - "version" "2.7.1" +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== dependencies: "@types/json-schema" "^7.0.5" - "ajv" "^6.12.4" - "ajv-keywords" "^3.5.2" + ajv "^6.12.4" + ajv-keywords "^3.5.2" -"schema-utils@^3.0.0", "schema-utils@^3.1.0", "schema-utils@^3.1.1": - "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" - "version" "3.1.1" +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== dependencies: "@types/json-schema" "^7.0.8" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" - -"semver@^5.4.1": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^5.6.0": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^6.0.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^6.2.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^7.3.2", "semver@^7.3.5": - "integrity" "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" - "version" "7.3.8" - dependencies: - "lru-cache" "^6.0.0" - -"semver@7.3.7": - "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - "version" "7.3.7" - dependencies: - "lru-cache" "^6.0.0" - -"send@0.18.0": - "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==" - "resolved" "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - "version" "0.18.0" - dependencies: - "debug" "2.6.9" - "depd" "2.0.0" - "destroy" "1.2.0" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "etag" "~1.8.1" - "fresh" "0.5.2" - "http-errors" "2.0.0" - "mime" "1.6.0" - "ms" "2.1.3" - "on-finished" "2.4.1" - "range-parser" "~1.2.1" - "statuses" "2.0.1" - -"serialize-javascript@^5.0.1": - "integrity" "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "randombytes" "^2.1.0" - -"serialize-javascript@^6.0.0": - "integrity" "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "randombytes" "^2.1.0" - -"serve-static@1.15.0": - "integrity" "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==" - "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - "version" "1.15.0" - dependencies: - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "parseurl" "~1.3.3" - "send" "0.18.0" - -"setprototypeof@1.2.0": - "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - "version" "1.2.0" - -"shallow-clone@^3.0.0": - "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" - "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^6.0.2" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" - -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"side-channel@^1.0.4": - "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" - "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "call-bind" "^1.0.0" - "get-intrinsic" "^1.0.2" - "object-inspect" "^1.9.0" - -"signal-exit@^3.0.2": - "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - "version" "3.0.7" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"sonic-boom@^1.0.2": - "integrity" "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==" - "resolved" "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "atomic-sleep" "^1.0.0" - "flatstr" "^1.0.12" - -"sort-object-keys@^1.1.3": - "integrity" "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==" - "resolved" "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz" - "version" "1.1.3" - -"sort-package-json@~1.44.0": - "integrity" "sha512-u9GUZvpavUCXV5SbEqXu9FRbsJrYU6WM10r3zA0gymGPufK5X82MblCLh9GW9l46pXKEZvK+FA3eVTqC4oMp4A==" - "resolved" "https://registry.npmjs.org/sort-package-json/-/sort-package-json-1.44.0.tgz" - "version" "1.44.0" - dependencies: - "detect-indent" "^6.0.0" - "detect-newline" "3.1.0" - "git-hooks-list" "1.0.3" - "globby" "10.0.0" - "is-plain-obj" "2.1.0" - "sort-object-keys" "^1.1.3" - -"source-list-map@^2.0.0": - "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - "version" "2.0.1" - -"source-map-js@^1.0.2": - "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" - "version" "1.0.2" - -"source-map-support@~0.5.20": - "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - "version" "0.5.21" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"sshpk@^1.7.0": - "integrity" "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==" - "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz" - "version" "1.17.0" - dependencies: - "asn1" "~0.2.3" - "assert-plus" "^1.0.0" - "bcrypt-pbkdf" "^1.0.0" - "dashdash" "^1.12.0" - "ecc-jsbn" "~0.1.1" - "getpass" "^0.1.1" - "jsbn" "~0.1.0" - "safer-buffer" "^2.0.2" - "tweetnacl" "~0.14.0" - -"ssri@^8.0.1": - "integrity" "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==" - "resolved" "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" - "version" "8.0.1" - dependencies: - "minipass" "^3.1.1" - -"statuses@2.0.1": - "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - "version" "2.0.1" - -"steno@^0.4.1": - "integrity" "sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==" - "resolved" "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz" - "version" "0.4.4" - dependencies: - "graceful-fs" "^4.1.3" - -"string_decoder@^1.1.1": - "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "safe-buffer" "~5.2.0" - -"string-width@^4.1.0": - "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.1" - -"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" - -"strip-json-comments@~2.0.1": - "integrity" "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - "version" "2.0.1" - -"style-loader@~2.0.0": - "integrity" "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==" - "resolved" "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "loader-utils" "^2.0.0" - "schema-utils" "^3.0.0" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.0.0", "supports-color@^7.1.0", "supports-color@^7.2.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^8.0.0": - "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" - dependencies: - "has-flag" "^4.0.0" - -"supports-preserve-symlinks-flag@^1.0.0": - "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - "version" "1.0.0" - -"svg-url-loader@~6.0.0": - "integrity" "sha512-Qr5SCKxyxKcRnvnVrO3iQj9EX/v40UiGEMshgegzV7vpo3yc+HexELOdtWcA3MKjL8IyZZ1zOdcILmDEa/8JJQ==" - "resolved" "https://registry.npmjs.org/svg-url-loader/-/svg-url-loader-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "file-loader" "~6.0.0" - "loader-utils" "~2.0.0" - -"symbol-tree@^3.2.4": - "integrity" "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - "resolved" "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" - "version" "3.2.4" - -"tapable@^2.1.1", "tapable@^2.2.0": - "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - "version" "2.2.1" - -"tar@^6.0.2": - "integrity" "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==" - "resolved" "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz" - "version" "6.1.11" - dependencies: - "chownr" "^2.0.0" - "fs-minipass" "^2.0.0" - "minipass" "^3.0.0" - "minizlib" "^2.1.1" - "mkdirp" "^1.0.3" - "yallist" "^4.0.0" - -"terser-webpack-plugin@^4.1.0": - "integrity" "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "cacache" "^15.0.5" - "find-cache-dir" "^3.3.1" - "jest-worker" "^26.5.0" - "p-limit" "^3.0.2" - "schema-utils" "^3.0.0" - "serialize-javascript" "^5.0.1" - "source-map" "^0.6.1" - "terser" "^5.3.4" - "webpack-sources" "^1.4.3" - -"terser-webpack-plugin@^5.1.3": - "integrity" "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz" - "version" "5.3.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +semver@7.3.7: + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +semver@^5.4.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2, semver@^7.3.5: + version "7.3.8" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +sonic-boom@^1.0.2: + version "1.4.1" + resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz" + integrity sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg== + dependencies: + atomic-sleep "^1.0.0" + flatstr "^1.0.12" + +sort-object-keys@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz" + integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== + +sort-package-json@~1.44.0: + version "1.44.0" + resolved "https://registry.npmjs.org/sort-package-json/-/sort-package-json-1.44.0.tgz" + integrity sha512-u9GUZvpavUCXV5SbEqXu9FRbsJrYU6WM10r3zA0gymGPufK5X82MblCLh9GW9l46pXKEZvK+FA3eVTqC4oMp4A== + dependencies: + detect-indent "^6.0.0" + detect-newline "3.1.0" + git-hooks-list "1.0.3" + globby "10.0.0" + is-plain-obj "2.1.0" + sort-object-keys "^1.1.3" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sshpk@^1.7.0: + version "1.17.0" + resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +steno@^0.4.1: + version "0.4.4" + resolved "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz" + integrity sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w== + dependencies: + graceful-fs "^4.1.3" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +style-loader@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz" + integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0, supports-color@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-url-loader@~6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/svg-url-loader/-/svg-url-loader-6.0.0.tgz" + integrity sha512-Qr5SCKxyxKcRnvnVrO3iQj9EX/v40UiGEMshgegzV7vpo3yc+HexELOdtWcA3MKjL8IyZZ1zOdcILmDEa/8JJQ== + dependencies: + file-loader "~6.0.0" + loader-utils "~2.0.0" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar@^6.0.2: + version "6.1.11" + resolved "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +terser-webpack-plugin@^4.1.0: + version "4.2.3" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz" + integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.5.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + terser "^5.3.4" + webpack-sources "^1.4.3" + +terser-webpack-plugin@^5.1.3: + version "5.3.6" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz" + integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== dependencies: "@jridgewell/trace-mapping" "^0.3.14" - "jest-worker" "^27.4.5" - "schema-utils" "^3.1.1" - "serialize-javascript" "^6.0.0" - "terser" "^5.14.1" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.14.1" -"terser@^5.14.1", "terser@^5.3.4": - "integrity" "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==" - "resolved" "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz" - "version" "5.15.1" +terser@^5.14.1, terser@^5.3.4: + version "5.15.1" + resolved "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz" + integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== dependencies: "@jridgewell/source-map" "^0.3.2" - "acorn" "^8.5.0" - "commander" "^2.20.0" - "source-map-support" "~0.5.20" - -"text-loader@^0.0.1": - "integrity" "sha512-y2GvBFB9hibaHBRWE9xQhdENU1KppXnM9DCf6NueYPB/lnNX8ZzP3JLs1R1p3ObItcs+y8DBiPwelkJf8txe+g==" - "resolved" "https://registry.npmjs.org/text-loader/-/text-loader-0.0.1.tgz" - "version" "0.0.1" - -"through@^2.3.6", "through@>=2.2.7 <3": - "integrity" "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - "version" "2.3.8" - -"timers-ext@^0.1.7": - "integrity" "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==" - "resolved" "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz" - "version" "0.1.7" - dependencies: - "es5-ext" "~0.10.46" - "next-tick" "1" - -"tmp@^0.0.33": - "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" - "version" "0.0.33" - dependencies: - "os-tmpdir" "~1.0.2" - -"to-readable-stream@^1.0.0": - "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" - "version" "1.0.0" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"to-string-loader@^1.1.6": - "integrity" "sha512-KsWUL8FccgBW9FPFm4vYoQbOOcO5m6hKOGYoXjbseD9/4Ft+ravXN5jolQ9kTKYcK4zPt1j+khx97GPGnVoi6A==" - "resolved" "https://registry.npmjs.org/to-string-loader/-/to-string-loader-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "loader-utils" "^1.0.0" - -"toidentifier@1.0.1": - "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - "version" "1.0.1" - -"tough-cookie@^4.0.0": - "integrity" "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "psl" "^1.1.33" - "punycode" "^2.1.1" - "universalify" "^0.2.0" - "url-parse" "^1.5.3" - -"tough-cookie@~2.4.3": - "integrity" "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "psl" "^1.1.24" - "punycode" "^1.4.1" - -"tr46@^2.1.0": - "integrity" "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "punycode" "^2.1.1" - -"tr46@~0.0.3": - "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - "version" "0.0.3" - -"tslib@^1.9.0": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"tslib@~2.3.1": - "integrity" "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz" - "version" "2.3.1" - -"tsscmp@1.0.6": - "integrity" "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" - "resolved" "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz" - "version" "1.0.6" - -"tunnel-agent@^0.6.0": - "integrity" "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==" - "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - "version" "0.6.0" - dependencies: - "safe-buffer" "^5.0.1" - -"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": - "integrity" "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" - "version" "0.14.5" - -"typanion@^3.3.1": - "integrity" "sha512-o59ZobUBsG+2dHnGVI2shscqqzHdzCOixCU0t8YXLxM2Su42J2ha7hY9V5+6SIBjVsw6aLqrlYznCgQGJN4Kag==" - "resolved" "https://registry.npmjs.org/typanion/-/typanion-3.12.0.tgz" - "version" "3.12.0" - -"type-check@~0.3.2": - "integrity" "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "prelude-ls" "~1.1.2" - -"type-fest@^0.21.3": - "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - "version" "0.21.3" - -"type-is@~1.6.18": - "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" - "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - "version" "1.6.18" - dependencies: - "media-typer" "0.3.0" - "mime-types" "~2.1.24" - -"type@^1.0.1": - "integrity" "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - "resolved" "https://registry.npmjs.org/type/-/type-1.2.0.tgz" - "version" "1.2.0" - -"type@^2.7.2": - "integrity" "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - "resolved" "https://registry.npmjs.org/type/-/type-2.7.2.tgz" - "version" "2.7.2" - -"typed-styles@^0.0.7": - "integrity" "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==" - "resolved" "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz" - "version" "0.0.7" - -"typescript@~4.1.3": - "integrity" "sha512-pxnwLxeb/Z5SP80JDRzVjh58KsM6jZHRAOtTpS7sXLS4ogXNKC9ANxHHZqLLeVHZN35jCtI4JdmLLbLiC1kBow==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.1.6.tgz" - "version" "4.1.6" - -"typestyle@^2.0.4": - "integrity" "sha512-/d1BL6Qi+YlMLEydnUEB8KL/CAjAN8cyt3/UyGnOyBrWf7bLGcR/6yhmsaUstO2IcYwZfagjE7AIzuI2vUW9mg==" - "resolved" "https://registry.npmjs.org/typestyle/-/typestyle-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "csstype" "3.0.10" - "free-style" "3.1.0" - -"uglify-js@^3.1.4": - "integrity" "sha512-JmMFDME3iufZnBpyKL+uS78LRiC+mK55zWfM5f/pWBJfpOttXAqYfdDGRukYhJuyRinvPVAtUhvy7rlDybNtFg==" - "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.3.tgz" - "version" "3.17.3" - -"unique-filename@^1.1.1": - "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" - "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "unique-slug" "^2.0.0" - -"unique-slug@^2.0.0": - "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" - "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "imurmurhash" "^0.1.4" - -"universalify@^0.2.0": - "integrity" "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" - "version" "0.2.0" - -"universalify@^2.0.0": - "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - "version" "2.0.0" - -"unix-crypt-td-js@1.1.4": - "integrity" "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==" - "resolved" "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz" - "version" "1.1.4" - -"unpipe@~1.0.0", "unpipe@1.0.0": - "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - "version" "1.0.0" - -"update-browserslist-db@^1.0.9": - "integrity" "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==" - "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "escalade" "^3.1.1" - "picocolors" "^1.0.0" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"url-loader@~4.1.0": - "integrity" "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==" - "resolved" "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "loader-utils" "^2.0.0" - "mime-types" "^2.1.27" - "schema-utils" "^3.0.0" - -"url-parse-lax@^3.0.0": - "integrity" "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==" - "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "prepend-http" "^2.0.0" - -"url-parse@^1.5.3", "url-parse@~1.5.1": - "integrity" "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==" - "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" - "version" "1.5.10" - dependencies: - "querystringify" "^2.1.1" - "requires-port" "^1.0.0" - -"url@^0.11.0": - "integrity" "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==" - "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz" - "version" "0.11.0" - dependencies: - "punycode" "1.3.2" - "querystring" "0.2.0" - -"util-deprecate@^1.0.1", "util-deprecate@^1.0.2": - "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"utils-merge@1.0.1": - "integrity" "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - "version" "1.0.1" - -"uuid@^3.3.2": - "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" - "version" "3.4.0" - -"validate.io-array@^1.0.3": - "integrity" "sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==" - "resolved" "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz" - "version" "1.0.6" - -"validate.io-function@^1.0.2": - "integrity" "sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==" - "resolved" "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz" - "version" "1.0.2" - -"validate.io-integer-array@^1.0.0": - "integrity" "sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==" - "resolved" "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "validate.io-array" "^1.0.3" - "validate.io-integer" "^1.0.4" - -"validate.io-integer@^1.0.4": - "integrity" "sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==" - "resolved" "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "validate.io-number" "^1.0.3" - -"validate.io-number@^1.0.3": - "integrity" "sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==" - "resolved" "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz" - "version" "1.0.3" - -"validator@13.7.0": - "integrity" "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==" - "resolved" "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz" - "version" "13.7.0" - -"vary@^1", "vary@~1.1.2": - "integrity" "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - "version" "1.1.2" - -"verdaccio-audit@10.2.2": - "integrity" "sha512-f2uZlKD7vi0yEB0wN8WOf+eA/3SCyKD9cvK17Hh7Wm8f/bl7k1B3hHOTtUCn/yu85DGsj2pcNzrAfp2wMVgz9Q==" - "resolved" "https://registry.npmjs.org/verdaccio-audit/-/verdaccio-audit-10.2.2.tgz" - "version" "10.2.2" - dependencies: - "body-parser" "1.20.0" - "express" "4.18.1" - "https-proxy-agent" "5.0.1" - "node-fetch" "2.6.7" - -"verdaccio-htpasswd@10.5.0": - "integrity" "sha512-olBsT3uy1TT2ZqmMCJUsMHrztJzoEpa8pxxvYrDZdWnEksl6mHV10lTeLbH9BUwbEheOeKkkdsERqUOs+if0jg==" - "resolved" "https://registry.npmjs.org/verdaccio-htpasswd/-/verdaccio-htpasswd-10.5.0.tgz" - "version" "10.5.0" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +text-loader@^0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/text-loader/-/text-loader-0.0.1.tgz" + integrity sha512-y2GvBFB9hibaHBRWE9xQhdENU1KppXnM9DCf6NueYPB/lnNX8ZzP3JLs1R1p3ObItcs+y8DBiPwelkJf8txe+g== + +"through@>=2.2.7 <3", through@^2.3.6: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +timers-ext@^0.1.7: + version "0.1.7" + resolved "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz" + integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== + dependencies: + es5-ext "~0.10.46" + next-tick "1" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-string-loader@^1.1.6: + version "1.2.0" + resolved "https://registry.npmjs.org/to-string-loader/-/to-string-loader-1.2.0.tgz" + integrity sha512-KsWUL8FccgBW9FPFm4vYoQbOOcO5m6hKOGYoXjbseD9/4Ft+ravXN5jolQ9kTKYcK4zPt1j+khx97GPGnVoi6A== + dependencies: + loader-utils "^1.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tough-cookie@^4.0.0: + version "4.1.2" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz" + integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@~2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +tsscmp@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz" + integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + +typanion@^3.3.1: + version "3.12.0" + resolved "https://registry.npmjs.org/typanion/-/typanion-3.12.0.tgz" + integrity sha512-o59ZobUBsG+2dHnGVI2shscqqzHdzCOixCU0t8YXLxM2Su42J2ha7hY9V5+6SIBjVsw6aLqrlYznCgQGJN4Kag== + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.npmjs.org/type/-/type-1.2.0.tgz" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.7.2: + version "2.7.2" + resolved "https://registry.npmjs.org/type/-/type-2.7.2.tgz" + integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== + +typed-styles@^0.0.7: + version "0.0.7" + resolved "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz" + integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q== + +typescript@~4.1.3: + version "4.1.6" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.1.6.tgz" + integrity sha512-pxnwLxeb/Z5SP80JDRzVjh58KsM6jZHRAOtTpS7sXLS4ogXNKC9ANxHHZqLLeVHZN35jCtI4JdmLLbLiC1kBow== + +typestyle@^2.0.4: + version "2.4.0" + resolved "https://registry.npmjs.org/typestyle/-/typestyle-2.4.0.tgz" + integrity sha512-/d1BL6Qi+YlMLEydnUEB8KL/CAjAN8cyt3/UyGnOyBrWf7bLGcR/6yhmsaUstO2IcYwZfagjE7AIzuI2vUW9mg== + dependencies: + csstype "3.0.10" + free-style "3.1.0" + +uglify-js@^3.1.4: + version "3.17.3" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.3.tgz" + integrity sha512-JmMFDME3iufZnBpyKL+uS78LRiC+mK55zWfM5f/pWBJfpOttXAqYfdDGRukYhJuyRinvPVAtUhvy7rlDybNtFg== + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unix-crypt-td-js@1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz" + integrity sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.0.9: + version "1.0.10" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-loader@~4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== + dependencies: + prepend-http "^2.0.0" + +url-parse@^1.5.3, url-parse@~1.5.1: + version "1.5.10" + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.npmjs.org/url/-/url-0.11.0.tgz" + integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +validate.io-array@^1.0.3: + version "1.0.6" + resolved "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz" + integrity sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg== + +validate.io-function@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz" + integrity sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ== + +validate.io-integer-array@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz" + integrity sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA== + dependencies: + validate.io-array "^1.0.3" + validate.io-integer "^1.0.4" + +validate.io-integer@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz" + integrity sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ== + dependencies: + validate.io-number "^1.0.3" + +validate.io-number@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz" + integrity sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg== + +validator@13.7.0: + version "13.7.0" + resolved "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz" + integrity sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw== + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +verdaccio-audit@10.2.2: + version "10.2.2" + resolved "https://registry.npmjs.org/verdaccio-audit/-/verdaccio-audit-10.2.2.tgz" + integrity sha512-f2uZlKD7vi0yEB0wN8WOf+eA/3SCyKD9cvK17Hh7Wm8f/bl7k1B3hHOTtUCn/yu85DGsj2pcNzrAfp2wMVgz9Q== + dependencies: + body-parser "1.20.0" + express "4.18.1" + https-proxy-agent "5.0.1" + node-fetch "2.6.7" + +verdaccio-htpasswd@10.5.0: + version "10.5.0" + resolved "https://registry.npmjs.org/verdaccio-htpasswd/-/verdaccio-htpasswd-10.5.0.tgz" + integrity sha512-olBsT3uy1TT2ZqmMCJUsMHrztJzoEpa8pxxvYrDZdWnEksl6mHV10lTeLbH9BUwbEheOeKkkdsERqUOs+if0jg== dependencies: "@verdaccio/file-locking" "10.3.0" - "apache-md5" "1.1.7" - "bcryptjs" "2.4.3" - "http-errors" "2.0.0" - "unix-crypt-td-js" "1.1.4" + apache-md5 "1.1.7" + bcryptjs "2.4.3" + http-errors "2.0.0" + unix-crypt-td-js "1.1.4" -"verdaccio@^5.13.3": - "integrity" "sha512-yYMqpEQCv/BfYW5K/Nq57dbx68ICP1GfK7RJ0A3SlhKgl6idT8x4cJyLjH7C4k1Tln3LIQk1/X6ZtSl7xhzwOg==" - "resolved" "https://registry.npmjs.org/verdaccio/-/verdaccio-5.15.4.tgz" - "version" "5.15.4" +verdaccio@^5.13.3: + version "5.15.4" + resolved "https://registry.npmjs.org/verdaccio/-/verdaccio-5.15.4.tgz" + integrity sha512-yYMqpEQCv/BfYW5K/Nq57dbx68ICP1GfK7RJ0A3SlhKgl6idT8x4cJyLjH7C4k1Tln3LIQk1/X6ZtSl7xhzwOg== dependencies: "@verdaccio/commons-api" "10.2.0" "@verdaccio/local-storage" "10.3.1" "@verdaccio/readme" "10.4.1" "@verdaccio/streams" "10.2.0" "@verdaccio/ui-theme" "6.0.0-6-next.48" - "async" "3.2.4" - "body-parser" "1.20.0" - "clipanion" "3.1.0" - "compression" "1.7.4" - "cookies" "0.8.0" - "cors" "2.8.5" - "dayjs" "1.11.5" - "debug" "^4.3.3" - "envinfo" "7.8.1" - "eslint-import-resolver-node" "0.3.6" - "express" "4.18.1" - "express-rate-limit" "5.5.1" - "fast-safe-stringify" "2.1.1" - "handlebars" "4.7.7" - "http-errors" "2.0.0" - "js-yaml" "4.1.0" - "JSONStream" "1.3.5" - "jsonwebtoken" "8.5.1" - "kleur" "4.1.5" - "lodash" "4.17.21" - "lru-cache" "7.14.0" - "lunr-mutable-indexes" "2.3.2" - "marked" "4.1.0" - "memoizee" "0.4.15" - "mime" "3.0.0" - "minimatch" "5.1.0" - "mkdirp" "1.0.4" - "mv" "2.1.1" - "pino" "6.14.0" - "pkginfo" "0.4.1" - "prettier-bytes" "^1.0.4" - "pretty-ms" "^7.0.1" - "request" "2.88.0" - "semver" "7.3.7" - "validator" "13.7.0" - "verdaccio-audit" "10.2.2" - "verdaccio-htpasswd" "10.5.0" - -"verror@1.10.0": - "integrity" "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==" - "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" - "version" "1.10.0" - dependencies: - "assert-plus" "^1.0.0" - "core-util-is" "1.0.2" - "extsprintf" "^1.2.0" - -"w3c-hr-time@^1.0.2": - "integrity" "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==" - "resolved" "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "browser-process-hrtime" "^1.0.0" - -"w3c-xmlserializer@^2.0.0": - "integrity" "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==" - "resolved" "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "xml-name-validator" "^3.0.0" - -"warning@^4.0.2", "warning@^4.0.3": - "integrity" "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==" - "resolved" "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "loose-envify" "^1.0.0" - -"watchpack@^2.4.0": - "integrity" "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==" - "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.1.2" - -"webidl-conversions@^3.0.0": - "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - "version" "3.0.1" - -"webidl-conversions@^5.0.0": - "integrity" "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" - "version" "5.0.0" - -"webidl-conversions@^6.1.0": - "integrity" "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" - "version" "6.1.0" - -"webpack-cli@^4.1.0", "webpack-cli@4.x.x": - "integrity" "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==" - "resolved" "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz" - "version" "4.10.0" + JSONStream "1.3.5" + async "3.2.4" + body-parser "1.20.0" + clipanion "3.1.0" + compression "1.7.4" + cookies "0.8.0" + cors "2.8.5" + dayjs "1.11.5" + debug "^4.3.3" + envinfo "7.8.1" + eslint-import-resolver-node "0.3.6" + express "4.18.1" + express-rate-limit "5.5.1" + fast-safe-stringify "2.1.1" + handlebars "4.7.7" + http-errors "2.0.0" + js-yaml "4.1.0" + jsonwebtoken "8.5.1" + kleur "4.1.5" + lodash "4.17.21" + lru-cache "7.14.0" + lunr-mutable-indexes "2.3.2" + marked "4.1.0" + memoizee "0.4.15" + mime "3.0.0" + minimatch "5.1.0" + mkdirp "1.0.4" + mv "2.1.1" + pino "6.14.0" + pkginfo "0.4.1" + prettier-bytes "^1.0.4" + pretty-ms "^7.0.1" + request "2.88.0" + semver "7.3.7" + validator "13.7.0" + verdaccio-audit "10.2.2" + verdaccio-htpasswd "10.5.0" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +warning@^4.0.2, warning@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-cli@^4.1.0: + version "4.10.0" + resolved "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz" + integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== dependencies: "@discoveryjs/json-ext" "^0.5.0" "@webpack-cli/configtest" "^1.2.0" "@webpack-cli/info" "^1.5.0" "@webpack-cli/serve" "^1.7.0" - "colorette" "^2.0.14" - "commander" "^7.0.0" - "cross-spawn" "^7.0.3" - "fastest-levenshtein" "^1.0.12" - "import-local" "^3.0.2" - "interpret" "^2.2.0" - "rechoir" "^0.7.0" - "webpack-merge" "^5.7.3" - -"webpack-merge@^5.1.2", "webpack-merge@^5.7.3": - "integrity" "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==" - "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" - "version" "5.8.0" - dependencies: - "clone-deep" "^4.0.1" - "wildcard" "^2.0.0" - -"webpack-sources@^1.1.0", "webpack-sources@^1.2.0", "webpack-sources@^1.4.3": - "integrity" "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "source-list-map" "^2.0.0" - "source-map" "~0.6.1" - -"webpack-sources@^3.2.3": - "integrity" "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - "version" "3.2.3" - -"webpack@^4.0.0 || ^5.0.0", "webpack@^4.27.0 || ^5.0.0", "webpack@^4.4.0 || ^5.0.0", "webpack@^5.1.0", "webpack@^5.41.1", "webpack@4.x.x || 5.x.x": - "integrity" "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==" - "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz" - "version" "5.74.0" + colorette "^2.0.14" + commander "^7.0.0" + cross-spawn "^7.0.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" + +webpack-merge@^5.1.2, webpack-merge@^5.7.3: + version "5.8.0" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.41.1: + version "5.74.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz" + integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" - "acorn" "^8.7.1" - "acorn-import-assertions" "^1.7.6" - "browserslist" "^4.14.5" - "chrome-trace-event" "^1.0.2" - "enhanced-resolve" "^5.10.0" - "es-module-lexer" "^0.9.0" - "eslint-scope" "5.1.1" - "events" "^3.2.0" - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.2.9" - "json-parse-even-better-errors" "^2.3.1" - "loader-runner" "^4.2.0" - "mime-types" "^2.1.27" - "neo-async" "^2.6.2" - "schema-utils" "^3.1.0" - "tapable" "^2.1.1" - "terser-webpack-plugin" "^5.1.3" - "watchpack" "^2.4.0" - "webpack-sources" "^3.2.3" - -"whatwg-encoding@^1.0.5": - "integrity" "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==" - "resolved" "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "iconv-lite" "0.4.24" - -"whatwg-mimetype@^2.3.0": - "integrity" "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" - "version" "2.3.0" - -"whatwg-url@^5.0.0": - "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "tr46" "~0.0.3" - "webidl-conversions" "^3.0.0" - -"whatwg-url@^8.0.0", "whatwg-url@^8.5.0": - "integrity" "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" - "version" "8.7.0" - dependencies: - "lodash" "^4.7.0" - "tr46" "^2.1.0" - "webidl-conversions" "^6.1.0" - -"which@^2.0.1": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"wildcard@^2.0.0": - "integrity" "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - "resolved" "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" - "version" "2.0.0" - -"word-wrap@~1.2.3": - "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - "version" "1.2.3" - -"wordwrap@^1.0.0": - "integrity" "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" - "version" "1.0.0" - -"worker-loader@^3.0.2": - "integrity" "sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==" - "resolved" "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz" - "version" "3.0.8" - dependencies: - "loader-utils" "^2.0.0" - "schema-utils" "^3.0.0" - -"wrappy@1": - "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"ws@^6.2.1": - "integrity" "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==" - "resolved" "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" - "version" "6.2.2" - dependencies: - "async-limiter" "~1.0.0" - -"ws@^7.4.6": - "integrity" "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" - "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - "version" "7.5.9" - -"xml-name-validator@^3.0.0": - "integrity" "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - "resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" - "version" "3.0.0" - -"xmlchars@^2.2.0": - "integrity" "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - "resolved" "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" - "version" "2.2.0" - -"xtend@^4.0.2", "xtend@~4.0.0": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" - -"y-codemirror@^3.0.1": - "integrity" "sha512-TsLSoouAZxkxOKbmTj7qdwZNS0lZMVqIdp7/j9EgUUqYj0remZYDGl6VBABrmp9UX1QvX6RoXXqzbNhftgfCbA==" - "resolved" "https://registry.npmjs.org/y-codemirror/-/y-codemirror-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "lib0" "^0.2.42" - -"y-leveldb@^0.1.0": - "integrity" "sha512-6ulEn5AXfXJYi89rXPEg2mMHAyyw8+ZfeMMdOtBbV8FJpQ1NOrcgi6DTAcXof0dap84NjHPT2+9d0rb6cFsjEg==" - "resolved" "https://registry.npmjs.org/y-leveldb/-/y-leveldb-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "level" "^6.0.1" - "lib0" "^0.2.31" - -"y-protocols@^1.0.5": - "integrity" "sha512-Wil92b7cGk712lRHDqS4T90IczF6RkcvCwAD0A2OPg+adKmOe+nOiT/N2hvpQIWS3zfjmtL4CPaH5sIW1Hkm/A==" - "resolved" "https://registry.npmjs.org/y-protocols/-/y-protocols-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "lib0" "^0.2.42" - -"y-websocket@^1.3.15": - "integrity" "sha512-5d9LTSy0GQKqSd/FKRo5DMBlsiTlCipbKcIgPLlno+5xHtfT8bm3uQdcbY9JvLfckojilLZWauXJu0vzDZX05w==" - "resolved" "https://registry.npmjs.org/y-websocket/-/y-websocket-1.4.5.tgz" - "version" "1.4.5" - dependencies: - "lib0" "^0.2.52" - "lodash.debounce" "^4.0.8" - "y-protocols" "^1.0.5" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + +worker-loader@^3.0.2: + version "3.0.8" + resolved "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz" + integrity sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^6.2.1: + version "6.2.2" + resolved "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" + integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== + dependencies: + async-limiter "~1.0.0" + +ws@^7.4.6: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xtend@^4.0.2, xtend@~4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y-codemirror@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/y-codemirror/-/y-codemirror-3.0.1.tgz" + integrity sha512-TsLSoouAZxkxOKbmTj7qdwZNS0lZMVqIdp7/j9EgUUqYj0remZYDGl6VBABrmp9UX1QvX6RoXXqzbNhftgfCbA== + dependencies: + lib0 "^0.2.42" + +y-leveldb@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/y-leveldb/-/y-leveldb-0.1.2.tgz" + integrity sha512-6ulEn5AXfXJYi89rXPEg2mMHAyyw8+ZfeMMdOtBbV8FJpQ1NOrcgi6DTAcXof0dap84NjHPT2+9d0rb6cFsjEg== + dependencies: + level "^6.0.1" + lib0 "^0.2.31" + +y-protocols@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/y-protocols/-/y-protocols-1.0.5.tgz" + integrity sha512-Wil92b7cGk712lRHDqS4T90IczF6RkcvCwAD0A2OPg+adKmOe+nOiT/N2hvpQIWS3zfjmtL4CPaH5sIW1Hkm/A== + dependencies: + lib0 "^0.2.42" + +y-websocket@^1.3.15: + version "1.4.5" + resolved "https://registry.npmjs.org/y-websocket/-/y-websocket-1.4.5.tgz" + integrity sha512-5d9LTSy0GQKqSd/FKRo5DMBlsiTlCipbKcIgPLlno+5xHtfT8bm3uQdcbY9JvLfckojilLZWauXJu0vzDZX05w== + dependencies: + lib0 "^0.2.52" + lodash.debounce "^4.0.8" + y-protocols "^1.0.5" optionalDependencies: - "ws" "^6.2.1" - "y-leveldb" "^0.1.0" + ws "^6.2.1" + y-leveldb "^0.1.0" -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -"yjs@^13.0.0", "yjs@^13.5.17", "yjs@^13.5.6": - "integrity" "sha512-UL+abIh2lQonqXfaJ+en7z9eGshpY11j1zNLc2kDYs0vrTjee4gZJUXC3ZsuhP6geQt0IRU04epCGRaVPQAVCA==" - "resolved" "https://registry.npmjs.org/yjs/-/yjs-13.5.44.tgz" - "version" "13.5.44" +yjs@^13.5.17: + version "13.5.44" + resolved "https://registry.npmjs.org/yjs/-/yjs-13.5.44.tgz" + integrity sha512-UL+abIh2lQonqXfaJ+en7z9eGshpY11j1zNLc2kDYs0vrTjee4gZJUXC3ZsuhP6geQt0IRU04epCGRaVPQAVCA== dependencies: - "lib0" "^0.2.49" + lib0 "^0.2.49" -"yocto-queue@^0.1.0": - "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/jupyternotebook/build.jupyternotebook.sh b/jupyternotebook/build.jupyternotebook.sh index 838ed0e5..e4eeccaa 100755 --- a/jupyternotebook/build.jupyternotebook.sh +++ b/jupyternotebook/build.jupyternotebook.sh @@ -11,8 +11,8 @@ #============================================================================= # Replace Version and Basic Files #============================================================================= -VP_ORG_VER=2.2.12 -VP_NEW_VER=2.3.0 +VP_ORG_VER=2.3.0 +VP_NEW_VER=2.3.1 # update version info grep -REil ${VP_ORG_VER//\./\\.} setup.py visualpython/* | xargs sed -i --follow-symlinks "s/${VP_ORG_VER//\./\\.}/${VP_NEW_VER}/g" diff --git a/jupyternotebook/setup.py b/jupyternotebook/setup.py index 7b39b84e..a4c220dd 100644 --- a/jupyternotebook/setup.py +++ b/jupyternotebook/setup.py @@ -10,7 +10,7 @@ setup( name = name, - version = '2.3.0', + version = '2.3.1', packages = find_packages(), package_data = {"": ["*"], 'visualpython' : ['visualpython.yaml', 'README.md']}, scripts = ['visualpython/bin/visualpy', 'visualpython/bin/visualpy.bat'], diff --git a/visualpython/data/m_library/pandasLibrary.js b/visualpython/data/m_library/pandasLibrary.js index d1f38172..fe765f6e 100644 --- a/visualpython/data/m_library/pandasLibrary.js +++ b/visualpython/data/m_library/pandasLibrary.js @@ -1,5326 +1,6515 @@ define([ ], function () { - // TEST - /** - * Replaced with - '([a-zA-Z0-9_.]*)'[ ]*: (\{[\n\t ]*id:)[ ]*'([a-zA-Z0-9]*)' - '$3': $2 '$1' - */ var PANDAS_FUNCTION = { - 'pdPdo_series': { - id: 'Series', - name: 'Series', - library: 'pandas', - description: '1 dimension array with same data types', - code: '${o0} = pd.Series(${i0}${v})', - input: [ - { - name:'i0', - type:['var', 'list', 'dict'], - label: 'Data' - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to', - component: 'input_single' - } - ], - variable: [ - { - name:'index', - type:'list', - label: 'Index' - }, - { - name:'name', - type:'text', - label:'Series Name' - } - ] + "pdPdo_series": { + "name": "Series", + "library": "pandas", + "description": "1 dimension array with same data types", + "code": "${o0} = pd.Series(${i0}${index}${name})", + "options": [ + { + "name": "i0", + "label": "Data", + "component": [ "data_select" ], + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "index", + "label": "Index", + "usePair": true + }, + { + "name": "name", + "label": "Series Name", + "type": "text", + "usePair": true + } + ] }, - 'pdPdo_dataframe': { - id: 'Dataframe', - name: 'DataFrame', - library: 'pandas', - description: '2 dimension data table type pandas variable', - code: '${o0} = pd.DataFrame(${i0}${v})', - input: [ - { - name:'i0', - type:['var', 'list2d', 'dict'], - label: 'Data', - component: 'table' - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name:'index', - type:'list', - label:'Index List' - }, - { - name:'columns', - type:'list', - label:'Column List' - } - ] + "pdPdo_dataframe": { + "name": "DataFrame", + "library": "pandas", + "description": "2 dimension data table type pandas variable", + "code": "${o0} = pd.DataFrame(${i0}${index}${columns})", + "options": [ + { + "name": "i0", + "label": "Data", + "required": true, + "component": [ "data_select" ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "index", + "label": "Index List", + "usePair": true + }, + { + "name": "columns", + "label": "Column List", + "usePair": true + } + ] }, - 'pdPdo_index': { - id: 'Index', - name: 'Index', - library: 'pandas', - description: 'Create index object', - code: '${o0} = pd.Index(${data}${v})', - input: [ - { - name: 'data', - type: ['list', 'var'], - label: 'Data' - } - ], - variable: [ - { - name: 'dtype', - type: 'var', - label: 'Numpy Dtype', - component: 'option_select', - options: ["'object'", 'None', "'int32'", "'int64'", "'float32'", "'float64'", "'string'", "'complex64'", "'bool'"], - default: "'object'" - }, - { - name: 'copy', - type: 'bool', - label: 'Copy', - component: 'bool_checkbox', - default: 'False' - }, - { - name: 'name', - type: 'var', - label: 'Index Name' - }, - { - name: 'tupleize_cols', - type: 'bool', - label: 'Create Multiindex', - default: 'True', - component: 'bool_checkbox' - } - ], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] - + "pdPdo_index": { + "name": "Index", + "library": "pandas", + "description": "Create index object", + "code": "${o0} = pd.Index(${data}${dtype}${copy}${name}${tupleize_cols})", + "options": [ + { + "name": "data", + "label": "Data", + "component": [ "data_select" ], + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "dtype", + "label": "Numpy Dtype", + "component": [ + "option_select" + ], + "options": [ + "'object'", + "None", + "'int32'", + "'int64'", + "'float32'", + "'float64'", + "'string'", + "'complex64'", + "'bool'" + ], + "default": "'object'", + "usePair": true + }, + { + "name": "copy", + "label": "Copy", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "name", + "label": "Index Name", + "usePair": true + }, + { + "name": "tupleize_cols", + "label": "Create Multiindex", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + } + ] }, - 'pd004': { - id: 'read_csv', - name: 'Read CSV', - library: 'pandas', - description: '', - code: '${o0} = pd.read_csv(${i0}${v}${etc})', - input: [ - { - name:'i0', - type:'text', - label: 'File Path', - component: 'file' - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'encoding', - type: 'text', - label: 'Encoding' - }, - { - name: 'header', - type: 'int', - label: 'Header', - component: 'option_suggest', - options: ['None', '0'] - }, - { - name: 'sep', - type: 'text', - label: 'Seperator' - }, - { - name: 'names', - type: 'list', - label: 'Columns' - }, - { - name: 'usecols', - type: 'list', - label: 'Column List To Use' - }, - { - name: 'index_col', - type: 'var', - label: 'Column To Use As Index' - }, - { - name: 'na_values', - type: 'list', - label: 'Na Values' - }, - { - name: 'skiprows', - type: 'list', - label: 'Rows To Skip' - }, - { - name: 'chunksize', - type: 'int', - label: 'Chunksize' - } - ] + "pd004": { + "name": "Read CSV", + "library": "pandas", + "description": "", + "code": "${o0} = pd.read_csv(${i0}${encoding}${header}${sep}${names}${usecols}${index_col}${na_values}${skiprows}${chunksize}${etc})", + "options": [ + { + "name": "i0", + "label": "File Path", + "required": true, + "type": "text", + "component": [ + "file" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "encoding", + "label": "Encoding", + "type": "text", + "usePair": true + }, + { + "name": "header", + "label": "Header", + "component": [ + "option_suggest" + ], + "options": [ + "None", + "0" + ], + "usePair": true + }, + { + "name": "sep", + "label": "Seperator", + "type": "text", + "usePair": true + }, + { + "name": "names", + "label": "Columns", + "usePair": true + }, + { + "name": "usecols", + "label": "Column List To Use", + "usePair": true + }, + { + "name": "index_col", + "label": "Column To Use As Index", + "usePair": true + }, + { + "name": "na_values", + "label": "Na Values", + "usePair": true + }, + { + "name": "skiprows", + "label": "Rows To Skip", + "usePair": true + }, + { + "name": "chunksize", + "label": "Chunksize", + "usePair": true + } + ] }, - 'pd005': { - id: 'to_csv', - name: 'To CSV', - library: 'pandas', - description: 'dataframe to csv', - code: '${i0}.to_csv(${i1}${v}${etc})', - input: [ - { - name:'i0', - type:'var', - label: 'DataFrame', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name:'i1', - type:'text', - label: 'File Path', - component: 'file' - } - ], - output: [ - ], - variable: [ - { - name: 'encoding', - type: 'text', - label: 'Encoding' - }, - { - name: 'header', - type: ['bool', 'list'], - label: 'Header', - default: 'True', - component: 'bool_checkbox' - }, - { - name: 'index', - type: 'bool', - label: 'Index', - default: 'True', - component: 'bool_checkbox' - }, - { - name: 'sep', - type: 'text', - label: 'Seperator' - }, - { - name: 'na_rep', - type: 'text', - label: 'Na Replacing Value' - }, - { - name: 'columns', - type: 'list', - label: 'Columns' - } - ] + "pd005": { + "name": "To CSV", + "library": "pandas", + "description": "dataframe to csv", + "code": "${i0}.to_csv(${i1}${encoding}${header}${index}${sep}${na_rep}${columns}${etc})", + "options": [ + { + "name": "i0", + "label": "DataFrame", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "i1", + "label": "File Path", + "required": true, + "type": "text", + "component": [ + "file" + ] + }, + { + "name": "encoding", + "label": "Encoding", + "type": "text", + "usePair": true + }, + { + "name": "header", + "label": "Header", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "index", + "label": "Index", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "sep", + "label": "Seperator", + "type": "text", + "usePair": true + }, + { + "name": "na_rep", + "label": "Na Replacing Value", + "type": "text", + "usePair": true + }, + { + "name": "columns", + "label": "Columns", + "usePair": true + } + ] }, - 'pdFunc_merge': { - id: 'merge', - name: 'Merge', - library: 'pandas', - description: 'Merge 2 objects', - code: '${o0} = pd.merge(${i0}, ${i1}${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Left Dataframe', - component: 'var_select', - var_type: ['DataFrame'] - }, - { - name:'i1', - type:'var', - label: 'Right Dataframe', - component: 'var_select', - var_type: ['DataFrame'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name:'left_on', - type:'text', - label: 'Left Key' - }, - { - name:'right_on', - type:'text', - label: 'Right Key' - }, - { - name:'how', - type:'text', - label: 'Merge Type', - component: 'option_select', - options: ['left', 'right', 'inner', 'outer'] - }, - { - name:'sort', - type:'bool', - label: 'Sort' - } - ] + "pdFunc_merge": { + "name": "Merge", + "library": "pandas", + "description": "Merge 2 objects", + "code": "${o0} = pd.merge(${i0}, ${i1}${left_on}${right_on}${how}${sort})", + "options": [ + { + "name": "i0", + "label": "Left Dataframe", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "i1", + "label": "Right Dataframe", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "left_on", + "label": "Left Key", + "type": "text", + "usePair": true + }, + { + "name": "right_on", + "label": "Right Key", + "type": "text", + "usePair": true + }, + { + "name": "how", + "label": "Merge Type", + "type": "text", + "component": [ + "option_select" + ], + "options": [ + "left", + "right", + "inner", + "outer" + ], + "usePair": true + }, + { + "name": "sort", + "label": "Sort", + "usePair": true + } + ] }, - 'pd009': { - id: 'join', - name: 'Join', - library: 'pandas', - description: 'Merge multiple objects', - code: '${o0} = ${i0}.join(${i1}${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame'] - }, - { - name:'i1', - type:'var', - label: 'Dataframe To Join', - component: 'var_select', - var_type: ['DataFrame'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name:'on', - type:'text', - label: 'Key' - }, - { - name:'how', - type:'text', - label: 'Type', - component: 'option_select', - options: ['left', 'right', 'inner', 'outer'] - }, - { - name:'sort', - type:'bool', - label: 'Sort', - component: 'bool_checkbox' - }, - { - name:'lsuffix', - type:'text', - label: 'Left Suffix' - }, - { - name:'rsuffix', - type:'text', - label: 'Right Suffix' - } - ] + "pd009": { + "name": "Join", + "library": "pandas", + "description": "Merge multiple objects", + "code": "${o0} = ${i0}.join(${i1}${on}${how}${sort}${lsuffix}${rsuffix})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "i1", + "label": "Dataframe To Join", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "on", + "label": "Key", + "type": "text", + "usePair": true + }, + { + "name": "how", + "label": "Type", + "type": "text", + "component": [ + "option_select" + ], + "options": [ + "left", + "right", + "inner", + "outer" + ], + "usePair": true + }, + { + "name": "sort", + "label": "Sort", + "component": [ + "bool_select" + ], + "usePair": true + }, + { + "name": "lsuffix", + "label": "Left Suffix", + "type": "text", + "usePair": true + }, + { + "name": "rsuffix", + "label": "Right Suffix", + "type": "text", + "usePair": true + } + ] }, - 'pdFunc_concat': { - id: 'concat', - name: 'Concat', - library: 'pandas', - description: 'Merge multiple objects', - code: '${o0} = pd.concat([${i0}]${v})', - guide: [ - 's1 = pd.Series([0, 1], index=["a", "b"])', - 's2 = pd.Series([2, 3, 4], index=["c", "d", "e"])', - '_concat = pd.concat([s1, s2], keys=["one", "two"], axis=1, sort=False, join="outer")', - '_concat' - ], - input: [ - { - name:'i0', - type:'list', - label: 'Target Variable', - component: 'var_multi', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name:'index', - type:'list', - label:'Index List' - }, - { - name:'axis', - type:'int', - label:'Axis', - help:'0:row / 1:column', - options:[0, 1], - options_label:['row', 'column'], - component:'option_select' - }, - { - name:'sort', - type:'bool', - label:'Sort', - component: 'bool_checkbox' - }, - { - name:'join', - type:'text', - label:'Join', - options: ['inner', 'outer'], - component: 'option_select' - } - ] + "pdFunc_concat": { + "name": "Concat", + "library": "pandas", + "description": "Merge multiple objects", + "code": "${o0} = pd.concat([${i0}]${index}${axis}${sort}${join})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "var_multi" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "index", + "label": "Index List", + "usePair": true + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "help": "0:row / 1:column", + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "sort", + "label": "Sort", + "component": [ + "bool_select" + ], + "usePair": true + }, + { + "name": "join", + "label": "Join", + "type": "text", + "component": [ + "option_select" + ], + "options": [ + "inner", + "outer" + ], + "usePair": true + } + ] }, - 'pdSdt_sortByIndex': { - id: 'sort_index', - name: 'Sort By Index', - library: 'pandas', - description: 'Sort by index', - code: '${o0} = ${i0}.sort_index(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name:'axis', - type:'int', - label: 'Sort By', - help: '0:row / 1:column', - component: 'option_select', - default: 0, - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name:'ascending', - type:'bool', - label: 'Ascending Sort', - default: 'True', - component: 'bool_checkbox' - }, - { - name:'inplace', - type:'bool', - label: 'Inplace', - default: 'False', - component: 'bool_checkbox' - }, - { - name: 'kind', - type: 'text', - label: 'Sort Kind', - default: 'quicksort', - component: 'option_select', - options: ['quicksort', 'mergesort', 'heapsort'], - options_label: ['quicksort', 'mergesort', 'heapsort'] - } - ] + "pdSdt_sortByIndex": { + "name": "Sort By Index", + "library": "pandas", + "description": "Sort by index", + "code": "${o0} = ${i0}.sort_index(${axis}${ascending}${inplace}${kind})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Sort By", + "component": [ + "option_select" + ], + "help": "0:row / 1:column", + "default": 0, + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "ascending", + "label": "Ascending Sort", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "inplace", + "label": "Inplace", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "kind", + "label": "Sort Kind", + "type": "text", + "component": [ + "option_select" + ], + "default": "quicksort", + "options": [ + "quicksort", + "mergesort", + "heapsort" + ], + "options_label": [ + "quicksort", + "mergesort", + "heapsort" + ], + "usePair": true + } + ] }, - 'pdGrp_groupby': { - id: 'groupby', - name: 'Group By', - library: 'pandas', - description: 'Group DataFrame/Series', - code: '${o0} = ${i0}.groupby(${level}${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name:'level', - type:['var', 'int', 'text'], - label: 'Grouping Column' - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name:'axis', - type:'int', - label: 'Axis', - help: '0:row / 1:column', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name:'sort', - type:'bool', - label:'Sort', - component: 'bool_checkbox' - }, - { - name: 'as_index', - type: 'bool', - label: 'Remove Index', - help: 'same as reset_index()', - component: 'bool_checkbox', - default: 'True' - } - ] + "pdGrp_groupby": { + "name": "Group By", + "library": "pandas", + "description": "Group DataFrame/Series", + "code": "${o0} = ${i0}.groupby(${level}${axis}${sort}${as_index})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "level", + "label": "Grouping Column", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "help": "0:row / 1:column", + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "sort", + "label": "Sort", + "component": [ + "bool_select" + ], + "usePair": true + }, + { + "name": "as_index", + "label": "Remove Index", + "component": [ + "bool_select" + ], + "help": "same as reset_index()", + "default": "True", + "usePair": true + } + ] }, - 'pdParr_period': { - id: 'period', - name: 'Period', - library: 'pandas', - description: 'Create Period object', - code: '${o0} = pd.Period(${i0}${v})', - input: [ - { - name:'i0', - type:['int', 'text'], - label: 'Date' - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'freq', - label: 'Frequency', - type: 'var', - component: 'option_select', - options: ['s', 'T', 'H', 'D', 'B', 'W', 'W-MON', 'M'], - options_label: ['second', 'minute', 'hour', 'day', 'weekdays', 'week(Sunday)', 'week(Monday)', 'last day of month'] - }, - { - index : 1, - name: 'year', - type: 'int', - label: 'Year' - }, - { - index : 2, - name: 'month', - type: 'int', - label: 'Month' - }, - { - index : 3, - name: 'day', - type: 'int', - label: 'Day' - } - ] + "pdParr_period": { + "name": "Period", + "library": "pandas", + "description": "Create Period object", + "code": "${o0} = pd.Period(${i0}${freq}${year}${month}${day})", + "options": [ + { + "name": "i0", + "label": "Date", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "freq", + "label": "Frequency", + "component": [ + "option_select" + ], + "options": [ + "s", + "T", + "H", + "D", + "B", + "W", + "W-MON", + "M" + ], + "options_label": [ + "second", + "minute", + "hour", + "day", + "weekdays", + "week(Sunday)", + "week(Monday)", + "last day of month" + ], + "usePair": true + }, + { + "name": "year", + "label": "Year", + "index": 1, + "usePair": true + }, + { + "name": "month", + "label": "Month", + "index": 2, + "usePair": true + }, + { + "name": "day", + "label": "Day", + "index": 3, + "usePair": true + } + ] }, - 'pdFunc_dropNA': { - id: 'dropna', - name: 'Drop NA', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.dropna(${v})', - guide: [ - 'from numpy import nan as NA', - 'data = Series([1, NA, 3.5, NA, 7])', - 'cleaned = data.dropna()' - ], - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'axis', - type:'int', - label: 'Axis', - help: '0:row / 1:column', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name: 'how', - type: 'text', - label: 'How', - help: 'any: drop if na exist more than one\nall: drop if na exist every row/column', - component: 'option_select', - options: ['any', 'all'] - }, - { - name: 'thresh', - type: 'int', - label: 'Na Minimum Standard', - } - ] + "pdFunc_dropNA": { + "name": "Drop NA", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.dropna(${axis}${how}${thresh})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "help": "0:row / 1:column", + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "how", + "label": "How", + "type": "text", + "component": [ + "option_select" + ], + "help": "any: drop if na exist more than one\nall: drop if na exist every row/column", + "options": [ + "any", + "all" + ], + "usePair": true + }, + { + "name": "thresh", + "label": "Na Minimum Standard", + "usePair": true + } + ] }, - 'pdFunc_fillNA': { - id: 'fillna', - name: 'Fill NA', - library: 'pandas', - description: 'replace null using value', - code: '${o0} = ${i0}.fillna(${v})', - guide: [ - 'from numpy import nan as NA', - '', - 'df = pd.DataFrame([[1,2,3,NA],[4,NA,1,2],[0,9,6,7]])', - 'df.fillna({1: 0.5, 3: -1})', - 'df.fillna(0, inplace=True)' - ], - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name:'value', - type: ['var', 'int', 'dict'], - label: 'Value To Fill' - }, - { - name: 'axis', - type:'int', - label: 'Axis', - help: '0:row / 1:column', - component: 'option_select', - default: 0, - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name: 'method', - type: 'var', - label: 'How', - help: 'ffill:fill with before value\nbfill:fill with after value', - component: 'option_select', - default: 'None', - options: ['None', "'ffill'", "'bfill'"] - }, - { - name: 'inplace', - type: 'bool', - label: 'Inplace', - component: 'bool_checkbox' - }, - { - name: 'limit', - type: 'int', - label: 'Gap Limit' - - } - ] + "pdFunc_fillNA": { + "name": "Fill NA", + "library": "pandas", + "description": "replace null using value", + "code": "${o0} = ${i0}.fillna(${value}${axis}${method}${inplace}${limit})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "value", + "label": "Value To Fill", + "usePair": true + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "help": "0:row / 1:column", + "default": 0, + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "method", + "label": "How", + "component": [ + "option_select" + ], + "help": "ffill:fill with before value\nbfill:fill with after value", + "default": "None", + "options": [ + "None", + "'ffill'", + "'bfill'" + ], + "usePair": true + }, + { + "name": "inplace", + "label": "Inplace", + "component": [ + "bool_select" + ], + "usePair": true + }, + { + "name": "limit", + "label": "Gap Limit", + "usePair": true + } + ] }, - 'pdFunc_isDuplicated': { - id: 'duplicated', - name: 'Get Duplicates', - library: 'pandas', - description: 'Get duplicates', - code: '${o0} = ${i0}.duplicated(${v})', - guide: [ - 'data.duplicated()' - ], - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'keep', - type:'var', - label: 'Mark Duplicated When', - component: 'option_select', - default: "'first'", - options: ["'first'", "'last'", 'False'] - } - ] + "pdFunc_isDuplicated": { + "name": "Get Duplicates", + "library": "pandas", + "description": "Get duplicates", + "code": "${o0} = ${i0}.duplicated(${keep})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "keep", + "label": "Mark Duplicated When", + "component": [ + "option_select" + ], + "default": "'first'", + "options": [ + "'first'", + "'last'", + "False" + ], + "usePair": true + } + ] }, - 'pdFunc_dropDuplicates': { - id: 'drop_duplicates', - name: 'Drop Duplicates', - library: 'pandas', - description: 'Drop duplicates', - code: '${o0} = ${i0}.drop_duplicates(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'keep', - type:'var', - label: 'Mark Duplicated When', - component: 'option_select', - default: "'first'", - options: ["'first'", "'last'", 'False'] - } - ] + "pdFunc_dropDuplicates": { + "name": "Drop Duplicates", + "library": "pandas", + "description": "Drop duplicates", + "code": "${o0} = ${i0}.drop_duplicates(${keep})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "keep", + "label": "Mark Duplicated When", + "component": [ + "option_select" + ], + "default": "'first'", + "options": [ + "'first'", + "'last'", + "False" + ], + "usePair": true + } + ] }, - 'pdFunc_replace': { - id: 'replace_scala', - name: 'Scala Replace', - library: 'pandas', - description: 'Replace scala value', - code: '${o0} = ${i0}.replace(${v})', - guide: [ - `s = pd.Series([0, 1, 2, 3, 4])`, - `s.replace(0, 5)`, - `df = pd.DataFrame({'A': [0, 1, 2, 3, 4],`, - ` 'B': [5, 6, 7, 8, 9],`, - ` 'C': ['a', 'b', 'c', 'd', 'e']})`, - `df.replace(0, 5)` - ], - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name:'to_replace', - type:'int', - label: 'To Replace', - required: true - }, - { - name:'value', - type:'int', - label: 'Replace Value', - }, - { - name: 'method', - type:'var', - label: 'Method', - options: ["'ffill'", "'bfill'", 'None'], - component: 'option_select', - default: "'ffill'" - } - ] + "pdFunc_replace": { + "name": "Scala Replace", + "library": "pandas", + "description": "Replace scala value", + "code": "${o0} = ${i0}.replace(${to_replace}${value}${method})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "to_replace", + "label": "To Replace", + "usePair": true + }, + { + "name": "value", + "label": "Replace Value", + "usePair": true + }, + { + "name": "method", + "label": "Method", + "component": [ + "option_select" + ], + "options": [ + "'ffill'", + "'bfill'", + "None" + ], + "default": "'ffill'", + "usePair": true + } + ] }, - 'pd019': { - id: 'replace_list', - name: 'List-like Replace', - library: 'pandas', - description: 'Replace values using list', - code: '${o0} = ${i0}.replace(${v})', - guide: [ - `df.replace([0, 1, 2, 3], 4)`, - `df.replace([0, 1, 2, 3], [4, 3, 2, 1])`, - `s.replace([1, 2], method='bfill')` - ], - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name:'to_replace', - type:'list', - label: 'To Replace', - required: true - }, - { - name:'value', - type:['int', 'list'], - label: 'Value', - }, - { - name: 'method', - type:'var', - label: 'Method', - options: ["'ffill'", "'bfill'", 'None'], - component: 'option_select', - default: "'ffill'" - } - ] + "pd019": { + "name": "List-like Replace", + "library": "pandas", + "description": "Replace values using list", + "code": "${o0} = ${i0}.replace(${to_replace}${value}${method})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "to_replace", + "label": "To Replace", + "usePair": true + }, + { + "name": "value", + "label": "Value", + "usePair": true + }, + { + "name": "method", + "label": "Method", + "component": [ + "option_select" + ], + "options": [ + "'ffill'", + "'bfill'", + "None" + ], + "default": "'ffill'", + "usePair": true + } + ] }, - 'pd020': { - id: 'replace_dict', - name: 'Dict-like Replace', - library: 'pandas', - description: 'Replace values using dictionary', - code: '${o0} = ${i0}.replace(${v})', - guide: [ - `df.replace({0: 10, 1: 100})`, - `df.replace({'A': 0, 'B': 5}, 100)`, - `df.replace({'A': {0: 100, 4: 400}})` - ], - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name:'to_replace', - type:'dict', - label: 'To Replace', - required: true - }, - { - name:'value', - type:['int', 'dict'], - label: 'Value', - }, - { - name: 'method', - type:'var', - label: 'Method', - options: ["'ffill'", "'bfill'", 'None'], - component: 'option_select', - default: "'ffill'" - } - ] + "pd020": { + "name": "Dict-like Replace", + "library": "pandas", + "description": "Replace values using dictionary", + "code": "${o0} = ${i0}.replace(${to_replace}${value}${method})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "to_replace", + "label": "To Replace", + "usePair": true + }, + { + "name": "value", + "label": "Value", + "usePair": true + }, + { + "name": "method", + "label": "Method", + "component": [ + "option_select" + ], + "options": [ + "'ffill'", + "'bfill'", + "None" + ], + "default": "'ffill'", + "usePair": true + } + ] }, - // TODO: PENDING - 'pd021': { - id: 'replace_regex', - name: 'Regular Expression Replace', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.replace(${v})', - guide: [ - `df = pd.DataFrame({'A': ['bat', 'foo', 'bait'],`, - ` 'B': ['abc', 'bar', 'xyz']})`, - `df.replace(to_replace=r'^ba.$', value='new', regex=True)`, - `df.replace({'A': r'^ba.$'}, {'A': 'new'}, regex=True)`, - `df.replace(regex=r'^ba.$', value='new')`, - `df.replace(regex={r'^ba.$': 'new', 'foo': 'xyz'})`, - `df.replace(regex=[r'^ba.$', 'foo'], value='new')` - ], - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name:'to_replace', - type:'dict', - label: 'To Replace', - required: true - }, - { - name:'value', - type:['text', 'dict'], - label: 'Value', - }, - { - name: 'method', - type:'var', - label: 'Method', - options: ["'ffill'", "'bfill'", 'None'], - component: 'option_select', - default: "'ffill'" - }, - { - name: 'regex', - type:'bool', - label:'Regex', - options: [true, false] - } - ] + "pd021": { + "name": "Regular Expression Replace", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.replace(${to_replace}${value}${method}${regex})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "to_replace", + "label": "To Replace", + "usePair": true + }, + { + "name": "value", + "label": "Value", + "usePair": true + }, + { + "name": "method", + "label": "Method", + "component": [ + "option_select" + ], + "options": [ + "'ffill'", + "'bfill'", + "None" + ], + "default": "'ffill'", + "usePair": true + }, + { + "name": "regex", + "label": "Regex", + "options": [ + true, + false + ], + "usePair": true + } + ] }, - 'pdGrp_sum': { - id: 'sum', - name: 'Sum', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.sum(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name: 'skipna', - type: 'bool', - label: 'Skip Na Value', - component: 'bool_checkbox', - default: 'True' - }, - { - name: 'level', - type: ['int', 'text'], - label: 'Level', - } - ] + "pdGrp_sum": { + "name": "Sum", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.sum(${axis}${skipna}${level})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "skipna", + "label": "Skip Na Value", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + } + ] }, - 'pdGrp_mean': { - id: 'mean', - name: 'Mean', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.mean(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name: 'skipna', - type: 'bool', - label: 'Skip Na Value', - component: 'bool_checkbox', - default: 'True' - }, - { - name: 'level', - type: ['int', 'text'], - label: 'Level' - } - ] + "pdGrp_mean": { + "name": "Mean", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.mean(${axis}${skipna}${level})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "skipna", + "label": "Skip Na Value", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + } + ] }, - 'pdGrp_count': { - id: 'count', - name: 'Count', - library: 'pandas', - description: 'Count except NA values', - code: '${o0} = ${i0}.count(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name: 'skipna', - type: 'bool', - label: 'Skip Na Value', - component: 'bool_checkbox', - default: 'True' - }, - { - name: 'level', - type: ['int', 'text'], - label: 'Level' - } - ] + "pdGrp_count": { + "name": "Count", + "library": "pandas", + "description": "Count except NA values", + "code": "${o0} = ${i0}.count(${axis}${skipna}${level})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "skipna", + "label": "Skip Na Value", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + } + ] }, - 'pdGrp_max': { - id: 'max', - name: 'Max', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.max(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name: 'skipna', - type: 'bool', - label: 'Skip Na Value', - component: 'bool_checkbox', - default: 'True' - }, - { - name: 'level', - type: ['int', 'text'], - label: 'Level' - } - ] + "pdGrp_max": { + "name": "Max", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.max(${axis}${skipna}${level})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "skipna", + "label": "Skip Na Value", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + } + ] }, - 'pdGrp_min': { - id: 'min', - name: 'Min', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.min(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name: 'skipna', - type: 'bool', - label: 'Skip Na Value', - component: 'bool_checkbox', - default: 'True' - }, - { - name: 'level', - type: ['int', 'text'], - label: 'Level' - } - ] + "pdGrp_min": { + "name": "Min", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.min(${axis}${skipna}${level})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "skipna", + "label": "Skip Na Value", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + } + ] }, - 'pdGrp_median': { - id: 'median', - name: 'Median', - library: 'pandas', - description: 'Median(50%)', - code: '${o0} = ${i0}.median(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name: 'skipna', - type: 'bool', - label: 'Skip Na Value', - component: 'bool_checkbox', - default: 'True' - - }, - { - name: 'level', - type: ['int', 'text'], - label: 'Level' - }, - { - name: 'numeric_only', - label: 'Numeric Only', - var_type: ['DataFrame'], - type: 'var', - component: 'option_select', - default: 'None', - options: ['None', "'false'", "'true'"] - } - ] + "pdGrp_median": { + "name": "Median", + "library": "pandas", + "description": "Median(50%)", + "code": "${o0} = ${i0}.median(${axis}${skipna}${level}${numeric_only})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "skipna", + "label": "Skip Na Value", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + }, + { + "name": "numeric_only", + "label": "Numeric Only", + "component": [ + "option_select" + ], + "var_type": [ + "DataFrame" + ], + "default": "None", + "options": [ + "None", + "'false'", + "'true'" + ], + "usePair": true + } + ] }, - 'pdGrp_std': { - id: 'std', - name: 'Std', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.std(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name: 'skipna', - type: 'bool', - label: 'Skip Na Value', - component: 'bool_checkbox', - default: 'True' - }, - { - name: 'level', - type: ['int', 'text'], - label: 'Level' - }, - { - name: 'numeric_only', - label: 'Numeric Only', - var_type: ['DataFrame'], - type: 'var', - component: 'option_select', - default: 'None', - options: ['None', "'false'", "'true'"] - } - ] + "pdGrp_std": { + "name": "Std", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.std(${axis}${skipna}${level}${numeric_only})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "skipna", + "label": "Skip Na Value", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + }, + { + "name": "numeric_only", + "label": "Numeric Only", + "component": [ + "option_select" + ], + "var_type": [ + "DataFrame" + ], + "default": "None", + "options": [ + "None", + "'false'", + "'true'" + ], + "usePair": true + } + ] }, - 'pdGrp_quantile': { - id: 'quantile', - name: 'Quantile', - library: 'pandas', - description: 'Calculate quantile between 0 and 1', - code: '${o0} = ${i0}.quantile(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'q', - type: ['float', 'list'], - label: 'Percentile', - placeholder: '(0 ~ 1)', - description: '', - default: 0.5 - }, - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name: 'numeric_only', - label: 'Numeric Only', - var_type: ['DataFrame'], - type: 'var', - component: 'option_select', - options: ['False', 'True'] - }, - { - name: 'interpolation', - label: 'Interpolation', - type: 'text', - component: 'option_select', - options: ['linear','lower', 'higher', 'nearest', 'midpoint'], - default: 'linear' - } - ] + "pdGrp_quantile": { + "name": "Quantile", + "library": "pandas", + "description": "Calculate quantile between 0 and 1", + "code": "${o0} = ${i0}.quantile(${q}${axis}${numeric_only}${interpolation})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "q", + "label": "Percentile", + "placeholder": "(0 ~ 1)", + "description": "", + "default": 0.5, + "usePair": true + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "numeric_only", + "label": "Numeric Only", + "component": [ + "option_select" + ], + "var_type": [ + "DataFrame" + ], + "options": [ + "False", + "True" + ], + "usePair": true + }, + { + "name": "interpolation", + "label": "Interpolation", + "type": "text", + "component": [ + "option_select" + ], + "options": [ + "linear", + "lower", + "higher", + "nearest", + "midpoint" + ], + "default": "linear", + "usePair": true + } + ] }, - 'pdEdtRC_dropRowCol': { - id: 'drop', - name: 'Drop Row/Column', - library: 'pandas', - description: 'Drop row and column', - code: '${o0} = ${i0}.drop(${i1}${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name:'i1', - type: ['var', 'int', 'text'], - label: 'Index', - // component: 'var_select', - var_type: ['column', 'index'], - var_para: ['i0'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name:'axis', - type:'int', - label:'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - } - ] + "pdEdtRC_dropRowCol": { + "name": "Drop Row/Column", + "library": "pandas", + "description": "Drop row and column", + "code": "${o0} = ${i0}.drop(${i1}${axis})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "i1", + "label": "Index", + "required": true, + "var_type": [ + "column", + "index" + ], + "var_para": [ + "i0" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + } + ] }, - 'pd031': { - id: 'date_range', - name: 'date_range', - library: 'pandas', - description: 'Create DatetimeIndex type timestamp', - code: '${o0} = pd.date_range(${v})', - input: [ - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'start', - label: 'Start Date', - placeholder: 'yyyy-MM-dd', - type: 'text' - }, - { - name: 'end', - label: 'End Date', - placeholder: 'yyyy-MM-dd', - type: 'text' - }, - { - name: 'periods', - type: 'int', - label: 'Periods', - help: 'input number of date index to create' - }, - { - name: 'freq', - label: 'Frequency', - type: 'text', - component: 'option_select', - options: ['s', 'T', 'H', 'D', 'B', 'W', 'W-MON', 'MS', 'M', 'BMS', 'BM'], - options_label: ['second', 'minute', 'hour', 'day', 'weekdays', 'week(Sunday)', 'week(Monday)', - 'first day of month', 'last day of month', 'first weekday of month', 'last weekday of month'] - } - ] + "pd031": { + "name": "date_range", + "library": "pandas", + "description": "Create DatetimeIndex type timestamp", + "code": "${o0} = pd.date_range(${start}${end}${periods}${freq})", + "options": [ + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "start", + "label": "Start Date", + "type": "text", + "placeholder": "yyyy-MM-dd", + "usePair": true + }, + { + "name": "end", + "label": "End Date", + "type": "text", + "placeholder": "yyyy-MM-dd", + "usePair": true + }, + { + "name": "periods", + "label": "Periods", + "help": "input number of date index to create", + "usePair": true + }, + { + "name": "freq", + "label": "Frequency", + "type": "text", + "component": [ + "option_select" + ], + "options": [ + "s", + "T", + "H", + "D", + "B", + "W", + "W-MON", + "MS", + "M", + "BMS", + "BM" + ], + "options_label": [ + "second", + "minute", + "hour", + "day", + "weekdays", + "week(Sunday)", + "week(Monday)", + "first day of month", + "last day of month", + "first weekday of month", + "last weekday of month" + ], + "usePair": true + } + ] }, - 'pdSdt_sortByValues': { - id: 'sort_values', - name: 'Sort By Values', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.sort_values(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'by', - type: ['list', 'text'], - label: 'Sort By', - required: true - }, - { - name:'axis', - type:'int', - label: 'Axis', - help: '0:Row / 1:Column', - component: 'option_select', - default: 0, - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name:'ascending', - type:'bool', - label: 'Ascending', - component: 'bool_checkbox', - default: 'True' - }, - { - name:'inplace', - type:'bool', - label: 'Inplace', - component: 'bool_checkbox', - default: 'False' - }, - { - name: 'kind', - type: 'text', - label: 'Sort Type', - component: 'option_select', - default: 'quicksort', - options: ['quicksort', 'mergesort', 'heapsort'] - } - ] + "pdSdt_sortByValues": { + "name": "Sort By Values", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.sort_values(${by}${axis}${ascending}${inplace}${kind})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "by", + "label": "Sort By", + "usePair": true + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "help": "0:Row / 1:Column", + "default": 0, + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "ascending", + "label": "Ascending", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "inplace", + "label": "Inplace", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "kind", + "label": "Sort Type", + "type": "text", + "component": [ + "option_select" + ], + "default": "quicksort", + "options": [ + "quicksort", + "mergesort", + "heapsort" + ], + "usePair": true + } + ] }, - 'pdFunc_isNull': { - id: 'isnull', - name: 'Is Null', - library: 'pandas', - description: 'Find null', - code: '${o0} = pd.isnull(${i0})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - ] + "pdFunc_isNull": { + "name": "Is Null", + "library": "pandas", + "description": "Find null", + "code": "${o0} = pd.isnull(${i0})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdFunc_notNull': { - id: 'notnull', - name: 'Not Null', - library: 'pandas', - description: 'Find not null', - code: '${o0} = pd.notnull(${i0})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - ] + "pdFunc_notNull": { + "name": "Not Null", + "library": "pandas", + "description": "Find not null", + "code": "${o0} = pd.notnull(${i0})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdIdt_transpose': { - id: '.T', - name: 'Transpose', - library: 'pandas', - description: 'Transpose row and column', - code: '${o0} = ${i0}.T', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'Index'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdIdt_transpose": { + "name": "Transpose", + "library": "pandas", + "description": "Transpose row and column", + "code": "${o0} = ${i0}.T", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "Index" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdIdt_columns': { - id: '.columns', - name: 'Get columns', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.columns', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdIdt_columns": { + "name": "Get columns", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.columns", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdIdt_index': { - id: '.index', - name: 'Get index', - library: 'pandas', - description: 'Get index', - code: '${o0} = ${i0}.index', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdIdt_index": { + "name": "Get index", + "library": "pandas", + "description": "Get index", + "code": "${o0} = ${i0}.index", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdIdt_values': { - id: '.values', - name: 'Values', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.values', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'Index'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdIdt_values": { + "name": "Values", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.values", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "Index" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd039': { - id: '.name', - name: 'name', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.name', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['Series'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pd039": { + "name": "name", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.name", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd040': { - id: 'loc', - name: 'Loc', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.loc[${i1}]', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name: 'i1', - type: ['text', 'list'], - label: 'Row/Column Name To Find' - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pd040": { + "name": "Loc", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.loc[${i1}]", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "i1", + "label": "Row/Column Name To Find", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd041': { - id: 'iloc', - name: 'iLoc', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.iloc[${i1}]', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name: 'i1', - type: ['text', 'list'], - label: 'row/column to count' - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pd041": { + "name": "iLoc", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.iloc[${i1}]", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "i1", + "label": "row/column to count", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd042': { - id: '.array', - name: 'array', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.array', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['Series', 'Index'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pd042": { + "name": "array", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.array", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "Series", + "Index" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd043': { - id: '.axes', - name: 'axes', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.axes', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['Series'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pd043": { + "name": "axes", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.axes", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd044': { - id: '.hasnans', - name: 'hasnans', - library: 'pandas', - description: 'Check if it has NaN values', - code: '${o0} = ${i0}.hasnans', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['Series', 'Index'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pd044": { + "name": "hasnans", + "library": "pandas", + "description": "Check if it has NaN values", + "code": "${o0} = ${i0}.hasnans", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "Series", + "Index" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd045': { - id: '.shape', - name: 'shape', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.shape', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['Series', 'Index'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pd045": { + "name": "shape", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.shape", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "Series", + "Index" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd046': { - id: '.dtype', - name: 'dtype', - library: 'pandas', - description: 'Check data type of Index', - code: '${o0} = ${i0}.dtype', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['Index'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pd046": { + "name": "dtype", + "library": "pandas", + "description": "Check data type of Index", + "code": "${o0} = ${i0}.dtype", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "Index" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdIdt_len': { - id: 'len', - name: 'Length', - library: 'pandas', - description: '', - code: '${o0} = len(${i0})', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'Index'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdIdt_len": { + "name": "Length", + "library": "pandas", + "description": "", + "code": "${o0} = len(${i0})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "Index" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdIdt_unique': { - id: 'unique', - name: 'Unique', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.unique()', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['Series', 'Index'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdIdt_unique": { + "name": "Unique", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.unique()", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "Series", + "Index" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdIdt_valueCounts': { - id: 'value_counts', - name: 'get data counts', - library: 'pandas', - description: 'get data value counts', - code: '${o0} = ${i0}.value_counts()', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - // component: 'var_select', - // var_type: ['DataFrame', 'Series', 'Index'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdIdt_valueCounts": { + "name": "get data counts", + "library": "pandas", + "description": "get data value counts", + "code": "${o0} = ${i0}.value_counts()", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdIdt_info': { - id: 'info', - name: 'Info', - library: 'pandas', - description: 'DataFrame info(info per columns, data type, memory usage, ...)', - code: '${o0} = ${i0}.info()', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdIdt_info": { + "name": "Info", + "library": "pandas", + "description": "DataFrame info(info per columns, data type, memory usage, ...)", + "code": "${o0} = ${i0}.info()", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdIdt_describe': { - id: 'describe', - name: 'Describe', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.describe()', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdIdt_describe": { + "name": "Describe", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.describe()", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd052': { - id: 'add', - name: 'Add', - library: 'pandas', - description: 'DataFrame/Series addition', - code: '${o0} = ${i0}.add(${i1}${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name:'i1', - type:['var', 'int'], - label: 'Adding Object', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['Row(index)', 'Col(columns)'] - }, - { - name: 'level', - type: ['int', 'text'], - label: 'Level' - }, - { - name: 'fill_value', - type: 'float', - label: 'Fill Value' - } - ], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pd052": { + "name": "Add", + "library": "pandas", + "description": "DataFrame/Series addition", + "code": "${o0} = ${i0}.add(${i1}${axis}${level}${fill_value})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "i1", + "label": "Adding Object", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "Row(index)", + "Col(columns)" + ], + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + }, + { + "name": "fill_value", + "label": "Fill Value", + "usePair": true + } + ] }, - 'pd053': { - id: 'sub', - name: 'Subtract', - library: 'pandas', - description: 'DataFrame/Series subtraction', - code: '${o0} = ${i0}.sub(${i1}${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name:'i1', - type:['var', 'int'], - label: 'Subtracting Object', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['Index', 'Columns'] - }, - { - name: 'level', - type: ['int', 'text'], - label: 'Level' - }, - { - name: 'fill_value', - type: 'float', - label: 'Fill Value' - } - ], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pd053": { + "name": "Subtract", + "library": "pandas", + "description": "DataFrame/Series subtraction", + "code": "${o0} = ${i0}.sub(${i1}${axis}${level}${fill_value})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "i1", + "label": "Subtracting Object", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "Index", + "Columns" + ], + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + }, + { + "name": "fill_value", + "label": "Fill Value", + "usePair": true + } + ] }, - 'pd054': { - id: 'div', - name: 'Divide', - library: 'pandas', - description: 'DataFrame/Series division', - code: '${o0} = ${i0}.div(${i1}${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name:'i1', - type:['var', 'int'], - label: 'Dividing Object', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['Index', 'Columns'] - }, - { - name: 'level', - type: ['int', 'text'], - label: 'Level' - }, - { - name: 'fill_value', - type: 'float', - label: 'Fill Value' - } - ], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pd054": { + "name": "Divide", + "library": "pandas", + "description": "DataFrame/Series division", + "code": "${o0} = ${i0}.div(${i1}${axis}${level}${fill_value})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "i1", + "label": "Dividing Object", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "Index", + "Columns" + ], + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + }, + { + "name": "fill_value", + "label": "Fill Value", + "usePair": true + } + ] }, - 'pd055': { - id: 'mul', - name: 'Multiply', - library: 'pandas', - description: 'DataFrame/Series multipy', - code: '${o0} = ${i0}.mul(${i1}${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name:'i1', - type:['var', 'int'], - label: 'DataFrame/Series', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['Index', 'Columns'] - }, - { - name: 'level', - type: ['int', 'text'], - label: 'Level' - }, - { - name: 'fill_value', - type: 'float', - label: 'Fill Value' - } - ], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pd055": { + "name": "Multiply", + "library": "pandas", + "description": "DataFrame/Series multipy", + "code": "${o0} = ${i0}.mul(${i1}${axis}${level}${fill_value})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "i1", + "label": "DataFrame/Series", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "Index", + "Columns" + ], + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + }, + { + "name": "fill_value", + "label": "Fill Value", + "usePair": true + } + ] }, - 'pdEdtRC_insertColumn': { - id: 'insert_column', - name: 'Insert Column', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.insert(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame'] - } - ], - variable: [ - { - name: 'loc', - type: 'int', - label: 'Location', - required: true - }, - { - name: 'column', - type: ['int', 'text', 'var', 'dict'], - label: 'Column Name', - required: true - }, - { - name: 'value', - type: ['int', 'var', 'list'], - label: 'Value', - required: true - }, - { - name: 'allow_duplicates', - label: 'Allow Duplicates', - type: 'bool', - default: 'False', - component: 'bool_checkbox' - } - ], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdEdtRC_insertColumn": { + "name": "Insert Column", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.insert(${loc}${column}${value}${allow_duplicates})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "loc", + "label": "Location", + "usePair": true + }, + { + "name": "column", + "label": "Column Name", + "usePair": true + }, + { + "name": "value", + "label": "Value", + "usePair": true + }, + { + "name": "allow_duplicates", + "label": "Allow Duplicates", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + } + ] }, - 'pd057': { - id: 'insert_column_value', - name: 'Insert Column Value', - library: 'pandas', - description: '', - code: '${i0}[${i1}] = ${i2}', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame'] - }, - { - name:'i1', - type:'text', - label: 'Column Name', - var_type: ['columns'] - }, - { - name:'i2', - type: ['var', 'int', 'text', 'list'], - label: 'Value' - } - ], - variable: [], - output: [] + "pd057": { + "name": "Insert Column Value", + "library": "pandas", + "description": "", + "code": "${i0}[${i1}] = ${i2}", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "i1", + "label": "Column Name", + "required": true, + "type": "text", + "var_type": [ + "columns" + ] + }, + { + "name": "i2", + "label": "Value", + "required": true + } + ] }, - 'pdEdtRC_insertRow': { - id: 'insert_row_loc', - name: 'Insert Row Value', - library: 'pandas', - description: '', - code: '${i0}.loc[${i1}] = ${i2}', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame'] - }, - { - name:'i1', - type:['int', 'text'], - label: 'Row Name/Index', - var_type: ['index'] - }, - { - name:'i2', - type: ['var', 'int', 'text', 'list'], - label: 'Value' - } - ], - variable: [], - output: [] + "pdEdtRC_insertRow": { + "name": "Insert Row Value", + "library": "pandas", + "description": "", + "code": "${i0}.loc[${i1}] = ${i2}", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "i1", + "label": "Row Name/Index", + "required": true, + "var_type": [ + "index" + ] + }, + { + "name": "i2", + "label": "Value", + "required": true + } + ] }, - 'pdGrp_groups': { - id: '.groups', - name: 'Groups', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.groups', - input: [ - { - name:'i0', - type:'var', - label: 'GroupBy Object', - component: 'var_select', - var_type: ['GroupBy'] - } - ], - variable: [], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdGrp_groups": { + "name": "Groups", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.groups", + "options": [ + { + "name": "i0", + "label": "GroupBy Object", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "GroupBy" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdFunc_reindex': { - id: 'reindex', - name: 'Reindex', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.reindex(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'Index'] - } - ], - variable: [ - { - name: 'labels', - type: 'list', - label: 'New Labels' - }, - { - name: 'index', - type: 'list', - label: 'New Indexes' - }, - { - name: 'columns', - type: 'list', - label: 'New Columns' - }, - { - name: 'axis', - type: 'int', - label: 'Axis', - options: [0, 1], - options_label: ['row', 'column'], - component: 'option_select' - }, - { - name: 'method', - type: 'text', - label: 'Method', - help: 'ffill:fill with front value\nbfill:fill with back value', - component: 'option_select', - options: ['ffill', 'bfill', 'nearest'] - } - ], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdFunc_reindex": { + "name": "Reindex", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.reindex(${labels}${index}${columns}${axis}${method})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "Index" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "labels", + "label": "New Labels", + "usePair": true + }, + { + "name": "index", + "label": "New Indexes", + "usePair": true + }, + { + "name": "columns", + "label": "New Columns", + "usePair": true + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "method", + "label": "Method", + "type": "text", + "component": [ + "option_select" + ], + "help": "ffill:fill with front value\nbfill:fill with back value", + "options": [ + "ffill", + "bfill", + "nearest" + ], + "usePair": true + } + ] }, - 'pdFunc_setIndex': { - id: 'set_index', - name: 'Set Index Values', - library: 'pandas', - description: 'create index using column', - code: '${o0} = ${i0}.set_index(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame'] - } - ], - variable: [ - { - name: 'keys', - type: ['text', 'list'], - label: 'Keys', - required: true - }, - { - name: 'drop', - type: 'bool', - label: 'Drop', - default: 'True', - component: 'bool_checkbox' - }, - { - name: 'append', - type: 'bool', - label: 'Append', - default: 'False', - component: 'bool_checkbox' - }, - { - name: 'inplace', - type: 'bool', - label: 'Inplace', - default: 'False', - component: 'bool_checkbox' - } - ], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdFunc_setIndex": { + "name": "Set Index Values", + "library": "pandas", + "description": "create index using column", + "code": "${o0} = ${i0}.set_index(${keys}${drop}${append}${inplace})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "keys", + "label": "Keys", + "usePair": true + }, + { + "name": "drop", + "label": "Drop", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "append", + "label": "Append", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "inplace", + "label": "Inplace", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + } + ] }, - 'pdFunc_resetIndex': { - id: 'reset_index', - name: 'Reset Index Values', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.reset_index(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - variable: [ - { - name: 'level', - type: ['int', 'text', 'list'], - label: 'Level', - default: 'None' - }, - { - name: 'drop', - type: 'bool', - label: 'Drop', - default: 'False', - component: 'bool_checkbox' - }, - { - name: 'inplace', - type: 'bool', - label: 'Inplace', - default: 'False', - component: 'bool_checkbox' - } - ], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdFunc_resetIndex": { + "name": "Reset Index Values", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.reset_index(${level}${drop}${inplace})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "level", + "label": "Level", + "default": "None", + "usePair": true + }, + { + "name": "drop", + "label": "Drop", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "inplace", + "label": "Inplace", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + } + ] }, - 'pd063': { - id: 'edit_row_data', - name: 'Edit Row Data', - library: 'pandas', - description: '', - code: '${i0}[${i1}] = ${i2}', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name: 'i1', - type: 'var', - label: 'Column Name', - }, - { - name: 'i2', - type: ['var', 'list', 'text', 'int'], - label: 'Value' - } - ], - variable: [], - output: [] + "pd063": { + "name": "Edit Row Data", + "library": "pandas", + "description": "", + "code": "${i0}[${i1}] = ${i2}", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "i1", + "label": "Column Name", + "required": true + }, + { + "name": "i2", + "label": "Value", + "required": true + } + ] }, - 'pdIdt_head': { - id: 'head', - name: 'Head', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.head(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - variable: [ - { - name: 'n', - type: 'int', - label: 'Count', - default: 5 - } - ], - output: [ - { - name:'o0', - type:'var', - label: 'Allocate to' - } - ] + "pdIdt_head": { + "name": "Head", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.head(${n})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "n", + "label": "Count", + "default": 5, + "usePair": true + } + ] }, - 'pdIdt_tail': { - id: 'tail', - name: 'Tail', - library: 'pandas', - description : '', - code: '${o0} = ${i0}.tail(${v})', - input: [ - { - name:'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - variable: [ - { - name: 'n', - type: 'int', - label: 'Count', - default: 5 - } - ], - output: [ - { - name:'o0', - type:'var', - label: 'Allocate to' - } - ] + "pdIdt_tail": { + "name": "Tail", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.tail(${n})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "n", + "label": "Count", + "default": 5, + "usePair": true + } + ] }, - 'pdIdt_take': { - id: 'take', - name: 'Take', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.take(${i1}${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'Index'] - }, - { - name: 'i1', - type: 'list', - label: 'Search Index' - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - options: [0, 1, 'None'], - options_label: ['Row', 'Column', 'None'], - component: 'option_select', - default: 0 - } - ], - output: [ - { - name:'o0', - type:'var', - label: 'Allocate to' - } - ] + "pdIdt_take": { + "name": "Take", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.take(${i1}${axis})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "Index" + ] + }, + { + "name": "i1", + "label": "Search Index", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1, + "None" + ], + "options_label": [ + "Row", + "Column", + "None" + ], + "default": 0, + "usePair": true + } + ] }, - 'pd067': { - id: 'op_add', - name: '+', - library: 'pandas', - description: 'Addition', - code: '${o0} = ${i0} + ${i1}', - input: [ - { - name:'i0', - type:'var', - label: 'Variable 1' - }, - { - name:'i1', - type:'var', - label: 'Variable 2' - } - ], - variable: [], - output: [ - { - name:'o0', - type:'var', - label: 'Allocate to' - } - ] + "pd067": { + "name": "+", + "library": "pandas", + "description": "Addition", + "code": "${o0} = ${i0} + ${i1}", + "options": [ + { + "name": "i0", + "label": "Variable 1", + "required": true + }, + { + "name": "i1", + "label": "Variable 2", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd068': { - id: 'op_sub', - name: '-', - library: 'pandas', - description: 'Subtract', - code: '${o0} = ${i0} - ${i1}', - input: [ - { - name:'i0', - type:'var', - label: 'Variable 1' - }, - { - name:'i1', - type:'var', - label: 'Variable 2' - } - ], - variable: [], - output: [ - { - name:'o0', - type:'var', - label: 'Allocate to' - } - ] + "pd068": { + "name": "-", + "library": "pandas", + "description": "Subtract", + "code": "${o0} = ${i0} - ${i1}", + "options": [ + { + "name": "i0", + "label": "Variable 1", + "required": true + }, + { + "name": "i1", + "label": "Variable 2", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd069': { - id: 'op_mul', - name: '*', - library: 'pandas', - description: 'Multiply', - code: '${o0} = ${i0} * ${i1}', - input: [ - { - name:'i0', - type:'var', - label: 'Variable 1' - }, - { - name:'i1', - type:'var', - label: 'Variable 2' - } - ], - variable: [], - output: [ - { - name:'o0', - type:'var', - label: 'Allocate to' - } - ] + "pd069": { + "name": "*", + "library": "pandas", + "description": "Multiply", + "code": "${o0} = ${i0} * ${i1}", + "options": [ + { + "name": "i0", + "label": "Variable 1", + "required": true + }, + { + "name": "i1", + "label": "Variable 2", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd070': { - id: 'op_pow', - name: 'power', - library: 'pandas', - description: '', - code: '${o0} = ${i0} ** ${i1}', - input: [ - { - name:'i0', - type:'var', - label: 'Variable 1' - }, - { - name:'i1', - type:'var', - label: 'Variable 2' - } - ], - variable: [], - output: [ - { - name:'o0', - type:'var', - label: 'Allocate to' - } - ] + "pd070": { + "name": "power", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0} ** ${i1}", + "options": [ + { + "name": "i0", + "label": "Variable 1", + "required": true + }, + { + "name": "i1", + "label": "Variable 2", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd071': { - id: 'op_div', - name: '/', - library: 'pandas', - description: 'Divide', - code: '${o0} = ${i0} / ${i1}', - input: [ - { - name:'i0', - type:'var', - label: 'Variable 1' - }, - { - name:'i1', - type:'var', - label: 'Variable 2' - } - ], - variable: [], - output: [ - { - name:'o0', - type:'var', - label: 'Allocate to' - } - ] + "pd071": { + "name": "/", + "library": "pandas", + "description": "Divide", + "code": "${o0} = ${i0} / ${i1}", + "options": [ + { + "name": "i0", + "label": "Variable 1", + "required": true + }, + { + "name": "i1", + "label": "Variable 2", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd072': { - id: 'op_mod', - name: '//', - library: 'pandas', - description: 'Quotient', - code: '${o0} = ${i0} // ${i1}', - input: [ - { - name:'i0', - type:'var', - label: 'Variable 1' - }, - { - name:'i1', - type:'var', - label: 'Variable 2' - } - ], - variable: [], - output: [ - { - name:'o0', - type:'var', - label: 'Allocate to' - } - ] + "pd072": { + "name": "//", + "library": "pandas", + "description": "Quotient", + "code": "${o0} = ${i0} // ${i1}", + "options": [ + { + "name": "i0", + "label": "Variable 1", + "required": true + }, + { + "name": "i1", + "label": "Variable 2", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd073': { - id: 'op_mod_left', - name: '%', - library: 'pandas', - description: 'Remainder', - code: '${o0} = ${i0} % ${i1}', - input: [ - { - name:'i0', - type:'var', - label: 'Variable 1' - }, - { - name:'i1', - type:'var', - label: 'Variable 2' - } - ], - variable: [], - output: [ - { - name:'o0', - type:'var', - label: 'Allocate to' - } - ] + "pd073": { + "name": "%", + "library": "pandas", + "description": "Remainder", + "code": "${o0} = ${i0} % ${i1}", + "options": [ + { + "name": "i0", + "label": "Variable 1", + "required": true + }, + { + "name": "i1", + "label": "Variable 2", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd074': { - id: 'bool', - name: 'bool', - library: 'pandas', - description: 'bool', - code: '${o0} = ${i0} ${i2} ${i1}', - input: [ - { - name:'i0', - type:'var', - label: 'Variable 1' - }, - { - name:'i1', - type:'var', - label: 'Variable 2' - }, - { - name:'i2', - type:'var', - label: 'Operator', - component: 'option_select', - options: ['==', '!=', '<', '<=', '>', '>='] - } - ], - variable: [], - output: [ - { - name:'o0', - type:'var', - label: 'Allocate to' - }, - ] + "pd074": { + "name": "bool", + "library": "pandas", + "description": "bool", + "code": "${o0} = ${i0} ${i2} ${i1}", + "options": [ + { + "name": "i0", + "label": "Variable 1", + "required": true + }, + { + "name": "i1", + "label": "Variable 2", + "required": true + }, + { + "name": "i2", + "label": "Operator", + "required": true, + "component": [ + "option_select" + ], + "options": [ + "==", + "!=", + "<", + "<=", + ">", + ">=" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdPdo_copy': { - id: 'copy', - name: 'copy', - library: 'pandas', - description: 'Copy data', - code: '${o0} = ${i0}.copy(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'Index'] - } - ], - variable: [ - { - name: 'deep', - type: 'bool', - label: 'Deep', - default: 'True', - component: 'bool_checkbox' - } - ], - output: [ - { - name: 'o0', - type:'var', - label: 'Allocate to' - } - ] + "pdPdo_copy": { + "name": "copy", + "library": "pandas", + "description": "Copy data", + "code": "${o0} = ${i0}.copy(${deep})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "Index" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "deep", + "label": "Deep", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + } + ] }, - 'pd076': { - id: 'read_json', - name: 'Read Json', - library: 'pandas', - description: 'json to pandas object', - code: '${o0} = pd.read_json(${i0}${v}${etc})', - input: [ - { - name:'i0', - type:'text', - label: 'File Path', - component: 'file' - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name:'typ', - type:'text', - label: 'Type', - component: 'option_select', - options: ['frame', 'series'], - default: 'frame' - }, - { - name: 'orient', - type: 'text', - label: 'JSON Orient', - component: 'option_select', - options: ['split', 'records', 'index', 'columns', 'values', 'table'], - default: 'columns' // if typ==series, index is default - }, - { - name:'convert_dates', - type: 'list', - label: 'Convert Dates' - }, - { - name:'index_col', - type:'text', - label: 'Indexing Column' - }, - { - name: 'encoding', - type: 'text', - label: 'Encoding', - default: 'utf-8' - }, - { - name: 'chunksize', - type: 'int', - label: 'Chunk Size' - } - ] + "pd076": { + "name": "Read Json", + "library": "pandas", + "description": "json to pandas object", + "code": "${o0} = pd.read_json(${i0}${typ}${orient}${convert_dates}${index_col}${encoding}${chunksize}${etc})", + "options": [ + { + "name": "i0", + "label": "File Path", + "required": true, + "type": "text", + "component": [ + "file" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "typ", + "label": "Type", + "type": "text", + "component": [ + "option_select" + ], + "options": [ + "frame", + "series" + ], + "default": "frame", + "usePair": true + }, + { + "name": "orient", + "label": "JSON Orient", + "type": "text", + "component": [ + "option_select" + ], + "options": [ + "split", + "records", + "index", + "columns", + "values", + "table" + ], + "default": "columns", + "usePair": true + }, + { + "name": "convert_dates", + "label": "Convert Dates", + "usePair": true + }, + { + "name": "index_col", + "label": "Indexing Column", + "type": "text", + "usePair": true + }, + { + "name": "encoding", + "label": "Encoding", + "type": "text", + "default": "utf-8", + "usePair": true + }, + { + "name": "chunksize", + "label": "Chunk Size", + "usePair": true + } + ] }, - 'pd077': { - id: 'to_json', - name: 'To Json', - library: 'pandas', - description: 'DataFrame/Series to Json file', - code: '${o0} = ${i0}.to_json(${v}${etc})', - input: [ - { - name: 'i0', - type:'var', - label: 'DataFrame', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'path_or_buf', - type: 'text', - label: 'file path/variable' - }, - { - name: 'orient', - type: 'text', - label: 'Orient', - component: 'option_select', - // options: series 0~3 / dataframe * - options: ['split', 'records', 'index', 'table', 'columns', 'values'] - } - ] + "pd077": { + "name": "To Json", + "library": "pandas", + "description": "DataFrame/Series to Json file", + "code": "${o0} = ${i0}.to_json(${path_or_buf}${orient}${etc})", + "options": [ + { + "name": "i0", + "label": "DataFrame", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "path_or_buf", + "label": "file path/variable", + "type": "text", + "usePair": true + }, + { + "name": "orient", + "label": "Orient", + "type": "text", + "component": [ + "option_select" + ], + "options": [ + "split", + "records", + "index", + "table", + "columns", + "values" + ], + "usePair": true + } + ] }, - 'pd078': { - id: 'to_pickle', - name: 'To Pickle', - library: 'pandas', - description: 'DataFrame/Series to Pickle file', - code: '${i0}.to_pickle(${path}${etc})', - input: [ - { - name: 'i0', - type:'var', - label: 'DataFrame', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name: 'path', - type: 'text', - label: 'file path/variable', - required: true - } - ], - variable: [ - - ] + "pd078": { + "name": "To Pickle", + "library": "pandas", + "description": "DataFrame/Series to Pickle file", + "code": "${i0}.to_pickle(${path}${etc})", + "options": [ + { + "name": "i0", + "label": "DataFrame", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "path", + "label": "file path/variable", + "required": true, + "type": "text" + } + ] }, - 'pd079': { - id: 'read_pickle', - name: 'Read Pickle', - library: 'pandas', - description: 'Pickle to pandas object', - code: '${o0} = pd.read_pickle(${i0}${v}${etc})', - input: [ - { - name: 'i0', - type: 'text', - label: 'file path/object', - component: 'file' - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - ] + "pd079": { + "name": "Read Pickle", + "library": "pandas", + "description": "Pickle to pandas object", + "code": "${o0} = pd.read_pickle(${i0}${etc})", + "options": [ + { + "name": "i0", + "label": "file path/object", + "required": true, + "type": "text", + "component": [ + "file" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdFunc_combineFirst': { - id: 'combine_first', - name: 'Combine First', - library: 'pandas', - description: 'Use same position of target data as substitue value for missing value', - code: '${o0} = ${i0}.combine_first(${i1})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name: 'i1', - type:'var', - label: 'Combine Object', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ ] + "pdFunc_combineFirst": { + "name": "Combine First", + "library": "pandas", + "description": "Use same position of target data as substitue value for missing value", + "code": "${o0} = ${i0}.combine_first(${i1})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "i1", + "label": "Combine Object", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdFunc_stack': { - id: 'stack', - name: 'Stack', - library: 'pandas', - description: 'Add column to index level', - code: '${o0} = ${i0}.stack(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'level', - type: ['int', 'text', 'list'], - label: 'Level', - default: -1, - }, - { - name: 'dropna', - type: 'bool', - label: 'Drop Na', - default: 'True', - component: 'bool_checkbox' - } - ] + "pdFunc_stack": { + "name": "Stack", + "library": "pandas", + "description": "Add column to index level", + "code": "${o0} = ${i0}.stack(${level}${dropna})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "level", + "label": "Level", + "default": -1, + "usePair": true + }, + { + "name": "dropna", + "label": "Drop Na", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + } + ] }, - 'pdFunc_unstack': { - id: 'unstack', - name: 'Unstack', - library: 'pandas', - description: 'Convert specific index level to column', - code: '${o0} = ${i0}.unstack(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'level', - type: ['int', 'text', 'list'], - label: 'Level', - default: -1, - }, - { - name: 'fill_value', - type: ['int', 'text', 'var', 'dict'], - label: 'Fill Value' - } - ] + "pdFunc_unstack": { + "name": "Unstack", + "library": "pandas", + "description": "Convert specific index level to column", + "code": "${o0} = ${i0}.unstack(${level}${fill_value})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "level", + "label": "Level", + "default": -1, + "usePair": true + }, + { + "name": "fill_value", + "label": "Fill Value", + "usePair": true + } + ] }, - 'pdFunc_pivot': { - id: 'pivot', - name: 'Pivot', - library: 'pandas', - description: 'Pivot data', - code: '${o0} = ${i0}.pivot(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'index', - type: ['text', 'var'], - label: 'Index' - }, - { - name: 'columns', - type: ['text', 'var'], - label: 'Columns' - }, - { - name: 'values', - type: ['text', 'var', 'list'], - label: 'Values' - } - ] + "pdFunc_pivot": { + "name": "Pivot", + "library": "pandas", + "description": "Pivot data", + "code": "${o0} = ${i0}.pivot(${index}${columns}${values})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "index", + "label": "Index", + "usePair": true + }, + { + "name": "columns", + "label": "Columns", + "usePair": true + }, + { + "name": "values", + "label": "Values", + "usePair": true + } + ] }, - 'pdFunc_melt': { - id: 'melt', - name: 'Melt', - library: 'pandas', - description: 'Melt data', - code: '${o0} = ${i0}.melt(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'id_vars', - type: ['var', 'list'], - label: 'Id Variables' - }, - { - name: 'value_vars', - type: ['var', 'list'], - label: 'Value Variables' - }, - { - name: 'var_name', - type: 'int', - label: 'Variable Name' - }, - { - name: 'value_name', - type: 'int', - label: 'Value Name' - }, - { - name: 'col_level', - type: ['int', 'text'], - label: 'Column Level' - } - ] + "pdFunc_melt": { + "name": "Melt", + "library": "pandas", + "description": "Melt data", + "code": "${o0} = ${i0}.melt(${id_vars}${value_vars}${var_name}${value_name}${col_level})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "id_vars", + "label": "Id Variables", + "usePair": true + }, + { + "name": "value_vars", + "label": "Value Variables", + "usePair": true + }, + { + "name": "var_name", + "label": "Variable Name", + "usePair": true + }, + { + "name": "value_name", + "label": "Value Name", + "usePair": true + }, + { + "name": "col_level", + "label": "Column Level", + "usePair": true + } + ] }, - 'pd085': { - id: 'map', - name: 'Map', - library: 'pandas', - description: 'Map data using function or argument', - code: '${o0} = ${i0}.map(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['Series', 'Index'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'arg', - type: ['var', 'dict'], - label: 'Mapping Arguments', - required: true - }, - { - name: 'na_action', - type: 'var', - label: 'Na Action', - component: 'option_select', - options: ['None', "'ignore'"], - options_label: ['None', 'Ignore NA'], - default: 'None' - } - ] + "pd085": { + "name": "Map", + "library": "pandas", + "description": "Map data using function or argument", + "code": "${o0} = ${i0}.map(${arg}${na_action})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "Series", + "Index" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "arg", + "label": "Mapping Arguments", + "usePair": true + }, + { + "name": "na_action", + "label": "Na Action", + "component": [ + "option_select" + ], + "options": [ + "None", + "'ignore'" + ], + "options_label": [ + "None", + "Ignore NA" + ], + "default": "None", + "usePair": true + } + ] }, - 'pd086': { - id: 'apply', - name: 'Apply', - library: 'pandas', - description: 'Change data using function', - code: '${o0} = ${i0}.apply(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy', 'Rolling'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'func', - type: 'var', - label: 'Function', - component: 'var_select', - var_type: ['function'], - required: true - }, - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'], - default: 0 - }, - { - name: 'raw', - type: 'bool', - label: 'Raw', - default: 'False', - component: 'option_select', - options: ['False', 'True'], - options_label: ['Series', 'ndarray'] - } - ] + "pd086": { + "name": "Apply", + "library": "pandas", + "description": "Change data using function", + "code": "${o0} = ${i0}.apply(${func}${axis}${raw})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy", + "Rolling" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "func", + "label": "Function", + "component": [ + "data_select" + ], + "var_type": [ + "function" + ], + "usePair": true + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "default": 0, + "usePair": true + }, + { + "name": "raw", + "label": "Raw", + "component": [ + "option_select" + ], + "default": "False", + "options": [ + "False", + "True" + ], + "options_label": [ + "Series", + "ndarray" + ], + "usePair": true + } + ] }, - 'pd087': { - id: 'applymap', - name: 'ApplyMap', - library: 'pandas', - description: 'Map data using function', - code: '${o0} = ${i0}.applymap(${i1})', - guide: [ - 'df = pd.DataFrame([[1, 2.12], [3.356, 4.567]])', - 'df.applymap(lambda x: len(str(x)))', - 'df.applymap(lambda x: x**2)' - ], - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame'] - }, - { - name: 'i1', - type: 'var', - label: 'Function', - var_type: ['function'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [] + "pd087": { + "name": "ApplyMap", + "library": "pandas", + "description": "Map data using function", + "code": "${o0} = ${i0}.applymap(${i1})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "i1", + "label": "Function", + "required": true, + "var_type": [ + "function" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd088': { - id: 'cut', - name: 'Cut', - library: 'pandas', - description: 'Cut data for ranging', - code: '${o0} = pd.cut(${i0}, ${i1}${v})', - input: [ - { - name: 'i0', - type:['var', 'list'], - label: '1-dimension Array' - }, - { - name: 'i1', - type:['int', 'var'], - label: 'Divide By' - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'right', - type: 'bool', - label: 'Include Right', - default: 'True', - component: 'bool_checkbox' - }, - { - name: 'labels', - type: ['list', 'bool'], - label: 'Labels' - }, - { - name: 'precision', - type: 'int', - label: 'Precision', - default: 3 - } - ] + "pd088": { + "name": "Cut", + "library": "pandas", + "description": "Cut data for ranging", + "code": "${o0} = pd.cut(${i0}, ${i1}${right}${labels}${precision})", + "options": [ + { + "name": "i0", + "label": "1-dimension Array", + "required": true + }, + { + "name": "i1", + "label": "Divide By", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "right", + "label": "Include Right", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "labels", + "label": "Labels", + "usePair": true + }, + { + "name": "precision", + "label": "Precision", + "default": 3, + "usePair": true + } + ] }, - 'pd089': { - id: 'qcut', - name: 'Qcut', - library: 'pandas', - description: 'Q-cut', - code: '${o0} = pd.qcut(${i0}, ${i1}${v})', - input: [ - { - name: 'i0', - type:['var', 'list'], - label: 'List/Series', - var_type: ['list', 'Series'] - }, - { - name: 'i1', - type:['int', 'var'], - label: 'Divide By' - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'labels', - type: ['list', 'bool'], - label: 'Labels' - }, - { - name: 'precision', - type: 'int', - label: 'Precision', - default: 3 - } - ] + "pd089": { + "name": "Qcut", + "library": "pandas", + "description": "Q-cut", + "code": "${o0} = pd.qcut(${i0}, ${i1}${labels}${precision})", + "options": [ + { + "name": "i0", + "label": "List/Series", + "required": true, + "var_type": [ + "list", + "Series" + ] + }, + { + "name": "i1", + "label": "Divide By", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "labels", + "label": "Labels", + "usePair": true + }, + { + "name": "precision", + "label": "Precision", + "default": 3, + "usePair": true + } + ] }, - 'pd090': { - id: 'sample', - name: 'Sample', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.sample(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - // cannot use n and func on same time - { - name: 'n', - type: 'int', - label: 'Number of Rows' - }, - { - name: 'frac', - type: 'float', - label: 'Percentage of Rows' - }, - { - name: 'replace', - type: 'bool', - label: 'Replace Duplicates', - default: 'False', - component: 'bool_checkbox' - }, - { - name: 'weights', - type: ['text', 'list', 'list2d'], - label: 'Weights' - }, - { - name: 'random_state', - type: ['var', 'int'], - label: 'Random State', - var_type: ['RandomState'] - }, - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'], - default: 0 - } - ] + "pd090": { + "name": "Sample", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.sample(${n}${frac}${replace}${weights}${random_state}${axis})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "n", + "label": "Number of Rows", + "usePair": true + }, + { + "name": "frac", + "label": "Percentage of Rows", + "usePair": true + }, + { + "name": "replace", + "label": "Replace Duplicates", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "weights", + "label": "Weights", + "usePair": true + }, + { + "name": "random_state", + "label": "Random State", + "var_type": [ + "RandomState" + ], + "usePair": true + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "default": 0, + "usePair": true + } + ] }, - 'pd091': { - id: 'get_dummies', - name: 'Get Dummies', - library: 'pandas', - description: 'One-Hot Encoding', - code: '${o0} = pd.get_dummies(${i0}${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'prefix', - type: ['text', 'list', 'dict'], - label: 'Header Prefix' - }, - { - name: 'prefix_sep', - type: ['text'], - label: 'Header Seperator', - default: '_' - }, - { - name: 'dummy_na', - type: 'bool', - label: 'Dummy NA', - default: 'False', - component: 'bool_checkbox' - }, - { - name: 'columns', - type: 'list', - label: 'Columns' - }, - { - name: 'drop_first', - type: 'bool', - label: 'Drop First Column', - default: 'False', - component: 'bool_checkbox' - } - ] + "pd091": { + "name": "Get Dummies", + "library": "pandas", + "description": "One-Hot Encoding", + "code": "${o0} = pd.get_dummies(${i0}${prefix}${prefix_sep}${dummy_na}${columns}${drop_first})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "prefix", + "label": "Header Prefix", + "usePair": true + }, + { + "name": "prefix_sep", + "label": "Header Seperator", + "default": "_", + "usePair": true + }, + { + "name": "dummy_na", + "label": "Dummy NA", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "columns", + "label": "Columns", + "usePair": true + }, + { + "name": "drop_first", + "label": "Drop First Column", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + } + ] }, - 'pd092': { - id: '.str', - name: '.Str', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.str', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['Series', 'Index'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [] + "pd092": { + "name": ".Str", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.str", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "Series", + "Index" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd093': { - id: 'var', - name: 'Var', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.var(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy', 'EWM', 'Rolling'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name: 'skipna', - type: 'bool', - label: 'Skip Na', - default: 'True', - component: 'bool_checkbox' - }, - { - name: 'level', - type: 'int', - label: 'Level' - }, - { - index: 3, - name: 'ddof', - type: 'int', - label: 'Delta' - }, - { - name: 'numeric_only', - type: 'var', - label: 'Include Numeric Only', - component: 'option_select', - options: ['None', "'True'", "'False'"], - options_label: ['None', 'Yes', 'No'], - default: 'None' - } - ] + "pd093": { + "name": "Var", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.var(${axis}${skipna}${level}${ddof}${numeric_only})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy", + "EWM", + "Rolling" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "skipna", + "label": "Skip Na", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + }, + { + "name": "ddof", + "label": "Delta", + "index": 3, + "usePair": true + }, + { + "name": "numeric_only", + "label": "Include Numeric Only", + "component": [ + "option_select" + ], + "options": [ + "None", + "'True'", + "'False'" + ], + "options_label": [ + "None", + "Yes", + "No" + ], + "default": "None", + "usePair": true + } + ] }, - 'pd094': { - id: 'prod', - name: 'Prod', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.prod(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name: 'skipna', - type: 'bool', - label: 'Skip Na', - default: 'True', - component: 'bool_checkbox' - }, - { - name: 'level', - type: 'int', - label: 'Level' - }, - { - name: 'numeric_only', - type: 'var', - label: 'Include Numeric Only', - component: 'option_select', - options: ['None', "'True'", "'False'"], - options_label: ['None', 'Yes', 'No'], - default: 'None' - }, - { - name: 'min_count', - type: 'int', - label: 'Minimum Count', - default: 0 - } - ] + "pd094": { + "name": "Prod", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.prod(${axis}${skipna}${level}${numeric_only}${min_count})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "skipna", + "label": "Skip Na", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + }, + { + "name": "numeric_only", + "label": "Include Numeric Only", + "component": [ + "option_select" + ], + "options": [ + "None", + "'True'", + "'False'" + ], + "options_label": [ + "None", + "Yes", + "No" + ], + "default": "None", + "usePair": true + }, + { + "name": "min_count", + "label": "Minimum Count", + "default": 0, + "usePair": true + } + ] }, - 'pd095': { - id: 'first', - name: 'First', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.first(${i1})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy'] - }, - { - name: 'i1', // offset - type: ['text','var'], - label: 'Date Offset' - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - - ] + "pd095": { + "name": "First", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.first(${i1})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy" + ] + }, + { + "name": "i1", + "label": "Date Offset", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd096': { - id: 'last', - name: 'Last', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.last(${i1})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy'] - }, - { - name: 'i1', // offset - type: ['text','var'], - label: 'Date Offset' - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - ] + "pd096": { + "name": "Last", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.last(${i1})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy" + ] + }, + { + "name": "i1", + "label": "Date Offset", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdGrp_agg': { - id: 'agg', - name: 'Aggregation', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.agg(${i1}${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy'] - }, - { - name: 'i1', - type: ['var', 'list', 'dict'], - label: 'Aggregation Type', - options: ['sum', 'mean', 'min', 'max', 'count', 'std', 'quantile'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'], - default: 0 - } - ] + "pdGrp_agg": { + "name": "Aggregation", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.agg(${i1}${axis})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy" + ] + }, + { + "name": "i1", + "label": "Aggregation Type", + "required": true, + "options": [ + "sum", + "mean", + "min", + "max", + "count", + "std", + "quantile" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "default": 0, + "usePair": true + } + ] }, - 'pd098': { - id: 'transform', - name: 'Transform', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.transform(${i1}${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy'] - }, - { - name: 'i1', - type: ['var', 'list', 'dict'], - label: 'Aggregate Functions', - options: ['sum', 'mean', 'min', 'max', 'count'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'], - default: 0 - } - ] + "pd098": { + "name": "Transform", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.transform(${i1}${axis})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy" + ] + }, + { + "name": "i1", + "label": "Aggregate Functions", + "required": true, + "options": [ + "sum", + "mean", + "min", + "max", + "count" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "default": 0, + "usePair": true + } + ] }, - 'pdFunc_pivotTable': { - id: 'pivot_table', - name: 'Pivot Table', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.pivot_table(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'values', - type: 'var', - label: 'Values' - }, - { - name: 'index', - type: ['var', 'list'], - label: 'Indexes' - }, - { - name: 'columns', - type: ['var', 'list'], - label: 'Columns' - }, - { - name: 'aggfunc', - type: ['var', 'list'], - label: 'Aggregate Functions' - }, - { - name: 'fill_value', - type: ['var', 'int', 'float', 'bool'], - label: 'Fill Value' - }, - { - name: 'margins', - type: 'bool', - label: 'Margins', - default: 'False', - component: 'bool_checkbox' - }, - { - name: 'dropna', - type: 'bool', - label: 'Drop Na', - default: 'True', - component: 'bool_checkbox' - }, - { - name: 'margins_name', - type: 'text', - label: 'Margins Name', - default: 'All' - } - ] + "pdFunc_pivotTable": { + "name": "Pivot Table", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.pivot_table(${values}${index}${columns}${aggfunc}${fill_value}${margins}${dropna}${margins_name})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "values", + "label": "Values", + "usePair": true + }, + { + "name": "index", + "label": "Indexes", + "usePair": true + }, + { + "name": "columns", + "label": "Columns", + "usePair": true + }, + { + "name": "aggfunc", + "label": "Aggregate Functions", + "usePair": true + }, + { + "name": "fill_value", + "label": "Fill Value", + "usePair": true + }, + { + "name": "margins", + "label": "Margins", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "dropna", + "label": "Drop Na", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "margins_name", + "label": "Margins Name", + "type": "text", + "default": "All", + "usePair": true + } + ] }, - 'pd100': { - id: 'crosstab', - name: 'CrossTable', - library: 'pandas', - description: '', - code: '${o0} = pd.crosstab(${i0}, ${i1}${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Index Series/list', - component: 'var_select', - var_type: ['Series', 'list'] - }, - { - name: 'i1', - type:'var', - label: 'Column Series/list', - component: 'var_select', - var_type: ['Series', 'list'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'values', - type: 'list', - label: 'Values' - }, - { - name: 'rownames', - type: 'list', - label: 'Row Names' - }, - { - name: 'colnames', - type: 'list', - label: 'Column Names' - }, - { - name: 'aggfunc', - type: 'var', - label: 'Aggregate Functions', - options: ['sum', 'mean', 'min', 'max', 'count'] - }, - { - name: 'margins', - type: 'bool', - label: 'Margins', - default: 'False', - component: 'bool_checkbox' - }, - { - name: 'margins_name', - type: 'text', - label: 'Margins Name', - default: 'All' - }, - { - name: 'dropna', - type: 'bool', - label: 'Drop Na', - default: 'True', - component: 'bool_checkbox' - }, - { - name: 'normalize', - type: 'bool', - label: 'Normalize Rate', - default: 'True', - component: 'bool_checkbox' - } - ] + "pd100": { + "name": "CrossTable", + "library": "pandas", + "description": "", + "code": "${o0} = pd.crosstab(${i0}, ${i1}${values}${rownames}${colnames}${aggfunc}${margins}${margins_name}${dropna}${normalize})", + "options": [ + { + "name": "i0", + "label": "Index Series/list", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "Series", + "list" + ] + }, + { + "name": "i1", + "label": "Column Series/list", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "Series", + "list" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "values", + "label": "Values", + "usePair": true + }, + { + "name": "rownames", + "label": "Row Names", + "usePair": true + }, + { + "name": "colnames", + "label": "Column Names", + "usePair": true + }, + { + "name": "aggfunc", + "label": "Aggregate Functions", + "options": [ + "sum", + "mean", + "min", + "max", + "count" + ], + "usePair": true + }, + { + "name": "margins", + "label": "Margins", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "margins_name", + "label": "Margins Name", + "type": "text", + "default": "All", + "usePair": true + }, + { + "name": "dropna", + "label": "Drop Na", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "normalize", + "label": "Normalize Rate", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + } + ] }, - 'pd101': { - id: 'to_datetime', - name: 'To Datetime', - library: 'pandas', - description: '', - code: '${o0} = pd.to_datetime(${i0}${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Date List', - component: 'var_select', - var_type: ['list', 'DataFrame', 'Series', 'int', 'float', 'text', 'datetime'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - - } - ], - variable: [ - { - name: 'errors', - type: 'text', - label: 'Errors', - component: 'option_select', - default: 'raise', - options: ['raise', 'ignore', 'coerce'] - }, - { - name: 'dayfirst', - type: 'bool', - label: 'Day First', - default: 'False', - component: 'bool_checkbox' - }, - { - name: 'yearfirst', - type: 'bool', - label: 'Year First', - default: 'False', - component: 'bool_checkbox' - }, - { - name: 'format', - type: 'text', - label: 'Format', - help: '%d/%m/%Y' - } - ] + "pd101": { + "name": "To Datetime", + "library": "pandas", + "description": "", + "code": "${o0} = pd.to_datetime(${i0}${errors}${dayfirst}${yearfirst}${format})", + "options": [ + { + "name": "i0", + "label": "Date List", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "list", + "DataFrame", + "Series", + "int", + "float", + "text", + "datetime" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "errors", + "label": "Errors", + "type": "text", + "component": [ + "option_select" + ], + "default": "raise", + "options": [ + "raise", + "ignore", + "coerce" + ], + "usePair": true + }, + { + "name": "dayfirst", + "label": "Day First", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "yearfirst", + "label": "Year First", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "format", + "label": "Format", + "type": "text", + "help": "%d/%m/%Y", + "usePair": true + } + ] }, - 'pd102': { - id: '.is_unique', - name: 'Is Unique', - library: 'pandas', - description: '', // TODO: - code: '${o0} = ${i0}.is_unique', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['Series', 'Index'] - }, - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - - } - ], - variable: [] + "pd102": { + "name": "Is Unique", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.is_unique", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "Series", + "Index" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd103': { - id: 'resample', - name: 'Resample', - library: 'pandas', - description: '', // TODO: - code: '${o0} = ${i0}.resample(${i1}${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name: 'i1', - type: 'var', - label: 'Offset', - options: ['5T', '10T', '20T', '1H', '1D', '1W', '1M', 'Q', '1Y'], - options_label: [ - '5 min', '10 min', '20 min', '1 hour', - '1 day', '1 week', '1 month', '1 quarter', '1 year' - ] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - } - ] + "pd103": { + "name": "Resample", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.resample(${i1}${axis})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "i1", + "label": "Offset", + "required": true, + "options": [ + "5T", + "10T", + "20T", + "1H", + "1D", + "1W", + "1M", + "Q", + "1Y" + ], + "options_label": [ + "5 min", + "10 min", + "20 min", + "1 hour", + "1 day", + "1 week", + "1 month", + "1 quarter", + "1 year" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + } + ] }, - 'pd104': { - id: 'shift', - name: 'Shift', - library: 'pandas', - description: '', // TODO: - code: '${o0} = ${i0}.shift(${i1}${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'Index'] - }, - { - name: 'i1', // periods - type: 'int', - label: 'Shift Periods' - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to', - var_type: ['Series'] - } - ], - variable: [ - { - name: 'freq', - type: 'var', - label: 'Frequency Offset', - options: ['M', 'D', '90T'], - options_label: ['Month', 'Day', '90 hour'] - }, - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - }, - { - name: 'fill_value', - type: 'var', - label: 'Fill Value' - } - ] + "pd104": { + "name": "Shift", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.shift(${i1}${freq}${axis}${fill_value})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "Index" + ] + }, + { + "name": "i1", + "label": "Shift Periods", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ], + "var_type": [ + "Series" + ] + }, + { + "name": "freq", + "label": "Frequency Offset", + "options": [ + "M", + "D", + "90T" + ], + "options_label": [ + "Month", + "Day", + "90 hour" + ], + "usePair": true + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "fill_value", + "label": "Fill Value", + "usePair": true + } + ] }, - 'pd105': { - id: 'tshift', - name: 'TShift', - library: 'pandas', - description: '', // TODO: - code: '${o0} = ${i0}.tshift(${i1}${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'Index', 'GroupBy'] - }, - { - name: 'i1', // periods - type: 'int', - label: 'Shift Periods' - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to', - var_type: ['Series', 'DataFrame'] - } - ], - variable: [ - { - name: 'freq', - type: 'var', - label: 'Frequency Offset', - options: ['M', 'D', '90T'], - options_label: ['Month', 'Day', '90 hour'] - }, - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - } - ] + "pd105": { + "name": "TShift", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.tshift(${i1}${freq}${axis})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "Index", + "GroupBy" + ] + }, + { + "name": "i1", + "label": "Shift Periods", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ], + "var_type": [ + "Series", + "DataFrame" + ] + }, + { + "name": "freq", + "label": "Frequency Offset", + "options": [ + "M", + "D", + "90T" + ], + "options_label": [ + "Month", + "Day", + "90 hour" + ], + "usePair": true + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + } + ] }, - 'pd106': { - id: 'date_shift', - name: 'Date Shift Operation', - library: 'pandas', - description: '', // TODO: - code: '${o0} = ${i0} ${i1} ${i2}', - input: [ - { - name: 'i0', - type:'var', - label: 'First Date', - options: ['datetime', 'Day()', 'MonthEnd()'] - }, - { - name: 'i1', // periods - type: 'int', - label: 'Shift Periods', - component: 'option_select', - options: ['+', '-', '*', '/'] - - }, - { - name: 'i2', - type:'var', - label: 'Second Date', - options: ['datetime', 'Day()', 'MonthEnd()'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [] + "pd106": { + "name": "Date Shift Operation", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0} ${i1} ${i2}", + "options": [ + { + "name": "i0", + "label": "First Date", + "required": true, + "options": [ + "datetime", + "Day()", + "MonthEnd()" + ] + }, + { + "name": "i1", + "label": "Shift Periods", + "required": true, + "component": [ + "option_select" + ], + "options": [ + "+", + "-", + "*", + "/" + ] + }, + { + "name": "i2", + "label": "Second Date", + "required": true, + "options": [ + "datetime", + "Day()", + "MonthEnd()" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd107': { - id: 'tz_localize', - name: 'Timezone Localize', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.tz_localize(${i1}${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'Timestamp', 'DatetimeIndex'] - }, - { - name: 'i1', // tz - type: ['text', 'var'], - label: 'Time Zone', - options: [ - 'UTC' - ] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to', - var_type: ['Series', 'DataFrame'] - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'], - default: 0 - }, - { - name: 'level', - type: ['int', 'text'], - label: 'Level' - }, - { - name: 'copy', - type: 'bool', - label: 'Copy', - component: 'bool_checkbox', - default: 'True' - } - ] + "pd107": { + "name": "Timezone Localize", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.tz_localize(${i1}${axis}${level}${copy})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "Timestamp", + "DatetimeIndex" + ] + }, + { + "name": "i1", + "label": "Time Zone", + "required": true, + "options": [ + "UTC" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ], + "var_type": [ + "Series", + "DataFrame" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "default": 0, + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + }, + { + "name": "copy", + "label": "Copy", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + } + ] }, - 'pd108': { - id: 'tz_convert', - name: 'Timezone Convert', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.tz_convert(${i1}${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'Timestamp', 'DatetimeIndex'] - }, - { - name: 'i1', // tz - type: ['text', 'var'], - label: 'Time Zone', - options: [ - 'UTC', - 'Asia/Seoul', - 'America/New_York', - 'Europe/Berlin' - ] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to', - var_type: ['Series', 'DataFrame'] - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'], - default: 0 - }, - { - name: 'level', - type: ['int', 'text'], - label: 'Level' - }, - { - name: 'copy', - type: 'bool', - label: 'Copy', - component: 'bool_checkbox', - default: 'True' - } - ] + "pd108": { + "name": "Timezone Convert", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.tz_convert(${i1}${axis}${level}${copy})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "Timestamp", + "DatetimeIndex" + ] + }, + { + "name": "i1", + "label": "Time Zone", + "required": true, + "options": [ + "UTC", + "Asia/Seoul", + "America/New_York", + "Europe/Berlin" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ], + "var_type": [ + "Series", + "DataFrame" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "default": 0, + "usePair": true + }, + { + "name": "level", + "label": "Level", + "usePair": true + }, + { + "name": "copy", + "label": "Copy", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + } + ] }, - 'pdParr_timestamp': { - id: 'Timestamp', - name: 'Timestamp', - library: 'pandas', - description: 'Create Timestamp object', - code: '${o0} = pd.Timestamp(${v})', - input: [ - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'ts_input', - type: ['var', 'text', 'int', 'float'], - label: 'Timestamp Source' - }, - { - name: 'freq', - type: ['text', 'var'], - label: 'Frequency Offset' - }, - { - name: 'year', - type: 'int', - label: 'Year' - }, - { - name: 'month', - type: 'int', - label: 'Month' - }, - { - name: 'day', - type: 'int', - label: 'Day' - }, - { - name: 'hour', - type: 'int', - label: 'Hour', - default: 0 - }, - { - name: 'minute', - type: 'int', - label: 'Minute', - default: 0 - }, - { - name: 'second', - type: 'int', - label: 'Second', - default: 0 - }, - { - name: 'tz', - type: ['text', 'var'], - label: 'Time Zone' - } - ] + "pdParr_timestamp": { + "name": "Timestamp", + "library": "pandas", + "description": "Create Timestamp object", + "code": "${o0} = pd.Timestamp(${ts_input}${freq}${year}${month}${day}${hour}${minute}${second}${tz})", + "options": [ + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "ts_input", + "label": "Timestamp Source", + "usePair": true + }, + { + "name": "freq", + "label": "Frequency Offset", + "usePair": true + }, + { + "name": "year", + "label": "Year", + "usePair": true + }, + { + "name": "month", + "label": "Month", + "usePair": true + }, + { + "name": "day", + "label": "Day", + "usePair": true + }, + { + "name": "hour", + "label": "Hour", + "default": 0, + "usePair": true + }, + { + "name": "minute", + "label": "Minute", + "default": 0, + "usePair": true + }, + { + "name": "second", + "label": "Second", + "default": 0, + "usePair": true + }, + { + "name": "tz", + "label": "Time Zone", + "usePair": true + } + ] }, - 'pd110': { - id: 'period_range', - name: 'Period Range', - library: 'pandas', - description: '', - code: '${o0} = pd.period_range(${v})', - input: [ - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: - [ - { - name: 'start', - type: 'text', - label: 'Start' - }, - { - name: 'end', - type: 'text', - label: 'End' - }, - { - name: 'periods', - type: 'int', - label: 'Periods' - }, - { - name: 'freq', - type: ['text', 'var'], - label: 'Frequency' - }, - { - name: 'name', - type: 'text', - label: 'PeriodIndex Name' - } - ] + "pd110": { + "name": "Period Range", + "library": "pandas", + "description": "", + "code": "${o0} = pd.period_range(${start}${end}${periods}${freq}${name})", + "options": [ + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "start", + "label": "Start", + "type": "text", + "usePair": true + }, + { + "name": "end", + "label": "End", + "type": "text", + "usePair": true + }, + { + "name": "periods", + "label": "Periods", + "usePair": true + }, + { + "name": "freq", + "label": "Frequency", + "usePair": true + }, + { + "name": "name", + "label": "PeriodIndex Name", + "type": "text", + "usePair": true + } + ] }, - 'pd111': { - id: 'asfreq', - name: 'as Frequency', - library: 'pandas', - description: '', // TODO: - code: '${o0} = ${i0}.asfreq(${i1}${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'Period', 'PeriodIndex', 'Resampler'] - }, - { - name: 'i1', // freq - type: ['text', 'var'], - label: 'Frequency Offset', - options: [ - 'UTC', - 'Asia/Seoul', - 'America/New_York', - 'Europe/Berlin' - ] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to', - var_type: ['Series', 'DataFrame'] - } - ], - variable: [ - { - name: 'method', - type: 'var', - label: 'Method', - component: 'option_select', - default: 'None', - options: ['None', "'ffill'", "'bfill'"] - }, - { - name: 'normalize', - type: 'bool', - label: 'Normalize', - component: 'bool_checkbox', - default: 'False' - }, - { - name: 'fill_value', - type: 'var', - label: 'Fill Value' - } - ] + "pd111": { + "name": "as Frequency", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.asfreq(${i1}${method}${normalize}${fill_value})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "Period", + "PeriodIndex", + "Resampler" + ] + }, + { + "name": "i1", + "label": "Frequency Offset", + "required": true, + "options": [ + "UTC", + "Asia/Seoul", + "America/New_York", + "Europe/Berlin" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ], + "var_type": [ + "Series", + "DataFrame" + ] + }, + { + "name": "method", + "label": "Method", + "component": [ + "option_select" + ], + "default": "None", + "options": [ + "None", + "'ffill'", + "'bfill'" + ], + "usePair": true + }, + { + "name": "normalize", + "label": "Normalize", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "fill_value", + "label": "Fill Value", + "usePair": true + } + ] }, - 'pd112': { - id: 'to_period', - name: 'To Period', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.to_period(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'Timestamp', 'DatetimeIndex'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'freq', - label: 'Frequency', - type: 'text', - options: ['s', 'T', 'H', 'D', 'B', 'W', 'W-MON', 'MS', 'M', 'BMS', 'BM'], - options_label: ['second', 'minute', 'hour', 'day', 'weekdays', 'week(Sunday)', 'week(Monday)', - 'first day of month', 'last day of month', 'first weekday of month', 'last weekday of month'] - }, - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'], - default: 0 - }, - { - name: 'copy', - type: 'bool', - label: 'Copy', - component: 'bool_checkbox', - default: 'True' - } - ] + "pd112": { + "name": "To Period", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.to_period(${freq}${axis}${copy})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "Timestamp", + "DatetimeIndex" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "freq", + "label": "Frequency", + "type": "text", + "options": [ + "s", + "T", + "H", + "D", + "B", + "W", + "W-MON", + "MS", + "M", + "BMS", + "BM" + ], + "options_label": [ + "second", + "minute", + "hour", + "day", + "weekdays", + "week(Sunday)", + "week(Monday)", + "first day of month", + "last day of month", + "first weekday of month", + "last weekday of month" + ], + "usePair": true + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "default": 0, + "usePair": true + }, + { + "name": "copy", + "label": "Copy", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + } + ] }, - 'pd113': { - id: 'to_timestamp', - name: 'To Timestamp', - library: 'pandas', - description: 'Convert from PeriodIndex to DatetimeIndex', - code: '${o0} = ${i0}.to_timestamp(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'Timestamp', 'DatetimeIndex'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'freq', - label: 'Frequency', - type: 'text', - options: ['s', 'T', 'H', 'D', 'B', 'W', 'W-MON', 'MS', 'M', 'BMS', 'BM'], - options_label: ['second', 'minute', 'hour', 'day', 'weekdays', 'week(Sunday)', 'week(Monday)', - 'first day of month', 'last day of month', 'first weekday of month', 'last weekday of month'] - }, - { - name: 'how', - label: 'How', // TODO: - type: 'text', - component: 'option_select', - options : ['start', 'end'] - }, - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'], - default: 0 - }, - { - name: 'copy', - type: 'bool', - label: 'Copy', - component: 'bool_checkbox', - default: 'True' - } - ] + "pd113": { + "name": "To Timestamp", + "library": "pandas", + "description": "Convert from PeriodIndex to DatetimeIndex", + "code": "${o0} = ${i0}.to_timestamp(${freq}${how}${axis}${copy})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "Timestamp", + "DatetimeIndex" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "freq", + "label": "Frequency", + "type": "text", + "options": [ + "s", + "T", + "H", + "D", + "B", + "W", + "W-MON", + "MS", + "M", + "BMS", + "BM" + ], + "options_label": [ + "second", + "minute", + "hour", + "day", + "weekdays", + "week(Sunday)", + "week(Monday)", + "first day of month", + "last day of month", + "first weekday of month", + "last weekday of month" + ], + "usePair": true + }, + { + "name": "how", + "label": "How", + "type": "text", + "component": [ + "option_select" + ], + "options": [ + "start", + "end" + ], + "usePair": true + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "default": 0, + "usePair": true + }, + { + "name": "copy", + "label": "Copy", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + } + ] }, - 'pdParr_periodIndex': { - id: 'PeriodIndex', - name: 'PeriodIndex', - library: 'pandas', - description: 'Create PeriodIndex', - code: '${o0} = pd.PeriodIndex(${v})', - input: [ - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'data', - type: 'list', - label: 'Data' - }, - { - index: 1, - name: 'copy', - type: 'bool', - label: 'Deep Copy', - component: 'bool_checkbox', - default: 'False' - }, - { - name: 'freq', - type: 'text', - label: 'Frequency', - component: 'option_select', - options: ['s', 'T', 'H', 'D', 'B', 'W', 'W-MON', 'MS', 'M', 'BMS', 'BM'], - options_label: ['second', 'minute', 'hour', 'day', 'weekdays', 'week(Sunday)', 'week(Monday)', - 'first day of month', 'last day of month', 'first weekday of month', 'last weekday of month'] - }, - { - name: 'year', - type: ['int', 'list', 'Series'], - label: 'Year' - }, - { - name: 'month', - type: ['int', 'list', 'Series'], - label: 'Month' - }, - { - name: 'quarter', - type: ['int', 'list', 'Series'], - label: 'Quarter' - }, - { - name: 'day', - type: ['int', 'list', 'Series'], - label: 'Day' - }, - { - name: 'hour', - type: ['int', 'list', 'Series'], - label: 'Hour', - default: 0 - }, - { - name: 'minute', - type: ['int', 'list', 'Series'], - label: 'Minute', - default: 0 - }, - { - name: 'second', - type: ['int', 'list', 'Series'], - label: 'Second', - default: 0 - }, - { - name: 'tz', - type: ['text', 'var'], - label: 'Timezone' - } - ] + "pdParr_periodIndex": { + "name": "PeriodIndex", + "library": "pandas", + "description": "Create PeriodIndex", + "code": "${o0} = pd.PeriodIndex(${data}${copy}${freq}${year}${month}${quarter}${day}${hour}${minute}${second}${tz})", + "options": [ + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "data", + "label": "Data", + "component": [ "data_select" ], + "usePair": true + }, + { + "name": "copy", + "label": "Deep Copy", + "component": [ + "bool_select" + ], + "index": 1, + "default": "False", + "usePair": true + }, + { + "name": "freq", + "label": "Frequency", + "type": "text", + "component": [ + "option_select" + ], + "options": [ + "s", + "T", + "H", + "D", + "B", + "W", + "W-MON", + "MS", + "M", + "BMS", + "BM" + ], + "options_label": [ + "second", + "minute", + "hour", + "day", + "weekdays", + "week(Sunday)", + "week(Monday)", + "first day of month", + "last day of month", + "first weekday of month", + "last weekday of month" + ], + "usePair": true + }, + { + "name": "year", + "label": "Year", + "usePair": true + }, + { + "name": "month", + "label": "Month", + "usePair": true + }, + { + "name": "quarter", + "label": "Quarter", + "usePair": true + }, + { + "name": "day", + "label": "Day", + "usePair": true + }, + { + "name": "hour", + "label": "Hour", + "default": 0, + "usePair": true + }, + { + "name": "minute", + "label": "Minute", + "default": 0, + "usePair": true + }, + { + "name": "second", + "label": "Second", + "default": 0, + "usePair": true + }, + { + "name": "tz", + "label": "Timezone", + "usePair": true + } + ] }, - 'pd115': { - id: 'rolling', - name: 'Rolling', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.rolling(${i1}${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name: 'i1', // window - type: ['int', 'text'], - label: 'Data Count' - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'min_periods', - type: 'int', - label: 'Minimum Periods', - }, - { - name: 'center', - type: 'bool', - label: 'Center', - default: 'False', - component: 'bool_checkbox' - }, - { - name: 'win_type', - type: 'text', - label: 'Rolling View Type', - component: 'option_select', - options: ['boxcar', 'triang', 'blackman', 'hamming', 'bartlett', 'parzen', 'bohman', 'blackmanharris', 'nuttall', 'barthann'] - - }, - { - name: 'axis', - type: 'int', - label: 'Axis', - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'], - default: 0 - } - ] + "pd115": { + "name": "Rolling", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.rolling(${i1}${min_periods}${center}${win_type}${axis})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "i1", + "label": "Data Count", + "required": true + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "min_periods", + "label": "Minimum Periods", + "usePair": true + }, + { + "name": "center", + "label": "Center", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "win_type", + "label": "Rolling View Type", + "type": "text", + "component": [ + "option_select" + ], + "options": [ + "boxcar", + "triang", + "blackman", + "hamming", + "bartlett", + "parzen", + "bohman", + "blackmanharris", + "nuttall", + "barthann" + ], + "usePair": true + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "default": 0, + "usePair": true + } + ] }, - 'pd116': { - id: 'ewm', - name: 'EWM', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.ewm(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'com', - type: 'float', - label: 'Com', - help: 'com≥0, α=1/(1+com)' - }, - { - name: 'span', - type: 'float', - label: 'Span', - help: 'span≥1, α=2/(span+1)' - }, - { - name: 'halflife', - type: 'float', - label: 'Half Life', - help: 'halflife>0, α=1−exp(log(0.5)/halflife)' - }, - { - name: 'alpha', - type: 'float', - label: 'Alpha', - help: '0<α≤1' - }, - { - name: 'min_periods', - type: 'int', - label: 'Minimum Periods', - help: '', - default: 0 - }, - { - name: 'adjust', - type: 'bool', - label: 'Adjust', - default: 'True', - component: 'bool_checkbox' - }, - { - name: 'ignore_na', - type: 'bool', - label: 'Ignore NA', - default: 'False', - component: 'bool_checkbox' - }, - { - name: 'axis', - type: 'int', - label: 'Axis', - default: 0, - component: 'option_select', - options: [0, 1], - options_label: ['row', 'column'] - } - ] + "pd116": { + "name": "EWM", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.ewm(${com}${span}${halflife}${alpha}${min_periods}${adjust}${ignore_na}${axis})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "com", + "label": "Com", + "help": "com≥0, α=1/(1+com)", + "usePair": true + }, + { + "name": "span", + "label": "Span", + "help": "span≥1, α=2/(span+1)", + "usePair": true + }, + { + "name": "halflife", + "label": "Half Life", + "help": "halflife>0, α=1−exp(log(0.5)/halflife)", + "usePair": true + }, + { + "name": "alpha", + "label": "Alpha", + "help": "0<α≤1", + "usePair": true + }, + { + "name": "min_periods", + "label": "Minimum Periods", + "help": "", + "default": 0, + "usePair": true + }, + { + "name": "adjust", + "label": "Adjust", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "ignore_na", + "label": "Ignore NA", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "default": 0, + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + } + ] }, - 'pd117': { - id: 'pct_change', - name: 'PCT Change', - library: 'pandas', - description: '', - code: '${o0} = ${i0}.pct_change(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'periods', - type: 'int', - label: 'Periods', - default: 1 - }, - { - name: 'fill_method', - type: 'text', - label: 'Fill Method', - default: 'ffill', - options: ["'ffill'", "'bfill'"], - options_label: ['fill with front value', 'fill with back value'] - }, - { - name: 'limit', - type: 'int', - label: 'Limit' - }, - { - name: 'freq', - type: ['text','var'], - label: 'Frequency', - options: ['s', 'T', 'H', 'D', 'B', 'W', 'W-MON', 'MS', 'M', 'BMS', 'BM'], - options_label: ['second', 'minute', 'hour', 'day', 'weekdays', 'week(Sunday)', 'week(Monday)', - 'first day of month', 'last day of month', 'first weekday of month', 'last weekday of month'] - }, - ] + "pd117": { + "name": "PCT Change", + "library": "pandas", + "description": "", + "code": "${o0} = ${i0}.pct_change(${periods}${fill_method}${limit}${freq})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "periods", + "label": "Periods", + "default": 1, + "usePair": true + }, + { + "name": "fill_method", + "label": "Fill Method", + "type": "text", + "default": "ffill", + "options": [ + "'ffill'", + "'bfill'" + ], + "options_label": [ + "fill with front value", + "fill with back value" + ], + "usePair": true + }, + { + "name": "limit", + "label": "Limit", + "usePair": true + }, + { + "name": "freq", + "label": "Frequency", + "options": [ + "s", + "T", + "H", + "D", + "B", + "W", + "W-MON", + "MS", + "M", + "BMS", + "BM" + ], + "options_label": [ + "second", + "minute", + "hour", + "day", + "weekdays", + "week(Sunday)", + "week(Monday)", + "first day of month", + "last day of month", + "first weekday of month", + "last weekday of month" + ], + "usePair": true + } + ] }, - 'pd118': { - id: 'corr', - name: 'Correlation', - library: 'pandas', - description: 'correlation between columns', - code: '${o0} = ${i0}.corr(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'GroupBy', 'EWM'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'method', - type: ['text', 'var'], - label: 'Method', - default: 'pearson', - component: 'option_select', - options: ['pearson', 'kendall', 'spearman'], - }, - { - name: 'min_periods', - type: 'int', - label: 'Minimum Periods' - } - ] + "pd118": { + "name": "Correlation", + "library": "pandas", + "description": "correlation between columns", + "code": "${o0} = ${i0}.corr(${method}${min_periods})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "GroupBy", + "EWM" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "method", + "label": "Method", + "component": [ + "option_select" + ], + "default": "pearson", + "options": [ + "pearson", + "kendall", + "spearman" + ], + "usePair": true + }, + { + "name": "min_periods", + "label": "Minimum Periods", + "usePair": true + } + ] }, - 'pd119': { - id: 'corrwith', - name: 'Correlation With', - library: 'pandas', - description: 'correlation', - code: '${o0} = ${i0}.corrwith(${i1}${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'DataFrameGroupBy'] - }, - { - name: 'i1', - type:'var', - label: 'Object To Compare', - component: 'var_select', - var_type: ['DataFrame', 'DataFrameGroupBy'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'axis', - type: 'int', - label: 'Axis', - default: 0, - options: [0, 1], - options_label: ['row', 'column'], - component: 'option_select' - }, - { - name: 'drop', - type: 'bool', - label: 'Drop Empty', - default: 'False', - component: 'bool_checkbox' - }, - { - name: 'method', - type: ['text', 'var'], - label: 'Method', - default: 'pearson', - component: 'option_select', - options: ['pearson', 'kendall', 'spearman'], - } - ] + "pd119": { + "name": "Correlation With", + "library": "pandas", + "description": "correlation", + "code": "${o0} = ${i0}.corrwith(${i1}${axis}${drop}${method})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "DataFrameGroupBy" + ] + }, + { + "name": "i1", + "label": "Object To Compare", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "DataFrameGroupBy" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "axis", + "label": "Axis", + "component": [ + "option_select" + ], + "default": 0, + "options": [ + 0, + 1 + ], + "options_label": [ + "row", + "column" + ], + "usePair": true + }, + { + "name": "drop", + "label": "Drop Empty", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "method", + "label": "Method", + "component": [ + "option_select" + ], + "default": "pearson", + "options": [ + "pearson", + "kendall", + "spearman" + ], + "usePair": true + } + ] }, - 'pd120': { - id: 'cov', - name: 'Covariance', - library: 'pandas', - description: 'covariance between all features', - code: '${o0} = ${i0}.cov(${v})', - input: [ - { - name: 'i0', - type:'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'DataFrameGroupBy'] - } - ], - output: [ - { - name:'o0', - type:'var', - label:'Allocate to' - } - ], - variable: [ - { - name: 'min_periods', - type: 'int', - label: 'Minimum Periods' - } - ] + "pd120": { + "name": "Covariance", + "library": "pandas", + "description": "covariance between all features", + "code": "${o0} = ${i0}.cov(${min_periods})", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "DataFrameGroupBy" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "min_periods", + "label": "Minimum Periods", + "usePair": true + } + ] }, - 'pd_plot': { - id: 'plot', - name: 'Plot', - library: 'pandas', - description: 'create chart', - code: '${i0}.plot(${v}${etc})\nplt.show()', - input: [ - { - name: 'i0', - type: 'var', - label: 'DataFrame', - var_type: ['DataFrame', 'Series'], - required: true - } - ], - output: [ - ], - variable: [ - { - name: 'kind', - type: 'text', - label: 'Chart Type', - default: 'line', - component: 'option_select', - options: ['line', 'bar', 'barh', 'hist', 'box', 'kde', 'area', 'pie', 'scatter', 'hexbin'], - options_label: ['Line', 'Bar', 'Barh', 'Hist', 'Box', 'Kernel Density Estimation', 'Area', 'Pie', 'Scatter', 'Hexbin'] - }, - { - name: 'title', - type: 'text', - label: 'Chart Title' - }, - { - name: 'figsize', - type: 'tuple', - label: 'Figure Size', - placeholder: '(width, height)' - }, - { - name: 'fontsize', - type: 'int', - component: 'input_number', - label: 'Font Size' - }, - { - name: 'colormap', - type: 'text', - label: 'Color Map', - component: 'option_select', - options: [ - 'viridis', 'plasma', 'inferno', 'magma', 'cividis', 'Pastel1', 'Pastel2', 'Paired', 'Accent', 'Dark2', 'Set1', 'Set2', 'Set3', 'tab10', 'tab20', 'tab20b', 'tab20c' - ], - options_label: [ - 'viridis', 'plasma', 'inferno', 'magma', 'cividis', 'Pastel1', 'Pastel2', 'Paired', 'Accent', 'Dark2', 'Set1', 'Set2', 'Set3', 'tab10', 'tab20', 'tab20b', 'tab20c' - ] - }, - { - name: 'grid', - type: 'bool', - label: 'Show Grid', - component: 'bool_checkbox', - default: 'False' - }, - { - name: 'legend', - type: 'bool', - label: 'Show Legend', - component: 'bool_checkbox', - default: 'False' - }, - { - name: 'rot', - type: 'int', - component: 'input_number', - label: 'X Label Rotation' - }, - { - name: 'xlabel', - type: 'text', - label: 'X Label' - }, - { - name: 'ylabel', - type: 'text', - label: 'Y Label' - }, - { - name: 'xlim', - type: ['var', 'list'], //tuple - label: 'X Limit', - placeholder: '(start, end)' - }, - { - name: 'ylim', - type: ['var', 'list'], //tuple - label: 'Y Limit', - placeholder: '(start, end)' - }, - { - name: 'xticks', - type: 'list', - label: 'X Ticks', - placeholder: "['tick', ...]" - }, - { - name: 'yticks', - type: 'list', - label: 'Y Ticks', - placeholder: "['tick', ...]" - }, - { - name: 'style', - type: ['list', 'dict'], - label: 'Style', - placeholder: '["-", "--", "-.", ":"]', - help: 'Length of columns and style list must be same' - }, - { - name: 'x', - type: ['text', 'int'], - label: 'X Column' - }, - { - name: 'y', - type: ['text', 'int'], - label: 'Y Column' - }, - { - name: 'subplots', - type: 'bool', - label: 'Subplots Per Column', - default: 'False', - component: 'bool_checkbox' - }, - { - name: 'layout', - type: 'tuple', - label: 'Subplot Layout', - placeholder: '(row, column)' - }, - { - name: 'use_index', - type: 'bool', - label: 'Use Index On X Ticks', - default: 'True', - component: 'bool_checkbox' - }, - { - name: 'stacked', - type: 'bool', - label: 'Stacked', - default: 'False',//true in area - component: 'bool_checkbox' - } - ], + "pd_plot": { + "name": "Plot", + "library": "pandas", + "description": "create chart", + "code": "${i0}.plot(${kind}${title}${figsize}${fontsize}${colormap}${grid}${legend}${rot}${xlabel}${ylabel}${xlim}${ylim}${xticks}${yticks}${style}${x}${y}${subplots}${layout}${use_index}${stacked}${etc})\nplt.show()", + "options": [ + { + "name": "i0", + "label": "DataFrame", + "required": true, + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "kind", + "label": "Chart Type", + "type": "text", + "component": [ + "option_select" + ], + "default": "line", + "options": [ + "line", + "bar", + "barh", + "hist", + "box", + "kde", + "area", + "pie", + "scatter", + "hexbin" + ], + "options_label": [ + "Line", + "Bar", + "Barh", + "Hist", + "Box", + "Kernel Density Estimation", + "Area", + "Pie", + "Scatter", + "Hexbin" + ], + "usePair": true + }, + { + "name": "title", + "label": "Chart Title", + "type": "text", + "usePair": true + }, + { + "name": "figsize", + "label": "Figure Size", + "placeholder": "(width, height)", + "usePair": true + }, + { + "name": "fontsize", + "label": "Font Size", + "component": [ + "input_number" + ], + "usePair": true + }, + { + "name": "colormap", + "label": "Color Map", + "type": "text", + "component": [ + "option_select" + ], + "options": [ + "", + "viridis", + "plasma", + "inferno", + "magma", + "cividis", + "Pastel1", + "Pastel2", + "Paired", + "Accent", + "Dark2", + "Set1", + "Set2", + "Set3", + "tab10", + "tab20", + "tab20b", + "tab20c" + ], + "options_label": [ + "Select option...", + "viridis", + "plasma", + "inferno", + "magma", + "cividis", + "Pastel1", + "Pastel2", + "Paired", + "Accent", + "Dark2", + "Set1", + "Set2", + "Set3", + "tab10", + "tab20", + "tab20b", + "tab20c" + ], + "usePair": true + }, + { + "name": "grid", + "label": "Show Grid", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "legend", + "label": "Show Legend", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "rot", + "label": "X Label Rotation", + "component": [ + "input_number" + ], + "usePair": true + }, + { + "name": "xlabel", + "label": "X Label", + "type": "text", + "usePair": true + }, + { + "name": "ylabel", + "label": "Y Label", + "type": "text", + "usePair": true + }, + { + "name": "xlim", + "label": "X Limit", + "placeholder": "(start, end)", + "usePair": true + }, + { + "name": "ylim", + "label": "Y Limit", + "placeholder": "(start, end)", + "usePair": true + }, + { + "name": "xticks", + "label": "X Ticks", + "placeholder": "['tick', ...]", + "usePair": true + }, + { + "name": "yticks", + "label": "Y Ticks", + "placeholder": "['tick', ...]", + "usePair": true + }, + { + "name": "style", + "label": "Style", + "placeholder": "[\"-\", \"--\", \"-.\", \":\"]", + "help": "Length of columns and style list must be same", + "usePair": true + }, + { + "name": "x", + "label": "X Column", + "usePair": true + }, + { + "name": "y", + "label": "Y Column", + "usePair": true + }, + { + "name": "subplots", + "label": "Subplots Per Column", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + }, + { + "name": "layout", + "label": "Subplot Layout", + "placeholder": "(row, column)", + "usePair": true + }, + { + "name": "use_index", + "label": "Use Index On X Ticks", + "component": [ + "bool_select" + ], + "default": "True", + "usePair": true + }, + { + "name": "stacked", + "label": "Stacked", + "component": [ + "bool_select" + ], + "default": "False", + "usePair": true + } + ] }, - 'pd123': { - id: 'readExcel', - name: 'Read Excel', - library: 'pandas', - description: 'excel to pandas object', - code: '${o0} = pd.read_excel(${i0}${v}${etc})', - input: [ - { - name: 'i0', - type: 'text', - label: 'File Path', - component: 'file' - } - ], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ], - variable: [ - { - name: 'sheet_name', - type: 'text', - label: 'Sheet Name' - } - ] + "pd123": { + "name": "Read Excel", + "library": "pandas", + "description": "excel to pandas object", + "code": "${o0} = pd.read_excel(${i0}${sheet_name}${etc})", + "options": [ + { + "name": "i0", + "label": "File Path", + "required": true, + "type": "text", + "component": [ + "file" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + }, + { + "name": "sheet_name", + "label": "Sheet Name", + "type": "text", + "usePair": true + } + ] }, - 'pd124': { - id: 'to_excel', - name: 'To Excel', - library: ['pandas', 'xlwt', 'openpyxl'], // TODO: required packages - description: 'DataFrame to excel file', - code: '${i0}.to_excel(${i1}${v}${etc})', - input: [ - { - name: 'i0', - type: 'var', - label: 'DataFrame', - component: 'var_select', - var_type: ['DataFrame', 'Series'] - }, - { - name: 'i1', - type: 'text', - label: 'File Path', - component: 'file' - } - ], - output: [ - ], - variable: [ - { - name: 'sheet_name', - type: 'text', - label: 'Sheet Name' - } - ] + "pd124": { + "name": "To Excel", + "library": [ + "pandas", + "xlwt", + "openpyxl" + ], + "description": "DataFrame to excel file", + "code": "${i0}.to_excel(${i1}${sheet_name}${etc})", + "options": [ + { + "name": "i0", + "label": "DataFrame", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series" + ] + }, + { + "name": "i1", + "label": "File Path", + "required": true, + "type": "text", + "component": [ + "file" + ] + }, + { + "name": "sheet_name", + "label": "Sheet Name", + "type": "text", + "usePair": true + } + ] }, - 'pd125': { - id: 'subset', - name: 'Subset', - library: 'pandas', - description : 'subset pandas object', - code: '${o0} = ${i0}', - input: [ - { - name: 'i0', - type: 'var', - label: 'Subset Code', - component: 'var_select', - var_type: ['DataFrame'] - } - ], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pd125": { + "name": "Subset", + "library": "pandas", + "description": "subset pandas object", + "code": "${o0} = ${i0}", + "options": [ + { + "name": "i0", + "label": "Subset Code", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pd126': { - id: 'frame_editor', - name: 'Frame Editor', - library: 'pandas', - description : 'pandas object editor', - code: '${o0} = ${i0}', - input: [ - { - name: 'i0', - type: 'var', - label: 'Code', - component: 'textarea', - var_type: ['DataFrame'] - } - ], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pd126": { + "name": "Frame Editor", + "library": "pandas", + "description": "pandas object editor", + "code": "${o0} = ${i0}", + "options": [ + { + "name": "i0", + "label": "Code", + "required": true, + "component": [ + "textarea" + ], + "var_type": [ + "DataFrame" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdIdt_size': { - id: 'size', - name: 'Size', - library: 'pandas', - description: 'pandas object size info', - code: '${o0} = ${i0}.size', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['DataFrame', 'Series', 'Index'] - } - ], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdIdt_size": { + "name": "Size", + "library": "pandas", + "description": "pandas object size info", + "code": "${o0} = ${i0}.size", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "DataFrame", + "Series", + "Index" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] }, - 'pdGrp_size': { - id: 'groupby_size', - name: 'Size', - library: 'pandas', - description: 'groupby size info', - code: '${o0} = ${i0}.size()', - input: [ - { - name: 'i0', - type: 'var', - label: 'Target Variable', - component: 'var_select', - var_type: ['GroupBy'] - } - ], - output: [ - { - name: 'o0', - type: 'var', - label: 'Allocate to' - } - ] + "pdGrp_size": { + "name": "Size", + "library": "pandas", + "description": "groupby size info", + "code": "${o0} = ${i0}.size()", + "options": [ + { + "name": "i0", + "label": "Target Variable", + "required": true, + "component": [ + "data_select" + ], + "var_type": [ + "GroupBy" + ] + }, + { + "name": "o0", + "label": "Allocate to", + "component": [ + "data_select" + ] + } + ] } - } + } return { PANDAS_FUNCTION: PANDAS_FUNCTION diff --git a/visualpython/data/m_library/pandasLibrary_v1.js b/visualpython/data/m_library/pandasLibrary_v1.js new file mode 100644 index 00000000..d1f38172 --- /dev/null +++ b/visualpython/data/m_library/pandasLibrary_v1.js @@ -0,0 +1,5328 @@ +define([ +], function () { + // TEST + /** + * Replaced with + '([a-zA-Z0-9_.]*)'[ ]*: (\{[\n\t ]*id:)[ ]*'([a-zA-Z0-9]*)' + '$3': $2 '$1' + */ + var PANDAS_FUNCTION = { + 'pdPdo_series': { + id: 'Series', + name: 'Series', + library: 'pandas', + description: '1 dimension array with same data types', + code: '${o0} = pd.Series(${i0}${v})', + input: [ + { + name:'i0', + type:['var', 'list', 'dict'], + label: 'Data' + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to', + component: 'input_single' + } + ], + variable: [ + { + name:'index', + type:'list', + label: 'Index' + }, + { + name:'name', + type:'text', + label:'Series Name' + } + ] + }, + 'pdPdo_dataframe': { + id: 'Dataframe', + name: 'DataFrame', + library: 'pandas', + description: '2 dimension data table type pandas variable', + code: '${o0} = pd.DataFrame(${i0}${v})', + input: [ + { + name:'i0', + type:['var', 'list2d', 'dict'], + label: 'Data', + component: 'table' + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name:'index', + type:'list', + label:'Index List' + }, + { + name:'columns', + type:'list', + label:'Column List' + } + ] + }, + 'pdPdo_index': { + id: 'Index', + name: 'Index', + library: 'pandas', + description: 'Create index object', + code: '${o0} = pd.Index(${data}${v})', + input: [ + { + name: 'data', + type: ['list', 'var'], + label: 'Data' + } + ], + variable: [ + { + name: 'dtype', + type: 'var', + label: 'Numpy Dtype', + component: 'option_select', + options: ["'object'", 'None', "'int32'", "'int64'", "'float32'", "'float64'", "'string'", "'complex64'", "'bool'"], + default: "'object'" + }, + { + name: 'copy', + type: 'bool', + label: 'Copy', + component: 'bool_checkbox', + default: 'False' + }, + { + name: 'name', + type: 'var', + label: 'Index Name' + }, + { + name: 'tupleize_cols', + type: 'bool', + label: 'Create Multiindex', + default: 'True', + component: 'bool_checkbox' + } + ], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + + }, + 'pd004': { + id: 'read_csv', + name: 'Read CSV', + library: 'pandas', + description: '', + code: '${o0} = pd.read_csv(${i0}${v}${etc})', + input: [ + { + name:'i0', + type:'text', + label: 'File Path', + component: 'file' + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'encoding', + type: 'text', + label: 'Encoding' + }, + { + name: 'header', + type: 'int', + label: 'Header', + component: 'option_suggest', + options: ['None', '0'] + }, + { + name: 'sep', + type: 'text', + label: 'Seperator' + }, + { + name: 'names', + type: 'list', + label: 'Columns' + }, + { + name: 'usecols', + type: 'list', + label: 'Column List To Use' + }, + { + name: 'index_col', + type: 'var', + label: 'Column To Use As Index' + }, + { + name: 'na_values', + type: 'list', + label: 'Na Values' + }, + { + name: 'skiprows', + type: 'list', + label: 'Rows To Skip' + }, + { + name: 'chunksize', + type: 'int', + label: 'Chunksize' + } + ] + }, + 'pd005': { + id: 'to_csv', + name: 'To CSV', + library: 'pandas', + description: 'dataframe to csv', + code: '${i0}.to_csv(${i1}${v}${etc})', + input: [ + { + name:'i0', + type:'var', + label: 'DataFrame', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name:'i1', + type:'text', + label: 'File Path', + component: 'file' + } + ], + output: [ + ], + variable: [ + { + name: 'encoding', + type: 'text', + label: 'Encoding' + }, + { + name: 'header', + type: ['bool', 'list'], + label: 'Header', + default: 'True', + component: 'bool_checkbox' + }, + { + name: 'index', + type: 'bool', + label: 'Index', + default: 'True', + component: 'bool_checkbox' + }, + { + name: 'sep', + type: 'text', + label: 'Seperator' + }, + { + name: 'na_rep', + type: 'text', + label: 'Na Replacing Value' + }, + { + name: 'columns', + type: 'list', + label: 'Columns' + } + ] + }, + 'pdFunc_merge': { + id: 'merge', + name: 'Merge', + library: 'pandas', + description: 'Merge 2 objects', + code: '${o0} = pd.merge(${i0}, ${i1}${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Left Dataframe', + component: 'var_select', + var_type: ['DataFrame'] + }, + { + name:'i1', + type:'var', + label: 'Right Dataframe', + component: 'var_select', + var_type: ['DataFrame'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name:'left_on', + type:'text', + label: 'Left Key' + }, + { + name:'right_on', + type:'text', + label: 'Right Key' + }, + { + name:'how', + type:'text', + label: 'Merge Type', + component: 'option_select', + options: ['left', 'right', 'inner', 'outer'] + }, + { + name:'sort', + type:'bool', + label: 'Sort' + } + ] + }, + 'pd009': { + id: 'join', + name: 'Join', + library: 'pandas', + description: 'Merge multiple objects', + code: '${o0} = ${i0}.join(${i1}${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame'] + }, + { + name:'i1', + type:'var', + label: 'Dataframe To Join', + component: 'var_select', + var_type: ['DataFrame'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name:'on', + type:'text', + label: 'Key' + }, + { + name:'how', + type:'text', + label: 'Type', + component: 'option_select', + options: ['left', 'right', 'inner', 'outer'] + }, + { + name:'sort', + type:'bool', + label: 'Sort', + component: 'bool_checkbox' + }, + { + name:'lsuffix', + type:'text', + label: 'Left Suffix' + }, + { + name:'rsuffix', + type:'text', + label: 'Right Suffix' + } + ] + }, + 'pdFunc_concat': { + id: 'concat', + name: 'Concat', + library: 'pandas', + description: 'Merge multiple objects', + code: '${o0} = pd.concat([${i0}]${v})', + guide: [ + 's1 = pd.Series([0, 1], index=["a", "b"])', + 's2 = pd.Series([2, 3, 4], index=["c", "d", "e"])', + '_concat = pd.concat([s1, s2], keys=["one", "two"], axis=1, sort=False, join="outer")', + '_concat' + ], + input: [ + { + name:'i0', + type:'list', + label: 'Target Variable', + component: 'var_multi', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name:'index', + type:'list', + label:'Index List' + }, + { + name:'axis', + type:'int', + label:'Axis', + help:'0:row / 1:column', + options:[0, 1], + options_label:['row', 'column'], + component:'option_select' + }, + { + name:'sort', + type:'bool', + label:'Sort', + component: 'bool_checkbox' + }, + { + name:'join', + type:'text', + label:'Join', + options: ['inner', 'outer'], + component: 'option_select' + } + ] + }, + 'pdSdt_sortByIndex': { + id: 'sort_index', + name: 'Sort By Index', + library: 'pandas', + description: 'Sort by index', + code: '${o0} = ${i0}.sort_index(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name:'axis', + type:'int', + label: 'Sort By', + help: '0:row / 1:column', + component: 'option_select', + default: 0, + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name:'ascending', + type:'bool', + label: 'Ascending Sort', + default: 'True', + component: 'bool_checkbox' + }, + { + name:'inplace', + type:'bool', + label: 'Inplace', + default: 'False', + component: 'bool_checkbox' + }, + { + name: 'kind', + type: 'text', + label: 'Sort Kind', + default: 'quicksort', + component: 'option_select', + options: ['quicksort', 'mergesort', 'heapsort'], + options_label: ['quicksort', 'mergesort', 'heapsort'] + } + ] + }, + 'pdGrp_groupby': { + id: 'groupby', + name: 'Group By', + library: 'pandas', + description: 'Group DataFrame/Series', + code: '${o0} = ${i0}.groupby(${level}${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name:'level', + type:['var', 'int', 'text'], + label: 'Grouping Column' + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name:'axis', + type:'int', + label: 'Axis', + help: '0:row / 1:column', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name:'sort', + type:'bool', + label:'Sort', + component: 'bool_checkbox' + }, + { + name: 'as_index', + type: 'bool', + label: 'Remove Index', + help: 'same as reset_index()', + component: 'bool_checkbox', + default: 'True' + } + ] + }, + 'pdParr_period': { + id: 'period', + name: 'Period', + library: 'pandas', + description: 'Create Period object', + code: '${o0} = pd.Period(${i0}${v})', + input: [ + { + name:'i0', + type:['int', 'text'], + label: 'Date' + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'freq', + label: 'Frequency', + type: 'var', + component: 'option_select', + options: ['s', 'T', 'H', 'D', 'B', 'W', 'W-MON', 'M'], + options_label: ['second', 'minute', 'hour', 'day', 'weekdays', 'week(Sunday)', 'week(Monday)', 'last day of month'] + }, + { + index : 1, + name: 'year', + type: 'int', + label: 'Year' + }, + { + index : 2, + name: 'month', + type: 'int', + label: 'Month' + }, + { + index : 3, + name: 'day', + type: 'int', + label: 'Day' + } + ] + }, + 'pdFunc_dropNA': { + id: 'dropna', + name: 'Drop NA', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.dropna(${v})', + guide: [ + 'from numpy import nan as NA', + 'data = Series([1, NA, 3.5, NA, 7])', + 'cleaned = data.dropna()' + ], + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'axis', + type:'int', + label: 'Axis', + help: '0:row / 1:column', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name: 'how', + type: 'text', + label: 'How', + help: 'any: drop if na exist more than one\nall: drop if na exist every row/column', + component: 'option_select', + options: ['any', 'all'] + }, + { + name: 'thresh', + type: 'int', + label: 'Na Minimum Standard', + } + ] + }, + 'pdFunc_fillNA': { + id: 'fillna', + name: 'Fill NA', + library: 'pandas', + description: 'replace null using value', + code: '${o0} = ${i0}.fillna(${v})', + guide: [ + 'from numpy import nan as NA', + '', + 'df = pd.DataFrame([[1,2,3,NA],[4,NA,1,2],[0,9,6,7]])', + 'df.fillna({1: 0.5, 3: -1})', + 'df.fillna(0, inplace=True)' + ], + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name:'value', + type: ['var', 'int', 'dict'], + label: 'Value To Fill' + }, + { + name: 'axis', + type:'int', + label: 'Axis', + help: '0:row / 1:column', + component: 'option_select', + default: 0, + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name: 'method', + type: 'var', + label: 'How', + help: 'ffill:fill with before value\nbfill:fill with after value', + component: 'option_select', + default: 'None', + options: ['None', "'ffill'", "'bfill'"] + }, + { + name: 'inplace', + type: 'bool', + label: 'Inplace', + component: 'bool_checkbox' + }, + { + name: 'limit', + type: 'int', + label: 'Gap Limit' + + } + ] + }, + 'pdFunc_isDuplicated': { + id: 'duplicated', + name: 'Get Duplicates', + library: 'pandas', + description: 'Get duplicates', + code: '${o0} = ${i0}.duplicated(${v})', + guide: [ + 'data.duplicated()' + ], + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'keep', + type:'var', + label: 'Mark Duplicated When', + component: 'option_select', + default: "'first'", + options: ["'first'", "'last'", 'False'] + } + ] + }, + 'pdFunc_dropDuplicates': { + id: 'drop_duplicates', + name: 'Drop Duplicates', + library: 'pandas', + description: 'Drop duplicates', + code: '${o0} = ${i0}.drop_duplicates(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'keep', + type:'var', + label: 'Mark Duplicated When', + component: 'option_select', + default: "'first'", + options: ["'first'", "'last'", 'False'] + } + ] + }, + 'pdFunc_replace': { + id: 'replace_scala', + name: 'Scala Replace', + library: 'pandas', + description: 'Replace scala value', + code: '${o0} = ${i0}.replace(${v})', + guide: [ + `s = pd.Series([0, 1, 2, 3, 4])`, + `s.replace(0, 5)`, + `df = pd.DataFrame({'A': [0, 1, 2, 3, 4],`, + ` 'B': [5, 6, 7, 8, 9],`, + ` 'C': ['a', 'b', 'c', 'd', 'e']})`, + `df.replace(0, 5)` + ], + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name:'to_replace', + type:'int', + label: 'To Replace', + required: true + }, + { + name:'value', + type:'int', + label: 'Replace Value', + }, + { + name: 'method', + type:'var', + label: 'Method', + options: ["'ffill'", "'bfill'", 'None'], + component: 'option_select', + default: "'ffill'" + } + ] + }, + 'pd019': { + id: 'replace_list', + name: 'List-like Replace', + library: 'pandas', + description: 'Replace values using list', + code: '${o0} = ${i0}.replace(${v})', + guide: [ + `df.replace([0, 1, 2, 3], 4)`, + `df.replace([0, 1, 2, 3], [4, 3, 2, 1])`, + `s.replace([1, 2], method='bfill')` + ], + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name:'to_replace', + type:'list', + label: 'To Replace', + required: true + }, + { + name:'value', + type:['int', 'list'], + label: 'Value', + }, + { + name: 'method', + type:'var', + label: 'Method', + options: ["'ffill'", "'bfill'", 'None'], + component: 'option_select', + default: "'ffill'" + } + ] + }, + 'pd020': { + id: 'replace_dict', + name: 'Dict-like Replace', + library: 'pandas', + description: 'Replace values using dictionary', + code: '${o0} = ${i0}.replace(${v})', + guide: [ + `df.replace({0: 10, 1: 100})`, + `df.replace({'A': 0, 'B': 5}, 100)`, + `df.replace({'A': {0: 100, 4: 400}})` + ], + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name:'to_replace', + type:'dict', + label: 'To Replace', + required: true + }, + { + name:'value', + type:['int', 'dict'], + label: 'Value', + }, + { + name: 'method', + type:'var', + label: 'Method', + options: ["'ffill'", "'bfill'", 'None'], + component: 'option_select', + default: "'ffill'" + } + ] + }, + // TODO: PENDING + 'pd021': { + id: 'replace_regex', + name: 'Regular Expression Replace', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.replace(${v})', + guide: [ + `df = pd.DataFrame({'A': ['bat', 'foo', 'bait'],`, + ` 'B': ['abc', 'bar', 'xyz']})`, + `df.replace(to_replace=r'^ba.$', value='new', regex=True)`, + `df.replace({'A': r'^ba.$'}, {'A': 'new'}, regex=True)`, + `df.replace(regex=r'^ba.$', value='new')`, + `df.replace(regex={r'^ba.$': 'new', 'foo': 'xyz'})`, + `df.replace(regex=[r'^ba.$', 'foo'], value='new')` + ], + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name:'to_replace', + type:'dict', + label: 'To Replace', + required: true + }, + { + name:'value', + type:['text', 'dict'], + label: 'Value', + }, + { + name: 'method', + type:'var', + label: 'Method', + options: ["'ffill'", "'bfill'", 'None'], + component: 'option_select', + default: "'ffill'" + }, + { + name: 'regex', + type:'bool', + label:'Regex', + options: [true, false] + } + ] + }, + 'pdGrp_sum': { + id: 'sum', + name: 'Sum', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.sum(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name: 'skipna', + type: 'bool', + label: 'Skip Na Value', + component: 'bool_checkbox', + default: 'True' + }, + { + name: 'level', + type: ['int', 'text'], + label: 'Level', + } + ] + }, + 'pdGrp_mean': { + id: 'mean', + name: 'Mean', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.mean(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name: 'skipna', + type: 'bool', + label: 'Skip Na Value', + component: 'bool_checkbox', + default: 'True' + }, + { + name: 'level', + type: ['int', 'text'], + label: 'Level' + } + ] + }, + 'pdGrp_count': { + id: 'count', + name: 'Count', + library: 'pandas', + description: 'Count except NA values', + code: '${o0} = ${i0}.count(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name: 'skipna', + type: 'bool', + label: 'Skip Na Value', + component: 'bool_checkbox', + default: 'True' + }, + { + name: 'level', + type: ['int', 'text'], + label: 'Level' + } + ] + }, + 'pdGrp_max': { + id: 'max', + name: 'Max', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.max(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name: 'skipna', + type: 'bool', + label: 'Skip Na Value', + component: 'bool_checkbox', + default: 'True' + }, + { + name: 'level', + type: ['int', 'text'], + label: 'Level' + } + ] + }, + 'pdGrp_min': { + id: 'min', + name: 'Min', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.min(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name: 'skipna', + type: 'bool', + label: 'Skip Na Value', + component: 'bool_checkbox', + default: 'True' + }, + { + name: 'level', + type: ['int', 'text'], + label: 'Level' + } + ] + }, + 'pdGrp_median': { + id: 'median', + name: 'Median', + library: 'pandas', + description: 'Median(50%)', + code: '${o0} = ${i0}.median(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name: 'skipna', + type: 'bool', + label: 'Skip Na Value', + component: 'bool_checkbox', + default: 'True' + + }, + { + name: 'level', + type: ['int', 'text'], + label: 'Level' + }, + { + name: 'numeric_only', + label: 'Numeric Only', + var_type: ['DataFrame'], + type: 'var', + component: 'option_select', + default: 'None', + options: ['None', "'false'", "'true'"] + } + ] + }, + 'pdGrp_std': { + id: 'std', + name: 'Std', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.std(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name: 'skipna', + type: 'bool', + label: 'Skip Na Value', + component: 'bool_checkbox', + default: 'True' + }, + { + name: 'level', + type: ['int', 'text'], + label: 'Level' + }, + { + name: 'numeric_only', + label: 'Numeric Only', + var_type: ['DataFrame'], + type: 'var', + component: 'option_select', + default: 'None', + options: ['None', "'false'", "'true'"] + } + ] + }, + 'pdGrp_quantile': { + id: 'quantile', + name: 'Quantile', + library: 'pandas', + description: 'Calculate quantile between 0 and 1', + code: '${o0} = ${i0}.quantile(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'q', + type: ['float', 'list'], + label: 'Percentile', + placeholder: '(0 ~ 1)', + description: '', + default: 0.5 + }, + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name: 'numeric_only', + label: 'Numeric Only', + var_type: ['DataFrame'], + type: 'var', + component: 'option_select', + options: ['False', 'True'] + }, + { + name: 'interpolation', + label: 'Interpolation', + type: 'text', + component: 'option_select', + options: ['linear','lower', 'higher', 'nearest', 'midpoint'], + default: 'linear' + } + ] + }, + 'pdEdtRC_dropRowCol': { + id: 'drop', + name: 'Drop Row/Column', + library: 'pandas', + description: 'Drop row and column', + code: '${o0} = ${i0}.drop(${i1}${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name:'i1', + type: ['var', 'int', 'text'], + label: 'Index', + // component: 'var_select', + var_type: ['column', 'index'], + var_para: ['i0'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name:'axis', + type:'int', + label:'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + } + ] + }, + 'pd031': { + id: 'date_range', + name: 'date_range', + library: 'pandas', + description: 'Create DatetimeIndex type timestamp', + code: '${o0} = pd.date_range(${v})', + input: [ + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'start', + label: 'Start Date', + placeholder: 'yyyy-MM-dd', + type: 'text' + }, + { + name: 'end', + label: 'End Date', + placeholder: 'yyyy-MM-dd', + type: 'text' + }, + { + name: 'periods', + type: 'int', + label: 'Periods', + help: 'input number of date index to create' + }, + { + name: 'freq', + label: 'Frequency', + type: 'text', + component: 'option_select', + options: ['s', 'T', 'H', 'D', 'B', 'W', 'W-MON', 'MS', 'M', 'BMS', 'BM'], + options_label: ['second', 'minute', 'hour', 'day', 'weekdays', 'week(Sunday)', 'week(Monday)', + 'first day of month', 'last day of month', 'first weekday of month', 'last weekday of month'] + } + ] + }, + 'pdSdt_sortByValues': { + id: 'sort_values', + name: 'Sort By Values', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.sort_values(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'by', + type: ['list', 'text'], + label: 'Sort By', + required: true + }, + { + name:'axis', + type:'int', + label: 'Axis', + help: '0:Row / 1:Column', + component: 'option_select', + default: 0, + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name:'ascending', + type:'bool', + label: 'Ascending', + component: 'bool_checkbox', + default: 'True' + }, + { + name:'inplace', + type:'bool', + label: 'Inplace', + component: 'bool_checkbox', + default: 'False' + }, + { + name: 'kind', + type: 'text', + label: 'Sort Type', + component: 'option_select', + default: 'quicksort', + options: ['quicksort', 'mergesort', 'heapsort'] + } + ] + }, + 'pdFunc_isNull': { + id: 'isnull', + name: 'Is Null', + library: 'pandas', + description: 'Find null', + code: '${o0} = pd.isnull(${i0})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + ] + }, + 'pdFunc_notNull': { + id: 'notnull', + name: 'Not Null', + library: 'pandas', + description: 'Find not null', + code: '${o0} = pd.notnull(${i0})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + ] + }, + 'pdIdt_transpose': { + id: '.T', + name: 'Transpose', + library: 'pandas', + description: 'Transpose row and column', + code: '${o0} = ${i0}.T', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'Index'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pdIdt_columns': { + id: '.columns', + name: 'Get columns', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.columns', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pdIdt_index': { + id: '.index', + name: 'Get index', + library: 'pandas', + description: 'Get index', + code: '${o0} = ${i0}.index', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pdIdt_values': { + id: '.values', + name: 'Values', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.values', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'Index'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd039': { + id: '.name', + name: 'name', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.name', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['Series'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd040': { + id: 'loc', + name: 'Loc', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.loc[${i1}]', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name: 'i1', + type: ['text', 'list'], + label: 'Row/Column Name To Find' + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd041': { + id: 'iloc', + name: 'iLoc', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.iloc[${i1}]', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name: 'i1', + type: ['text', 'list'], + label: 'row/column to count' + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd042': { + id: '.array', + name: 'array', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.array', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['Series', 'Index'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd043': { + id: '.axes', + name: 'axes', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.axes', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['Series'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd044': { + id: '.hasnans', + name: 'hasnans', + library: 'pandas', + description: 'Check if it has NaN values', + code: '${o0} = ${i0}.hasnans', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['Series', 'Index'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd045': { + id: '.shape', + name: 'shape', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.shape', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['Series', 'Index'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd046': { + id: '.dtype', + name: 'dtype', + library: 'pandas', + description: 'Check data type of Index', + code: '${o0} = ${i0}.dtype', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['Index'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pdIdt_len': { + id: 'len', + name: 'Length', + library: 'pandas', + description: '', + code: '${o0} = len(${i0})', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'Index'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pdIdt_unique': { + id: 'unique', + name: 'Unique', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.unique()', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['Series', 'Index'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pdIdt_valueCounts': { + id: 'value_counts', + name: 'get data counts', + library: 'pandas', + description: 'get data value counts', + code: '${o0} = ${i0}.value_counts()', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + // component: 'var_select', + // var_type: ['DataFrame', 'Series', 'Index'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pdIdt_info': { + id: 'info', + name: 'Info', + library: 'pandas', + description: 'DataFrame info(info per columns, data type, memory usage, ...)', + code: '${o0} = ${i0}.info()', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pdIdt_describe': { + id: 'describe', + name: 'Describe', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.describe()', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd052': { + id: 'add', + name: 'Add', + library: 'pandas', + description: 'DataFrame/Series addition', + code: '${o0} = ${i0}.add(${i1}${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name:'i1', + type:['var', 'int'], + label: 'Adding Object', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['Row(index)', 'Col(columns)'] + }, + { + name: 'level', + type: ['int', 'text'], + label: 'Level' + }, + { + name: 'fill_value', + type: 'float', + label: 'Fill Value' + } + ], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd053': { + id: 'sub', + name: 'Subtract', + library: 'pandas', + description: 'DataFrame/Series subtraction', + code: '${o0} = ${i0}.sub(${i1}${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name:'i1', + type:['var', 'int'], + label: 'Subtracting Object', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['Index', 'Columns'] + }, + { + name: 'level', + type: ['int', 'text'], + label: 'Level' + }, + { + name: 'fill_value', + type: 'float', + label: 'Fill Value' + } + ], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd054': { + id: 'div', + name: 'Divide', + library: 'pandas', + description: 'DataFrame/Series division', + code: '${o0} = ${i0}.div(${i1}${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name:'i1', + type:['var', 'int'], + label: 'Dividing Object', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['Index', 'Columns'] + }, + { + name: 'level', + type: ['int', 'text'], + label: 'Level' + }, + { + name: 'fill_value', + type: 'float', + label: 'Fill Value' + } + ], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd055': { + id: 'mul', + name: 'Multiply', + library: 'pandas', + description: 'DataFrame/Series multipy', + code: '${o0} = ${i0}.mul(${i1}${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name:'i1', + type:['var', 'int'], + label: 'DataFrame/Series', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['Index', 'Columns'] + }, + { + name: 'level', + type: ['int', 'text'], + label: 'Level' + }, + { + name: 'fill_value', + type: 'float', + label: 'Fill Value' + } + ], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pdEdtRC_insertColumn': { + id: 'insert_column', + name: 'Insert Column', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.insert(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame'] + } + ], + variable: [ + { + name: 'loc', + type: 'int', + label: 'Location', + required: true + }, + { + name: 'column', + type: ['int', 'text', 'var', 'dict'], + label: 'Column Name', + required: true + }, + { + name: 'value', + type: ['int', 'var', 'list'], + label: 'Value', + required: true + }, + { + name: 'allow_duplicates', + label: 'Allow Duplicates', + type: 'bool', + default: 'False', + component: 'bool_checkbox' + } + ], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd057': { + id: 'insert_column_value', + name: 'Insert Column Value', + library: 'pandas', + description: '', + code: '${i0}[${i1}] = ${i2}', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame'] + }, + { + name:'i1', + type:'text', + label: 'Column Name', + var_type: ['columns'] + }, + { + name:'i2', + type: ['var', 'int', 'text', 'list'], + label: 'Value' + } + ], + variable: [], + output: [] + }, + 'pdEdtRC_insertRow': { + id: 'insert_row_loc', + name: 'Insert Row Value', + library: 'pandas', + description: '', + code: '${i0}.loc[${i1}] = ${i2}', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame'] + }, + { + name:'i1', + type:['int', 'text'], + label: 'Row Name/Index', + var_type: ['index'] + }, + { + name:'i2', + type: ['var', 'int', 'text', 'list'], + label: 'Value' + } + ], + variable: [], + output: [] + }, + 'pdGrp_groups': { + id: '.groups', + name: 'Groups', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.groups', + input: [ + { + name:'i0', + type:'var', + label: 'GroupBy Object', + component: 'var_select', + var_type: ['GroupBy'] + } + ], + variable: [], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pdFunc_reindex': { + id: 'reindex', + name: 'Reindex', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.reindex(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'Index'] + } + ], + variable: [ + { + name: 'labels', + type: 'list', + label: 'New Labels' + }, + { + name: 'index', + type: 'list', + label: 'New Indexes' + }, + { + name: 'columns', + type: 'list', + label: 'New Columns' + }, + { + name: 'axis', + type: 'int', + label: 'Axis', + options: [0, 1], + options_label: ['row', 'column'], + component: 'option_select' + }, + { + name: 'method', + type: 'text', + label: 'Method', + help: 'ffill:fill with front value\nbfill:fill with back value', + component: 'option_select', + options: ['ffill', 'bfill', 'nearest'] + } + ], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pdFunc_setIndex': { + id: 'set_index', + name: 'Set Index Values', + library: 'pandas', + description: 'create index using column', + code: '${o0} = ${i0}.set_index(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame'] + } + ], + variable: [ + { + name: 'keys', + type: ['text', 'list'], + label: 'Keys', + required: true + }, + { + name: 'drop', + type: 'bool', + label: 'Drop', + default: 'True', + component: 'bool_checkbox' + }, + { + name: 'append', + type: 'bool', + label: 'Append', + default: 'False', + component: 'bool_checkbox' + }, + { + name: 'inplace', + type: 'bool', + label: 'Inplace', + default: 'False', + component: 'bool_checkbox' + } + ], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pdFunc_resetIndex': { + id: 'reset_index', + name: 'Reset Index Values', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.reset_index(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + variable: [ + { + name: 'level', + type: ['int', 'text', 'list'], + label: 'Level', + default: 'None' + }, + { + name: 'drop', + type: 'bool', + label: 'Drop', + default: 'False', + component: 'bool_checkbox' + }, + { + name: 'inplace', + type: 'bool', + label: 'Inplace', + default: 'False', + component: 'bool_checkbox' + } + ], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd063': { + id: 'edit_row_data', + name: 'Edit Row Data', + library: 'pandas', + description: '', + code: '${i0}[${i1}] = ${i2}', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name: 'i1', + type: 'var', + label: 'Column Name', + }, + { + name: 'i2', + type: ['var', 'list', 'text', 'int'], + label: 'Value' + } + ], + variable: [], + output: [] + }, + 'pdIdt_head': { + id: 'head', + name: 'Head', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.head(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + variable: [ + { + name: 'n', + type: 'int', + label: 'Count', + default: 5 + } + ], + output: [ + { + name:'o0', + type:'var', + label: 'Allocate to' + } + ] + }, + 'pdIdt_tail': { + id: 'tail', + name: 'Tail', + library: 'pandas', + description : '', + code: '${o0} = ${i0}.tail(${v})', + input: [ + { + name:'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + variable: [ + { + name: 'n', + type: 'int', + label: 'Count', + default: 5 + } + ], + output: [ + { + name:'o0', + type:'var', + label: 'Allocate to' + } + ] + }, + 'pdIdt_take': { + id: 'take', + name: 'Take', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.take(${i1}${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'Index'] + }, + { + name: 'i1', + type: 'list', + label: 'Search Index' + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + options: [0, 1, 'None'], + options_label: ['Row', 'Column', 'None'], + component: 'option_select', + default: 0 + } + ], + output: [ + { + name:'o0', + type:'var', + label: 'Allocate to' + } + ] + }, + 'pd067': { + id: 'op_add', + name: '+', + library: 'pandas', + description: 'Addition', + code: '${o0} = ${i0} + ${i1}', + input: [ + { + name:'i0', + type:'var', + label: 'Variable 1' + }, + { + name:'i1', + type:'var', + label: 'Variable 2' + } + ], + variable: [], + output: [ + { + name:'o0', + type:'var', + label: 'Allocate to' + } + ] + }, + 'pd068': { + id: 'op_sub', + name: '-', + library: 'pandas', + description: 'Subtract', + code: '${o0} = ${i0} - ${i1}', + input: [ + { + name:'i0', + type:'var', + label: 'Variable 1' + }, + { + name:'i1', + type:'var', + label: 'Variable 2' + } + ], + variable: [], + output: [ + { + name:'o0', + type:'var', + label: 'Allocate to' + } + ] + }, + 'pd069': { + id: 'op_mul', + name: '*', + library: 'pandas', + description: 'Multiply', + code: '${o0} = ${i0} * ${i1}', + input: [ + { + name:'i0', + type:'var', + label: 'Variable 1' + }, + { + name:'i1', + type:'var', + label: 'Variable 2' + } + ], + variable: [], + output: [ + { + name:'o0', + type:'var', + label: 'Allocate to' + } + ] + }, + 'pd070': { + id: 'op_pow', + name: 'power', + library: 'pandas', + description: '', + code: '${o0} = ${i0} ** ${i1}', + input: [ + { + name:'i0', + type:'var', + label: 'Variable 1' + }, + { + name:'i1', + type:'var', + label: 'Variable 2' + } + ], + variable: [], + output: [ + { + name:'o0', + type:'var', + label: 'Allocate to' + } + ] + }, + 'pd071': { + id: 'op_div', + name: '/', + library: 'pandas', + description: 'Divide', + code: '${o0} = ${i0} / ${i1}', + input: [ + { + name:'i0', + type:'var', + label: 'Variable 1' + }, + { + name:'i1', + type:'var', + label: 'Variable 2' + } + ], + variable: [], + output: [ + { + name:'o0', + type:'var', + label: 'Allocate to' + } + ] + }, + 'pd072': { + id: 'op_mod', + name: '//', + library: 'pandas', + description: 'Quotient', + code: '${o0} = ${i0} // ${i1}', + input: [ + { + name:'i0', + type:'var', + label: 'Variable 1' + }, + { + name:'i1', + type:'var', + label: 'Variable 2' + } + ], + variable: [], + output: [ + { + name:'o0', + type:'var', + label: 'Allocate to' + } + ] + }, + 'pd073': { + id: 'op_mod_left', + name: '%', + library: 'pandas', + description: 'Remainder', + code: '${o0} = ${i0} % ${i1}', + input: [ + { + name:'i0', + type:'var', + label: 'Variable 1' + }, + { + name:'i1', + type:'var', + label: 'Variable 2' + } + ], + variable: [], + output: [ + { + name:'o0', + type:'var', + label: 'Allocate to' + } + ] + }, + 'pd074': { + id: 'bool', + name: 'bool', + library: 'pandas', + description: 'bool', + code: '${o0} = ${i0} ${i2} ${i1}', + input: [ + { + name:'i0', + type:'var', + label: 'Variable 1' + }, + { + name:'i1', + type:'var', + label: 'Variable 2' + }, + { + name:'i2', + type:'var', + label: 'Operator', + component: 'option_select', + options: ['==', '!=', '<', '<=', '>', '>='] + } + ], + variable: [], + output: [ + { + name:'o0', + type:'var', + label: 'Allocate to' + }, + ] + }, + 'pdPdo_copy': { + id: 'copy', + name: 'copy', + library: 'pandas', + description: 'Copy data', + code: '${o0} = ${i0}.copy(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'Index'] + } + ], + variable: [ + { + name: 'deep', + type: 'bool', + label: 'Deep', + default: 'True', + component: 'bool_checkbox' + } + ], + output: [ + { + name: 'o0', + type:'var', + label: 'Allocate to' + } + ] + }, + 'pd076': { + id: 'read_json', + name: 'Read Json', + library: 'pandas', + description: 'json to pandas object', + code: '${o0} = pd.read_json(${i0}${v}${etc})', + input: [ + { + name:'i0', + type:'text', + label: 'File Path', + component: 'file' + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name:'typ', + type:'text', + label: 'Type', + component: 'option_select', + options: ['frame', 'series'], + default: 'frame' + }, + { + name: 'orient', + type: 'text', + label: 'JSON Orient', + component: 'option_select', + options: ['split', 'records', 'index', 'columns', 'values', 'table'], + default: 'columns' // if typ==series, index is default + }, + { + name:'convert_dates', + type: 'list', + label: 'Convert Dates' + }, + { + name:'index_col', + type:'text', + label: 'Indexing Column' + }, + { + name: 'encoding', + type: 'text', + label: 'Encoding', + default: 'utf-8' + }, + { + name: 'chunksize', + type: 'int', + label: 'Chunk Size' + } + ] + }, + 'pd077': { + id: 'to_json', + name: 'To Json', + library: 'pandas', + description: 'DataFrame/Series to Json file', + code: '${o0} = ${i0}.to_json(${v}${etc})', + input: [ + { + name: 'i0', + type:'var', + label: 'DataFrame', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'path_or_buf', + type: 'text', + label: 'file path/variable' + }, + { + name: 'orient', + type: 'text', + label: 'Orient', + component: 'option_select', + // options: series 0~3 / dataframe * + options: ['split', 'records', 'index', 'table', 'columns', 'values'] + } + ] + }, + 'pd078': { + id: 'to_pickle', + name: 'To Pickle', + library: 'pandas', + description: 'DataFrame/Series to Pickle file', + code: '${i0}.to_pickle(${path}${etc})', + input: [ + { + name: 'i0', + type:'var', + label: 'DataFrame', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name: 'path', + type: 'text', + label: 'file path/variable', + required: true + } + ], + variable: [ + + ] + }, + 'pd079': { + id: 'read_pickle', + name: 'Read Pickle', + library: 'pandas', + description: 'Pickle to pandas object', + code: '${o0} = pd.read_pickle(${i0}${v}${etc})', + input: [ + { + name: 'i0', + type: 'text', + label: 'file path/object', + component: 'file' + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + ] + }, + 'pdFunc_combineFirst': { + id: 'combine_first', + name: 'Combine First', + library: 'pandas', + description: 'Use same position of target data as substitue value for missing value', + code: '${o0} = ${i0}.combine_first(${i1})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name: 'i1', + type:'var', + label: 'Combine Object', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ ] + }, + 'pdFunc_stack': { + id: 'stack', + name: 'Stack', + library: 'pandas', + description: 'Add column to index level', + code: '${o0} = ${i0}.stack(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'level', + type: ['int', 'text', 'list'], + label: 'Level', + default: -1, + }, + { + name: 'dropna', + type: 'bool', + label: 'Drop Na', + default: 'True', + component: 'bool_checkbox' + } + ] + }, + 'pdFunc_unstack': { + id: 'unstack', + name: 'Unstack', + library: 'pandas', + description: 'Convert specific index level to column', + code: '${o0} = ${i0}.unstack(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'level', + type: ['int', 'text', 'list'], + label: 'Level', + default: -1, + }, + { + name: 'fill_value', + type: ['int', 'text', 'var', 'dict'], + label: 'Fill Value' + } + ] + }, + 'pdFunc_pivot': { + id: 'pivot', + name: 'Pivot', + library: 'pandas', + description: 'Pivot data', + code: '${o0} = ${i0}.pivot(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'index', + type: ['text', 'var'], + label: 'Index' + }, + { + name: 'columns', + type: ['text', 'var'], + label: 'Columns' + }, + { + name: 'values', + type: ['text', 'var', 'list'], + label: 'Values' + } + ] + }, + 'pdFunc_melt': { + id: 'melt', + name: 'Melt', + library: 'pandas', + description: 'Melt data', + code: '${o0} = ${i0}.melt(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'id_vars', + type: ['var', 'list'], + label: 'Id Variables' + }, + { + name: 'value_vars', + type: ['var', 'list'], + label: 'Value Variables' + }, + { + name: 'var_name', + type: 'int', + label: 'Variable Name' + }, + { + name: 'value_name', + type: 'int', + label: 'Value Name' + }, + { + name: 'col_level', + type: ['int', 'text'], + label: 'Column Level' + } + ] + }, + 'pd085': { + id: 'map', + name: 'Map', + library: 'pandas', + description: 'Map data using function or argument', + code: '${o0} = ${i0}.map(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['Series', 'Index'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'arg', + type: ['var', 'dict'], + label: 'Mapping Arguments', + required: true + }, + { + name: 'na_action', + type: 'var', + label: 'Na Action', + component: 'option_select', + options: ['None', "'ignore'"], + options_label: ['None', 'Ignore NA'], + default: 'None' + } + ] + }, + 'pd086': { + id: 'apply', + name: 'Apply', + library: 'pandas', + description: 'Change data using function', + code: '${o0} = ${i0}.apply(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy', 'Rolling'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'func', + type: 'var', + label: 'Function', + component: 'var_select', + var_type: ['function'], + required: true + }, + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'], + default: 0 + }, + { + name: 'raw', + type: 'bool', + label: 'Raw', + default: 'False', + component: 'option_select', + options: ['False', 'True'], + options_label: ['Series', 'ndarray'] + } + ] + }, + 'pd087': { + id: 'applymap', + name: 'ApplyMap', + library: 'pandas', + description: 'Map data using function', + code: '${o0} = ${i0}.applymap(${i1})', + guide: [ + 'df = pd.DataFrame([[1, 2.12], [3.356, 4.567]])', + 'df.applymap(lambda x: len(str(x)))', + 'df.applymap(lambda x: x**2)' + ], + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame'] + }, + { + name: 'i1', + type: 'var', + label: 'Function', + var_type: ['function'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [] + }, + 'pd088': { + id: 'cut', + name: 'Cut', + library: 'pandas', + description: 'Cut data for ranging', + code: '${o0} = pd.cut(${i0}, ${i1}${v})', + input: [ + { + name: 'i0', + type:['var', 'list'], + label: '1-dimension Array' + }, + { + name: 'i1', + type:['int', 'var'], + label: 'Divide By' + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'right', + type: 'bool', + label: 'Include Right', + default: 'True', + component: 'bool_checkbox' + }, + { + name: 'labels', + type: ['list', 'bool'], + label: 'Labels' + }, + { + name: 'precision', + type: 'int', + label: 'Precision', + default: 3 + } + ] + }, + 'pd089': { + id: 'qcut', + name: 'Qcut', + library: 'pandas', + description: 'Q-cut', + code: '${o0} = pd.qcut(${i0}, ${i1}${v})', + input: [ + { + name: 'i0', + type:['var', 'list'], + label: 'List/Series', + var_type: ['list', 'Series'] + }, + { + name: 'i1', + type:['int', 'var'], + label: 'Divide By' + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'labels', + type: ['list', 'bool'], + label: 'Labels' + }, + { + name: 'precision', + type: 'int', + label: 'Precision', + default: 3 + } + ] + }, + 'pd090': { + id: 'sample', + name: 'Sample', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.sample(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + // cannot use n and func on same time + { + name: 'n', + type: 'int', + label: 'Number of Rows' + }, + { + name: 'frac', + type: 'float', + label: 'Percentage of Rows' + }, + { + name: 'replace', + type: 'bool', + label: 'Replace Duplicates', + default: 'False', + component: 'bool_checkbox' + }, + { + name: 'weights', + type: ['text', 'list', 'list2d'], + label: 'Weights' + }, + { + name: 'random_state', + type: ['var', 'int'], + label: 'Random State', + var_type: ['RandomState'] + }, + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'], + default: 0 + } + ] + }, + 'pd091': { + id: 'get_dummies', + name: 'Get Dummies', + library: 'pandas', + description: 'One-Hot Encoding', + code: '${o0} = pd.get_dummies(${i0}${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'prefix', + type: ['text', 'list', 'dict'], + label: 'Header Prefix' + }, + { + name: 'prefix_sep', + type: ['text'], + label: 'Header Seperator', + default: '_' + }, + { + name: 'dummy_na', + type: 'bool', + label: 'Dummy NA', + default: 'False', + component: 'bool_checkbox' + }, + { + name: 'columns', + type: 'list', + label: 'Columns' + }, + { + name: 'drop_first', + type: 'bool', + label: 'Drop First Column', + default: 'False', + component: 'bool_checkbox' + } + ] + }, + 'pd092': { + id: '.str', + name: '.Str', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.str', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['Series', 'Index'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [] + }, + 'pd093': { + id: 'var', + name: 'Var', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.var(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy', 'EWM', 'Rolling'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name: 'skipna', + type: 'bool', + label: 'Skip Na', + default: 'True', + component: 'bool_checkbox' + }, + { + name: 'level', + type: 'int', + label: 'Level' + }, + { + index: 3, + name: 'ddof', + type: 'int', + label: 'Delta' + }, + { + name: 'numeric_only', + type: 'var', + label: 'Include Numeric Only', + component: 'option_select', + options: ['None', "'True'", "'False'"], + options_label: ['None', 'Yes', 'No'], + default: 'None' + } + ] + }, + 'pd094': { + id: 'prod', + name: 'Prod', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.prod(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name: 'skipna', + type: 'bool', + label: 'Skip Na', + default: 'True', + component: 'bool_checkbox' + }, + { + name: 'level', + type: 'int', + label: 'Level' + }, + { + name: 'numeric_only', + type: 'var', + label: 'Include Numeric Only', + component: 'option_select', + options: ['None', "'True'", "'False'"], + options_label: ['None', 'Yes', 'No'], + default: 'None' + }, + { + name: 'min_count', + type: 'int', + label: 'Minimum Count', + default: 0 + } + ] + }, + 'pd095': { + id: 'first', + name: 'First', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.first(${i1})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy'] + }, + { + name: 'i1', // offset + type: ['text','var'], + label: 'Date Offset' + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + + ] + }, + 'pd096': { + id: 'last', + name: 'Last', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.last(${i1})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy'] + }, + { + name: 'i1', // offset + type: ['text','var'], + label: 'Date Offset' + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + ] + }, + 'pdGrp_agg': { + id: 'agg', + name: 'Aggregation', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.agg(${i1}${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy'] + }, + { + name: 'i1', + type: ['var', 'list', 'dict'], + label: 'Aggregation Type', + options: ['sum', 'mean', 'min', 'max', 'count', 'std', 'quantile'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'], + default: 0 + } + ] + }, + 'pd098': { + id: 'transform', + name: 'Transform', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.transform(${i1}${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy'] + }, + { + name: 'i1', + type: ['var', 'list', 'dict'], + label: 'Aggregate Functions', + options: ['sum', 'mean', 'min', 'max', 'count'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'], + default: 0 + } + ] + }, + 'pdFunc_pivotTable': { + id: 'pivot_table', + name: 'Pivot Table', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.pivot_table(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'values', + type: 'var', + label: 'Values' + }, + { + name: 'index', + type: ['var', 'list'], + label: 'Indexes' + }, + { + name: 'columns', + type: ['var', 'list'], + label: 'Columns' + }, + { + name: 'aggfunc', + type: ['var', 'list'], + label: 'Aggregate Functions' + }, + { + name: 'fill_value', + type: ['var', 'int', 'float', 'bool'], + label: 'Fill Value' + }, + { + name: 'margins', + type: 'bool', + label: 'Margins', + default: 'False', + component: 'bool_checkbox' + }, + { + name: 'dropna', + type: 'bool', + label: 'Drop Na', + default: 'True', + component: 'bool_checkbox' + }, + { + name: 'margins_name', + type: 'text', + label: 'Margins Name', + default: 'All' + } + ] + }, + 'pd100': { + id: 'crosstab', + name: 'CrossTable', + library: 'pandas', + description: '', + code: '${o0} = pd.crosstab(${i0}, ${i1}${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Index Series/list', + component: 'var_select', + var_type: ['Series', 'list'] + }, + { + name: 'i1', + type:'var', + label: 'Column Series/list', + component: 'var_select', + var_type: ['Series', 'list'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'values', + type: 'list', + label: 'Values' + }, + { + name: 'rownames', + type: 'list', + label: 'Row Names' + }, + { + name: 'colnames', + type: 'list', + label: 'Column Names' + }, + { + name: 'aggfunc', + type: 'var', + label: 'Aggregate Functions', + options: ['sum', 'mean', 'min', 'max', 'count'] + }, + { + name: 'margins', + type: 'bool', + label: 'Margins', + default: 'False', + component: 'bool_checkbox' + }, + { + name: 'margins_name', + type: 'text', + label: 'Margins Name', + default: 'All' + }, + { + name: 'dropna', + type: 'bool', + label: 'Drop Na', + default: 'True', + component: 'bool_checkbox' + }, + { + name: 'normalize', + type: 'bool', + label: 'Normalize Rate', + default: 'True', + component: 'bool_checkbox' + } + ] + }, + 'pd101': { + id: 'to_datetime', + name: 'To Datetime', + library: 'pandas', + description: '', + code: '${o0} = pd.to_datetime(${i0}${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Date List', + component: 'var_select', + var_type: ['list', 'DataFrame', 'Series', 'int', 'float', 'text', 'datetime'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + + } + ], + variable: [ + { + name: 'errors', + type: 'text', + label: 'Errors', + component: 'option_select', + default: 'raise', + options: ['raise', 'ignore', 'coerce'] + }, + { + name: 'dayfirst', + type: 'bool', + label: 'Day First', + default: 'False', + component: 'bool_checkbox' + }, + { + name: 'yearfirst', + type: 'bool', + label: 'Year First', + default: 'False', + component: 'bool_checkbox' + }, + { + name: 'format', + type: 'text', + label: 'Format', + help: '%d/%m/%Y' + } + ] + }, + 'pd102': { + id: '.is_unique', + name: 'Is Unique', + library: 'pandas', + description: '', // TODO: + code: '${o0} = ${i0}.is_unique', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['Series', 'Index'] + }, + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + + } + ], + variable: [] + }, + 'pd103': { + id: 'resample', + name: 'Resample', + library: 'pandas', + description: '', // TODO: + code: '${o0} = ${i0}.resample(${i1}${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name: 'i1', + type: 'var', + label: 'Offset', + options: ['5T', '10T', '20T', '1H', '1D', '1W', '1M', 'Q', '1Y'], + options_label: [ + '5 min', '10 min', '20 min', '1 hour', + '1 day', '1 week', '1 month', '1 quarter', '1 year' + ] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + } + ] + }, + 'pd104': { + id: 'shift', + name: 'Shift', + library: 'pandas', + description: '', // TODO: + code: '${o0} = ${i0}.shift(${i1}${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'Index'] + }, + { + name: 'i1', // periods + type: 'int', + label: 'Shift Periods' + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to', + var_type: ['Series'] + } + ], + variable: [ + { + name: 'freq', + type: 'var', + label: 'Frequency Offset', + options: ['M', 'D', '90T'], + options_label: ['Month', 'Day', '90 hour'] + }, + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + }, + { + name: 'fill_value', + type: 'var', + label: 'Fill Value' + } + ] + }, + 'pd105': { + id: 'tshift', + name: 'TShift', + library: 'pandas', + description: '', // TODO: + code: '${o0} = ${i0}.tshift(${i1}${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'Index', 'GroupBy'] + }, + { + name: 'i1', // periods + type: 'int', + label: 'Shift Periods' + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to', + var_type: ['Series', 'DataFrame'] + } + ], + variable: [ + { + name: 'freq', + type: 'var', + label: 'Frequency Offset', + options: ['M', 'D', '90T'], + options_label: ['Month', 'Day', '90 hour'] + }, + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + } + ] + }, + 'pd106': { + id: 'date_shift', + name: 'Date Shift Operation', + library: 'pandas', + description: '', // TODO: + code: '${o0} = ${i0} ${i1} ${i2}', + input: [ + { + name: 'i0', + type:'var', + label: 'First Date', + options: ['datetime', 'Day()', 'MonthEnd()'] + }, + { + name: 'i1', // periods + type: 'int', + label: 'Shift Periods', + component: 'option_select', + options: ['+', '-', '*', '/'] + + }, + { + name: 'i2', + type:'var', + label: 'Second Date', + options: ['datetime', 'Day()', 'MonthEnd()'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [] + }, + 'pd107': { + id: 'tz_localize', + name: 'Timezone Localize', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.tz_localize(${i1}${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'Timestamp', 'DatetimeIndex'] + }, + { + name: 'i1', // tz + type: ['text', 'var'], + label: 'Time Zone', + options: [ + 'UTC' + ] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to', + var_type: ['Series', 'DataFrame'] + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'], + default: 0 + }, + { + name: 'level', + type: ['int', 'text'], + label: 'Level' + }, + { + name: 'copy', + type: 'bool', + label: 'Copy', + component: 'bool_checkbox', + default: 'True' + } + ] + }, + 'pd108': { + id: 'tz_convert', + name: 'Timezone Convert', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.tz_convert(${i1}${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'Timestamp', 'DatetimeIndex'] + }, + { + name: 'i1', // tz + type: ['text', 'var'], + label: 'Time Zone', + options: [ + 'UTC', + 'Asia/Seoul', + 'America/New_York', + 'Europe/Berlin' + ] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to', + var_type: ['Series', 'DataFrame'] + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'], + default: 0 + }, + { + name: 'level', + type: ['int', 'text'], + label: 'Level' + }, + { + name: 'copy', + type: 'bool', + label: 'Copy', + component: 'bool_checkbox', + default: 'True' + } + ] + }, + 'pdParr_timestamp': { + id: 'Timestamp', + name: 'Timestamp', + library: 'pandas', + description: 'Create Timestamp object', + code: '${o0} = pd.Timestamp(${v})', + input: [ + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'ts_input', + type: ['var', 'text', 'int', 'float'], + label: 'Timestamp Source' + }, + { + name: 'freq', + type: ['text', 'var'], + label: 'Frequency Offset' + }, + { + name: 'year', + type: 'int', + label: 'Year' + }, + { + name: 'month', + type: 'int', + label: 'Month' + }, + { + name: 'day', + type: 'int', + label: 'Day' + }, + { + name: 'hour', + type: 'int', + label: 'Hour', + default: 0 + }, + { + name: 'minute', + type: 'int', + label: 'Minute', + default: 0 + }, + { + name: 'second', + type: 'int', + label: 'Second', + default: 0 + }, + { + name: 'tz', + type: ['text', 'var'], + label: 'Time Zone' + } + ] + }, + 'pd110': { + id: 'period_range', + name: 'Period Range', + library: 'pandas', + description: '', + code: '${o0} = pd.period_range(${v})', + input: [ + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: + [ + { + name: 'start', + type: 'text', + label: 'Start' + }, + { + name: 'end', + type: 'text', + label: 'End' + }, + { + name: 'periods', + type: 'int', + label: 'Periods' + }, + { + name: 'freq', + type: ['text', 'var'], + label: 'Frequency' + }, + { + name: 'name', + type: 'text', + label: 'PeriodIndex Name' + } + ] + }, + 'pd111': { + id: 'asfreq', + name: 'as Frequency', + library: 'pandas', + description: '', // TODO: + code: '${o0} = ${i0}.asfreq(${i1}${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'Period', 'PeriodIndex', 'Resampler'] + }, + { + name: 'i1', // freq + type: ['text', 'var'], + label: 'Frequency Offset', + options: [ + 'UTC', + 'Asia/Seoul', + 'America/New_York', + 'Europe/Berlin' + ] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to', + var_type: ['Series', 'DataFrame'] + } + ], + variable: [ + { + name: 'method', + type: 'var', + label: 'Method', + component: 'option_select', + default: 'None', + options: ['None', "'ffill'", "'bfill'"] + }, + { + name: 'normalize', + type: 'bool', + label: 'Normalize', + component: 'bool_checkbox', + default: 'False' + }, + { + name: 'fill_value', + type: 'var', + label: 'Fill Value' + } + ] + }, + 'pd112': { + id: 'to_period', + name: 'To Period', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.to_period(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'Timestamp', 'DatetimeIndex'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'freq', + label: 'Frequency', + type: 'text', + options: ['s', 'T', 'H', 'D', 'B', 'W', 'W-MON', 'MS', 'M', 'BMS', 'BM'], + options_label: ['second', 'minute', 'hour', 'day', 'weekdays', 'week(Sunday)', 'week(Monday)', + 'first day of month', 'last day of month', 'first weekday of month', 'last weekday of month'] + }, + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'], + default: 0 + }, + { + name: 'copy', + type: 'bool', + label: 'Copy', + component: 'bool_checkbox', + default: 'True' + } + ] + }, + 'pd113': { + id: 'to_timestamp', + name: 'To Timestamp', + library: 'pandas', + description: 'Convert from PeriodIndex to DatetimeIndex', + code: '${o0} = ${i0}.to_timestamp(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'Timestamp', 'DatetimeIndex'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'freq', + label: 'Frequency', + type: 'text', + options: ['s', 'T', 'H', 'D', 'B', 'W', 'W-MON', 'MS', 'M', 'BMS', 'BM'], + options_label: ['second', 'minute', 'hour', 'day', 'weekdays', 'week(Sunday)', 'week(Monday)', + 'first day of month', 'last day of month', 'first weekday of month', 'last weekday of month'] + }, + { + name: 'how', + label: 'How', // TODO: + type: 'text', + component: 'option_select', + options : ['start', 'end'] + }, + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'], + default: 0 + }, + { + name: 'copy', + type: 'bool', + label: 'Copy', + component: 'bool_checkbox', + default: 'True' + } + ] + }, + 'pdParr_periodIndex': { + id: 'PeriodIndex', + name: 'PeriodIndex', + library: 'pandas', + description: 'Create PeriodIndex', + code: '${o0} = pd.PeriodIndex(${v})', + input: [ + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'data', + type: 'list', + label: 'Data' + }, + { + index: 1, + name: 'copy', + type: 'bool', + label: 'Deep Copy', + component: 'bool_checkbox', + default: 'False' + }, + { + name: 'freq', + type: 'text', + label: 'Frequency', + component: 'option_select', + options: ['s', 'T', 'H', 'D', 'B', 'W', 'W-MON', 'MS', 'M', 'BMS', 'BM'], + options_label: ['second', 'minute', 'hour', 'day', 'weekdays', 'week(Sunday)', 'week(Monday)', + 'first day of month', 'last day of month', 'first weekday of month', 'last weekday of month'] + }, + { + name: 'year', + type: ['int', 'list', 'Series'], + label: 'Year' + }, + { + name: 'month', + type: ['int', 'list', 'Series'], + label: 'Month' + }, + { + name: 'quarter', + type: ['int', 'list', 'Series'], + label: 'Quarter' + }, + { + name: 'day', + type: ['int', 'list', 'Series'], + label: 'Day' + }, + { + name: 'hour', + type: ['int', 'list', 'Series'], + label: 'Hour', + default: 0 + }, + { + name: 'minute', + type: ['int', 'list', 'Series'], + label: 'Minute', + default: 0 + }, + { + name: 'second', + type: ['int', 'list', 'Series'], + label: 'Second', + default: 0 + }, + { + name: 'tz', + type: ['text', 'var'], + label: 'Timezone' + } + ] + }, + 'pd115': { + id: 'rolling', + name: 'Rolling', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.rolling(${i1}${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name: 'i1', // window + type: ['int', 'text'], + label: 'Data Count' + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'min_periods', + type: 'int', + label: 'Minimum Periods', + }, + { + name: 'center', + type: 'bool', + label: 'Center', + default: 'False', + component: 'bool_checkbox' + }, + { + name: 'win_type', + type: 'text', + label: 'Rolling View Type', + component: 'option_select', + options: ['boxcar', 'triang', 'blackman', 'hamming', 'bartlett', 'parzen', 'bohman', 'blackmanharris', 'nuttall', 'barthann'] + + }, + { + name: 'axis', + type: 'int', + label: 'Axis', + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'], + default: 0 + } + ] + }, + 'pd116': { + id: 'ewm', + name: 'EWM', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.ewm(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'com', + type: 'float', + label: 'Com', + help: 'com≥0, α=1/(1+com)' + }, + { + name: 'span', + type: 'float', + label: 'Span', + help: 'span≥1, α=2/(span+1)' + }, + { + name: 'halflife', + type: 'float', + label: 'Half Life', + help: 'halflife>0, α=1−exp(log(0.5)/halflife)' + }, + { + name: 'alpha', + type: 'float', + label: 'Alpha', + help: '0<α≤1' + }, + { + name: 'min_periods', + type: 'int', + label: 'Minimum Periods', + help: '', + default: 0 + }, + { + name: 'adjust', + type: 'bool', + label: 'Adjust', + default: 'True', + component: 'bool_checkbox' + }, + { + name: 'ignore_na', + type: 'bool', + label: 'Ignore NA', + default: 'False', + component: 'bool_checkbox' + }, + { + name: 'axis', + type: 'int', + label: 'Axis', + default: 0, + component: 'option_select', + options: [0, 1], + options_label: ['row', 'column'] + } + ] + }, + 'pd117': { + id: 'pct_change', + name: 'PCT Change', + library: 'pandas', + description: '', + code: '${o0} = ${i0}.pct_change(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'periods', + type: 'int', + label: 'Periods', + default: 1 + }, + { + name: 'fill_method', + type: 'text', + label: 'Fill Method', + default: 'ffill', + options: ["'ffill'", "'bfill'"], + options_label: ['fill with front value', 'fill with back value'] + }, + { + name: 'limit', + type: 'int', + label: 'Limit' + }, + { + name: 'freq', + type: ['text','var'], + label: 'Frequency', + options: ['s', 'T', 'H', 'D', 'B', 'W', 'W-MON', 'MS', 'M', 'BMS', 'BM'], + options_label: ['second', 'minute', 'hour', 'day', 'weekdays', 'week(Sunday)', 'week(Monday)', + 'first day of month', 'last day of month', 'first weekday of month', 'last weekday of month'] + }, + ] + }, + 'pd118': { + id: 'corr', + name: 'Correlation', + library: 'pandas', + description: 'correlation between columns', + code: '${o0} = ${i0}.corr(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'GroupBy', 'EWM'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'method', + type: ['text', 'var'], + label: 'Method', + default: 'pearson', + component: 'option_select', + options: ['pearson', 'kendall', 'spearman'], + }, + { + name: 'min_periods', + type: 'int', + label: 'Minimum Periods' + } + ] + }, + 'pd119': { + id: 'corrwith', + name: 'Correlation With', + library: 'pandas', + description: 'correlation', + code: '${o0} = ${i0}.corrwith(${i1}${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'DataFrameGroupBy'] + }, + { + name: 'i1', + type:'var', + label: 'Object To Compare', + component: 'var_select', + var_type: ['DataFrame', 'DataFrameGroupBy'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'axis', + type: 'int', + label: 'Axis', + default: 0, + options: [0, 1], + options_label: ['row', 'column'], + component: 'option_select' + }, + { + name: 'drop', + type: 'bool', + label: 'Drop Empty', + default: 'False', + component: 'bool_checkbox' + }, + { + name: 'method', + type: ['text', 'var'], + label: 'Method', + default: 'pearson', + component: 'option_select', + options: ['pearson', 'kendall', 'spearman'], + } + ] + }, + 'pd120': { + id: 'cov', + name: 'Covariance', + library: 'pandas', + description: 'covariance between all features', + code: '${o0} = ${i0}.cov(${v})', + input: [ + { + name: 'i0', + type:'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'DataFrameGroupBy'] + } + ], + output: [ + { + name:'o0', + type:'var', + label:'Allocate to' + } + ], + variable: [ + { + name: 'min_periods', + type: 'int', + label: 'Minimum Periods' + } + ] + }, + 'pd_plot': { + id: 'plot', + name: 'Plot', + library: 'pandas', + description: 'create chart', + code: '${i0}.plot(${v}${etc})\nplt.show()', + input: [ + { + name: 'i0', + type: 'var', + label: 'DataFrame', + var_type: ['DataFrame', 'Series'], + required: true + } + ], + output: [ + ], + variable: [ + { + name: 'kind', + type: 'text', + label: 'Chart Type', + default: 'line', + component: 'option_select', + options: ['line', 'bar', 'barh', 'hist', 'box', 'kde', 'area', 'pie', 'scatter', 'hexbin'], + options_label: ['Line', 'Bar', 'Barh', 'Hist', 'Box', 'Kernel Density Estimation', 'Area', 'Pie', 'Scatter', 'Hexbin'] + }, + { + name: 'title', + type: 'text', + label: 'Chart Title' + }, + { + name: 'figsize', + type: 'tuple', + label: 'Figure Size', + placeholder: '(width, height)' + }, + { + name: 'fontsize', + type: 'int', + component: 'input_number', + label: 'Font Size' + }, + { + name: 'colormap', + type: 'text', + label: 'Color Map', + component: 'option_select', + options: [ + 'viridis', 'plasma', 'inferno', 'magma', 'cividis', 'Pastel1', 'Pastel2', 'Paired', 'Accent', 'Dark2', 'Set1', 'Set2', 'Set3', 'tab10', 'tab20', 'tab20b', 'tab20c' + ], + options_label: [ + 'viridis', 'plasma', 'inferno', 'magma', 'cividis', 'Pastel1', 'Pastel2', 'Paired', 'Accent', 'Dark2', 'Set1', 'Set2', 'Set3', 'tab10', 'tab20', 'tab20b', 'tab20c' + ] + }, + { + name: 'grid', + type: 'bool', + label: 'Show Grid', + component: 'bool_checkbox', + default: 'False' + }, + { + name: 'legend', + type: 'bool', + label: 'Show Legend', + component: 'bool_checkbox', + default: 'False' + }, + { + name: 'rot', + type: 'int', + component: 'input_number', + label: 'X Label Rotation' + }, + { + name: 'xlabel', + type: 'text', + label: 'X Label' + }, + { + name: 'ylabel', + type: 'text', + label: 'Y Label' + }, + { + name: 'xlim', + type: ['var', 'list'], //tuple + label: 'X Limit', + placeholder: '(start, end)' + }, + { + name: 'ylim', + type: ['var', 'list'], //tuple + label: 'Y Limit', + placeholder: '(start, end)' + }, + { + name: 'xticks', + type: 'list', + label: 'X Ticks', + placeholder: "['tick', ...]" + }, + { + name: 'yticks', + type: 'list', + label: 'Y Ticks', + placeholder: "['tick', ...]" + }, + { + name: 'style', + type: ['list', 'dict'], + label: 'Style', + placeholder: '["-", "--", "-.", ":"]', + help: 'Length of columns and style list must be same' + }, + { + name: 'x', + type: ['text', 'int'], + label: 'X Column' + }, + { + name: 'y', + type: ['text', 'int'], + label: 'Y Column' + }, + { + name: 'subplots', + type: 'bool', + label: 'Subplots Per Column', + default: 'False', + component: 'bool_checkbox' + }, + { + name: 'layout', + type: 'tuple', + label: 'Subplot Layout', + placeholder: '(row, column)' + }, + { + name: 'use_index', + type: 'bool', + label: 'Use Index On X Ticks', + default: 'True', + component: 'bool_checkbox' + }, + { + name: 'stacked', + type: 'bool', + label: 'Stacked', + default: 'False',//true in area + component: 'bool_checkbox' + } + ], + }, + 'pd123': { + id: 'readExcel', + name: 'Read Excel', + library: 'pandas', + description: 'excel to pandas object', + code: '${o0} = pd.read_excel(${i0}${v}${etc})', + input: [ + { + name: 'i0', + type: 'text', + label: 'File Path', + component: 'file' + } + ], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ], + variable: [ + { + name: 'sheet_name', + type: 'text', + label: 'Sheet Name' + } + ] + }, + 'pd124': { + id: 'to_excel', + name: 'To Excel', + library: ['pandas', 'xlwt', 'openpyxl'], // TODO: required packages + description: 'DataFrame to excel file', + code: '${i0}.to_excel(${i1}${v}${etc})', + input: [ + { + name: 'i0', + type: 'var', + label: 'DataFrame', + component: 'var_select', + var_type: ['DataFrame', 'Series'] + }, + { + name: 'i1', + type: 'text', + label: 'File Path', + component: 'file' + } + ], + output: [ + ], + variable: [ + { + name: 'sheet_name', + type: 'text', + label: 'Sheet Name' + } + ] + }, + 'pd125': { + id: 'subset', + name: 'Subset', + library: 'pandas', + description : 'subset pandas object', + code: '${o0} = ${i0}', + input: [ + { + name: 'i0', + type: 'var', + label: 'Subset Code', + component: 'var_select', + var_type: ['DataFrame'] + } + ], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pd126': { + id: 'frame_editor', + name: 'Frame Editor', + library: 'pandas', + description : 'pandas object editor', + code: '${o0} = ${i0}', + input: [ + { + name: 'i0', + type: 'var', + label: 'Code', + component: 'textarea', + var_type: ['DataFrame'] + } + ], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pdIdt_size': { + id: 'size', + name: 'Size', + library: 'pandas', + description: 'pandas object size info', + code: '${o0} = ${i0}.size', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['DataFrame', 'Series', 'Index'] + } + ], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + }, + 'pdGrp_size': { + id: 'groupby_size', + name: 'Size', + library: 'pandas', + description: 'groupby size info', + code: '${o0} = ${i0}.size()', + input: [ + { + name: 'i0', + type: 'var', + label: 'Target Variable', + component: 'var_select', + var_type: ['GroupBy'] + } + ], + output: [ + { + name: 'o0', + type: 'var', + label: 'Allocate to' + } + ] + } + } + + return { + PANDAS_FUNCTION: PANDAS_FUNCTION + }; +}); \ No newline at end of file diff --git a/visualpython/js/com/com_Config.js b/visualpython/js/com/com_Config.js index 8489aee8..4dbd78c3 100644 --- a/visualpython/js/com/com_Config.js +++ b/visualpython/js/com/com_Config.js @@ -919,7 +919,7 @@ define([ /** * Version */ - Config.version = "2.3.0"; + Config.version = "2.3.1"; /** * Type of mode diff --git a/visualpython/js/com/com_Const.js b/visualpython/js/com/com_Const.js index c9f1af65..9b54505d 100644 --- a/visualpython/js/com/com_Const.js +++ b/visualpython/js/com/com_Const.js @@ -19,7 +19,7 @@ define ([ class Constants { } Constants.TOOLBAR_BTN_INFO = { - HELP: "Visual Python 2.3.0" + HELP: "Visual Python 2.3.1" , ICON: "vp-main-icon" , ID: "vpBtnToggle" , NAME: "toggle-vp" diff --git a/visualpython/js/com/com_generatorV2.js b/visualpython/js/com/com_generatorV2.js index 41f60320..eb7a98f2 100644 --- a/visualpython/js/com/com_generatorV2.js +++ b/visualpython/js/com/com_generatorV2.js @@ -280,7 +280,7 @@ define([ 'value':opt.value }); // cell metadata test - if (value != undefined) { + if (value != undefined && obj.value != undefined) { // set as saved value if (value == opt.value) { $(option).attr({ diff --git a/visualpython/js/com/component/LibraryComponent.js b/visualpython/js/com/component/LibraryComponent.js index 452cf0e0..4a0c7e05 100644 --- a/visualpython/js/com/component/LibraryComponent.js +++ b/visualpython/js/com/component/LibraryComponent.js @@ -17,9 +17,9 @@ define([ __VP_CSS_LOADER__('vp_base/css/m_library/libraryComponent'), // INTEGRATION: unified version of css loader 'vp_base/js/com/component/PopupComponent', 'vp_base/js/com/com_Const', - 'vp_base/js/com/com_generator', + 'vp_base/js/com/com_generatorV2', 'vp_base/data/m_library/pandasLibrary' -], function(libHtml, libCss, PopupComponent, com_Const, com_generator, pandasLibrary) { +], function(libHtml, libCss, PopupComponent, com_Const, com_generatorV2, pandasLibrary) { /** * LibraryComponent @@ -131,8 +131,22 @@ define([ super.render(); // show interface - com_generator.vp_showInterfaceOnPage(this.wrapSelector(), this.package); + // com_generator.vp_showInterfaceOnPage(this.wrapSelector(), this.package); + com_generatorV2.vp_showInterfaceOnPage(this, this.package, this.state); + // hide required page if no options + if ($.trim($(this.wrapSelector('#vp_inputOutputBox table tbody')).html())=='') { + $(this.wrapSelector('.vp-require-box')).hide(); + } + + // hide optional page if no options + if ($.trim($(this.wrapSelector('#vp_optionBox table tbody')).html())=='') { + $(this.wrapSelector('.vp-option-box')).hide(); + } + } + + open() { + super.open(); // hide optional page if no options if ($.trim($(this.wrapSelector('#vp_optionBox table tbody')).html())=='') { $(this.wrapSelector('.vp-option-box')).hide(); @@ -140,7 +154,9 @@ define([ } generateCode() { - return com_generator.vp_codeGenerator(this.uuid, this.package); + // return com_generator.vp_codeGenerator(this.uuid, this.package); + let code = com_generatorV2.vp_codeGenerator(this, this.package, this.state); + return code; } } diff --git a/visualpython/js/m_apps/Frame.js b/visualpython/js/m_apps/Frame.js index ce4cdba0..75d081c7 100644 --- a/visualpython/js/m_apps/Frame.js +++ b/visualpython/js/m_apps/Frame.js @@ -20,9 +20,9 @@ define([ 'vp_base/js/com/com_util', 'vp_base/js/com/component/PopupComponent', 'vp_base/js/com/component/SuggestInput', - 'vp_base/js/com/component/VarSelector', + 'vp_base/js/com/component/DataSelector', 'vp_base/js/m_apps/Subset' -], function(frameHtml, frameCss, com_Const, com_String, com_util, PopupComponent, SuggestInput, VarSelector, Subset) { +], function(frameHtml, frameCss, com_Const, com_String, com_util, PopupComponent, SuggestInput, DataSelector, Subset) { /** * Frame @@ -516,7 +516,14 @@ define([ } templateForBody() { - return frameHtml; + let page = $(frameHtml); + + let allocateSelector = new DataSelector({ + pageThis: this, id: 'vp_feReturn', placeholder: 'Variable name', required: true, value: '_vp' + }); + $(page).find('#vp_feReturn').replaceWith(allocateSelector.toTagString()); + + return page; } render() { diff --git a/visualpython/js/m_apps/Markdown.js b/visualpython/js/m_apps/Markdown.js index bfd2db48..35596718 100644 --- a/visualpython/js/m_apps/Markdown.js +++ b/visualpython/js/m_apps/Markdown.js @@ -202,7 +202,7 @@ define([ // CHROME: TODO: 4: marked is not loaded, before fix it comment it if (vpConfig.extensionType === 'notebook') { - var marked = require('marked'); + var marked = require('components/marked/lib/marked'); var renderer = new marked.Renderer(); // get block @@ -223,7 +223,6 @@ define([ }); } else if (vpConfig.extensionType === 'lab') { var marked = require('marked'); - var renderer = new marked.Renderer(); // get block let block = this.getTaskType() == 'block'? this.taskItem: null; diff --git a/visualpython/js/m_apps/Subset.js b/visualpython/js/m_apps/Subset.js index 2747ac6c..af0aba64 100644 --- a/visualpython/js/m_apps/Subset.js +++ b/visualpython/js/m_apps/Subset.js @@ -21,8 +21,8 @@ define([ 'vp_base/js/com/component/PopupComponent', 'vp_base/js/com/component/SuggestInput', 'vp_base/js/com/component/VarSelector', - 'vp_base/js/com/component/MultiSelector' -], function(subsetHtml, subsetCss, com_Const, com_String, com_util, PopupComponent, SuggestInput, VarSelector, MultiSelector) { + 'vp_base/js/com/component/DataSelector' +], function(subsetHtml, subsetCss, com_Const, com_String, com_util, PopupComponent, SuggestInput, VarSelector, DataSelector) { /** * Subset @@ -142,7 +142,18 @@ define([ } templateForBody() { - return subsetHtml; + let page = $(subsetHtml); + + let that = this; + let allocateSelector = new DataSelector({ + pageThis: this, id: 'allocateTo', classes: VP_DS_ALLOCATE_TO, placeholder: 'New variable name', required: true, + finish: function() { + that.generateCode(); + } + }); + $(page).find('.' + VP_DS_ALLOCATE_TO).replaceWith(allocateSelector.toTagString()); + + return page; } templateForDataView() { let tag = new com_String(); diff --git a/visualpython/visualpython.js b/visualpython/visualpython.js index b032c329..5de7e39a 100644 --- a/visualpython/visualpython.js +++ b/visualpython/visualpython.js @@ -15,7 +15,8 @@ require.config({ paths: { 'vp_base' : '../nbextensions/visualpython', - 'css' : 'vp_base/lib/require/css.min' + 'css' : 'vp_base/lib/require/css.min', + 'mathjaxutils': 'notebook/js/mathjaxutils' }, config: { text: {