From ffc97c373c632b94ec0782dcbe3e762825643b90 Mon Sep 17 00:00:00 2001 From: Priscila Oliveira Date: Sat, 28 Sep 2019 00:31:01 +0200 Subject: [PATCH 001/158] chore: pumped mui version (#131) * chore: updated mui libs * fix: updated snap --- package.json | 5 +- .../__snapshots__/Developers.test.tsx.snap | 32 ++-- yarn.lock | 180 +++++++----------- 3 files changed, 91 insertions(+), 126 deletions(-) diff --git a/package.json b/package.json index 01a2bc2..cde2b16 100644 --- a/package.json +++ b/package.json @@ -13,9 +13,8 @@ "devDependencies": { "@commitlint/cli": "8.1.0", "@commitlint/config-conventional": "8.1.0", - "@material-ui/core": "4.3.3", - "@material-ui/icons": "4.2.1", - "@material-ui/styles": "4.3.3", + "@material-ui/core": "4.4.3", + "@material-ui/icons": "4.4.3", "@octokit/rest": "16.28.7", "@testing-library/react": "9.1.3", "@types/enzyme": "3.10.3", diff --git a/src/components/Developers/__snapshots__/Developers.test.tsx.snap b/src/components/Developers/__snapshots__/Developers.test.tsx.snap index a821481..009d228 100644 --- a/src/components/Developers/__snapshots__/Developers.test.tsx.snap +++ b/src/components/Developers/__snapshots__/Developers.test.tsx.snap @@ -72,10 +72,10 @@ exports[`test Developers should render the component for contributors with items name="dmethvin" version="1.0.0" > - - - - + + @@ -159,10 +159,10 @@ exports[`test Developers should render the component for contributors with items name="mgol" version="1.0.0" > - - - - + + @@ -312,10 +312,10 @@ exports[`test Developers should render the component for maintainers with items name="dmethvin" version="1.0.0" > - - - - + + @@ -399,10 +399,10 @@ exports[`test Developers should render the component for maintainers with items name="mgol" version="1.0.0" > - - - - + + diff --git a/yarn.lock b/yarn.lock index dfc699a..54ed325 100644 --- a/yarn.lock +++ b/yarn.lock @@ -901,7 +901,7 @@ dependencies: regenerator-runtime "^0.13.2" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5": version "7.6.0" resolved "https://registry.verdaccio.org/@babel%2fruntime/-/runtime-7.6.0.tgz#4fc1d642a9fd0299754e8b5de62c631cf5568205" integrity sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ== @@ -1328,16 +1328,16 @@ mkdirp "^0.5.1" rimraf "^2.5.2" -"@material-ui/core@4.3.3": - version "4.3.3" - resolved "https://registry.verdaccio.org/@material-ui%2fcore/-/core-4.3.3.tgz#38a02331da7916c18e65c3dc56f3f6a67ba60c07" - integrity sha512-wUQjoJEbtVWYi+R9gBWCPGy0O+c0oY8cAp2TugyB70f89ahq/cnfnTbMZl6O2arKe2xQlfAMzY8rOOy8UMzJoQ== +"@material-ui/core@4.4.3": + version "4.4.3" + resolved "https://registry.verdaccio.org/@material-ui%2fcore/-/core-4.4.3.tgz#65665d2c4e9cb84e018774e1471f6d0417f4535e" + integrity sha512-Lz8sMFeCrtq5/pbhqClWFHpveL0huixjca0tw7uvh9xKKB7VyyYOyTu7RamSZLxb34UCSMPlobR+KK25Nqzkqw== dependencies: "@babel/runtime" "^7.4.4" - "@material-ui/styles" "^4.3.3" - "@material-ui/system" "^4.3.3" + "@material-ui/styles" "^4.4.3" + "@material-ui/system" "^4.4.3" "@material-ui/types" "^4.1.1" - "@material-ui/utils" "^4.3.0" + "@material-ui/utils" "^4.4.0" "@types/react-transition-group" "^4.2.0" clsx "^1.0.2" convert-css-length "^2.0.1" @@ -1347,20 +1347,19 @@ normalize-scroll-left "^0.2.0" popper.js "^1.14.1" prop-types "^15.7.2" - react-transition-group "^4.0.0" - warning "^4.0.1" + react-transition-group "^4.3.0" -"@material-ui/icons@4.2.1": - version "4.2.1" - resolved "https://registry.verdaccio.org/@material-ui%2ficons/-/icons-4.2.1.tgz#fe2f1c4f60c24256d244a69d86d0c00e8ed4037e" - integrity sha512-FvSD5lUBJ66frI4l4AYAPy2CH14Zs2Dgm0o3oOMr33BdQtOAjCgbdOcvPBeaD1w6OQl31uNW3CKOE8xfPNxvUQ== +"@material-ui/icons@4.4.3": + version "4.4.3" + resolved "https://registry.verdaccio.org/@material-ui%2ficons/-/icons-4.4.3.tgz#5d4346ddbb2673a1b57ebc78fd6d50bcd88711db" + integrity sha512-HVVvUyc/78kmaBd93LkfWyGkXMM+zOMKzUfulWXxaV/fFAZ3N0pD0oHjWUd94zrOoF3tZP9JC7EPlIpIcZSNow== dependencies: - "@babel/runtime" "^7.2.0" + "@babel/runtime" "^7.4.4" -"@material-ui/styles@4.3.3": - version "4.3.3" - resolved "https://registry.verdaccio.org/@material-ui%2fstyles/-/styles-4.3.3.tgz#39867dd6f3779a8326075e097d72208d3c5b4977" - integrity sha512-quupQ6RYXbtKBJxhLkF3RQx6LSfrfuh2lYpILvk7p9XNkfqOQq36fuNVgrJ/A+NNn03uqDFfQYIWh4CByKr4hA== +"@material-ui/styles@^4.4.3": + version "4.4.3" + resolved "https://registry.verdaccio.org/@material-ui%2fstyles/-/styles-4.4.3.tgz#78239177723660093cc9a277db5759c01c693c2a" + integrity sha512-kNUdHFWsrvWKIEPx8Xy2/qayqsGMrYmCMq+FIiJiYczVZl5hiS8j5+KayonnpVta/O+Dktk+cxWkVcgwtxMrHg== dependencies: "@babel/runtime" "^7.4.4" "@emotion/hash" "^0.7.1" @@ -1370,50 +1369,24 @@ csstype "^2.5.2" deepmerge "^4.0.0" hoist-non-react-statics "^3.2.1" - jss "10.0.0-alpha.24" - jss-plugin-camel-case "10.0.0-alpha.24" - jss-plugin-default-unit "10.0.0-alpha.24" - jss-plugin-global "10.0.0-alpha.24" - jss-plugin-nested "10.0.0-alpha.24" - jss-plugin-props-sort "10.0.0-alpha.24" - jss-plugin-rule-value-function "10.0.0-alpha.24" - jss-plugin-vendor-prefixer "10.0.0-alpha.24" + jss "10.0.0-alpha.25" + jss-plugin-camel-case "10.0.0-alpha.25" + jss-plugin-default-unit "10.0.0-alpha.25" + jss-plugin-global "10.0.0-alpha.25" + jss-plugin-nested "10.0.0-alpha.25" + jss-plugin-props-sort "10.0.0-alpha.25" + jss-plugin-rule-value-function "10.0.0-alpha.25" + jss-plugin-vendor-prefixer "10.0.0-alpha.25" prop-types "^15.7.2" - warning "^4.0.1" -"@material-ui/styles@^4.3.3": - version "4.4.1" - resolved "https://registry.verdaccio.org/@material-ui%2fstyles/-/styles-4.4.1.tgz#a53fb39e373636bd2c296a78c54afecb80f68446" - integrity sha512-wXASlta7G+N8NeihbAKQjL6E1XMkS3SWpksNKn1cxhmKYQ+5pkMAUW/rChC5ovG7C/C2ZIdajYgOz977m3xlBA== - dependencies: - "@babel/runtime" "^7.4.4" - "@emotion/hash" "^0.7.1" - "@material-ui/types" "^4.1.1" - "@material-ui/utils" "^4.1.0" - clsx "^1.0.2" - csstype "^2.5.2" - deepmerge "^4.0.0" - hoist-non-react-statics "^3.2.1" - jss "10.0.0-alpha.24" - jss-plugin-camel-case "10.0.0-alpha.24" - jss-plugin-default-unit "10.0.0-alpha.24" - jss-plugin-global "10.0.0-alpha.24" - jss-plugin-nested "10.0.0-alpha.24" - jss-plugin-props-sort "10.0.0-alpha.24" - jss-plugin-rule-value-function "10.0.0-alpha.24" - jss-plugin-vendor-prefixer "10.0.0-alpha.24" - prop-types "^15.7.2" - warning "^4.0.1" - -"@material-ui/system@^4.3.3": - version "4.3.3" - resolved "https://registry.verdaccio.org/@material-ui%2fsystem/-/system-4.3.3.tgz#8534fe76adbd3938a8dea833e69d84a7a143ecff" - integrity sha512-j7JyvlhcTdc1wV6HzrDTU7XXlarxYXEUyzyHawOA0kCGmYVN2uFHENQRARLUdl+mEmuXO4TsAhNAiqiKakkFMg== +"@material-ui/system@^4.4.3": + version "4.4.3" + resolved "https://registry.verdaccio.org/@material-ui%2fsystem/-/system-4.4.3.tgz#68ca8cf83614255fcd5b9d3a72ce8ee58a43a5c7" + integrity sha512-Cb05vLXsaCzssXD/iZKa0/qC6YOwbFWnYdnOEdkXZ3Fn2Ytz7rsnMgFejUSQV1luVhUBlEIm8DVz40N25WwW7w== dependencies: "@babel/runtime" "^7.4.4" deepmerge "^4.0.0" prop-types "^15.7.2" - warning "^4.0.1" "@material-ui/types@^4.1.1": version "4.1.1" @@ -1422,7 +1395,7 @@ dependencies: "@types/react" "*" -"@material-ui/utils@^4.1.0", "@material-ui/utils@^4.3.0": +"@material-ui/utils@^4.1.0", "@material-ui/utils@^4.4.0": version "4.4.0" resolved "https://registry.verdaccio.org/@material-ui%2futils/-/utils-4.4.0.tgz#9275421e2798a067850d201212d46f12725828ad" integrity sha512-UXoQVwArQEQWXxf2FPs0iJGT+MePQpKr0Qh0CPoLc1OdF0GSMTmQczcqCzwZkeHxHAOq/NkIKM1Pb/ih1Avicg== @@ -4242,7 +4215,7 @@ css-unit-converter@^1.1.1: resolved "https://registry.verdaccio.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY= -css-vendor@^2.0.5: +css-vendor@^2.0.6: version "2.0.6" resolved "https://registry.verdaccio.org/css-vendor/-/css-vendor-2.0.6.tgz#a205f73d7562e8728c86ef6ce5ee7c7e5eefd71b" integrity sha512-buv8FoZh84iMrtPHYGYll00/qSNV0gYO6E/GUCjUPTsSPj7uf/wot/QZwig+7qdFGxJ7HjOSJoclbhag09TVUQ== @@ -8096,69 +8069,69 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -jss-plugin-camel-case@10.0.0-alpha.24: - version "10.0.0-alpha.24" - resolved "https://registry.verdaccio.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.0-alpha.24.tgz#579a48989d2628ee8baaa006449b1b82d32ee27e" - integrity sha512-cRYLbGl6oO9wdGXp3hn+xqc8pw8bjaui25dDYuEeEsRZMh5/OKl3ByYxDT3PLKgFqouy5Xo+YmLGVH8l+nnEdQ== +jss-plugin-camel-case@10.0.0-alpha.25: + version "10.0.0-alpha.25" + resolved "https://registry.verdaccio.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.0-alpha.25.tgz#ea4389de47ccf3b4757f76e62cbb2e8b96b7a2c2" + integrity sha512-J5ZEGDTy9ddqdTUPAF4SJQ25u5kiG1ORP8F+ZPEZAkkiMQJp+/Aol4I7xhTS2aW1Lhg8xNxdhdRfBi5yU7wOvg== dependencies: "@babel/runtime" "^7.3.1" hyphenate-style-name "^1.0.3" - jss "10.0.0-alpha.24" + jss "10.0.0-alpha.25" -jss-plugin-default-unit@10.0.0-alpha.24: - version "10.0.0-alpha.24" - resolved "https://registry.verdaccio.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.0-alpha.24.tgz#3e6e24e8ec7aaa950c8975f1645ea861b8aa338e" - integrity sha512-1E1XlJqJ/9I1lR5EO/tA75U1LIIicKvW6xZEKLxAP8NC/rUjI+yBQBTBJn61LOpua51e7fgW8me46Z+iuXiC4A== +jss-plugin-default-unit@10.0.0-alpha.25: + version "10.0.0-alpha.25" + resolved "https://registry.verdaccio.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.0-alpha.25.tgz#df5b39bbc0114146101bb3cf8bc7e281e3d0f454" + integrity sha512-auOG459B+yEqkojgaXH02SYO9+xjmAxlmP+WbzhVpXqOFJ2CN/kaxd8P4NJZLdj3BQxHiM7WIyMVh786StE+EA== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.24" + jss "10.0.0-alpha.25" -jss-plugin-global@10.0.0-alpha.24: - version "10.0.0-alpha.24" - resolved "https://registry.verdaccio.org/jss-plugin-global/-/jss-plugin-global-10.0.0-alpha.24.tgz#a53e2028d0cb073661e8213f2e622fef9ef4b1fa" - integrity sha512-3LoxrZloF4tvXrS5S7enV9OhtaxXsEP3BQdiE76vI/ecCmgNDZNpnPd8MG20ptn2iAOsoMGfoMX20Ea1IKl/Mg== +jss-plugin-global@10.0.0-alpha.25: + version "10.0.0-alpha.25" + resolved "https://registry.verdaccio.org/jss-plugin-global/-/jss-plugin-global-10.0.0-alpha.25.tgz#2b6a6a14ef6cdb9994dbadf709e480d5c871b5f6" + integrity sha512-cS98Q8X8jwltuaBZd9eYuxMXxkUL+mJGl2Ok3/nmJzH9nLzj6i7kLxSoDtuJNqsRmbP7ogIXVozJUq9lUu2hlQ== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.24" + jss "10.0.0-alpha.25" -jss-plugin-nested@10.0.0-alpha.24: - version "10.0.0-alpha.24" - resolved "https://registry.verdaccio.org/jss-plugin-nested/-/jss-plugin-nested-10.0.0-alpha.24.tgz#f1b4a0bd1050e29d627c9bc2dc0f424c35f0aa44" - integrity sha512-BWU6NaRZTVSJc7N+3FeHacdkFOjCMThouoRQPCWVxeT0nmAVlVGwgYzChcI+vzncx+UaRQC0x+01FYhVQ2xAFA== +jss-plugin-nested@10.0.0-alpha.25: + version "10.0.0-alpha.25" + resolved "https://registry.verdaccio.org/jss-plugin-nested/-/jss-plugin-nested-10.0.0-alpha.25.tgz#b8e29d336e1850047914511681d56330e3ea24ac" + integrity sha512-7sk7/6mX1YTgXe+AyeD1zEyKTgIGbbhYtg+wWQcHJlE1flW2JHfcQ5mw84FgHcHQRQ8Dq3l9I3aEY51ev0J1Wg== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.24" + jss "10.0.0-alpha.25" tiny-warning "^1.0.2" -jss-plugin-props-sort@10.0.0-alpha.24: - version "10.0.0-alpha.24" - resolved "https://registry.verdaccio.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.0-alpha.24.tgz#e309e286004b6e059c373efaa308b8742e22ec16" - integrity sha512-TB4RpXwnGSEE58rN2RRzcWqhIaz0oAS1UBg10mk1fuLpkKyHEJWuuZXzgGih23Ivl/8LDVzTF+QRY5JagMUUGg== +jss-plugin-props-sort@10.0.0-alpha.25: + version "10.0.0-alpha.25" + resolved "https://registry.verdaccio.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.0-alpha.25.tgz#dfaa1a6bf9863ae9593b99bf51cd26caea2fe0ec" + integrity sha512-8B/6QLQuUX8cIlZbXdjEm5l0jCX4EgacYMcFJhdKwDKEZYeAghpgQQrCKl0/CYHW7iFge5wim67P+uL6QxMzyw== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.24" + jss "10.0.0-alpha.25" -jss-plugin-rule-value-function@10.0.0-alpha.24: - version "10.0.0-alpha.24" - resolved "https://registry.verdaccio.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.0-alpha.24.tgz#85bfd5f994647cb4bf2237d18232421ea362665c" - integrity sha512-uFw4tf8PN48bdv4ZcDjG3OzKPIFZ4gpCC1cWO/dyexYfFIubX3bnQUbK4B0wPNe9LJU4KQo8s4F42B8B1ADTrA== +jss-plugin-rule-value-function@10.0.0-alpha.25: + version "10.0.0-alpha.25" + resolved "https://registry.verdaccio.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.0-alpha.25.tgz#35350da52334a6031808e197526227434c194277" + integrity sha512-CQQtWO+/OZRGaFRBSGQUgAci9YlVtdoXcWQKBNo70tmpp+kaXKlFNCYaL3jmHbJHMiwKQYG2RYFQNIrwJ9SGmA== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.24" + jss "10.0.0-alpha.25" -jss-plugin-vendor-prefixer@10.0.0-alpha.24: - version "10.0.0-alpha.24" - resolved "https://registry.verdaccio.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.0-alpha.24.tgz#c4c2c28667d3c7c0d9a01ca1f7a2f74367d1ceef" - integrity sha512-hffKj0kSSvZsXs6RYEylpBlEGjryMzU1lsWqC5vQAT/Xb3tDe60BbEarEOFLBGv7EfyajXkuRwlXAQocV5ejCg== +jss-plugin-vendor-prefixer@10.0.0-alpha.25: + version "10.0.0-alpha.25" + resolved "https://registry.verdaccio.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.0-alpha.25.tgz#bc0c4b6dcb28d4801775cbad70ad9bc7e0c7707b" + integrity sha512-5FXpB/TiwckbrkoDCmd27YsWCESl1K4hAX/oro2/geEXgnVQvDgQOf2eWCsjYO2K1lYPPXtskMfws/Q3eKmbYg== dependencies: "@babel/runtime" "^7.3.1" - css-vendor "^2.0.5" - jss "10.0.0-alpha.24" + css-vendor "^2.0.6" + jss "10.0.0-alpha.25" -jss@10.0.0-alpha.24: - version "10.0.0-alpha.24" - resolved "https://registry.verdaccio.org/jss/-/jss-10.0.0-alpha.24.tgz#f8e2044b6b2f034db05a685d99c599095baf8b61" - integrity sha512-kfuSitcj7MTrDtSPLkrWcZppgZlTE3A+cqrkC+Z10WYROt0RXIWINAaK8tE2ohwkDfUlaM1YcRYvV3iT6YNFTA== +jss@10.0.0-alpha.25: + version "10.0.0-alpha.25" + resolved "https://registry.verdaccio.org/jss/-/jss-10.0.0-alpha.25.tgz#20a506d8159e3f6bd91e133d54ffd3df0ffd3010" + integrity sha512-zqKnXv181B9vue2yYhmVhc+6ggbbxHF/33rjXfXEjaa22nOvknTI21QDfq3oZ8uCC50kcFp3Z8KU1ghUXdFvIA== dependencies: "@babel/runtime" "^7.3.1" csstype "^2.6.5" @@ -11110,7 +11083,7 @@ react-themeable@^1.1.0: dependencies: object-assign "^3.0.0" -react-transition-group@^4.0.0: +react-transition-group@^4.3.0: version "4.3.0" resolved "https://registry.verdaccio.org/react-transition-group/-/react-transition-group-4.3.0.tgz#fea832e386cf8796c58b61874a3319704f5ce683" integrity sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw== @@ -13682,13 +13655,6 @@ walker@^1.0.7, walker@~1.0.5: dependencies: makeerror "1.0.x" -warning@^4.0.1: - version "4.0.3" - resolved "https://registry.verdaccio.org/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - watchpack@^1.6.0: version "1.6.0" resolved "https://registry.verdaccio.org/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" From f61913c2d351d8e316017e739ee47f5d739683ba Mon Sep 17 00:00:00 2001 From: Daniel Ruf <827205+DanielRuf@users.noreply.github.com> Date: Sun, 29 Sep 2019 16:36:38 +0200 Subject: [PATCH 002/158] fix: correctly load font files - closes #128 (#134) * fix: correctly load font files - closes #128 * Resolve issue with the moduleNameWrapper in Jest --- src/App/App.tsx | 2 +- src/styles/typeface-roboto.css | 1 - tools/webpack.config.js | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) delete mode 100644 src/styles/typeface-roboto.css diff --git a/src/App/App.tsx b/src/App/App.tsx index a8bd057..f9cca35 100644 --- a/src/App/App.tsx +++ b/src/App/App.tsx @@ -10,7 +10,7 @@ import Header from '../components/Header'; import { Container, Content } from '../components/Layout'; import RouterApp from '../router'; import API from '../utils/api'; -import '../styles/typeface-roboto.css'; +import 'typeface-roboto/index.css'; import '../utils/styles/global'; import 'normalize.css'; import Footer from '../components/Footer'; diff --git a/src/styles/typeface-roboto.css b/src/styles/typeface-roboto.css deleted file mode 100644 index f79f754..0000000 --- a/src/styles/typeface-roboto.css +++ /dev/null @@ -1 +0,0 @@ -@import '~typeface-roboto'; diff --git a/tools/webpack.config.js b/tools/webpack.config.js index fa87aab..515d8a8 100644 --- a/tools/webpack.config.js +++ b/tools/webpack.config.js @@ -66,7 +66,7 @@ module.exports = { test: /\.(woff|woff2|eot|ttf|otf)$/, loader: 'url-loader', options: { - name: 'fonts/[name].[ext]', + name: '/fonts/[name].[ext]', limit: 50, }, }, From 2e50981514c211cd7ba6569b78334659b930f280 Mon Sep 17 00:00:00 2001 From: Filip Messa Date: Sun, 29 Sep 2019 16:44:10 +0200 Subject: [PATCH 003/158] fix(ui): fix the hover effect on the packageItem's author area (#137) --- src/components/Package/Package.tsx | 5 ++--- src/components/Package/styles.ts | 11 ++++------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/components/Package/Package.tsx b/src/components/Package/Package.tsx index f92d46d..7ae007e 100644 --- a/src/components/Package/Package.tsx +++ b/src/components/Package/Package.tsx @@ -20,7 +20,6 @@ import { IconButton, OverviewItem, PackageList, - PackageListItem, PackageListItemText, PackageTitle, Published, @@ -174,13 +173,13 @@ const Package: React.FC = ({ return ( {renderPackageListItemText()} - + {renderAuthorInfo()} {renderVersionInfo()} {renderPublishedInfo()} {renderFileSize()} {renderLicenseInfo()} - + ); }; diff --git a/src/components/Package/styles.ts b/src/components/Package/styles.ts index 44a1707..6bf16f7 100644 --- a/src/components/Package/styles.ts +++ b/src/components/Package/styles.ts @@ -3,7 +3,6 @@ import { Link } from 'react-router-dom'; import Grid from '@material-ui/core/Grid'; import List from '@material-ui/core/List'; -import ListItem from '@material-ui/core/ListItem'; import ListItemText from '@material-ui/core/ListItemText'; import MuiIconButton from '@material-ui/core/IconButton'; import Photo from '@material-ui/core/Avatar'; @@ -120,6 +119,10 @@ export const PackageList = styled(List)({ '&:hover': { backgroundColor: colors.greyLight3, }, + + '> :last-child': { + paddingTop: 0, + }, }, }); @@ -144,12 +147,6 @@ export const TagContainer = styled('span')` } `; -export const PackageListItem = styled(ListItem)({ - '&&': { - paddingTop: 0, - }, -}); - export const PackageListItemText = styled(ListItemText)({ '&&': { paddingRight: 0, From 7e6702c34b87cb2b247460dd2bc6264cdd255f5d Mon Sep 17 00:00:00 2001 From: "Juan Picado @jotadeveloper" Date: Sun, 29 Sep 2019 18:26:04 +0200 Subject: [PATCH 004/158] chore: update dependencies (#138) * chore: update dependencies dependencies maintenance * chore: restore date-fns@1.30.1 --- package.json | 38 +-- yarn.lock | 919 +++++++++++++++++++-------------------------------- 2 files changed, 365 insertions(+), 592 deletions(-) diff --git a/package.json b/package.json index cde2b16..88faa96 100644 --- a/package.json +++ b/package.json @@ -11,30 +11,30 @@ }, "main": "index.js", "devDependencies": { - "@commitlint/cli": "8.1.0", - "@commitlint/config-conventional": "8.1.0", + "@commitlint/cli": "8.2.0", + "@commitlint/config-conventional": "8.2.0", "@material-ui/core": "4.4.3", "@material-ui/icons": "4.4.3", "@octokit/rest": "16.28.7", - "@testing-library/react": "9.1.3", + "@testing-library/react": "9.2.0", "@types/enzyme": "3.10.3", "@types/jest": "24.0.18", - "@types/lodash": "4.14.138", - "@types/node": "12.7.3", + "@types/lodash": "4.14.141", + "@types/node": "12.7.8", "@types/react": "16.9.2", "@types/react-dom": "16.9.0", "@types/react-router-dom": "4.3.5", "@types/validator": "10.11.3", "@verdaccio/babel-preset": "2.0.0", "@verdaccio/eslint-config": "2.0.0", - "@verdaccio/types": "8.0.0", + "@verdaccio/types": "8.1.0", "autosuggest-highlight": "3.1.1", "babel-loader": "8.0.6", "bundlesize": "0.18.0", - "codeceptjs": "2.2.1", - "codecov": "3.5.0", + "codeceptjs": "2.3.2", + "codecov": "3.6.1", "concurrently": "4.1.2", - "cross-env": "5.2.0", + "cross-env": "6.0.0", "css-loader": "3.2.0", "date-fns": "1.30.1", "emotion": "9.2.12", @@ -53,7 +53,7 @@ "get-stdin": "6.0.0", "github-markdown-css": "3.0.1", "html-webpack-plugin": "3.2.0", - "husky": "3.0.4", + "husky": "3.0.7", "identity-obj-proxy": "3.0.0", "in-publish": "2.0.0", "jest": "24.9.0", @@ -67,7 +67,7 @@ "lint-staged": "8.2.1", "localstorage-memory": "1.0.3", "mini-css-extract-plugin": "0.8.0", - "node-mocks-http": "1.7.6", + "node-mocks-http": "1.8.0", "normalize.css": "8.0.1", "optimize-css-assets-webpack-plugin": "5.0.3", "ora": "3.4.0", @@ -82,7 +82,7 @@ "react-router": "5.0.1", "react-router-dom": "5.0.1", "resolve-url-loader": "3.1.0", - "rimraf": "2.6.3", + "rimraf": "3.0.0", "source-map-loader": "0.2.4", "standard-version": "7.0.0", "style-loader": "1.0.0", @@ -98,13 +98,13 @@ "url-loader": "2.1.0", "validator": "11.1.0", "verdaccio": "4.2.2", - "verdaccio-auth-memory": "8.0.0", - "verdaccio-memory": "8.0.0", - "webpack": "4.39.3", - "webpack-bundle-analyzer": "3.4.1", - "webpack-bundle-size-analyzer": "3.0.0", - "webpack-cli": "3.3.7", - "webpack-dev-server": "3.8.0", + "verdaccio-auth-memory": "8.1.1", + "verdaccio-memory": "8.1.1", + "webpack": "4.41.0", + "webpack-bundle-analyzer": "3.5.2", + "webpack-bundle-size-analyzer": "3.1.0", + "webpack-cli": "3.3.9", + "webpack-dev-server": "3.8.1", "webpack-merge": "4.2.2", "whatwg-fetch": "3.0.0", "xss": "1.0.6" diff --git a/yarn.lock b/yarn.lock index 54ed325..890e710 100644 --- a/yarn.lock +++ b/yarn.lock @@ -46,7 +46,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@>=7.2.2", "@babel/core@^7.1.0", "@babel/core@^7.4.5": +"@babel/core@>=7.2.2", "@babel/core@^7.1.0": version "7.6.0" resolved "https://registry.verdaccio.org/@babel%2fcore/-/core-7.6.0.tgz#9b00f73554edd67bebc86df8303ef678be3d7b48" integrity sha512-FuRhDRtsd6IptKpHXAa+4WPZYY2ZzgowkbLBecEDDSje1X/apG7jQM33or3NdOmjXBKWGOg4JmSiRfUfuTtHXw== @@ -908,6 +908,13 @@ dependencies: regenerator-runtime "^0.13.2" +"@babel/runtime@^7.6.0": + version "7.6.2" + resolved "https://registry.verdaccio.org/@babel%2fruntime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd" + integrity sha512-EXxN64agfUqqIGeEjI5dL5z0Sw0ZwWo1mLTi4mQowCZ42O59b7DRpZAnTC6OqdF28wMBMFKNb/4uFGrVaigSpg== + dependencies: + regenerator-runtime "^0.13.2" + "@babel/template@^7.1.0", "@babel/template@^7.4.0", "@babel/template@^7.4.4", "@babel/template@^7.6.0": version "7.6.0" resolved "https://registry.verdaccio.org/@babel%2ftemplate/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" @@ -949,114 +956,107 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@codeceptjs/detox-helper@^1.0.1": - version "1.0.1" - resolved "https://registry.verdaccio.org/@codeceptjs%2fdetox-helper/-/detox-helper-1.0.1.tgz#ced2e02a0deb53a8f72b8c3a0bdcce1ec67a3b42" - integrity sha512-kuZ5hKHCN/FwWgv7HKFpkEXDnxKGYfZB2gc+0TaJBWSUPZEr68EXPyKTDZi+OwheDRGsVeKGzP9zHVFOj9FZow== +"@commitlint/cli@8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2fcli/-/cli-8.2.0.tgz#fbf9969e04e2162d985eaa644fdad6ce807aadb6" + integrity sha512-8fJ5pmytc38yw2QWbTTJmXLfSiWPwMkHH4govo9zJ/+ERPBF2jvlxD/dQvk24ezcizjKc6LFka2edYC4OQ+Dgw== dependencies: - detox "^12.11.0" - -"@commitlint/cli@8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2fcli/-/cli-8.1.0.tgz#a3d4236c0ac961d7026a53d728b179c696d6a045" - integrity sha512-83K5C2nIAgoZlzMegf0/MEBjX+ampUyc/u79RxgX9ZYjzos+RQtNyO7I43dztVxPXSwAnX9XRgoOfkGWA4nbig== - dependencies: - "@commitlint/format" "^8.1.0" - "@commitlint/lint" "^8.1.0" - "@commitlint/load" "^8.1.0" - "@commitlint/read" "^8.1.0" + "@commitlint/format" "^8.2.0" + "@commitlint/lint" "^8.2.0" + "@commitlint/load" "^8.2.0" + "@commitlint/read" "^8.2.0" babel-polyfill "6.26.0" - chalk "2.3.1" + chalk "2.4.2" get-stdin "7.0.0" lodash "4.17.14" meow "5.0.0" resolve-from "5.0.0" resolve-global "1.0.0" -"@commitlint/config-conventional@8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2fconfig-conventional/-/config-conventional-8.1.0.tgz#ba61fbf0ad4df52da2b5ee3034470371a2cbf039" - integrity sha512-/JY+FNBnrT91qzDVIoV1Buiigvj7Le7ezFw+oRqu0nYREX03k7xnaG/7t7rUSvm7hM6dnLSOlaUsevjgMI9AEw== +"@commitlint/config-conventional@8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2fconfig-conventional/-/config-conventional-8.2.0.tgz#886a5538e3708e017ec2871e0cbce00f635d3102" + integrity sha512-HuwlHQ3DyVhpK9GHgTMhJXD8Zp8PGIQVpQGYh/iTrEU6TVxdRC61BxIDZvfWatCaiG617Z/U8maRAFrqFM4TqA== -"@commitlint/ensure@^8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2fensure/-/ensure-8.1.0.tgz#6c669f85c3005ed15c8141d83cf5312c43001613" - integrity sha512-dBU4CcjN0vJSDNOeSpaHNgQ1ra444u4USvI6PTaHVAS4aeDpZ5Cds1rxkZNsocu48WNycUu0jP84+zjcw2pPLQ== +"@commitlint/ensure@^8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2fensure/-/ensure-8.2.0.tgz#fad0c81c3d3bd09aa5fbcbcc483ae1f39bc8af8f" + integrity sha512-XZZih/kcRrqK7lEORbSYCfqQw6byfsFbLygRGVdJMlCPGu9E2MjpwCtoj5z7y/lKfUB3MJaBhzn2muJqS1gC6A== dependencies: lodash "4.17.14" -"@commitlint/execute-rule@^8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2fexecute-rule/-/execute-rule-8.1.0.tgz#e8386bd0836b3dcdd41ebb9d5904bbeb447e4715" - integrity sha512-+vpH3RFuO6ypuCqhP2rSqTjFTQ7ClzXtUvXphpROv9v9+7zH4L+Ex+wZLVkL8Xj2cxefSLn/5Kcqa9XyJTn3kg== +"@commitlint/execute-rule@^8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2fexecute-rule/-/execute-rule-8.2.0.tgz#aefb3744e22613660adefb7ebcccaa60bd24e78d" + integrity sha512-9MBRthHaulbWTa8ReG2Oii2qc117NuvzhZdnkuKuYLhker7sUXGFcVhLanuWUKGyfyI2o9zVr/NHsNbCCsTzAA== -"@commitlint/format@^8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2fformat/-/format-8.1.0.tgz#c3f3ca78bb74cbc1cce1368c0974b0cb8f31b98e" - integrity sha512-D0cmabUTQIKdABgt08d9JAvO9+lMRAmkcsZx8TMScY502R67HCw77JhzRDcw1RmqX5rN8JO6ZjDHO92Pbwlt+Q== +"@commitlint/format@^8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2fformat/-/format-8.2.0.tgz#0a2447fadac7c0421ce8a8d7e27dfa2172c737d4" + integrity sha512-sA77agkDEMsEMrlGhrLtAg8vRexkOofEEv/CZX+4xlANyAz2kNwJvMg33lcL65CBhqKEnRRJRxfZ1ZqcujdKcQ== dependencies: chalk "^2.0.1" -"@commitlint/is-ignored@^8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2fis-ignored/-/is-ignored-8.1.0.tgz#c0583fa3c641b2d4898be1443e70e9c467429de2" - integrity sha512-HUSxx6kuLbqrQ8jb5QRzo+yR+CIXgA9HNcIcZ1qWrb+O9GOixt3mlW8li1IcfIgfODlaWoxIz0jYCxR08IoQLg== +"@commitlint/is-ignored@^8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2fis-ignored/-/is-ignored-8.2.0.tgz#b6409ab28bf5a80f25e14da17da3916adb230a89" + integrity sha512-ADaGnKfbfV6KD1pETp0Qf7XAyc75xTy3WJlbvPbwZ4oPdBMsXF0oXEEGMis6qABfU2IXan5/KAJgAFX3vdd0jA== dependencies: "@types/semver" "^6.0.1" - semver "6.1.1" + semver "6.2.0" -"@commitlint/lint@^8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2flint/-/lint-8.1.0.tgz#ad10f4885c06f14c71de11dcd6bf2ca54a395141" - integrity sha512-WYjbUgtqvnlVH3S3XPZMAa+N7KO0yQ+GuUG20Qra+EtER6SRYawykmEs4wAyrmY8VcFXUnKgSlIQUsqmGKwNZQ== +"@commitlint/lint@^8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2flint/-/lint-8.2.0.tgz#aadc606379f3550eb877f16d4f5b103639cbf92a" + integrity sha512-ch9JN8aR37ufdjoWv50jLfvFz9rWMgLW5HEkMGLsM/51gjekmQYS5NJg8S2+6F5+jmralAO7VkUMI6FukXKX0A== dependencies: - "@commitlint/is-ignored" "^8.1.0" - "@commitlint/parse" "^8.1.0" - "@commitlint/rules" "^8.1.0" + "@commitlint/is-ignored" "^8.2.0" + "@commitlint/parse" "^8.2.0" + "@commitlint/rules" "^8.2.0" babel-runtime "^6.23.0" lodash "4.17.14" -"@commitlint/load@^8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2fload/-/load-8.1.0.tgz#63b72ae5bb9152b8fa5b17c5428053032a9a49c8" - integrity sha512-ra02Dvmd7Gp1+uFLzTY3yGOpHjPzl5T9wYg/xrtPJNiOWXvQ0Mw7THw+ucd1M5iLUWjvdavv2N87YDRc428wHg== +"@commitlint/load@^8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2fload/-/load-8.2.0.tgz#9ca53a0c795e4f63d796b4d42279e856549add1a" + integrity sha512-EV6PfAY/p83QynNd1llHxJiNxKmp43g8+7dZbyfHFbsGOdokrCnoelAVZ+WGgktXwLN/uXyfkcIAxwac015UYw== dependencies: - "@commitlint/execute-rule" "^8.1.0" - "@commitlint/resolve-extends" "^8.1.0" + "@commitlint/execute-rule" "^8.2.0" + "@commitlint/resolve-extends" "^8.2.0" babel-runtime "^6.23.0" chalk "2.4.2" cosmiconfig "^5.2.0" lodash "4.17.14" resolve-from "^5.0.0" -"@commitlint/message@^8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2fmessage/-/message-8.1.0.tgz#8fb8046ddaa7e5c846a79da7cdbd15cf1a7770ae" - integrity sha512-AjHq022G8jQQ/3YrBOjwVBD4xF75hvC3vcvFoBIb7cC8vad1QWq+1w+aks0KlEK5IW+/+7ORZXIH+oyW7h3+8A== +"@commitlint/message@^8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2fmessage/-/message-8.2.0.tgz#bdc0388183f6bc6006c7e7e197a721683011907a" + integrity sha512-LNsSwDLIFgE3nb/Sb1PIluYNy4Q8igdf4tpJCdv5JJDf7CZCZt3ZTglj0YutZZorpRRuHJsVIB2+dI4bVH3bFw== -"@commitlint/parse@^8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2fparse/-/parse-8.1.0.tgz#833243c6d848e7a7e775a283b38697166ed2fd22" - integrity sha512-n4fEbZ5kdK5HChvne7Mj8rGGkKMfA4H11IuWiWmmMzgmZTNb/B04LPrzdUm4lm3f10XzM2JMM7PLXqofQJOGvA== +"@commitlint/parse@^8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2fparse/-/parse-8.2.0.tgz#de80137e89ee5a2d3029656c9b33e90c88c6f56c" + integrity sha512-vzouqroTXG6QXApkrps0gbeSYW6w5drpUk7QAeZIcaCSPsQXDM8eqqt98ZzlzLJHo5oPNXPX1AAVSTrssvHemA== dependencies: conventional-changelog-angular "^1.3.3" conventional-commits-parser "^2.1.0" lodash "^4.17.11" -"@commitlint/read@^8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2fread/-/read-8.1.0.tgz#effe07c965ba1735a5f7f8b7b19ac4d98c887507" - integrity sha512-PKsGMQFEr2sX/+orI71b82iyi8xFqb7F4cTvsLxzB5x6/QutxPVM3rg+tEVdi6rBKIDuqRIp2puDZQuREZs3vg== +"@commitlint/read@^8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2fread/-/read-8.2.0.tgz#54c6549723d532c74434ee0d74e0459032dc9159" + integrity sha512-1tBai1VuSQmsOTsvJr3Fi/GZqX3zdxRqYe/yN4i3cLA5S2Y4QGJ5I3l6nGZlKgm/sSelTCVKHltrfWU8s5H7SA== dependencies: - "@commitlint/top-level" "^8.1.0" + "@commitlint/top-level" "^8.2.0" "@marionebl/sander" "^0.6.0" babel-runtime "^6.23.0" git-raw-commits "^1.3.0" -"@commitlint/resolve-extends@^8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2fresolve-extends/-/resolve-extends-8.1.0.tgz#ed67f2ee484160ac8e0078bae52f172625157472" - integrity sha512-r/y+CeKW72Oa9BUctS1+I/MFCDiI3lfhwfQ65Tpfn6eZ4CuBYKzrCRi++GTHeAFKE3y8q1epJq5Rl/1GBejtBw== +"@commitlint/resolve-extends@^8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2fresolve-extends/-/resolve-extends-8.2.0.tgz#b7f2f0c71c10f24b98a199ed11d2c14cfd7a318f" + integrity sha512-cwi0HUsDcD502HBP8huXfTkVuWmeo1Fiz3GKxNwMBBsJV4+bKa7QrtxbNpXhVuarX7QjWfNTvmW6KmFS7YK9uw== dependencies: "@types/node" "^12.0.2" import-fresh "^3.0.0" @@ -1064,25 +1064,25 @@ resolve-from "^5.0.0" resolve-global "^1.0.0" -"@commitlint/rules@^8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2frules/-/rules-8.1.0.tgz#009c64a8a23feb4647e5a25057997be62a272c8a" - integrity sha512-hlM8VfNjsOkbvMteFyqn0c3akiUjqG09Iid28MBLrXl/d+8BR3eTzwJ4wMta4oz/iqGyrIywvg1FpHrV977MPA== +"@commitlint/rules@^8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2frules/-/rules-8.2.0.tgz#4cd6a323ca1a3f3d33ae6dc723f8c88f3dcde347" + integrity sha512-FlqSBBP2Gxt5Ibw+bxdYpzqYR6HI8NIBpaTBhAjSEAduQtdWFMOhF0zsgkwH7lHN7opaLcnY2fXxAhbzTmJQQA== dependencies: - "@commitlint/ensure" "^8.1.0" - "@commitlint/message" "^8.1.0" - "@commitlint/to-lines" "^8.1.0" + "@commitlint/ensure" "^8.2.0" + "@commitlint/message" "^8.2.0" + "@commitlint/to-lines" "^8.2.0" babel-runtime "^6.23.0" -"@commitlint/to-lines@^8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2fto-lines/-/to-lines-8.1.0.tgz#5bf2597f46acacec4b1b3dba832ac8934798b22a" - integrity sha512-Lh4OH1bInI8GME/7FggS0/XkIMEJdTObMbXRyPRGaPcWH5S7zpB6y+b4qjzBHXAbEv2O46QAAMjZ+ywPQCpmYQ== +"@commitlint/to-lines@^8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2fto-lines/-/to-lines-8.2.0.tgz#dddb5916a457e1a79e437115a9b8eac7bf9ad52a" + integrity sha512-LXTYG3sMenlN5qwyTZ6czOULVcx46uMy+MEVqpvCgptqr/MZcV/C2J+S2o1DGwj1gOEFMpqrZaE3/1R2Q+N8ng== -"@commitlint/top-level@^8.1.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@commitlint%2ftop-level/-/top-level-8.1.0.tgz#f1950de73a1f76ef5c9e753a6b77402e0755d677" - integrity sha512-EvQuofuA/+0l1w9pkG/PRyIwACmZdIh9qxyax7w7mR8qqmSHscqf2jARIylh1TOx0uI9egO8MuPLiwC1RwyREA== +"@commitlint/top-level@^8.2.0": + version "8.2.0" + resolved "https://registry.verdaccio.org/@commitlint%2ftop-level/-/top-level-8.2.0.tgz#206e7cbc54dbe9494190677f887dd60943fed5b0" + integrity sha512-Yaw4KmYNy31/HhRUuZ+fupFcDalnfpdu4JGBgGAqS9aBHdMSSWdWqtAaDaxdtWjTZeN3O0sA2gOhXwvKwiDwvw== dependencies: find-up "^4.0.0" @@ -1477,10 +1477,10 @@ resolved "https://registry.verdaccio.org/@sheerun%2fmutationobserver-shim/-/mutationobserver-shim-0.3.2.tgz#8013f2af54a2b7d735f71560ff360d3a8176a87b" integrity sha512-vTCdPp/T/Q3oSqwHmZ5Kpa9oI7iLtGl3RQaA/NyLHikvcrPxACkkKVr/XzkSPJWXHRhKGzVvb0urJsbMlRxi1Q== -"@testing-library/dom@^6.0.0": - version "6.2.0" - resolved "https://registry.verdaccio.org/@testing-library%2fdom/-/dom-6.2.0.tgz#6eeee738af12a2f02e74dc8cbadeaed1fc4223e5" - integrity sha512-YaaoAIDTNV8AfC19XLa6KNeBB5KuSxWYPrgYN1vBu1i+czQlfWJSCS0A3yd2V3BUH9di9C1BD+7OoyVBpZCh2Q== +"@testing-library/dom@^6.3.0": + version "6.4.1" + resolved "https://registry.verdaccio.org/@testing-library%2fdom/-/dom-6.4.1.tgz#4efd38d896b9b2255025acf9567e2360e1f4814f" + integrity sha512-bjPHLO5NzlTvA57Tfz8txHEUmnOed3NuvObB2ttoKfO6A/utr7TZt9bDHHcYymcZIG2IsQZLix/m4ZKkedDDwQ== dependencies: "@babel/runtime" "^7.5.5" "@sheerun/mutationobserver-shim" "^0.3.2" @@ -1489,13 +1489,13 @@ pretty-format "^24.8.0" wait-for-expect "^1.3.0" -"@testing-library/react@9.1.3": - version "9.1.3" - resolved "https://registry.verdaccio.org/@testing-library%2freact/-/react-9.1.3.tgz#3fb495227322ea36cd817532441dabb552e0d6ce" - integrity sha512-qFVo6TsEbpEFpOmKjIxMHDujOKVdvVpcYFcUfJeWBqMO8eja5pN9SZnt6W6AzW3a1MRvRfw3X0Fhx3eXnBJxjA== +"@testing-library/react@9.2.0": + version "9.2.0" + resolved "https://registry.verdaccio.org/@testing-library%2freact/-/react-9.2.0.tgz#143ad2d96b03c3c334e47aaf33cc2c9b7d007123" + integrity sha512-Hr87KZflfI+vPZjgyzBKQHolQHiXGU5aTGjQSCJdH/yGPbm+IzrvuWPS97GD3RUH3rSS1IXq1e2Sn8Hmyw2ctA== dependencies: - "@babel/runtime" "^7.5.5" - "@testing-library/dom" "^6.0.0" + "@babel/runtime" "^7.6.0" + "@testing-library/dom" "^6.3.0" "@types/testing-library__react" "^9.1.0" "@types/babel__core@^7.1.0": @@ -1607,10 +1607,10 @@ resolved "https://registry.verdaccio.org/@types%2fjest/-/jest-23.3.14.tgz#37daaf78069e7948520474c87b80092ea912520a" integrity sha512-Q5hTcfdudEL2yOmluA1zaSyPbzWPmJ3XfSWeP3RyoYvS9hnje1ZyagrZOuQ6+1nQC1Gw+7gap3pLNL3xL6UBug== -"@types/lodash@4.14.138": - version "4.14.138" - resolved "https://registry.verdaccio.org/@types%2flodash/-/lodash-4.14.138.tgz#34f52640d7358230308344e579c15b378d91989e" - integrity sha512-A4uJgHz4hakwNBdHNPdxOTkYmXNgmUAKLbXZ7PKGslgeV0Mb8P3BlbYfPovExek1qnod4pDfRbxuzcVs3dlFLg== +"@types/lodash@4.14.141": + version "4.14.141" + resolved "https://registry.verdaccio.org/@types%2flodash/-/lodash-4.14.141.tgz#d81f4d0c562abe28713406b571ffb27692a82ae6" + integrity sha512-v5NYIi9qEbFEUpCyikmnOYe4YlP8BMUdTcNCAquAKzu+FA7rZ1onj9x80mbnDdOW/K5bFf3Tv5kJplP33+gAbQ== "@types/minimatch@*": version "3.0.3" @@ -1622,10 +1622,10 @@ resolved "https://registry.verdaccio.org/@types%2fnode/-/node-12.7.5.tgz#e19436e7f8e9b4601005d73673b6dc4784ffcc2f" integrity sha512-9fq4jZVhPNW8r+UYKnxF1e2HkDWOWKM5bC2/7c9wPV835I0aOrVbS/Hw/pWPk2uKrNXQqg9Z959Kz+IYDd5p3w== -"@types/node@12.7.3": - version "12.7.3" - resolved "https://registry.verdaccio.org/@types%2fnode/-/node-12.7.3.tgz#27b3f40addaf2f580459fdb405222685542f907a" - integrity sha512-3SiLAIBkDWDg6vFo0+5YJyHPWU9uwu40Qe+v+0MH8wRKYBimHvvAOyk3EzMrD/TrIlLYfXrqDqrg913PynrMJQ== +"@types/node@12.7.8": + version "12.7.8" + resolved "https://registry.verdaccio.org/@types%2fnode/-/node-12.7.8.tgz#cb1bf6800238898bc2ff6ffa5702c3cadd350708" + integrity sha512-FMdVn84tJJdV+xe+53sYiZS4R5yn1mAIxfj+DVoNiQjTYz1+OYmjwEZr1ev9nU0axXwda0QDbYl06QHanRVH3A== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -1822,10 +1822,10 @@ dependencies: http-errors "1.7.3" -"@verdaccio/commons-api@^8.0.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@verdaccio%2fcommons-api/-/commons-api-8.1.0.tgz#60f80c6b2fb43b45a1ec577e1ce64d1659960dd8" - integrity sha512-axmchhNEtYJkxDE3JZZyVUb5mtMeGEMZD2cCwGw22IGULBn0I1cGAd8Fbjqqwh5rMCh/nDhaeT6ZR/sW4qBC6w== +"@verdaccio/commons-api@^8.1.1": + version "8.1.1" + resolved "https://registry.verdaccio.org/@verdaccio%2fcommons-api/-/commons-api-8.1.1.tgz#0cf527c5dc62aa3f5a1344c940805e44293434af" + integrity sha512-Hhu+E8aBxYTfzf4RQr8phWw13/WDgCcZeTEpM3SXI0PTc+A9v+k2/I1xwEdayH1jj+penNZWJI4QtAlkE+PbJQ== dependencies: http-errors "1.7.3" @@ -1891,15 +1891,15 @@ resolved "https://registry.verdaccio.org/@verdaccio%2fstreams/-/streams-8.0.0.tgz#d8e1aa4121c288b2a305de4607d19d0df3f49e52" integrity sha512-N1zCrQfbo8xWMUyYRFLUuA1Xn9cbbvOslIZ1P2jX+E4HyA/4fBwZi6mpsa79RuOmm1Vu2GI/yXADiO4x9F4j2Q== -"@verdaccio/streams@^8.0.0": - version "8.1.0" - resolved "https://registry.verdaccio.org/@verdaccio%2fstreams/-/streams-8.1.0.tgz#369d716d848ae359e579e3937d96ed95aa1bf395" - integrity sha512-Diiprd43yDK+gXv+KsK5skWrrxdz7mj3k8Pf1OAtpcliZrRaBFyCEKYqwlkgnkXXo8jtVHPeAZc7pB7ABL9/eg== +"@verdaccio/streams@^8.1.1": + version "8.1.1" + resolved "https://registry.verdaccio.org/@verdaccio%2fstreams/-/streams-8.1.1.tgz#705c8ed16dd9d833850a712dba3bce33680efa98" + integrity sha512-Z5j/Md/km1p+kBRb6UacHD9AFGk+MAv0T5V0WJ9X+FzlwhYJ6TtEXBfqysOOt/k+tFTfsGXrRLBcyLz6oy5cLg== -"@verdaccio/types@8.0.0": - version "8.0.0" - resolved "https://registry.verdaccio.org/@verdaccio%2ftypes/-/types-8.0.0.tgz#7fd2344fd01cca116cbd70149c8ee518152ae5fa" - integrity sha512-m0v2sYQrjBWW23jyrfwr56IfSbEq0dfSGqsptutjGyDGEXKzbaSI4LE1dq4uqZbDTuqfK2sBKF9U0Z+lUFbdqA== +"@verdaccio/types@8.1.0": + version "8.1.0" + resolved "https://registry.verdaccio.org/@verdaccio%2ftypes/-/types-8.1.0.tgz#298baa1c0bffd340022537a1d9b064b82b4ae497" + integrity sha512-wc0SaH25ioT6xt4HtlFzvmNSjZXQOddJLDuI1VN4/8nHAIlrUdlQ0sGnmky4+bJOuTL3eqbaqx4nHMKep5+lDg== "@verdaccio/ui-theme@0.2.3": version "0.2.3" @@ -2202,6 +2202,11 @@ alphanum-sort@^1.0.0: resolved "https://registry.verdaccio.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= +ansi-colors@3.2.3: + version "3.2.3" + resolved "https://registry.verdaccio.org/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" + integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== + ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.verdaccio.org/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" @@ -2267,35 +2272,6 @@ aproba@^1.0.3, aproba@^1.1.1: resolved "https://registry.verdaccio.org/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -archiver-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.verdaccio.org/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" - integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== - dependencies: - glob "^7.1.4" - graceful-fs "^4.2.0" - lazystream "^1.0.0" - lodash.defaults "^4.2.0" - lodash.difference "^4.5.0" - lodash.flatten "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.union "^4.6.0" - normalize-path "^3.0.0" - readable-stream "^2.0.0" - -archiver@^3.0.0: - version "3.1.1" - resolved "https://registry.verdaccio.org/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" - integrity sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== - dependencies: - archiver-utils "^2.1.0" - async "^2.6.3" - buffer-crc32 "^0.2.1" - glob "^7.1.4" - readable-stream "^3.4.0" - tar-stream "^2.1.0" - zip-stream "^2.1.2" - are-we-there-yet@~1.1.2: version "1.1.5" resolved "https://registry.verdaccio.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" @@ -2492,7 +2468,7 @@ async@^1.5.2: resolved "https://registry.verdaccio.org/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= -async@^2.5.0, async@^2.6.3: +async@^2.5.0: version "2.6.3" resolved "https://registry.verdaccio.org/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== @@ -2801,7 +2777,7 @@ bl@^3.0.0: dependencies: readable-stream "^3.0.1" -bluebird@3.5.x, bluebird@^3.5.5: +bluebird@^3.5.5: version "3.5.5" resolved "https://registry.verdaccio.org/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== @@ -2905,10 +2881,10 @@ browser-resolve@^1.11.3: dependencies: resolve "1.1.7" -browser-stdout@1.3.0: - version "1.3.0" - resolved "https://registry.verdaccio.org/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" - integrity sha1-81HTKWnTL6XXpVZxVCY9korjvR8= +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.verdaccio.org/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" @@ -2990,11 +2966,6 @@ btoa-lite@^1.0.0: resolved "https://registry.verdaccio.org/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= -buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.verdaccio.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - buffer-equal-constant-time@1.0.1: version "1.0.1" resolved "https://registry.verdaccio.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" @@ -3024,14 +2995,6 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.1.0: - version "5.4.2" - resolved "https://registry.verdaccio.org/buffer/-/buffer-5.4.2.tgz#2012872776206182480eccb2c0fba5f672a2efef" - integrity sha512-iy9koArjAFCzGnx3ZvNA6Z0clIbbFgbdWQ0mKD3hO0krOrZh8UgA6qMKcZvwLJxS+D6iVR76+5/pV56yMNYTag== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.verdaccio.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" @@ -3053,15 +3016,7 @@ bundlesize@0.18.0: gzip-size "^4.0.0" prettycli "^1.4.3" -bunyan-debug-stream@^1.1.0: - version "1.1.1" - resolved "https://registry.verdaccio.org/bunyan-debug-stream/-/bunyan-debug-stream-1.1.1.tgz#4740a00b7d5c2d9d1b714925ab0802516040813e" - integrity sha512-jJbQ1gXUL6vMmZVdbaTFK1v1sGa7axLrSQQwkB6HU9HCPTzsw2HsKcPHm1vgXZlEck/4IvEuRwg/9+083YelCg== - dependencies: - colors "^1.0.3" - exception-formatter "^1.0.4" - -bunyan@1.8.12, bunyan@^1.8.12: +bunyan@1.8.12: version "1.8.12" resolved "https://registry.verdaccio.org/bunyan/-/bunyan-1.8.12.tgz#f150f0f6748abdd72aeae84f04403be2ef113797" integrity sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c= @@ -3232,15 +3187,6 @@ chalk@2.1.0: escape-string-regexp "^1.0.5" supports-color "^4.0.0" -chalk@2.3.1: - version "2.3.1" - resolved "https://registry.verdaccio.org/chalk/-/chalk-2.3.1.tgz#523fe2678aec7b04e8041909292fe8b17059b796" - integrity sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g== - dependencies: - ansi-styles "^3.2.0" - escape-string-regexp "^1.0.5" - supports-color "^5.2.0" - chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.verdaccio.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -3308,16 +3254,7 @@ cheerio@^1.0.0-rc.2: lodash "^4.15.0" parse5 "^3.0.1" -child-process-promise@^2.2.0: - version "2.2.1" - resolved "https://registry.verdaccio.org/child-process-promise/-/child-process-promise-2.2.1.tgz#4730a11ef610fad450b8f223c79d31d7bdad8074" - integrity sha1-RzChHvYQ+tRQuPIjx50x172tgHQ= - dependencies: - cross-spawn "^4.0.2" - node-version "^1.0.0" - promise-polyfill "^6.0.1" - -chokidar@^2.0.2, chokidar@^2.0.4, chokidar@^2.1.6: +chokidar@^2.0.2, chokidar@^2.0.4, chokidar@^2.1.8: version "2.1.8" resolved "https://registry.verdaccio.org/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== @@ -3462,14 +3399,12 @@ code-point-at@^1.0.0: resolved "https://registry.verdaccio.org/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= -codeceptjs@2.2.1: - version "2.2.1" - resolved "https://registry.verdaccio.org/codeceptjs/-/codeceptjs-2.2.1.tgz#2a18832a2bbb58eb330280d85bc8cc687172cf7f" - integrity sha512-t12aHMroBA/leFhbSHR09N/uwqAkHg7S7gXtvo8+0/L5ttpTILAbIWoXG9iSZpzz2FIgnwtPmn/OD+sBUN8FkA== +codeceptjs@2.3.2: + version "2.3.2" + resolved "https://registry.verdaccio.org/codeceptjs/-/codeceptjs-2.3.2.tgz#b08f36c0a7fed41b6e37550da6634314a46dd521" + integrity sha512-wSd4x4lx22v0FHE7z3TamPw/OYVRwGAr5N3otb/fkiq7wtIlpI0IayxBC7IG4gJT0cUmq4Pc1pNAw49faFUYIA== dependencies: - "@codeceptjs/detox-helper" "^1.0.1" allure-js-commons "^1.3.2" - archiver "^3.0.0" axios "^0.19.0" chalk "^1.1.3" commander "^2.20.0" @@ -3478,26 +3413,28 @@ codeceptjs@2.2.1: escape-string-regexp "^1.0.3" figures "^2.0.0" fn-args "^4.0.0" - fs-extra "^8.0.1" + fs-extra "^8.1.0" gherkin "^5.1.0" glob "^6.0.1" - inquirer "^6.4.1" - js-beautify "^1.10.0" + inquirer "^6.5.2" + js-beautify "^1.10.2" lodash.clonedeep "^4.5.0" - lodash.merge "^4.6.1" + lodash.merge "^4.6.2" mkdirp "^0.5.1" - mocha "^4.1.0" - mocha-junit-reporter "^1.23.0" + mocha "^6.2.0" + mocha-junit-reporter "^1.23.1" + ms "^2.1.2" parse-function "^5.2.10" promise-retry "^1.1.1" requireg "^0.1.8" - resq "^1.5.0" + resq "^1.6.0" + semver "^6.2.0" sprintf-js "^1.1.1" -codecov@3.5.0: - version "3.5.0" - resolved "https://registry.verdaccio.org/codecov/-/codecov-3.5.0.tgz#3d0748932f9cb41e1ad7f21fa346ef1b2b1bed47" - integrity sha512-/OsWOfIHaQIr7aeZ4pY0UC1PZT6kimoKFOFYFNb6wxo3iw12nRrh+mNGH72rnXxNsq6SGfesVPizm/6Q3XqcFQ== +codecov@3.6.1: + version "3.6.1" + resolved "https://registry.verdaccio.org/codecov/-/codecov-3.6.1.tgz#f39fc49413445555f81f8e3ca5730992843b4517" + integrity sha512-IUJB6WG47nWK7o50etF8jBadxdMw7DmoQg05yIljstXFBGB6clOZsIj6iD4P82T2YaIU3qq+FFu8K9pxgkCJDQ== dependencies: argv "^0.0.2" ignore-walk "^3.0.1" @@ -3551,11 +3488,6 @@ color@^3.0.0: color-convert "^1.9.1" color-string "^1.5.2" -colors@^1.0.3: - version "1.3.3" - resolved "https://registry.verdaccio.org/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" - integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg== - combined-stream@^1.0.6, combined-stream@~1.0.5, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.verdaccio.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -3563,11 +3495,6 @@ combined-stream@^1.0.6, combined-stream@~1.0.5, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@2.11.0: - version "2.11.0" - resolved "https://registry.verdaccio.org/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" - integrity sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ== - commander@2.17.x: version "2.17.1" resolved "https://registry.verdaccio.org/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" @@ -3608,16 +3535,6 @@ compose-function@3.0.3: dependencies: arity-n "^1.0.4" -compress-commons@^2.1.1: - version "2.1.1" - resolved "https://registry.verdaccio.org/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" - integrity sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q== - dependencies: - buffer-crc32 "^0.2.13" - crc32-stream "^3.0.1" - normalize-path "^3.0.0" - readable-stream "^2.3.6" - compressible@~2.0.16: version "2.0.17" resolved "https://registry.verdaccio.org/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" @@ -4007,21 +3924,6 @@ cosmiconfig@^5.0.0, cosmiconfig@^5.2.0, cosmiconfig@^5.2.1: js-yaml "^3.13.1" parse-json "^4.0.0" -crc32-stream@^3.0.1: - version "3.0.1" - resolved "https://registry.verdaccio.org/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" - integrity sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== - dependencies: - crc "^3.4.4" - readable-stream "^3.4.0" - -crc@^3.4.4: - version "3.8.0" - resolved "https://registry.verdaccio.org/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== - dependencies: - buffer "^5.1.0" - create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.verdaccio.org/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" @@ -4073,13 +3975,12 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-env@5.2.0: - version "5.2.0" - resolved "https://registry.verdaccio.org/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2" - integrity sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg== +cross-env@6.0.0: + version "6.0.0" + resolved "https://registry.verdaccio.org/cross-env/-/cross-env-6.0.0.tgz#3c8e71440ea20aa6faaf5aec541235efc565dac6" + integrity sha512-G/B6gtkjgthT8AP/xN1wdj5Xe18fVyk58JepK8GxpUbqcz3hyWxegocMbvnZK+KoTslwd0ACZ3woi/DVUdVjyQ== dependencies: - cross-spawn "^6.0.5" - is-windows "^1.0.0" + cross-spawn "^7.0.0" cross-fetch@^2.2.2: version "2.2.3" @@ -4100,12 +4001,13 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^4.0.2: - version "4.0.2" - resolved "https://registry.verdaccio.org/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" - integrity sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE= +cross-spawn@^7.0.0: + version "7.0.0" + resolved "https://registry.verdaccio.org/cross-spawn/-/cross-spawn-7.0.0.tgz#21ef9470443262f33dba80b2705a91db959b2e03" + integrity sha512-6U/8SMK2FBNnB21oQ4+6Nsodxanw1gTkntYA2zBdkFYFu3ZDx65P2ONEXGSvob/QS6REjVHQ9zxzdOafwFdstw== dependencies: - lru-cache "^4.0.1" + path-key "^3.1.0" + shebang-command "^1.2.0" which "^1.2.9" crypt@~0.0.1: @@ -4427,20 +4329,20 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: dependencies: ms "2.0.0" -debug@3.1.0, debug@=3.1.0: - version "3.1.0" - resolved "https://registry.verdaccio.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@^3.0.0, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: +debug@3.2.6, debug@^3.0.0, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: version "3.2.6" resolved "https://registry.verdaccio.org/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== dependencies: ms "^2.1.1" +debug@=3.1.0: + version "3.1.0" + resolved "https://registry.verdaccio.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: version "4.1.1" resolved "https://registry.verdaccio.org/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" @@ -4637,32 +4539,6 @@ detect-node@^2.0.4: resolved "https://registry.verdaccio.org/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== -detox@^12.11.0: - version "12.11.3" - resolved "https://registry.verdaccio.org/detox/-/detox-12.11.3.tgz#510de28c47f2542a8bc4ddab4ceaa7859e1db7e9" - integrity sha512-Ds1x6VLWjUsIR6FDXORan7NxRlugI4RCCpH5n3L++UIBuMvSicaWSKcmU0rCYCFUeluKDofx+QBgnEryNxRUSg== - dependencies: - "@babel/core" "^7.4.5" - bunyan "^1.8.12" - bunyan-debug-stream "^1.1.0" - chalk "^2.4.2" - child-process-promise "^2.2.0" - fs-extra "^4.0.2" - funpermaproxy "^1.0.1" - get-port "^2.1.0" - ini "^1.3.4" - lodash "^4.17.5" - minimist "^1.2.0" - proper-lockfile "^3.0.2" - sanitize-filename "^1.6.1" - shell-utils "^1.0.9" - tail "^2.0.0" - telnet-client "0.15.3" - tempfile "^2.0.0" - ws "^3.3.1" - yargs "^13.0.0" - yargs-parser "^13.0.0" - diacritic@0.0.2: version "0.0.2" resolved "https://registry.verdaccio.org/diacritic/-/diacritic-0.0.2.tgz#fc2a887b5a5bc0a0a854fb614c7c2f209061ee04" @@ -4673,10 +4549,10 @@ diff-sequences@^24.9.0: resolved "https://registry.verdaccio.org/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== -diff@3.3.1: - version "3.3.1" - resolved "https://registry.verdaccio.org/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75" - integrity sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww== +diff@3.5.0: + version "3.5.0" + resolved "https://registry.verdaccio.org/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== diffie-hellman@^5.0.0: version "5.0.3" @@ -5420,13 +5296,6 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -exception-formatter@^1.0.4: - version "1.0.7" - resolved "https://registry.verdaccio.org/exception-formatter/-/exception-formatter-1.0.7.tgz#3291616b86fceabefa97aee6a4708032c6e3b96d" - integrity sha512-zV45vEsjytJrwfGq6X9qd1Ll56cW4NC2mhCO6lqwMk4ZpA1fZ6C3UiaQM/X7if+7wZFmCgss3ahp9B/uVFuLRw== - dependencies: - colors "^1.0.3" - exec-sh@^0.3.2: version "0.3.2" resolved "https://registry.verdaccio.org/exec-sh/-/exec-sh-0.3.2.tgz#6738de2eb7c8e671d0366aea0b0db8c6f7d7391b" @@ -5790,6 +5659,13 @@ find-root@^1.1.0: resolved "https://registry.verdaccio.org/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== +find-up@3.0.0, find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.verdaccio.org/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + find-up@4.1.0, find-up@^4.0.0: version "4.1.0" resolved "https://registry.verdaccio.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -5813,13 +5689,6 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.verdaccio.org/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - findup-sync@3.0.0: version "3.0.0" resolved "https://registry.verdaccio.org/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" @@ -5839,6 +5708,13 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" +flat@^4.1.0: + version "4.1.0" + resolved "https://registry.verdaccio.org/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" + integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== + dependencies: + is-buffer "~2.0.3" + flatted@^2.0.0: version "2.0.1" resolved "https://registry.verdaccio.org/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" @@ -5955,15 +5831,6 @@ fs-constants@^1.0.0: resolved "https://registry.verdaccio.org/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.verdaccio.org/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@^6.0.1: version "6.0.1" resolved "https://registry.verdaccio.org/fs-extra/-/fs-extra-6.0.1.tgz#8abc128f7946e310135ddc93b98bddb410e7a34b" @@ -5973,7 +5840,7 @@ fs-extra@^6.0.1: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^8.0.1: +fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.verdaccio.org/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== @@ -6042,11 +5909,6 @@ functions-have-names@^1.1.1: resolved "https://registry.verdaccio.org/functions-have-names/-/functions-have-names-1.1.1.tgz#79d35927f07b8e7103d819fed475b64ccf7225ea" integrity sha512-U0kNHUoxwPNPWOJaMG7Z00d4a/qZVrFtzWJRaK8V9goaVOCXBSQSJpt3MYGNtkScKEBKovxLjnNdC9MlXwo5Pw== -funpermaproxy@^1.0.1: - version "1.0.1" - resolved "https://registry.verdaccio.org/funpermaproxy/-/funpermaproxy-1.0.1.tgz#4650e69b7c334d9717c06beba9b339cc08ac3335" - integrity sha512-9pEzs5vnNtR7ZGihly98w/mQ7blsvl68Wj30ZCDAXy7qDN4CWLLjdfjtH/P2m6whsnaJkw15hysCNHMXue+wdA== - g-status@^2.0.2: version "2.0.2" resolved "https://registry.verdaccio.org/g-status/-/g-status-2.0.2.tgz#270fd32119e8fc9496f066fe5fe88e0a6bc78b97" @@ -6096,13 +5958,6 @@ get-pkg-repo@^1.0.0: parse-github-repo-url "^1.3.0" through2 "^2.0.0" -get-port@^2.1.0: - version "2.1.0" - resolved "https://registry.verdaccio.org/get-port/-/get-port-2.1.0.tgz#8783f9dcebd1eea495a334e1a6a251e78887ab1a" - integrity sha1-h4P53OvR7qSVozThpqJR54iHqxo= - dependencies: - pinkie-promise "^2.0.0" - get-stdin@6.0.0, get-stdin@^6.0.0: version "6.0.0" resolved "https://registry.verdaccio.org/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" @@ -6225,10 +6080,10 @@ glob-to-regexp@^0.3.0: resolved "https://registry.verdaccio.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob@7.1.2: - version "7.1.2" - resolved "https://registry.verdaccio.org/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== +glob@7.1.3: + version "7.1.3" + resolved "https://registry.verdaccio.org/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -6358,10 +6213,10 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3 resolved "https://registry.verdaccio.org/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== -growl@1.10.3: - version "1.10.3" - resolved "https://registry.verdaccio.org/growl/-/growl-1.10.3.tgz#1926ba90cf3edfe2adb4927f5880bc22c66c790f" - integrity sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q== +growl@1.10.5: + version "1.10.5" + resolved "https://registry.verdaccio.org/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== growly@^1.3.0: version "1.3.0" @@ -6523,12 +6378,7 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -he@1.1.1: - version "1.1.1" - resolved "https://registry.verdaccio.org/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= - -he@1.2.x: +he@1.2.0, he@1.2.x: version "1.2.0" resolved "https://registry.verdaccio.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -6758,10 +6608,10 @@ humanize@0.0.9: resolved "https://registry.verdaccio.org/humanize/-/humanize-0.0.9.tgz#1994ffaecdfe9c441ed2bdac7452b7bb4c9e41a4" integrity sha1-GZT/rs3+nEQe0r2sdFK3u0yeQaQ= -husky@3.0.4: - version "3.0.4" - resolved "https://registry.verdaccio.org/husky/-/husky-3.0.4.tgz#10a48ac11ab50859b0939750fa0b4e07ad0bf669" - integrity sha512-7Rnt8aJfy+MlV28snmYK7O7vWwtOfeVxV6KhLpUFXlmx5ukQ1nQmNUB7QsAwSgdySB5X+bm7q7JIRgazqBUzKA== +husky@3.0.7: + version "3.0.7" + resolved "https://registry.verdaccio.org/husky/-/husky-3.0.7.tgz#05e869006c7d9a31b27893aeda520e730bd125b9" + integrity sha512-fIrkaREoQk6DO8KnSX16Aq7Kg9SxqYYQZH/9b+4AxXyXNNgpJLsc8lWlQCShLus1nbujIyZ/WQZBHGwClohK/w== dependencies: chalk "^2.4.2" cosmiconfig "^5.2.1" @@ -6928,7 +6778,7 @@ ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: resolved "https://registry.verdaccio.org/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== -inquirer@^6.2.2, inquirer@^6.4.1: +inquirer@^6.2.2, inquirer@^6.5.2: version "6.5.2" resolved "https://registry.verdaccio.org/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== @@ -6997,10 +6847,10 @@ is-absolute-url@^2.0.0: resolved "https://registry.verdaccio.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= -is-absolute-url@^3.0.0: - version "3.0.1" - resolved "https://registry.verdaccio.org/is-absolute-url/-/is-absolute-url-3.0.1.tgz#e315cbdcbbc3d6789532d591954ac78a0e5049f6" - integrity sha512-c2QjUwuMxLsld90sj3xYzpFYWJtuxkIn1f5ua9RTEYJt/vV2IsM+Py00/6qjV7qExgifUvt7qfyBGBBKm+2iBg== +is-absolute-url@^3.0.2: + version "3.0.3" + resolved "https://registry.verdaccio.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== is-accessor-descriptor@^0.1.6: version "0.1.6" @@ -7066,7 +6916,7 @@ is-buffer@^1.1.5, is-buffer@~1.1.1: resolved "https://registry.verdaccio.org/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-buffer@^2.0.0, is-buffer@^2.0.2: +is-buffer@^2.0.0, is-buffer@^2.0.2, is-buffer@~2.0.3: version "2.0.3" resolved "https://registry.verdaccio.org/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== @@ -7383,7 +7233,7 @@ is-whitespace-character@^1.0.0: resolved "https://registry.verdaccio.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz#b3ad9546d916d7d3ffa78204bca0c26b56257fac" integrity sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ== -is-windows@^1.0.0, is-windows@^1.0.1, is-windows@^1.0.2: +is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.verdaccio.org/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== @@ -7862,7 +7712,7 @@ js-base64@2.5.1: resolved "https://registry.verdaccio.org/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== -js-beautify@^1.10.0: +js-beautify@^1.10.2: version "1.10.2" resolved "https://registry.verdaccio.org/js-beautify/-/js-beautify-1.10.2.tgz#88c9099cd6559402b124cfab18754936f8a7b178" integrity sha512-ZtBYyNUYJIsBWERnQP0rPN9KjkrDfJcMjuVGcvXOUJrD1zmOGwhRwQ4msG+HJ+Ni/FA7+sRQEMYVzdTQDvnzvQ== @@ -8215,13 +8065,6 @@ last-call-webpack-plugin@^3.0.0: lodash "^4.17.5" webpack-sources "^1.1.0" -lazystream@^1.0.0: - version "1.0.0" - resolved "https://registry.verdaccio.org/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= - dependencies: - readable-stream "^2.0.5" - lcid@^2.0.0: version "2.0.0" resolved "https://registry.verdaccio.org/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" @@ -8443,26 +8286,11 @@ lodash.clonedeep@^4.5.0: resolved "https://registry.verdaccio.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.verdaccio.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://registry.verdaccio.org/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" - integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= - lodash.escape@^4.0.1: version "4.0.1" resolved "https://registry.verdaccio.org/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg= -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.verdaccio.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - lodash.flattendeep@^4.4.0: version "4.4.0" resolved "https://registry.verdaccio.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" @@ -8518,7 +8346,7 @@ lodash.memoize@^4.1.2: resolved "https://registry.verdaccio.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= -lodash.merge@^4.6.1: +lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.verdaccio.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== @@ -8558,11 +8386,6 @@ lodash.unescape@4.0.1: resolved "https://registry.verdaccio.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= -lodash.union@^4.6.0: - version "4.6.0" - resolved "https://registry.verdaccio.org/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= - lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.verdaccio.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -8578,11 +8401,18 @@ lodash@4.17.14: resolved "https://registry.verdaccio.org/lodash/-/lodash-4.17.14.tgz#9ce487ae66c96254fe20b599f21b6816028078ba" integrity sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw== -lodash@4.17.15, lodash@4.x.x, lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.5, lodash@^4.2.1: +lodash@4.17.15, lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.5, lodash@^4.2.1: version "4.17.15" resolved "https://registry.verdaccio.org/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +log-symbols@2.2.0, log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.verdaccio.org/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.verdaccio.org/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" @@ -8590,13 +8420,6 @@ log-symbols@^1.0.2: dependencies: chalk "^1.0.0" -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.verdaccio.org/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - log-symbols@^3.0.0: version "3.0.0" resolved "https://registry.verdaccio.org/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" @@ -8613,7 +8436,7 @@ log-update@^2.3.0: cli-cursor "^2.0.0" wrap-ansi "^3.0.1" -loglevel@^1.6.3: +loglevel@^1.6.4: version "1.6.4" resolved "https://registry.verdaccio.org/loglevel/-/loglevel-1.6.4.tgz#f408f4f006db8354d0577dcf6d33485b3cb90d56" integrity sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g== @@ -8643,7 +8466,7 @@ lower-case@^1.1.1: resolved "https://registry.verdaccio.org/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= -lru-cache@^4.0.1, lru-cache@^4.1.5: +lru-cache@^4.1.5: version "4.1.5" resolved "https://registry.verdaccio.org/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== @@ -9073,7 +8896,7 @@ mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: dependencies: minimist "0.0.8" -mocha-junit-reporter@^1.23.0: +mocha-junit-reporter@^1.23.1: version "1.23.1" resolved "https://registry.verdaccio.org/mocha-junit-reporter/-/mocha-junit-reporter-1.23.1.tgz#ba11519c0b967f404e4123dd69bc4ba022ab0f12" integrity sha512-qeDvKlZyAH2YJE1vhryvjUQ06t2hcnwwu4k5Ddwn0GQINhgEYFhlGM0DwYCVUHq5cuo32qAW6HDsTHt7zz99Ng== @@ -9084,21 +8907,34 @@ mocha-junit-reporter@^1.23.0: strip-ansi "^4.0.0" xml "^1.0.0" -mocha@^4.1.0: - version "4.1.0" - resolved "https://registry.verdaccio.org/mocha/-/mocha-4.1.0.tgz#7d86cfbcf35cb829e2754c32e17355ec05338794" - integrity sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA== +mocha@^6.2.0: + version "6.2.1" + resolved "https://registry.verdaccio.org/mocha/-/mocha-6.2.1.tgz#da941c99437da9bac412097859ff99543969f94c" + integrity sha512-VCcWkLHwk79NYQc8cxhkmI8IigTIhsCwZ6RTxQsqK6go4UvEhzJkYuHm8B2YtlSxcYq2fY+ucr4JBwoD6ci80A== dependencies: - browser-stdout "1.3.0" - commander "2.11.0" - debug "3.1.0" - diff "3.3.1" + ansi-colors "3.2.3" + browser-stdout "1.3.1" + debug "3.2.6" + diff "3.5.0" escape-string-regexp "1.0.5" - glob "7.1.2" - growl "1.10.3" - he "1.1.1" + find-up "3.0.0" + glob "7.1.3" + growl "1.10.5" + he "1.2.0" + js-yaml "3.13.1" + log-symbols "2.2.0" + minimatch "3.0.4" mkdirp "0.5.1" - supports-color "4.4.0" + ms "2.1.1" + node-environment-flags "1.0.5" + object.assign "4.1.0" + strip-json-comments "2.0.1" + supports-color "6.0.0" + which "1.3.1" + wide-align "1.1.3" + yargs "13.3.0" + yargs-parser "13.1.1" + yargs-unparser "1.6.0" modify-values@^1.0.0: version "1.0.1" @@ -9137,7 +8973,7 @@ ms@2.1.1: resolved "https://registry.verdaccio.org/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@^2.1.1: +ms@^2.1.1, ms@^2.1.2: version "2.1.2" resolved "https://registry.verdaccio.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== @@ -9265,6 +9101,14 @@ node-abi@^2.7.0: dependencies: semver "^5.4.1" +node-environment-flags@1.0.5: + version "1.0.5" + resolved "https://registry.verdaccio.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz#fa930275f5bf5dae188d6192b24b4c8bbac3d76a" + integrity sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ== + dependencies: + object.getownpropertydescriptors "^2.0.3" + semver "^5.7.0" + node-environment-flags@^1.0.5: version "1.0.6" resolved "https://registry.verdaccio.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" @@ -9322,10 +9166,10 @@ node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" -node-mocks-http@1.7.6: - version "1.7.6" - resolved "https://registry.verdaccio.org/node-mocks-http/-/node-mocks-http-1.7.6.tgz#b5c978d73165179a218bc9d4e3bbe73fa8bedd89" - integrity sha512-ZWbZ5HEEAoVZbAYM8KHezx0v66Te3klg/yhAmdJJ0ULWQAkSqPStEzqSjONj4zRZOrTWqsHnI6nHeJxw46gj6Q== +node-mocks-http@1.8.0: + version "1.8.0" + resolved "https://registry.verdaccio.org/node-mocks-http/-/node-mocks-http-1.8.0.tgz#201a882bd1f8473de6a14bf41850d373404fde32" + integrity sha512-A6YB8+sTiHZPTPf1KfwZ3sAQYSSNJTWd762IOptAmM2d6XUQ9Q1wMh+uJ7a7n2Vy6NKmODfZArqX6Rbmlg+8Fw== dependencies: accepts "^1.3.7" depd "^1.1.0" @@ -9376,11 +9220,6 @@ node-releases@^1.1.29: dependencies: semver "^5.3.0" -node-version@^1.0.0: - version "1.2.0" - resolved "https://registry.verdaccio.org/node-version/-/node-version-1.2.0.tgz#34fde3ffa8e1149bd323983479dda620e1b5060d" - integrity sha512-ma6oU4Sk0qOoKEAymVoTvk8EdXEobdS7m/mAGhDJ8Rouugho48crHBORAmy5BoOcv8wraPM6xumapQp5hl4iIQ== - noop-logger@^0.1.1: version "0.1.1" resolved "https://registry.verdaccio.org/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" @@ -9587,7 +9426,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0: +object.assign@4.1.0, object.assign@^4.1.0: version "4.1.0" resolved "https://registry.verdaccio.org/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== @@ -10045,6 +9884,11 @@ path-key@^2.0.0, path-key@^2.0.1: resolved "https://registry.verdaccio.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= +path-key@^3.1.0: + version "3.1.0" + resolved "https://registry.verdaccio.org/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3" + integrity sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg== + path-parse@^1.0.5, path-parse@^1.0.6: version "1.0.6" resolved "https://registry.verdaccio.org/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" @@ -10188,7 +10032,7 @@ popper.js@^1.14.1: resolved "https://registry.verdaccio.org/popper.js/-/popper.js-1.15.0.tgz#5560b99bbad7647e9faa475c6b8056621f5a4ff2" integrity sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA== -portfinder@^1.0.21: +portfinder@^1.0.24: version "1.0.24" resolved "https://registry.verdaccio.org/portfinder/-/portfinder-1.0.24.tgz#11efbc6865f12f37624b6531ead1d809ed965cfa" integrity sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg== @@ -10707,11 +10551,6 @@ promise-inflight@^1.0.1: resolved "https://registry.verdaccio.org/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= -promise-polyfill@^6.0.1: - version "6.1.0" - resolved "https://registry.verdaccio.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz#dfa96943ea9c121fca4de9b5868cb39d3472e057" - integrity sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc= - promise-polyfill@^7.1.1: version "7.1.2" resolved "https://registry.verdaccio.org/promise-polyfill/-/promise-polyfill-7.1.2.tgz#ab05301d8c28536301622d69227632269a70ca3b" @@ -10751,15 +10590,6 @@ prop-types@15.7.2, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.1, object-assign "^4.1.1" react-is "^16.8.1" -proper-lockfile@^3.0.2: - version "3.2.0" - resolved "https://registry.verdaccio.org/proper-lockfile/-/proper-lockfile-3.2.0.tgz#89ca420eea1d55d38ca552578851460067bcda66" - integrity sha512-iMghHHXv2bsxl6NchhEaFck8tvX3F9cknEEh1SUpguUOBjN7PAAW9BLzmbc1g/mCD1gY3EE2EABBHPJfFdHFmA== - dependencies: - graceful-fs "^4.1.11" - retry "^0.12.0" - signal-exit "^3.0.2" - property-expr@^1.5.0: version "1.5.1" resolved "https://registry.verdaccio.org/property-expr/-/property-expr-1.5.1.tgz#22e8706894a0c8e28d58735804f6ba3a3673314f" @@ -11180,7 +11010,7 @@ read-pkg@^5.1.1: parse-json "^5.0.0" type-fest "^0.6.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.verdaccio.org/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -11193,7 +11023,7 @@ read-pkg@^5.1.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -"readable-stream@2 || 3", readable-stream@^3.0.1, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: +"readable-stream@2 || 3", readable-stream@^3.0.1, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1: version "3.4.0" resolved "https://registry.verdaccio.org/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== @@ -11604,7 +11434,7 @@ resolve@~1.7.1: dependencies: path-parse "^1.0.5" -resq@^1.5.0: +resq@^1.6.0: version "1.6.0" resolved "https://registry.verdaccio.org/resq/-/resq-1.6.0.tgz#c7b87cbf5b47bdbe1b5e251ed080ea72f509f75f" integrity sha512-8A4CsNY52RoSU4rpSfnEGPK2mkMO9kz0hi+SYhbKnSq7AFYxZFPTb2C7u6aEchD3vzFjotuCLnDfS81K/UsAmg== @@ -11664,6 +11494,13 @@ rimraf@2.6.3: dependencies: glob "^7.1.3" +rimraf@3.0.0: + version "3.0.0" + resolved "https://registry.verdaccio.org/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" + integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== + dependencies: + glob "^7.1.3" + rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.verdaccio.org/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -11767,13 +11604,6 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -sanitize-filename@^1.6.1: - version "1.6.3" - resolved "https://registry.verdaccio.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" - integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== - dependencies: - truncate-utf8-bytes "^1.0.0" - sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.verdaccio.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -11821,7 +11651,7 @@ select-hose@^2.0.0: resolved "https://registry.verdaccio.org/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= -selfsigned@^1.10.4: +selfsigned@^1.10.6: version "1.10.6" resolved "https://registry.verdaccio.org/selfsigned/-/selfsigned-1.10.6.tgz#7b3cd37ed9c2034261a173af1a1aae27d8169b67" integrity sha512-i3+CeqxL7DpAazgVpAGdKMwHuL63B5nhJMh9NQ7xmChGkA3jNFflq6Jyo1LLJYcr3idWiNOPWHCrm4zMayLG4w== @@ -11843,10 +11673,10 @@ semver@5.5.0: resolved "https://registry.verdaccio.org/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== -semver@6.1.1: - version "6.1.1" - resolved "https://registry.verdaccio.org/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" - integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== +semver@6.2.0: + version "6.2.0" + resolved "https://registry.verdaccio.org/semver/-/semver-6.2.0.tgz#4d813d9590aaf8a9192693d6c85b9344de5901db" + integrity sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A== semver@6.3.0, semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: version "6.3.0" @@ -11960,13 +11790,6 @@ shebang-regex@^1.0.0: resolved "https://registry.verdaccio.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= -shell-utils@^1.0.9: - version "1.0.10" - resolved "https://registry.verdaccio.org/shell-utils/-/shell-utils-1.0.10.tgz#7fe7b8084f5d6d21323d941267013bc38aed063e" - integrity sha512-p1xuqhj3jgcXiV8wGoF1eL/NOvapN9tyGDoObqKwvZTUZn7fIzK75swLTEHfGa7sObeN9vxFplHw/zgYUYRTsg== - dependencies: - lodash "4.x.x" - shellwords@^0.1.1: version "0.1.1" resolved "https://registry.verdaccio.org/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -12069,10 +11892,10 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sockjs-client@1.3.0: - version "1.3.0" - resolved "https://registry.verdaccio.org/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" - integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.verdaccio.org/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== dependencies: debug "^3.2.5" eventsource "^1.0.7" @@ -12521,7 +12344,7 @@ strip-indent@^2.0.0: resolved "https://registry.verdaccio.org/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= -strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: +strip-json-comments@2.0.1, strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.verdaccio.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= @@ -12673,12 +12496,12 @@ supertest@4.0.2: methods "^1.1.2" superagent "^3.8.3" -supports-color@4.4.0: - version "4.4.0" - resolved "https://registry.verdaccio.org/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" - integrity sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ== +supports-color@6.0.0: + version "6.0.0" + resolved "https://registry.verdaccio.org/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" + integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== dependencies: - has-flag "^2.0.0" + has-flag "^3.0.0" supports-color@6.1.0, supports-color@^6.1.0: version "6.1.0" @@ -12699,7 +12522,7 @@ supports-color@^4.0.0, supports-color@^4.5.0: dependencies: has-flag "^2.0.0" -supports-color@^5.2.0, supports-color@^5.3.0: +supports-color@^5.3.0: version "5.5.0" resolved "https://registry.verdaccio.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -12755,11 +12578,6 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" -tail@^2.0.0: - version "2.0.3" - resolved "https://registry.verdaccio.org/tail/-/tail-2.0.3.tgz#37567adc4624a70b35f1d146c3376fa3d6ef7c04" - integrity sha512-s9NOGkLqqiDEtBttQZI7acLS8ycYK5sTlDwNjGnpXG9c8AWj0cfAtwEIzo/hVRMMiC5EYz+bXaJWC1u1u0GPpQ== - tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.verdaccio.org/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -12775,7 +12593,7 @@ tar-fs@^2.0.0: pump "^3.0.0" tar-stream "^2.0.0" -tar-stream@^2.0.0, tar-stream@^2.1.0: +tar-stream@^2.0.0: version "2.1.0" resolved "https://registry.verdaccio.org/tar-stream/-/tar-stream-2.1.0.tgz#d1aaa3661f05b38b5acc9b7020efdca5179a2cc3" integrity sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw== @@ -12808,26 +12626,6 @@ teeny-request@^3.11.3: node-fetch "^2.2.0" uuid "^3.3.2" -telnet-client@0.15.3: - version "0.15.3" - resolved "https://registry.verdaccio.org/telnet-client/-/telnet-client-0.15.3.tgz#99ec754e4acf6fa51dc69898f574df3c2550712e" - integrity sha512-GSfdzQV0BKIYsmeXq7bJFJ2wHeJud6icaIxCUf6QCGQUD6R0BBGbT1+yLDhq67JRdgRpwyPwUbV7JxFeRrZomQ== - dependencies: - bluebird "3.5.x" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.verdaccio.org/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= - -tempfile@^2.0.0: - version "2.0.0" - resolved "https://registry.verdaccio.org/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265" - integrity sha1-awRGhWqbERTRhW/8vlCczLCXcmU= - dependencies: - temp-dir "^1.0.0" - uuid "^3.0.1" - terser-webpack-plugin@^1.4.1: version "1.4.1" resolved "https://registry.verdaccio.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4" @@ -13084,13 +12882,6 @@ trough@^1.0.0: resolved "https://registry.verdaccio.org/trough/-/trough-1.0.4.tgz#3b52b1f13924f460c3fbfd0df69b587dbcbc762e" integrity sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q== -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.verdaccio.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" - integrity sha1-QFkjkJWS1W94pYGENLC3hInKXys= - dependencies: - utf8-byte-length "^1.0.1" - tryer@^1.0.1: version "1.0.1" resolved "https://registry.verdaccio.org/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" @@ -13203,11 +12994,6 @@ uglifyjs-webpack-plugin@2.2.0: webpack-sources "^1.4.0" worker-farm "^1.7.0" -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.verdaccio.org/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - unherit@^1.0.4: version "1.1.2" resolved "https://registry.verdaccio.org/unherit/-/unherit-1.1.2.tgz#14f1f397253ee4ec95cec167762e77df83678449" @@ -13429,11 +13215,6 @@ use@^3.1.0: resolved "https://registry.verdaccio.org/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.verdaccio.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" - integrity sha1-9F8VDExm7uloGGUFq5P8u4rWv2E= - util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.verdaccio.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -13524,12 +13305,12 @@ verdaccio-audit@8.0.0: express "4.17.1" request "2.88.0" -verdaccio-auth-memory@8.0.0: - version "8.0.0" - resolved "https://registry.verdaccio.org/verdaccio-auth-memory/-/verdaccio-auth-memory-8.0.0.tgz#1c18ffe39f12ddb2ca7a69edfba2b131365da6de" - integrity sha512-IZZgZnk63VyAhy5hmiMs1RxHWqQUmfMDn2h/G36vpBidq0nJ3ZnjGS80bknNDOxig1eq113lNDWxNjil9HCvYQ== +verdaccio-auth-memory@8.1.1: + version "8.1.1" + resolved "https://registry.verdaccio.org/verdaccio-auth-memory/-/verdaccio-auth-memory-8.1.1.tgz#b3b40813eb15fd79aa8dd275b7a3d72db17e90c4" + integrity sha512-Az9UGS+2AGCSBcUAAVn/DCIeHYNgD0vuQVzL0aX7YtQf/pwUfTLpPGypu4hSsd/ISjJGNMN+ZuvCtHEr9xf6qg== dependencies: - "@verdaccio/commons-api" "^8.0.0" + "@verdaccio/commons-api" "^8.1.1" verdaccio-htpasswd@8.0.0: version "8.0.0" @@ -13542,12 +13323,13 @@ verdaccio-htpasswd@8.0.0: http-errors "1.7.3" unix-crypt-td-js "1.0.0" -verdaccio-memory@8.0.0: - version "8.0.0" - resolved "https://registry.verdaccio.org/verdaccio-memory/-/verdaccio-memory-8.0.0.tgz#3c61dcb6a2300566b09e4ee62485deddda9dde24" - integrity sha512-OByWbJ6a90LdYCVQSOl/X6Ug1NlWF448N1aN/LdMqNlX/I7rR2dE83Lj4rRFO5OPHLQu/ErMLyYcGMSAmQiEXQ== +verdaccio-memory@8.1.1: + version "8.1.1" + resolved "https://registry.verdaccio.org/verdaccio-memory/-/verdaccio-memory-8.1.1.tgz#03cc0f03ff0049aa9f238aba102481d72fea797b" + integrity sha512-MLoj6Jt0bq8iC42dTJ866ID/d1dkIT0iu2AvEpI7wrOYKjT+ytHVVMM+RZE7GmlPyNetxm5aAu/aYpRzoRl2lw== dependencies: - "@verdaccio/streams" "^8.0.0" + "@verdaccio/commons-api" "^8.1.1" + "@verdaccio/streams" "^8.1.1" http-errors "1.7.3" memory-fs "0.4.1" @@ -13683,10 +13465,10 @@ webidl-conversions@^4.0.2: resolved "https://registry.verdaccio.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== -webpack-bundle-analyzer@3.4.1: - version "3.4.1" - resolved "https://registry.verdaccio.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.4.1.tgz#430544c7ba1631baccf673475ca8300cb74a3c47" - integrity sha512-Bs8D/1zF+17lhqj2OYmzi7HEVYqEVxu7lCO9Ff8BwajenOU0vAwEoV8e4ICCPNZAcqR1PCR/7o2SkW+cnCmF0A== +webpack-bundle-analyzer@3.5.2: + version "3.5.2" + resolved "https://registry.verdaccio.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.5.2.tgz#ac02834f4b31de8e27d71e6c7a612301ebddb79f" + integrity sha512-g9spCNe25QYUVqHRDkwG414GTok2m7pTTP0wr6l0J50Z3YLS04+BGodTqqoVBL7QfU/U/9p/oiI5XFOyfZ7S/A== dependencies: acorn "^6.0.7" acorn-walk "^6.1.1" @@ -13702,19 +13484,19 @@ webpack-bundle-analyzer@3.4.1: opener "^1.5.1" ws "^6.0.0" -webpack-bundle-size-analyzer@3.0.0: - version "3.0.0" - resolved "https://registry.verdaccio.org/webpack-bundle-size-analyzer/-/webpack-bundle-size-analyzer-3.0.0.tgz#c0657e9787cf644a0b91d891ae15553ba61bbc71" - integrity sha512-GfQ/Mch1o2MGonGPIMawwlxXOmYp/F8EXiT9txDO6qASo7G5hODngWMNW1KkJxeYRvgMUuPgbSsmdsXEsBNEeg== +webpack-bundle-size-analyzer@3.1.0: + version "3.1.0" + resolved "https://registry.verdaccio.org/webpack-bundle-size-analyzer/-/webpack-bundle-size-analyzer-3.1.0.tgz#ff4a4a17d34b8858b56eecb87826365395264669" + integrity sha512-8WlTT6uuCxZgZYNnCB0pRGukWRGH+Owg+HsqQUe1Zexakdno1eDYO+lE7ihBo9G0aCCZCJa8JWjYr9eLYfZrBA== dependencies: commander "^2.19.0" filesize "^3.6.1" humanize "0.0.9" -webpack-cli@3.3.7: - version "3.3.7" - resolved "https://registry.verdaccio.org/webpack-cli/-/webpack-cli-3.3.7.tgz#77c8580dd8e92f69d635e0238eaf9d9c15759a91" - integrity sha512-OhTUCttAsr+IZSMVwGROGRHvT+QAs8H6/mHIl4SvhAwYywjiylYjpwybGx7WQ9Hkb45FhjtsymkwiRRbGJ1SZQ== +webpack-cli@3.3.9: + version "3.3.9" + resolved "https://registry.verdaccio.org/webpack-cli/-/webpack-cli-3.3.9.tgz#79c27e71f94b7fe324d594ab64a8e396b9daa91a" + integrity sha512-xwnSxWl8nZtBl/AFJCOn9pG7s5CYUYdZxmmukv+fAHLcBIHM36dImfpQg3WfShZXeArkWlf6QRw24Klcsv8a5A== dependencies: chalk "2.4.2" cross-spawn "6.0.5" @@ -13728,10 +13510,10 @@ webpack-cli@3.3.7: v8-compile-cache "2.0.3" yargs "13.2.4" -webpack-dev-middleware@^3.7.0: - version "3.7.1" - resolved "https://registry.verdaccio.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.1.tgz#1167aea02afa034489869b8368fe9fed1aea7d09" - integrity sha512-5MWu9SH1z3hY7oHOV6Kbkz5x7hXbxK56mGHNqHTe6d+ewxOwKUxoUJBs7QIaJb33lPjl9bJZ3X0vCoooUzC36A== +webpack-dev-middleware@^3.7.1: + version "3.7.2" + resolved "https://registry.verdaccio.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== dependencies: memory-fs "^0.4.1" mime "^2.4.4" @@ -13739,14 +13521,14 @@ webpack-dev-middleware@^3.7.0: range-parser "^1.2.1" webpack-log "^2.0.0" -webpack-dev-server@3.8.0: - version "3.8.0" - resolved "https://registry.verdaccio.org/webpack-dev-server/-/webpack-dev-server-3.8.0.tgz#06cc4fc2f440428508d0e9770da1fef10e5ef28d" - integrity sha512-Hs8K9yI6pyMvGkaPTeTonhD6JXVsigXDApYk9JLW4M7viVBspQvb1WdAcWxqtmttxNW4zf2UFLsLNe0y87pIGQ== +webpack-dev-server@3.8.1: + version "3.8.1" + resolved "https://registry.verdaccio.org/webpack-dev-server/-/webpack-dev-server-3.8.1.tgz#485b64c4aadc23f601e72114b40c1b1fea31d9f1" + integrity sha512-9F5DnfFA9bsrhpUCAfQic/AXBVHvq+3gQS+x6Zj0yc1fVVE0erKh2MV4IV12TBewuTrYeeTIRwCH9qLMvdNvTw== dependencies: ansi-html "0.0.7" bonjour "^3.5.0" - chokidar "^2.1.6" + chokidar "^2.1.8" compression "^1.7.4" connect-history-api-fallback "^1.6.0" debug "^4.1.1" @@ -13757,23 +13539,23 @@ webpack-dev-server@3.8.0: import-local "^2.0.0" internal-ip "^4.3.0" ip "^1.1.5" - is-absolute-url "^3.0.0" + is-absolute-url "^3.0.2" killable "^1.0.1" - loglevel "^1.6.3" + loglevel "^1.6.4" opn "^5.5.0" p-retry "^3.0.1" - portfinder "^1.0.21" + portfinder "^1.0.24" schema-utils "^1.0.0" - selfsigned "^1.10.4" + selfsigned "^1.10.6" semver "^6.3.0" serve-index "^1.9.1" sockjs "0.3.19" - sockjs-client "1.3.0" + sockjs-client "1.4.0" spdy "^4.0.1" strip-ansi "^3.0.1" supports-color "^6.1.0" url "^0.11.0" - webpack-dev-middleware "^3.7.0" + webpack-dev-middleware "^3.7.1" webpack-log "^2.0.0" ws "^6.2.1" yargs "12.0.5" @@ -13801,10 +13583,10 @@ webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@4.39.3: - version "4.39.3" - resolved "https://registry.verdaccio.org/webpack/-/webpack-4.39.3.tgz#a02179d1032156b713b6ec2da7e0df9d037def50" - integrity sha512-BXSI9M211JyCVc3JxHWDpze85CvjC842EvpRsVTc/d15YJGlox7GIDd38kJgWrb3ZluyvIjgenbLDMBQPDcxYQ== +webpack@4.41.0: + version "4.41.0" + resolved "https://registry.verdaccio.org/webpack/-/webpack-4.41.0.tgz#db6a254bde671769f7c14e90a1a55e73602fc70b" + integrity sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" @@ -13894,14 +13676,14 @@ which-pm-runs@^1.0.0: resolved "https://registry.verdaccio.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= -which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@1.3.1, which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.verdaccio.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" -wide-align@^1.1.0: +wide-align@1.1.3, wide-align@^1.1.0: version "1.1.3" resolved "https://registry.verdaccio.org/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== @@ -13978,15 +13760,6 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -ws@^3.3.1: - version "3.3.3" - resolved "https://registry.verdaccio.org/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - ws@^5.2.0: version "5.2.2" resolved "https://registry.verdaccio.org/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" @@ -14066,6 +13839,14 @@ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: resolved "https://registry.verdaccio.org/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== +yargs-parser@13.1.1, yargs-parser@^13.1.0, yargs-parser@^13.1.1: + version "13.1.1" + resolved "https://registry.verdaccio.org/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" + integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^10.0.0: version "10.1.0" resolved "https://registry.verdaccio.org/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" @@ -14081,13 +13862,14 @@ yargs-parser@^11.1.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^13.0.0, yargs-parser@^13.1.0, yargs-parser@^13.1.1: - version "13.1.1" - resolved "https://registry.verdaccio.org/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" - integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== +yargs-unparser@1.6.0: + version "1.6.0" + resolved "https://registry.verdaccio.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" + integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" + flat "^4.1.0" + lodash "^4.17.15" + yargs "^13.3.0" yargs@12.0.5, yargs@^12.0.5: version "12.0.5" @@ -14124,7 +13906,7 @@ yargs@13.2.4: y18n "^4.0.0" yargs-parser "^13.1.0" -yargs@13.3.0, yargs@^13.0.0, yargs@^13.2.4, yargs@^13.3.0: +yargs@13.3.0, yargs@^13.2.4, yargs@^13.3.0: version "13.3.0" resolved "https://registry.verdaccio.org/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== @@ -14158,12 +13940,3 @@ yup@^0.27.0: property-expr "^1.5.0" synchronous-promise "^2.0.6" toposort "^2.0.2" - -zip-stream@^2.1.2: - version "2.1.2" - resolved "https://registry.verdaccio.org/zip-stream/-/zip-stream-2.1.2.tgz#841efd23214b602ff49c497cba1a85d8b5fbc39c" - integrity sha512-ykebHGa2+uzth/R4HZLkZh3XFJzivhVsjJt8bN3GvBzLaqqrUdRacu+c4QtnUgjkkQfsOuNE1JgLKMCPNmkKgg== - dependencies: - archiver-utils "^2.1.0" - compress-commons "^2.1.1" - readable-stream "^3.4.0" From 543877a0771f88f5e414e080779719f5a6dd30d1 Mon Sep 17 00:00:00 2001 From: "Juan Picado @jotadeveloper" Date: Sun, 29 Sep 2019 18:33:04 +0200 Subject: [PATCH 005/158] chore: add detect-secrets deps --- README.md | 4 ++-- package.json | 12 +++++++++--- yarn.lock | 8 ++++++++ 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 1f5801f..3517c1a 100755 --- a/README.md +++ b/README.md @@ -26,14 +26,14 @@ We use `>=yarn@1.13.0`, keep on mind we use lock file. For development run the following command, it will execute `webpack` and `verdaccio` to -``` +```bash yarn dev ``` The configuration file is located on `tools/_config.yaml`. Run linting tooling and test to check your code is clean before commit. -``` +```bash yarn lint && yarn test ``` diff --git a/package.json b/package.json index 88faa96..ab59c03 100644 --- a/package.json +++ b/package.json @@ -3,12 +3,14 @@ "version": "0.3.0", "description": "Verdaccio User Interface", "author": { - "name": "Verdaccio Core Team" + "name": "Verdaccio Core Team", + "email": "verdaccio.npm@gmail.com" }, "repository": { "type": "git", "url": "git://github.com/verdaccio/ui" }, + "homepage": "https://verdaccio.org", "main": "index.js", "devDependencies": { "@commitlint/cli": "8.2.0", @@ -35,6 +37,7 @@ "codecov": "3.6.1", "concurrently": "4.1.2", "cross-env": "6.0.0", + "detect-secrets": "1.0.4", "css-loader": "3.2.0", "date-fns": "1.30.1", "emotion": "9.2.12", @@ -65,6 +68,7 @@ "js-base64": "2.5.1", "js-yaml": "3.13.1", "lint-staged": "8.2.1", + "lockfile-lint": "2.0.1", "localstorage-memory": "1.0.3", "mini-css-extract-plugin": "0.8.0", "node-mocks-http": "1.8.0", @@ -149,9 +153,10 @@ "test:acceptance:server": "concurrently --kill-others \"npm run verdaccio:server\" \"npm run test:acceptance\"", "test": "cross-env NODE_ENV=test BABEL_ENV=test TZ=UTC jest --config ./jest/jest.config.js --maxWorkers 2 --passWithNoTests", "test:size": "bundlesize", - "lint": "npm run lint:js && npm run lint:css", + "lint": "npm run lint:js && npm run lint:css && npm run lint:lockfile", "lint:js": "npm run type-check && eslint . --ext .js,.ts,.tsx", "lint:css": "stylelint \"src/**/styles.ts\"", + "lint:lockfile": "lockfile-lint --path yarn.lock --type yarn --validate-https --allowed-hosts verdaccio npm yarn", "coverage:publish": "codecov", "pre:webpack": "rimraf static/*", "prepublish": "in-publish && npm run build || not-in-publish", @@ -176,10 +181,11 @@ "relative": true, "linters": { "*.{js,tsx,ts}": [ - "eslint", + "eslint .", "prettier --write" ], "*": [ + "detect-secrets-launcher --baseline .secrets-baseline", "git add" ] }, diff --git a/yarn.lock b/yarn.lock index 890e710..0ea0f94 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4539,6 +4539,14 @@ detect-node@^2.0.4: resolved "https://registry.verdaccio.org/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== +detect-secrets@1.0.4: + version "1.0.4" + resolved "https://registry.verdaccio.org/detect-secrets/-/detect-secrets-1.0.4.tgz#28dd8630d8577f6e5b508143272529eed34d2d7c" + integrity sha512-XfVywZNrmj5lJqJQb+L9a5C31+XLy7sgoBV5eySUL2oIUbZjdFbLLxVT0010OU1vSpnoLDbJxIEoDNR3iRq8ng== + dependencies: + debug "^4.1.0" + which "^1.3.1" + diacritic@0.0.2: version "0.0.2" resolved "https://registry.verdaccio.org/diacritic/-/diacritic-0.0.2.tgz#fc2a887b5a5bc0a0a854fb614c7c2f209061ee04" From 3779caa4e3e247fd602edfb8cc1cdf860444af5d Mon Sep 17 00:00:00 2001 From: "Juan Picado @jotadeveloper" Date: Sun, 29 Sep 2019 20:03:29 +0200 Subject: [PATCH 006/158] chore(release): 0.3.1 --- CHANGELOG.md | 8 ++++++++ package.json | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7dd1856..1646945 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [0.3.1](https://github.com/verdaccio/ui/compare/v0.3.0...v0.3.1) (2019-09-29) + + +### Bug Fixes + +* **ui:** fix the hover effect on the packageItem's author area ([#137](https://github.com/verdaccio/ui/issues/137)) ([2e50981](https://github.com/verdaccio/ui/commit/2e50981)) +* correctly load font files - closes [#128](https://github.com/verdaccio/ui/issues/128) ([#134](https://github.com/verdaccio/ui/issues/134)) ([f61913c](https://github.com/verdaccio/ui/commit/f61913c)) + ## [0.3.0](https://github.com/verdaccio/ui/compare/v0.2.4...v0.3.0) (2019-09-01) diff --git a/package.json b/package.json index 88faa96..d4d480d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@verdaccio/ui-theme", - "version": "0.3.0", + "version": "0.3.1", "description": "Verdaccio User Interface", "author": { "name": "Verdaccio Core Team" From eabc0b9f5b564227fadee7d3ee998e990fa8b233 Mon Sep 17 00:00:00 2001 From: "Juan Picado @jotadeveloper" Date: Sun, 29 Sep 2019 20:20:10 +0200 Subject: [PATCH 007/158] chore: add detect-secrets deps --- .secrets-baseline | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .secrets-baseline diff --git a/.secrets-baseline b/.secrets-baseline new file mode 100644 index 0000000..992b28f --- /dev/null +++ b/.secrets-baseline @@ -0,0 +1,40 @@ +{ + "exclude": { + "files": null, + "lines": null + }, + "generated_at": "2019-09-29T18:19:50Z", + "plugins_used": [ + { + "name": "AWSKeyDetector" + }, + { + "name": "ArtifactoryDetector" + }, + { + "base64_limit": 4.5, + "name": "Base64HighEntropyString" + }, + { + "name": "BasicAuthDetector" + }, + { + "hex_limit": 3, + "name": "HexHighEntropyString" + }, + { + "name": "KeywordDetector" + }, + { + "name": "PrivateKeyDetector" + }, + { + "name": "SlackDetector" + }, + { + "name": "StripeDetector" + } + ], + "results": {}, + "version": "0.12.4" +} From 91d818c478f48d46251048ea438d04a49836fb3b Mon Sep 17 00:00:00 2001 From: "Juan Picado @jotadeveloper" Date: Mon, 30 Sep 2019 20:28:02 +0200 Subject: [PATCH 008/158] fix: sidebar view on small screens (#136) --- src/pages/Version/Layout.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/Version/Layout.tsx b/src/pages/Version/Layout.tsx index 66292bb..a028127 100644 --- a/src/pages/Version/Layout.tsx +++ b/src/pages/Version/Layout.tsx @@ -14,10 +14,10 @@ function renderSidebar(): ReactElement { const Layout: FC<{}> = () => { return ( - + {renderDetail()} - + {renderSidebar()} From 584f4c141eace059afb34505b8de9ca7214e0450 Mon Sep 17 00:00:00 2001 From: "Juan Picado @jotadeveloper" Date: Mon, 30 Sep 2019 20:28:36 +0200 Subject: [PATCH 009/158] chore(release): 0.3.2 --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1646945..62a6a3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [0.3.2](https://github.com/verdaccio/ui/compare/v0.3.1...v0.3.2) (2019-09-30) + + +### Bug Fixes + +* sidebar view on small screens ([#136](https://github.com/verdaccio/ui/issues/136)) ([91d818c](https://github.com/verdaccio/ui/commit/91d818c)) + ### [0.3.1](https://github.com/verdaccio/ui/compare/v0.3.0...v0.3.1) (2019-09-29) diff --git a/package.json b/package.json index f0e29ee..33d090d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@verdaccio/ui-theme", - "version": "0.3.1", + "version": "0.3.2", "description": "Verdaccio User Interface", "author": { "name": "Verdaccio Core Team", From e14729006ac3db9de99888bed7fd8ed106ecb519 Mon Sep 17 00:00:00 2001 From: Antoine Chalifour Date: Wed, 2 Oct 2019 16:46:29 +0200 Subject: [PATCH 010/158] fix: warning about modules with names differing in casing (#148) --- src/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.tsx b/src/index.tsx index 7c1c83d..1db2731 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -22,7 +22,7 @@ renderApp(App); // @ts-ignore if (module.hot) { // @ts-ignore - module.hot.accept('./app', () => { + module.hot.accept('./App', () => { renderApp(App); }); } From cf050f234ddc1759ceec531234b271fcec9a6bdc Mon Sep 17 00:00:00 2001 From: Daniel Ruf <827205+DanielRuf@users.noreply.github.com> Date: Wed, 2 Oct 2019 17:01:20 +0200 Subject: [PATCH 011/158] docs: remove contributing link (#146) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3517c1a..9b38447 100755 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com ## Contributors -This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)]. +This project exists thanks to all the people who contribute. [![contrubitors](https://opencollective.com/verdaccio/contributors.svg?width=890&button=true)](../../graphs/contributors) From 74576bda1237b42f168a174458ecfef681455138 Mon Sep 17 00:00:00 2001 From: Gagan Deep <34858937+gagandeepp@users.noreply.github.com> Date: Thu, 3 Oct 2019 01:22:27 +0530 Subject: [PATCH 012/158] fix: linter error fixed (#143) --- src/App/AppError.tsx | 4 ++-- .../DetailSidebar/DetailSidebar.tsx | 22 +++++++++---------- src/components/Developers/Developers.tsx | 4 ++-- src/pages/Version/Version.tsx | 2 +- src/utils/package.ts | 2 +- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/App/AppError.tsx b/src/App/AppError.tsx index 1583fee..5042e40 100644 --- a/src/App/AppError.tsx +++ b/src/App/AppError.tsx @@ -16,11 +16,11 @@ export default class ErrorBoundary extends Component this.state = { hasError: false, error: null, info: null }; } - componentDidCatch(error, info) { + public componentDidCatch(error, info) { this.setState({ hasError: true, error, info }); } - render() { + public render(): JSX.Element { const { hasError, error, info } = this.state; const { children } = this.props; diff --git a/src/components/DetailSidebar/DetailSidebar.tsx b/src/components/DetailSidebar/DetailSidebar.tsx index 66777ea..832ecbd 100644 --- a/src/components/DetailSidebar/DetailSidebar.tsx +++ b/src/components/DetailSidebar/DetailSidebar.tsx @@ -16,7 +16,7 @@ import { DetailContext } from '../../pages/Version'; import { TitleListItem, TitleListItemText } from './styles'; -const renderLatestDescription = (description, version, isLatest: boolean = true) => { +const renderLatestDescription = (description, version, isLatest: boolean = true): JSX.Element => { return (
{description}
@@ -25,15 +25,15 @@ const renderLatestDescription = (description, version, isLatest: boolean = true) ); }; -const renderCopyCLI = () => ; -const renderMaintainers = () => ; -const renderContributors = () => ; -const renderRepository = () => ; -const renderAuthor = () => ; -const renderEngine = () => ; -const renderDist = () => ; -const renderActionBar = () => ; -const renderTitle = (packageName, packageVersion, packageMeta) => { +const renderCopyCLI = (): JSX.Element => ; +const renderMaintainers = (): JSX.Element => ; +const renderContributors = (): JSX.Element => ; +const renderRepository = (): JSX.Element => ; +const renderAuthor = (): JSX.Element => ; +const renderEngine = (): JSX.Element => ; +const renderDist = (): JSX.Element => ; +const renderActionBar = (): JSX.Element => ; +const renderTitle = (packageName, packageVersion, packageMeta): JSX.Element => { const version = packageVersion ? packageVersion : packageMeta.latest.version; const isLatest = typeof packageVersion === 'undefined'; @@ -66,7 +66,7 @@ function renderSideBar(packageName, packageVersion, packageMeta): ReactElement { +const DetailSidebar = (): JSX.Element => { const { packageName, packageMeta, packageVersion } = React.useContext(DetailContext); return renderSideBar(packageName, packageVersion, packageMeta); diff --git a/src/components/Developers/Developers.tsx b/src/components/Developers/Developers.tsx index 9490139..2fd3e31 100644 --- a/src/components/Developers/Developers.tsx +++ b/src/components/Developers/Developers.tsx @@ -22,13 +22,13 @@ const Developers: FC = ({ type, visibleMax }) => { setVisibleDevs(visibleDevs + VISIBLE_MAX); }; - const renderDeveloperDetails = ({ name, avatar, email }, packageMeta) => { + const renderDeveloperDetails = ({ name, avatar, email }, packageMeta): JSX.Element => { const { name: packageName, version } = packageMeta.latest; return ; }; - const renderDevelopers = (developers, packageMeta) => { + const renderDevelopers = (developers, packageMeta): JSX.Element => { const listVisibleDevelopers = developers.slice(0, visibleDevs); return ( diff --git a/src/pages/Version/Version.tsx b/src/pages/Version/Version.tsx index f707b94..4857521 100644 --- a/src/pages/Version/Version.tsx +++ b/src/pages/Version/Version.tsx @@ -19,7 +19,7 @@ export function getRouterPackageName(params): string { return packageName; } -function fillTitle(text) { +function fillTitle(text): string { return `Verdaccio - ${text}`; } diff --git a/src/utils/package.ts b/src/utils/package.ts index 70365a7..ad5a10b 100644 --- a/src/utils/package.ts +++ b/src/utils/package.ts @@ -56,7 +56,7 @@ export function formatDateDistance(lastUpdate): string { return distanceInWordsToNow(new Date(lastUpdate)); } -export function buildScopePackage(scope: string, packageName: string) { +export function buildScopePackage(scope: string, packageName: string): string { return `@${scope}/${packageName}`; } From f8a1f2cbb8dd4216309b23ce0bb0d858e1282a06 Mon Sep 17 00:00:00 2001 From: Thomas Klein Date: Wed, 2 Oct 2019 22:32:31 +0200 Subject: [PATCH 013/158] feat: upgraded typescript to 3.6.3 (#145) --- .eslintrc | 1 + .vscode/settings.json | 3 +- package.json | 9 +- src/components/NotFound/NotFound.tsx | 10 +- src/components/Search/Search.tsx | 6 +- yarn.lock | 309 ++++++++++++++++----------- 6 files changed, 201 insertions(+), 137 deletions(-) diff --git a/.eslintrc b/.eslintrc index a4a9a7a..303e9a1 100644 --- a/.eslintrc +++ b/.eslintrc @@ -21,6 +21,7 @@ "version": "detect" } }, + "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaFeatures": { "jsx": true diff --git a/.vscode/settings.json b/.vscode/settings.json index c3f06ca..76537af 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,5 +5,6 @@ "javascriptreact", "typescript", "typescriptreact" - ] + ], + "typescript.tsdk": "node_modules/typescript/lib" } \ No newline at end of file diff --git a/package.json b/package.json index 33d090d..01d0b35 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "@types/react-dom": "16.9.0", "@types/react-router-dom": "4.3.5", "@types/validator": "10.11.3", + "@typescript-eslint/parser": "2.3.2", "@verdaccio/babel-preset": "2.0.0", "@verdaccio/eslint-config": "2.0.0", "@verdaccio/types": "8.1.0", @@ -37,14 +38,14 @@ "codecov": "3.6.1", "concurrently": "4.1.2", "cross-env": "6.0.0", - "detect-secrets": "1.0.4", "css-loader": "3.2.0", "date-fns": "1.30.1", + "detect-secrets": "1.0.4", "emotion": "9.2.12", "enzyme": "3.10.0", "enzyme-adapter-react-16": "1.14.0", "enzyme-to-json": "3.4.0", - "eslint": "5.16.0", + "eslint": "6.5.1", "eslint-plugin-codeceptjs": "1.1.0", "eslint-plugin-jsx-a11y": "6.2.3", "eslint-plugin-prettier": "3.1.0", @@ -68,8 +69,8 @@ "js-base64": "2.5.1", "js-yaml": "3.13.1", "lint-staged": "8.2.1", - "lockfile-lint": "2.0.1", "localstorage-memory": "1.0.3", + "lockfile-lint": "2.0.1", "mini-css-extract-plugin": "0.8.0", "node-mocks-http": "1.8.0", "normalize.css": "8.0.1", @@ -97,7 +98,7 @@ "stylelint-webpack-plugin": "0.10.5", "supertest": "4.0.2", "typeface-roboto": "0.0.75", - "typescript": "3.5.3", + "typescript": "3.6.3", "uglifyjs-webpack-plugin": "2.2.0", "url-loader": "2.1.0", "validator": "11.1.0", diff --git a/src/components/NotFound/NotFound.tsx b/src/components/NotFound/NotFound.tsx index 7bb923f..14ab9c0 100644 --- a/src/components/NotFound/NotFound.tsx +++ b/src/components/NotFound/NotFound.tsx @@ -1,18 +1,17 @@ import ListItem from '@material-ui/core/ListItem'; import Typography from '@material-ui/core/Typography'; -import withWidth, { isWidthUp } from '@material-ui/core/withWidth'; +import withWidth, { isWidthUp, WithWidthProps } from '@material-ui/core/withWidth'; import React, { useCallback } from 'react'; import { RouteComponentProps, withRouter } from 'react-router-dom'; import PackageImg from './img/package.svg'; import { Card, EmptyPackage, Heading, Inner, List, Wrapper } from './styles'; -import { Breakpoint } from '@material-ui/core/styles/createBreakpoints'; export const NOT_FOUND_TEXT = `Sorry, we couldn't find it...`; export const LABEL_NOT_FOUND = `The page you're looking for doesn't exist.`; export const LABEL_FOOTER_NOT_FOUND = 'Perhaps these links will help find what you are looking for:'; -export type NotFoundProps = RouteComponentProps & { width: Breakpoint; history }; +export type NotFoundProps = RouteComponentProps & WithWidthProps; const HOME_LABEL = 'Home'; @@ -36,11 +35,12 @@ const NotFound: React.FC = ({ history, width }) => { ); + /* eslint-disable @typescript-eslint/no-non-null-assertion */ return ( - + {NOT_FOUND_TEXT} {renderSubTitle()} @@ -50,4 +50,4 @@ const NotFound: React.FC = ({ history, width }) => { ); }; -export default withRouter(withWidth()(NotFound)); +export default withRouter>(withWidth()(NotFound)); diff --git a/src/components/Search/Search.tsx b/src/components/Search/Search.tsx index a15c52c..9bf5868 100644 --- a/src/components/Search/Search.tsx +++ b/src/components/Search/Search.tsx @@ -17,10 +17,6 @@ export interface State { loaded: boolean; error: boolean; } -interface AbortControllerInterface { - signal: () => void; - abort: () => void; -} export type cancelAllSearchRequests = () => void; export type handlePackagesClearRequested = () => void; @@ -169,7 +165,7 @@ export class Search extends Component, State> { } }; - private requestList: AbortControllerInterface[]; + private requestList: AbortController[]; public getAdorment(): JSX.Element { return ( diff --git a/yarn.lock b/yarn.lock index 0ea0f94..dbe029e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -263,7 +263,7 @@ "@babel/highlight@^7.0.0": version "7.5.0" - resolved "https://registry.verdaccio.org/@babel%2fhighlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== dependencies: chalk "^2.0.0" @@ -1607,6 +1607,11 @@ resolved "https://registry.verdaccio.org/@types%2fjest/-/jest-23.3.14.tgz#37daaf78069e7948520474c87b80092ea912520a" integrity sha512-Q5hTcfdudEL2yOmluA1zaSyPbzWPmJ3XfSWeP3RyoYvS9hnje1ZyagrZOuQ6+1nQC1Gw+7gap3pLNL3xL6UBug== +"@types/json-schema@^7.0.3": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" + integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A== + "@types/lodash@4.14.141": version "4.14.141" resolved "https://registry.verdaccio.org/@types%2flodash/-/lodash-4.14.141.tgz#d81f4d0c562abe28713406b571ffb27692a82ae6" @@ -1764,6 +1769,15 @@ "@typescript-eslint/typescript-estree" "1.12.0" eslint-scope "^4.0.0" +"@typescript-eslint/experimental-utils@2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.3.2.tgz#e50f31264507e6fec7b33840bb6af260c24f4ea8" + integrity sha512-t+JGdTT6dRbmvKDlhlVkEueoZa0fhJNfG6z2cpnRPLwm3VwYr2BjR//acJGC1Yza0I9ZNcDfRY7ubQEvvfG6Jg== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "2.3.2" + eslint-scope "^5.0.0" + "@typescript-eslint/parser@1.12.0": version "1.12.0" resolved "https://registry.verdaccio.org/@typescript-eslint%2fparser/-/parser-1.12.0.tgz#9965895ec4745578185965d63f21510f93a3f35a" @@ -1774,6 +1788,16 @@ "@typescript-eslint/typescript-estree" "1.12.0" eslint-visitor-keys "^1.0.0" +"@typescript-eslint/parser@2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.3.2.tgz#e9b742e191cd1209930da469cde379591ad0af5b" + integrity sha512-nq1UQeNGdKdqdgF6Ww+Ov2OidWgiL96+JYdXXZ2rkP/OWyc6KMNSbs6MpRCpI8q+PmDa7hBnHNQIo7w/drYccA== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "2.3.2" + "@typescript-eslint/typescript-estree" "2.3.2" + eslint-visitor-keys "^1.1.0" + "@typescript-eslint/typescript-estree@1.12.0": version "1.12.0" resolved "https://registry.verdaccio.org/@typescript-eslint%2ftypescript-estree/-/typescript-estree-1.12.0.tgz#d8dd0a7cffb5e3c0c3e98714042d83e316dfc9a9" @@ -1782,6 +1806,16 @@ lodash.unescape "4.0.1" semver "5.5.0" +"@typescript-eslint/typescript-estree@2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.3.2.tgz#107414aa04e689fe6f7251eb63fb500217f2b7f4" + integrity sha512-eZNEAai16nwyhIVIEaWQlaUgAU3S9CkQ58qvK0+3IuSdLJD3W1PNuehQFMIhW/mTP1oFR9GNoTcLg7gtXz6lzA== + dependencies: + glob "^7.1.4" + is-glob "^4.0.1" + lodash.unescape "4.0.1" + semver "^6.3.0" + "@verdaccio/babel-preset@2.0.0": version "2.0.0" resolved "https://registry.verdaccio.org/@verdaccio%2fbabel-preset/-/babel-preset-2.0.0.tgz#06cbec4b3038980419cc00c4f075072ccbb30b6c" @@ -2101,9 +2135,9 @@ acorn-globals@^4.1.0, acorn-globals@^4.3.2: acorn "^6.0.1" acorn-walk "^6.0.1" -acorn-jsx@^5.0.0: +acorn-jsx@^5.0.2: version "5.0.2" - resolved "https://registry.verdaccio.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw== acorn-walk@^6.0.1, acorn-walk@^6.1.1: @@ -2121,6 +2155,11 @@ acorn@^6.0.1, acorn@^6.0.7, acorn@^6.1.1, acorn@^6.2.1: resolved "https://registry.verdaccio.org/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== +acorn@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" + integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== + adjust-sourcemap-loader@2.0.0: version "2.0.0" resolved "https://registry.verdaccio.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz#6471143af75ec02334b219f54bc7970c52fb29a4" @@ -2175,9 +2214,9 @@ ajv@^5.1.0: fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.5.5, ajv@^6.9.1: +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: version "6.10.2" - resolved "https://registry.verdaccio.org/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== dependencies: fast-deep-equal "^2.0.1" @@ -2214,7 +2253,7 @@ ansi-colors@^3.0.0: ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: version "3.2.0" - resolved "https://registry.verdaccio.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-html@0.0.7: @@ -2229,7 +2268,7 @@ ansi-regex@^2.0.0: ansi-regex@^3.0.0: version "3.0.0" - resolved "https://registry.verdaccio.org/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= ansi-regex@^4.0.0, ansi-regex@^4.1.0: @@ -2244,7 +2283,7 @@ ansi-styles@^2.2.1: ansi-styles@^3.1.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.verdaccio.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" @@ -2282,7 +2321,7 @@ are-we-there-yet@~1.1.2: argparse@^1.0.7: version "1.0.10" - resolved "https://registry.verdaccio.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" @@ -2445,7 +2484,7 @@ ast-types-flow@0.0.7, ast-types-flow@^0.0.7: astral-regex@^1.0.0: version "1.0.0" - resolved "https://registry.verdaccio.org/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== async-each@^1.0.1: @@ -2697,7 +2736,7 @@ bail@^1.0.0: balanced-match@^1.0.0: version "1.0.0" - resolved "https://registry.verdaccio.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= base64-js@^1.0.2: @@ -2827,7 +2866,7 @@ boolbase@^1.0.0, boolbase@~1.0.0: brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.verdaccio.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -3098,7 +3137,7 @@ callsites@^2.0.0: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.verdaccio.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camel-case@3.0.x: @@ -3229,7 +3268,7 @@ character-reference-invalid@^1.0.0: chardet@^0.7.0: version "0.7.0" - resolved "https://registry.verdaccio.org/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== charenc@~0.0.1: @@ -3322,7 +3361,7 @@ clean-css@4.2.x: cli-cursor@^2.0.0, cli-cursor@^2.1.0: version "2.1.0" - resolved "https://registry.verdaccio.org/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= dependencies: restore-cursor "^2.0.0" @@ -3342,7 +3381,7 @@ cli-truncate@^0.2.1: cli-width@^2.0.0: version "2.2.0" - resolved "https://registry.verdaccio.org/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= cliui@^4.0.0: @@ -3457,14 +3496,14 @@ collection-visit@^1.0.0: color-convert@^1.9.0, color-convert@^1.9.1: version "1.9.3" - resolved "https://registry.verdaccio.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-name@1.1.3: version "1.1.3" - resolved "https://registry.verdaccio.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= color-name@^1.0.0: @@ -3557,7 +3596,7 @@ compression@1.7.4, compression@^1.7.4: concat-map@0.0.1: version "0.0.1" - resolved "https://registry.verdaccio.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= concat-stream@1.6.2, concat-stream@^1.5.0: @@ -4399,7 +4438,7 @@ deep-extend@^0.6.0: deep-is@~0.1.3: version "0.1.3" - resolved "https://registry.verdaccio.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= deepmerge@^4.0.0: @@ -4620,7 +4659,7 @@ doctrine@^2.1.0: doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.verdaccio.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" @@ -4815,7 +4854,7 @@ elliptic@^6.0.0: emoji-regex@^7.0.1, emoji-regex@^7.0.2: version "7.0.3" - resolved "https://registry.verdaccio.org/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== emoji-regex@^8.0.0: @@ -5028,7 +5067,7 @@ escape-html@~1.0.3: escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.verdaccio.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= escodegen@^1.11.1, escodegen@^1.9.1: @@ -5177,68 +5216,77 @@ eslint-scope@^4.0.0, eslint-scope@^4.0.3: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-utils@^1.3.1: +eslint-scope@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" + integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^1.3.1, eslint-utils@^1.4.2: version "1.4.2" - resolved "https://registry.verdaccio.org/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== dependencies: eslint-visitor-keys "^1.0.0" -eslint-visitor-keys@^1.0.0: +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: version "1.1.0" - resolved "https://registry.verdaccio.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@5.16.0: - version "5.16.0" - resolved "https://registry.verdaccio.org/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" - integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== +eslint@6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.5.1.tgz#828e4c469697d43bb586144be152198b91e96ed6" + integrity sha512-32h99BoLYStT1iq1v2P9uwpyznQ4M2jRiFB6acitKz52Gqn+vPaMDUTB1bYi1WN4Nquj2w+t+bimYUG83DC55A== dependencies: "@babel/code-frame" "^7.0.0" - ajv "^6.9.1" + ajv "^6.10.0" chalk "^2.1.0" cross-spawn "^6.0.5" debug "^4.0.1" doctrine "^3.0.0" - eslint-scope "^4.0.3" - eslint-utils "^1.3.1" - eslint-visitor-keys "^1.0.0" - espree "^5.0.1" + eslint-scope "^5.0.0" + eslint-utils "^1.4.2" + eslint-visitor-keys "^1.1.0" + espree "^6.1.1" esquery "^1.0.1" esutils "^2.0.2" file-entry-cache "^5.0.1" functional-red-black-tree "^1.0.1" - glob "^7.1.2" + glob-parent "^5.0.0" globals "^11.7.0" ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" - inquirer "^6.2.2" - js-yaml "^3.13.0" + inquirer "^6.4.1" + is-glob "^4.0.0" + js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.3.0" - lodash "^4.17.11" + lodash "^4.17.14" minimatch "^3.0.4" mkdirp "^0.5.1" natural-compare "^1.4.0" optionator "^0.8.2" - path-is-inside "^1.0.2" progress "^2.0.0" regexpp "^2.0.1" - semver "^5.5.1" - strip-ansi "^4.0.0" - strip-json-comments "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" table "^5.2.3" text-table "^0.2.0" + v8-compile-cache "^2.0.3" -espree@^5.0.1: - version "5.0.1" - resolved "https://registry.verdaccio.org/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" - integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== +espree@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" + integrity sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ== dependencies: - acorn "^6.0.7" - acorn-jsx "^5.0.0" - eslint-visitor-keys "^1.0.0" + acorn "^7.0.0" + acorn-jsx "^5.0.2" + eslint-visitor-keys "^1.1.0" esprima@^3.1.3: version "3.1.3" @@ -5247,26 +5295,26 @@ esprima@^3.1.3: esprima@^4.0.0: version "4.0.1" - resolved "https://registry.verdaccio.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.0.1: version "1.0.1" - resolved "https://registry.verdaccio.org/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== dependencies: estraverse "^4.0.0" esrecurse@^4.1.0: version "4.2.1" - resolved "https://registry.verdaccio.org/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== dependencies: estraverse "^4.1.0" estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" - resolved "https://registry.verdaccio.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== esutils@^2.0.0, esutils@^2.0.2: @@ -5465,7 +5513,7 @@ extend@^3.0.0, extend@~3.0.1, extend@~3.0.2: external-editor@^3.0.3: version "3.1.0" - resolved "https://registry.verdaccio.org/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== dependencies: chardet "^0.7.0" @@ -5513,7 +5561,7 @@ fast-deep-equal@^1.0.0: fast-deep-equal@^2.0.1: version "2.0.1" - resolved "https://registry.verdaccio.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= fast-diff@^1.1.2: @@ -5535,12 +5583,12 @@ fast-glob@^2.2.6: fast-json-stable-stringify@^2.0.0: version "2.0.0" - resolved "https://registry.verdaccio.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.4: version "2.0.6" - resolved "https://registry.verdaccio.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= faye-websocket@^0.10.0: @@ -5593,14 +5641,14 @@ figures@^1.7.0: figures@^2.0.0: version "2.0.0" - resolved "https://registry.verdaccio.org/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= dependencies: escape-string-regexp "^1.0.5" file-entry-cache@^5.0.1: version "5.0.1" - resolved "https://registry.verdaccio.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== dependencies: flat-cache "^2.0.1" @@ -5709,7 +5757,7 @@ findup-sync@3.0.0: flat-cache@^2.0.1: version "2.0.1" - resolved "https://registry.verdaccio.org/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== dependencies: flatted "^2.0.0" @@ -5725,7 +5773,7 @@ flat@^4.1.0: flatted@^2.0.0: version "2.0.1" - resolved "https://registry.verdaccio.org/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== flush-write-stream@^1.0.0: @@ -5881,7 +5929,7 @@ fs-write-stream-atomic@^1.0.8: fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.verdaccio.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^1.2.7: @@ -5909,7 +5957,7 @@ function.prototype.name@^1.1.0, function.prototype.name@^1.1.1: functional-red-black-tree@^1.0.1: version "1.0.1" - resolved "https://registry.verdaccio.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= functions-have-names@^1.1.1: @@ -6083,6 +6131,13 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" +glob-parent@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" + integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== + dependencies: + is-glob "^4.0.1" + glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.verdaccio.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" @@ -6113,7 +6168,7 @@ glob@^6.0.1: glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: version "7.1.4" - resolved "https://registry.verdaccio.org/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== dependencies: fs.realpath "^1.0.0" @@ -6319,7 +6374,7 @@ has-flag@^2.0.0: has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.verdaccio.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= has-symbols@^1.0.0: @@ -6707,7 +6762,7 @@ import-fresh@^2.0.0: import-fresh@^3.0.0: version "3.1.0" - resolved "https://registry.verdaccio.org/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ== dependencies: parent-module "^1.0.0" @@ -6728,7 +6783,7 @@ import-local@2.0.0, import-local@^2.0.0: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.verdaccio.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= in-publish@2.0.0: @@ -6760,7 +6815,7 @@ infer-owner@^1.0.3: inflight@^1.0.4: version "1.0.6" - resolved "https://registry.verdaccio.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" @@ -6786,7 +6841,7 @@ ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: resolved "https://registry.verdaccio.org/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== -inquirer@^6.2.2, inquirer@^6.5.2: +inquirer@^6.4.1, inquirer@^6.5.2: version "6.5.2" resolved "https://registry.verdaccio.org/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== @@ -7033,7 +7088,7 @@ is-fullwidth-code-point@^1.0.0: is-fullwidth-code-point@^2.0.0: version "2.0.0" - resolved "https://registry.verdaccio.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= is-fullwidth-code-point@^3.0.0: @@ -7053,7 +7108,7 @@ is-glob@^3.1.0: dependencies: is-extglob "^2.1.0" -is-glob@^4.0.0: +is-glob@^4.0.0, is-glob@^4.0.1: version "4.0.1" resolved "https://registry.verdaccio.org/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== @@ -7158,7 +7213,7 @@ is-plain-object@^3.0.0: is-promise@^2.1.0: version "2.1.0" - resolved "https://registry.verdaccio.org/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= is-regex@^1.0.4: @@ -7268,7 +7323,7 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: isexe@^2.0.0: version "2.0.0" - resolved "https://registry.verdaccio.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= isobject@^2.0.0: @@ -7741,7 +7796,7 @@ js-levenshtein@^1.1.3: resolved "https://registry.verdaccio.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@3.13.1, js-yaml@^3.13.0, js-yaml@^3.13.1: +js-yaml@3.13.1, js-yaml@^3.13.1: version "3.13.1" resolved "https://registry.verdaccio.org/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -7847,7 +7902,7 @@ json-schema-traverse@^0.3.0: json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.verdaccio.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema@0.2.3: @@ -7857,7 +7912,7 @@ json-schema@0.2.3: json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.verdaccio.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: @@ -8092,7 +8147,7 @@ leven@^3.1.0: levn@^0.3.0, levn@~0.3.0: version "0.3.0" - resolved "https://registry.verdaccio.org/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: prelude-ls "~1.1.2" @@ -8774,7 +8829,7 @@ mime@2.4.4, mime@^2.0.3, mime@^2.3.1, mime@^2.4.4: mimic-fn@^1.0.0: version "1.2.0" - resolved "https://registry.verdaccio.org/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== mimic-fn@^2.0.0: @@ -8825,7 +8880,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: "minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.4: version "3.0.4" - resolved "https://registry.verdaccio.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" @@ -8840,7 +8895,7 @@ minimist-options@^3.0.1: minimist@0.0.8: version "0.0.8" - resolved "https://registry.verdaccio.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= minimist@1.1.x: @@ -8899,7 +8954,7 @@ mixin-deep@^1.2.0: mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.1" - resolved "https://registry.verdaccio.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" @@ -8983,7 +9038,7 @@ ms@2.1.1: ms@^2.1.1, ms@^2.1.2: version "2.1.2" - resolved "https://registry.verdaccio.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== multicast-dns-service-types@^1.1.0: @@ -9001,7 +9056,7 @@ multicast-dns@^6.0.1: mute-stream@0.0.7: version "0.0.7" - resolved "https://registry.verdaccio.org/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= mv@2.1.1, mv@~2: @@ -9042,7 +9097,7 @@ napi-build-utils@^1.0.1: natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.verdaccio.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= ncp@~2.0.0: @@ -9092,7 +9147,7 @@ next-tick@^1.0.0: nice-try@^1.0.4: version "1.0.5" - resolved "https://registry.verdaccio.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== no-case@^2.2.0: @@ -9513,14 +9568,14 @@ on-headers@~1.0.2: once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" - resolved "https://registry.verdaccio.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" onetime@^2.0.0: version "2.0.1" - resolved "https://registry.verdaccio.org/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= dependencies: mimic-fn "^1.0.0" @@ -9750,7 +9805,7 @@ param-case@2.1.x: parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.verdaccio.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" @@ -9879,7 +9934,7 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.verdaccio.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= path-is-inside@^1.0.1, path-is-inside@^1.0.2: @@ -10489,7 +10544,7 @@ prebuild-install@^5.3.0: prelude-ls@~1.1.2: version "1.1.2" - resolved "https://registry.verdaccio.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= prepend-http@^1.0.0: @@ -10685,7 +10740,7 @@ punycode@^1.2.4, punycode@^1.4.1: punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" - resolved "https://registry.verdaccio.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== puppeteer@1.17.0: @@ -11138,7 +11193,7 @@ regexp.prototype.flags@^1.2.0: regexpp@^2.0.1: version "2.0.1" - resolved "https://registry.verdaccio.org/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== regexpu-core@^4.5.4: @@ -11387,7 +11442,7 @@ resolve-from@^3.0.0: resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.verdaccio.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-global@1.0.0, resolve-global@^1.0.0: @@ -11451,7 +11506,7 @@ resq@^1.6.0: restore-cursor@^2.0.0: version "2.0.0" - resolved "https://registry.verdaccio.org/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= dependencies: onetime "^2.0.0" @@ -11497,7 +11552,7 @@ rgba-regex@^1.0.0: rimraf@2.6.3: version "2.6.3" - resolved "https://registry.verdaccio.org/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: glob "^7.1.3" @@ -11546,7 +11601,7 @@ rsvp@^4.8.4: run-async@^2.2.0: version "2.3.0" - resolved "https://registry.verdaccio.org/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= dependencies: is-promise "^2.1.0" @@ -11565,7 +11620,7 @@ run-queue@^1.0.0, run-queue@^1.0.3: rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.2: version "6.5.3" - resolved "https://registry.verdaccio.org/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== dependencies: tslib "^1.9.0" @@ -11594,7 +11649,7 @@ safe-regex@^1.1.0: "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.verdaccio.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sane@^4.0.3: @@ -11686,7 +11741,7 @@ semver@6.2.0: resolved "https://registry.verdaccio.org/semver/-/semver-6.2.0.tgz#4d813d9590aaf8a9192693d6c85b9344de5901db" integrity sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A== -semver@6.3.0, semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: +semver@6.3.0, semver@^6.0.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.verdaccio.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -11788,14 +11843,14 @@ shallowequal@^1.1.0: shebang-command@^1.2.0: version "1.2.0" - resolved "https://registry.verdaccio.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" - resolved "https://registry.verdaccio.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= shellwords@^0.1.1: @@ -11863,7 +11918,7 @@ slice-ansi@0.0.4: slice-ansi@^2.1.0: version "2.1.0" - resolved "https://registry.verdaccio.org/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== dependencies: ansi-styles "^3.2.0" @@ -12066,7 +12121,7 @@ sprintf-js@^1.1.1: sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.verdaccio.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sshpk@^1.7.0: @@ -12311,14 +12366,14 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: strip-ansi@^4.0.0: version "4.0.0" - resolved "https://registry.verdaccio.org/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: ansi-regex "^3.0.0" strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" - resolved "https://registry.verdaccio.org/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: ansi-regex "^4.1.0" @@ -12352,11 +12407,16 @@ strip-indent@^2.0.0: resolved "https://registry.verdaccio.org/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= -strip-json-comments@2.0.1, strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: +strip-json-comments@2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.verdaccio.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +strip-json-comments@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" + integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== + style-loader@1.0.0: version "1.0.0" resolved "https://registry.verdaccio.org/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82" @@ -12532,7 +12592,7 @@ supports-color@^4.0.0, supports-color@^4.5.0: supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.verdaccio.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" @@ -12578,7 +12638,7 @@ synchronous-promise@^2.0.6: table@^5.2.3: version "5.4.6" - resolved "https://registry.verdaccio.org/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== dependencies: ajv "^6.10.2" @@ -12680,7 +12740,7 @@ text-extensions@^2.0.0: text-table@^0.2.0: version "0.2.0" - resolved "https://registry.verdaccio.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= throat@^4.0.0: @@ -12737,7 +12797,7 @@ tiny-warning@^1.0.0, tiny-warning@^1.0.2: tmp@^0.0.33: version "0.0.33" - resolved "https://registry.verdaccio.org/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: os-tmpdir "~1.0.2" @@ -12933,7 +12993,7 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: type-check@~0.3.2: version "0.3.2" - resolved "https://registry.verdaccio.org/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= dependencies: prelude-ls "~1.1.2" @@ -12966,10 +13026,10 @@ typeface-roboto@0.0.75: resolved "https://registry.verdaccio.org/typeface-roboto/-/typeface-roboto-0.0.75.tgz#98d5ba35ec234bbc7172374c8297277099cc712b" integrity sha512-VrR/IiH00Z1tFP4vDGfwZ1esNqTiDMchBEXYY9kilT6wRGgFoCAlgkEUMHb1E3mB0FsfZhv756IF0+R+SFPfdg== -typescript@3.5.3: - version "3.5.3" - resolved "https://registry.verdaccio.org/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" - integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== +typescript@3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.3.tgz#fea942fabb20f7e1ca7164ff626f1a9f3f70b4da" + integrity sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw== uglify-js@3.4.x: version "3.4.10" @@ -13173,7 +13233,7 @@ upper-case@^1.1.1: uri-js@^4.2.2: version "4.2.2" - resolved "https://registry.verdaccio.org/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== dependencies: punycode "^2.1.0" @@ -13270,6 +13330,11 @@ v8-compile-cache@2.0.3: resolved "https://registry.verdaccio.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== +v8-compile-cache@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" + integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== + v8flags@^3.1.1: version "3.1.3" resolved "https://registry.verdaccio.org/v8flags/-/v8flags-3.1.3.tgz#fc9dc23521ca20c5433f81cc4eb9b3033bb105d8" @@ -13686,7 +13751,7 @@ which-pm-runs@^1.0.0: which@1.3.1, which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" - resolved "https://registry.verdaccio.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" @@ -13712,7 +13777,7 @@ wordwrap@~0.0.2: wordwrap@~1.0.0: version "1.0.0" - resolved "https://registry.verdaccio.org/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= worker-farm@^1.7.0: @@ -13749,7 +13814,7 @@ wrap-ansi@^5.1.0: wrappy@1: version "1.0.2" - resolved "https://registry.verdaccio.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= write-file-atomic@2.4.1: @@ -13763,7 +13828,7 @@ write-file-atomic@2.4.1: write@1.0.3: version "1.0.3" - resolved "https://registry.verdaccio.org/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== dependencies: mkdirp "^0.5.1" From 1a74c08b5d3392fb4066d420361a4257f1de9215 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20M=C3=A1rquez?= Date: Thu, 3 Oct 2019 02:11:52 -0500 Subject: [PATCH 014/158] chore: update react version to 16.10.0 (#149) --- package.json | 4 ++-- yarn.lock | 26 +++++++++++++++++--------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 01d0b35..882d4dd 100644 --- a/package.json +++ b/package.json @@ -79,9 +79,9 @@ "prettier": "1.18.2", "prop-types": "15.7.2", "puppeteer": "1.17.0", - "react": "16.9.0", + "react": "16.10.0", "react-autosuggest": "9.4.3", - "react-dom": "16.9.0", + "react-dom": "16.10.0", "react-emotion": "9.2.12", "react-hot-loader": "4.12.11", "react-router": "5.0.1", diff --git a/yarn.lock b/yarn.lock index dbe029e..8a4e991 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10888,15 +10888,15 @@ react-autowhatever@^10.1.2: react-themeable "^1.1.0" section-iterator "^2.0.0" -react-dom@16.9.0: - version "16.9.0" - resolved "https://registry.verdaccio.org/react-dom/-/react-dom-16.9.0.tgz#5e65527a5e26f22ae3701131bcccaee9fb0d3962" - integrity sha512-YFT2rxO9hM70ewk9jq0y6sQk8cL02xm4+IzYBz75CQGlClQQ1Bxq0nhHF6OtSbit+AIahujJgb/CPRibFkMNJQ== +react-dom@16.10.0: + version "16.10.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.10.0.tgz#319356767b5c044f3c016eef28518ef7726dce84" + integrity sha512-0QJQUFrKG04hB/1lWyUs/FOd1qNseKGRQI+JBRsADIqVAFxYObhZ2zsVQKjt+nVSCmi8KA0sL52RLwwWuXQtOw== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.15.0" + scheduler "^0.16.0" react-emotion@9.2.12: version "9.2.12" @@ -10986,10 +10986,10 @@ react-transition-group@^4.3.0: loose-envify "^1.4.0" prop-types "^15.6.2" -react@16.9.0: - version "16.9.0" - resolved "https://registry.verdaccio.org/react/-/react-16.9.0.tgz#40ba2f9af13bc1a38d75dbf2f4359a5185c4f7aa" - integrity sha512-+7LQnFBwkiw+BobzOF6N//BdoNw0ouwmSJTEm9cglOOmsg/TMiFHZLe2sEoN5M7LgJTj9oHH0gxklfnQe66S1w== +react@16.10.0: + version "16.10.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.10.0.tgz#95c41e8fc1c706e174deef54b663b5ab94c8ee32" + integrity sha512-lc37bD3j6ZWJRso/a1rrFu6CO1qOf30ZadUDBi1c5RHA1lBSWA8x2MGABB6Oikk+RfmgC+kAT+XegL0eD1ecKg== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -11687,6 +11687,14 @@ scheduler@^0.15.0: loose-envify "^1.1.0" object-assign "^4.1.1" +scheduler@^0.16.0: + version "0.16.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.16.1.tgz#a6fb6ddec12dc2119176e6eb54ecfe69a9eba8df" + integrity sha512-MIuie7SgsqMYOdCXVFZa8SKoNorJZUWHW8dPgto7uEHn1lX3fg2Gu0TzgK8USj76uxV7vB5eRMnZs/cdEHg+cg== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.verdaccio.org/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" From 1d705da38c1e89eba410f1879526cdbd0a083a29 Mon Sep 17 00:00:00 2001 From: Priscila Oliveira Date: Thu, 3 Oct 2019 10:27:08 +0200 Subject: [PATCH 015/158] feat: version Component - Replaced classes by func. comp (#129) * refactor: replaced classes by func comp * fix: fixed space margin * refactor: changed display logic * fix: fixed types * fix: fixed Version test * fix: fixed version style --- src/components/Versions/Versions.test.tsx | 46 +++----- src/components/Versions/Versions.tsx | 108 ++++++------------ .../Versions/VersionsHistoryList.tsx | 35 ++++++ src/components/Versions/VersionsTagList.tsx | 26 +++++ .../__snapshots__/Versions.test.tsx.snap | 2 +- src/components/Versions/styles.ts | 1 + types/packageMeta.ts | 37 ++++++ 7 files changed, 145 insertions(+), 110 deletions(-) create mode 100644 src/components/Versions/VersionsHistoryList.tsx create mode 100644 src/components/Versions/VersionsTagList.tsx diff --git a/src/components/Versions/Versions.test.tsx b/src/components/Versions/Versions.test.tsx index c3015b7..96c4a2a 100644 --- a/src/components/Versions/Versions.test.tsx +++ b/src/components/Versions/Versions.test.tsx @@ -1,48 +1,39 @@ import React from 'react'; import { mount } from 'enzyme'; import { MemoryRouter } from 'react-router'; +import { DetailContext, DetailContextProps } from '../../pages/Version'; import Versions, { LABEL_CURRENT_TAGS, LABEL_VERSION_HISTORY } from './Versions'; import data from './__partials__/data.json'; import { render, cleanup } from '@testing-library/react'; -const mockPackageMeta = jest.fn(() => ({ +const detailContextValue: Partial = { packageName: 'foo', packageMeta: data, -})); +}; -jest.mock('../../pages/Version', () => ({ - DetailContextConsumer: component => { - return component.children({ ...mockPackageMeta() }); - }, -})); +const ComponentToBeRendered: React.FC<{ contextValue: Partial }> = ({ contextValue }) => ( + + + + + +); describe(' component', () => { - beforeEach(() => { - jest.resetModules(); - }); - afterEach(() => { cleanup(); }); // FIXME: this test is not deterministic (writes `N days ago` in the snapshot, where N is random number) test.skip('should render the component in default state', () => { - const wrapper = mount( - - - - ); + const wrapper = mount(); expect(wrapper.html()).toMatchSnapshot(); }); test('should render versions', () => { - const { getByText } = render( - - - - ); + const { getByText } = render(); expect(getByText(LABEL_VERSION_HISTORY)).toBeTruthy(); expect(getByText(LABEL_CURRENT_TAGS)).toBeTruthy(); @@ -53,18 +44,7 @@ describe(' component', () => { }); test('should not render versions', () => { - const request = { - packageName: 'foo', - }; - - // @ts-ignore - mockPackageMeta.mockImplementation(() => request); - - const { queryByText } = render( - - - - ); + const { queryByText } = render(); expect(queryByText(LABEL_VERSION_HISTORY)).toBeFalsy(); expect(queryByText(LABEL_CURRENT_TAGS)).toBeFalsy(); diff --git a/src/components/Versions/Versions.tsx b/src/components/Versions/Versions.tsx index f8d250c..5f6863e 100644 --- a/src/components/Versions/Versions.tsx +++ b/src/components/Versions/Versions.tsx @@ -1,90 +1,46 @@ -import React, { ReactElement } from 'react'; -import List from '@material-ui/core/List'; -import { Link as RouterLink } from 'react-router-dom'; -import Link from '@material-ui/core/Link'; -import ListItem from '@material-ui/core/ListItem'; +import React, { useContext } from 'react'; + +import { DetailContext } from '../../pages/Version'; + +import { Heading } from './styles'; + +import VersionsTagList from './VersionsTagList'; +import VersionsHistoryList from './VersionsHistoryList'; -import { DetailContextConsumer } from '../../pages/Version'; -import { formatDateDistance } from '../../utils/package'; import { DIST_TAGS } from '../../../lib/constants'; -import { Heading, Spacer, ListItemText } from './styles'; - export const NOT_AVAILABLE = 'Not available'; export const LABEL_CURRENT_TAGS = 'Current Tags'; export const LABEL_VERSION_HISTORY = 'Version History'; -class Versions extends React.PureComponent { - public render(): ReactElement { - return ( - - {context => { - const { packageMeta, packageName } = context; +const Versions: React.FC = () => { + const detailContext = useContext(DetailContext); - if (!packageMeta) { - return null; - } + const { packageMeta, packageName } = detailContext; - return this.renderContent(packageMeta, packageName); - }} - - ); + if (!packageMeta) { + return null; } - public renderPackageList = (packages: {}, timeMap: Record, packageName): ReactElement => { - return ( - - {Object.keys(packages) - .reverse() - .map(version => ( - - - {version} - - - {timeMap[version] ? `${formatDateDistance(timeMap[version])} ago` : NOT_AVAILABLE} - - ))} - - ); - }; + // @ts-ignore - Property 'dist-tags' does not exist on type 'PackageMetaInterface' + const { versions = {}, time = {}, [DIST_TAGS]: distTags = {} } = packageMeta; - public renderTagList = (packages: {}): ReactElement => { - return ( - - {Object.keys(packages) - .reverse() - .map(tag => ( - - {tag} - - {packages[tag]} - - ))} - - ); - }; - - public renderContent(packageMeta, packageName): ReactElement { - const { versions = {}, time: timeMap = {}, [DIST_TAGS]: distTags = {} } = packageMeta; - - return ( - <> - {distTags && ( - <> - {LABEL_CURRENT_TAGS} - {this.renderTagList(distTags)} - - )} - {versions && ( - <> - {LABEL_VERSION_HISTORY} - {this.renderPackageList(versions, timeMap, packageName)} - - )} - - ); - } -} + return ( + <> + {distTags && Object.keys(distTags).length > 0 && ( + <> + {LABEL_CURRENT_TAGS} + + + )} + {versions && Object.keys(versions).length > 0 && packageName && ( + <> + {LABEL_VERSION_HISTORY} + + + )} + + ); +}; export default Versions; diff --git a/src/components/Versions/VersionsHistoryList.tsx b/src/components/Versions/VersionsHistoryList.tsx new file mode 100644 index 0000000..b64bed8 --- /dev/null +++ b/src/components/Versions/VersionsHistoryList.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import List from '@material-ui/core/List'; +import Link from '@material-ui/core/Link'; +import ListItem from '@material-ui/core/ListItem'; +import { Link as RouterLink } from 'react-router-dom'; +import { Spacer, ListItemText } from './styles'; + +import { Versions, Time } from '../../../types/packageMeta'; +import { formatDateDistance } from '../../utils/package'; + +export const NOT_AVAILABLE = 'Not available'; + +interface Props { + versions: Versions; + packageName: string; + time: Time; +} + +const VersionsHistoryList: React.FC = ({ versions, packageName, time }) => ( + + {Object.keys(versions) + .reverse() + .map(version => ( + + + {version} + + + {time[version] ? `${formatDateDistance(time[version])} ago` : NOT_AVAILABLE} + + ))} + +); + +export default VersionsHistoryList; diff --git a/src/components/Versions/VersionsTagList.tsx b/src/components/Versions/VersionsTagList.tsx new file mode 100644 index 0000000..0ec44aa --- /dev/null +++ b/src/components/Versions/VersionsTagList.tsx @@ -0,0 +1,26 @@ +import React from 'react'; +import List from '@material-ui/core/List'; +import ListItem from '@material-ui/core/ListItem'; +import { Spacer, ListItemText } from './styles'; + +import { DistTags } from '../../../types/packageMeta'; + +interface Props { + tags: DistTags; +} + +const VersionsTagList: React.FC = ({ tags }) => ( + + {Object.keys(tags) + .reverse() + .map(tag => ( + + {tag} + + {tags[tag]} + + ))} + +); + +export default VersionsTagList; diff --git a/src/components/Versions/__snapshots__/Versions.test.tsx.snap b/src/components/Versions/__snapshots__/Versions.test.tsx.snap index 4139876..12e19fe 100644 --- a/src/components/Versions/__snapshots__/Versions.test.tsx.snap +++ b/src/components/Versions/__snapshots__/Versions.test.tsx.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[` component should render the component in default state 1`] = `"
Current Tags
  • canary
    8.0.1-master.1
  • token
    2.2.1-pr-token-3
  • next
    8.0.1-next.1
  • beta
    2.0.0-beta.3
  • latest
    8.0.0
Version History
"`; +exports[` component should render the component in default state 1`] = `"
Current Tags
  • canary
    8.0.1-master.1
  • token
    2.2.1-pr-token-3
  • next
    8.0.1-next.1
  • beta
    2.0.0-beta.3
  • latest
    8.0.0
Version History
"`; diff --git a/src/components/Versions/styles.ts b/src/components/Versions/styles.ts index 01909fe..b6cba42 100644 --- a/src/components/Versions/styles.ts +++ b/src/components/Versions/styles.ts @@ -14,6 +14,7 @@ export const Spacer = styled('div')({ borderBottom: '1px dotted rgba(0, 0, 0, 0.2)', whiteSpace: 'nowrap', height: '0.5em', + margin: '0 16px', }); export const ListItemText = styled(MuiListItemText)({ diff --git a/types/packageMeta.ts b/types/packageMeta.ts index 171095d..9ca70cb 100644 --- a/types/packageMeta.ts +++ b/types/packageMeta.ts @@ -1,4 +1,7 @@ export interface PackageMetaInterface { + versions?: Versions; + distTags?: DistTags; + time?: Time; latest: { name: string; dist: { @@ -14,3 +17,37 @@ interface LicenseInterface { type: string; url: string; } + +export interface DistTags { + [key: string]: string; +} + +export interface Time { + [key: string]: string; +} + +export interface Versions { + [key: string]: Version; +} + +export interface Version { + name: string; + version: string; + author?: string | Author; + maintainers?: Maintainer[]; + description?: string; + license?: string; + main?: string; + keywords?: string[]; +} + +interface Author { + name?: string; + email?: string; + url?: string; +} + +interface Maintainer { + email?: string; + name?: string; +} From f8e3013b594103b2b6914d875e208481591d3145 Mon Sep 17 00:00:00 2001 From: Suman Bhattarai Date: Thu, 3 Oct 2019 04:47:30 -0600 Subject: [PATCH 016/158] fix: tarball download not working on Firefox and Edge (#144) * fix tarball download not working on firefox and edge * update lastModified to be a date number --- src/utils/url.ts | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/utils/url.ts b/src/utils/url.ts index 6d63cc7..59959ed 100644 --- a/src/utils/url.ts +++ b/src/utils/url.ts @@ -23,15 +23,37 @@ export function extractFileName(url: string): string { return url.substring(url.lastIndexOf('/') + 1); } +function blobToFile(blob: Blob, fileName: string): File { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const b: any = blob; + b.lastModified = Date.now(); + b.name = fileName; + return b as File; +} + export function downloadFile(fileStream: Blob, fileName: string): void { - const file = new File([fileStream], fileName, { type: 'application/octet-stream', lastModified: Date.now() }); + let file: File; + // File constructor is not supported by Edge + // https://developer.mozilla.org/en-US/docs/Web/API/File#Browser_compatibility + if (navigator.msSaveBlob) { + // Detect if Edge + file = blobToFile(new Blob([fileStream], { type: 'application/octet-stream' }), fileName); + } else { + file = new File([fileStream], fileName, { type: 'application/octet-stream', lastModified: Date.now() }); + } + const objectURL = URL.createObjectURL(file); const fileLink = document.createElement('a'); fileLink.href = objectURL; fileLink.download = fileName; + + // Without appending to an HTML Element, download dialog does not show up on Firefox + // https://github.com/verdaccio/ui/issues/119 + document.documentElement.appendChild(fileLink); fileLink.click(); // firefox requires remove the object url setTimeout(() => { URL.revokeObjectURL(objectURL); + document.documentElement.removeChild(fileLink); }, 150); } From 28c982a7da0fe7bff1e139bcba54d0f860c41ecd Mon Sep 17 00:00:00 2001 From: "Juan Picado @jotadeveloper" Date: Thu, 3 Oct 2019 14:19:13 +0200 Subject: [PATCH 017/158] chore: trigger ci on pr --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1639c53..8529d2d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,6 +1,6 @@ name: CI -on: push +on: [push, pull_request] jobs: build_test_lint: From f84fd79c5b37f27f226acadaca4c3c81eb2e4fb8 Mon Sep 17 00:00:00 2001 From: Priscila Oliveira Date: Thu, 3 Oct 2019 18:17:04 +0200 Subject: [PATCH 018/158] fix: detailContainer Component - Replaced class by func. comp (#130) * refactor: coverted class comp. into func.comp * refactor: added forward ref comp. * fix: fixed external link color * fix: fixed typo * refactor: applied feedbacks --- src/components/ActionBar/ActionBar.tsx | 2 +- src/components/AutoComplete/styles.tsx | 3 +- .../AvatarTooltip/AvatarTooltip.tsx | 3 +- .../CopyToClipBoard/CopyToClipBoard.tsx | 2 +- src/components/CopyToClipBoard/styles.ts | 2 +- src/components/Dependencies/Dependencies.tsx | 4 - .../DetailContainer/DetailContainer.test.tsx | 13 + .../DetailContainer/DetailContainer.tsx | 96 +-- .../DetailContainerContent.tsx | 30 + .../DetailContainerContentReadme.tsx | 17 + .../DetailContainer/DetailContainerTabs.tsx | 37 + .../DetailContainer.test.tsx.snap | 98 +++ src/components/DetailContainer/styles.ts | 7 - src/components/DetailContainer/tabs.ts | 6 + src/components/DetailContainer/types.ts | 7 - .../__snapshots__/Developers.test.tsx.snap | 732 ++++++++++++------ src/components/Header/Header.tsx | 27 +- .../Header/__snapshots__/Header.test.tsx.snap | 4 +- src/components/Header/styles.ts | 10 +- src/components/Package/Package.tsx | 2 +- src/components/Package/styles.ts | 2 +- src/components/TextField/TextField.tsx | 14 - src/muiComponents/IconButton/IconButton.tsx | 12 + src/muiComponents/IconButton/index.ts | 1 + .../TextField/TextField.test.tsx | 0 src/muiComponents/TextField/TextField.tsx | 22 + .../__snapshots__/TextField.test.tsx.snap | 0 .../TextField/index.ts | 0 src/muiComponents/Tooltip/Tooltip.tsx | 13 + src/muiComponents/Tooltip/index.ts | 1 + 30 files changed, 824 insertions(+), 343 deletions(-) create mode 100644 src/components/DetailContainer/DetailContainer.test.tsx create mode 100644 src/components/DetailContainer/DetailContainerContent.tsx create mode 100644 src/components/DetailContainer/DetailContainerContentReadme.tsx create mode 100644 src/components/DetailContainer/DetailContainerTabs.tsx create mode 100644 src/components/DetailContainer/__snapshots__/DetailContainer.test.tsx.snap delete mode 100644 src/components/DetailContainer/styles.ts create mode 100644 src/components/DetailContainer/tabs.ts delete mode 100644 src/components/DetailContainer/types.ts delete mode 100644 src/components/TextField/TextField.tsx create mode 100644 src/muiComponents/IconButton/IconButton.tsx create mode 100644 src/muiComponents/IconButton/index.ts rename src/{components => muiComponents}/TextField/TextField.test.tsx (100%) create mode 100644 src/muiComponents/TextField/TextField.tsx rename src/{components => muiComponents}/TextField/__snapshots__/TextField.test.tsx.snap (100%) rename src/{components => muiComponents}/TextField/index.ts (100%) create mode 100644 src/muiComponents/Tooltip/Tooltip.tsx create mode 100644 src/muiComponents/Tooltip/index.ts diff --git a/src/components/ActionBar/ActionBar.tsx b/src/components/ActionBar/ActionBar.tsx index ea02107..bee45ec 100644 --- a/src/components/ActionBar/ActionBar.tsx +++ b/src/components/ActionBar/ActionBar.tsx @@ -4,12 +4,12 @@ import BugReportIcon from '@material-ui/icons/BugReport'; import DownloadIcon from '@material-ui/icons/CloudDownload'; import HomeIcon from '@material-ui/icons/Home'; import List from '@material-ui/core/List'; -import Tooltip from '@material-ui/core/Tooltip'; import { DetailContextConsumer, VersionPageConsumerProps } from '../../pages/Version'; import { Fab, ActionListItem } from './styles'; import { isURL, extractFileName, downloadFile } from '../../utils/url'; import api from '../../utils/api'; +import Tooltip from '../../muiComponents/Tooltip'; export interface Action { icon: string; diff --git a/src/components/AutoComplete/styles.tsx b/src/components/AutoComplete/styles.tsx index 9c296f4..a46dc47 100644 --- a/src/components/AutoComplete/styles.tsx +++ b/src/components/AutoComplete/styles.tsx @@ -2,7 +2,7 @@ import React from 'react'; import styled, { css } from 'react-emotion'; import Paper from '@material-ui/core/Paper'; -import TextField from '../TextField'; +import TextField from '../../muiComponents/TextField'; export interface InputFieldProps { color: string; @@ -17,6 +17,7 @@ export const Wrapper = styled('div')({ }, }); +/* eslint-disable verdaccio/jsx-spread */ export const InputField: React.FC = ({ color, ...others }) => ( { } class Dependencies extends Component { - public state = { - tabPosition: 0, - }; - public render(): ReactElement { return ( diff --git a/src/components/DetailContainer/DetailContainer.test.tsx b/src/components/DetailContainer/DetailContainer.test.tsx new file mode 100644 index 0000000..29784c7 --- /dev/null +++ b/src/components/DetailContainer/DetailContainer.test.tsx @@ -0,0 +1,13 @@ +import React from 'react'; + +import { render } from '@testing-library/react'; + +import DetailContainer from './DetailContainer'; + +describe('DetailContainer', () => { + test('renders correctly', () => { + const { container } = render(); + expect(container.firstChild).toMatchSnapshot(); + }); + test.todo('should test click on tabs'); +}); diff --git a/src/components/DetailContainer/DetailContainer.tsx b/src/components/DetailContainer/DetailContainer.tsx index 61f3a6d..89ea18f 100644 --- a/src/components/DetailContainer/DetailContainer.tsx +++ b/src/components/DetailContainer/DetailContainer.tsx @@ -1,77 +1,33 @@ -import React, { Component, ReactElement, Fragment } from 'react'; +import React, { useCallback, useState, ChangeEvent, useContext } from 'react'; +import Box from '@material-ui/core/Box'; -import { DetailContextConsumer, VersionPageConsumerProps } from '../../pages/Version'; -import Readme from '../Readme'; -import Versions from '../Versions'; -import { preventXSS } from '../../utils/sec-utils'; -import Tabs from '@material-ui/core/Tabs'; -import Tab from '@material-ui/core/Tab'; -import { Content } from './styles'; -import Dependencies from '../Dependencies'; -import UpLinks from '../UpLinks'; +import { DetailContext } from '../../pages/Version'; -interface DetailContainerState { - tabPosition: number; -} +import DetailContainerTabs from './DetailContainerTabs'; +import DetailContainerContent from './DetailContainerContent'; +import { TabPosition } from './tabs'; -export const README_LABEL = 'Readme'; -export const DEPS_LABEL = 'Dependencies'; -export const VERSION_LABEL = 'Versions'; -export const UPLINKS_LABEL = 'Uplinks'; +const DetailContainer: React.FC = () => { + const [tabPosition, setTabPosition] = useState(TabPosition.README); + const detailContext = useContext(DetailContext); + const { readMe } = detailContext; -class DetailContainer

extends Component { - public state = { - tabPosition: 0, - }; + const handleChangeTabPosition = useCallback( + (event: ChangeEvent<{}>) => { + event.preventDefault(); + const eventTarget = event.target as HTMLSpanElement; + const chosentab = eventTarget.innerText as TabPosition; + setTabPosition(TabPosition[chosentab]); + }, + [setTabPosition] + ); - public render(): ReactElement { - return ( - - {context => { - return this.renderTabs(context as VersionPageConsumerProps); - }} - - ); - } - - private handleChange = (event: React.ChangeEvent<{}>, tabPosition: number) => { - event.preventDefault(); - this.setState({ tabPosition }); - }; - - private renderListTabs(tabPosition: number): React.ReactElement { - return ( - - - - - - - ); - } - - private renderTabs = ({ readMe }) => { - const { tabPosition } = this.state; - - return ( - - - {this.renderListTabs(tabPosition)} -
- {tabPosition === 0 && this.renderReadme(readMe)} - {tabPosition === 1 && } - {tabPosition === 2 && } - {tabPosition === 3 && } -
-
- ); - }; - - private renderReadme = (readMe: string): ReactElement => { - const encodedReadme = preventXSS(readMe); - - return ; - }; -} + return ( + + + + + ); +}; export default DetailContainer; diff --git a/src/components/DetailContainer/DetailContainerContent.tsx b/src/components/DetailContainer/DetailContainerContent.tsx new file mode 100644 index 0000000..94ffee4 --- /dev/null +++ b/src/components/DetailContainer/DetailContainerContent.tsx @@ -0,0 +1,30 @@ +import React from 'react'; + +import Dependencies from '../Dependencies'; +import UpLinks from '../UpLinks'; +import Versions from '../Versions'; + +import DetailContainerContentReadme from './DetailContainerContentReadme'; +import { TabPosition } from './tabs'; + +interface Props { + tabPosition: TabPosition; + readDescription?: string; +} + +const DetailContainerContent: React.FC = ({ tabPosition, readDescription }) => { + switch (tabPosition) { + case TabPosition.README: + return ; + case TabPosition.UPLINKS: + return ; + case TabPosition.VERSIONS: + return ; + case TabPosition.DEPENDENCIES: + return ; + default: + return null; + } +}; + +export default DetailContainerContent; diff --git a/src/components/DetailContainer/DetailContainerContentReadme.tsx b/src/components/DetailContainer/DetailContainerContentReadme.tsx new file mode 100644 index 0000000..66fbab8 --- /dev/null +++ b/src/components/DetailContainer/DetailContainerContentReadme.tsx @@ -0,0 +1,17 @@ +import React from 'react'; + +import { preventXSS } from '../../utils/sec-utils'; + +import Readme from '../Readme'; + +interface Props { + description?: string; +} + +const DetailContainerContentReadme: React.FC = ({ description }) => { + if (!description) return null; + const encodedReadme = preventXSS(description); + return ; +}; + +export default DetailContainerContentReadme; diff --git a/src/components/DetailContainer/DetailContainerTabs.tsx b/src/components/DetailContainer/DetailContainerTabs.tsx new file mode 100644 index 0000000..031ba67 --- /dev/null +++ b/src/components/DetailContainer/DetailContainerTabs.tsx @@ -0,0 +1,37 @@ +import React, { ChangeEvent, useState, useEffect } from 'react'; +import { default as MuiTabs } from '@material-ui/core/Tabs'; +import Tab from '@material-ui/core/Tab'; +import styled from 'react-emotion'; + +import { TabPosition } from './tabs'; + +interface Props { + tabPosition: TabPosition; + onChangeTabPosition: (event: ChangeEvent<{}>) => void; +} + +const Tabs = styled(MuiTabs)({ + marginBottom: 16, +}); + +const getTabIndex = (tabPosition: TabPosition): number => Object.keys(TabPosition).findIndex(position => position === String(tabPosition).toUpperCase()); + +const DetailContainerTabs: React.FC = ({ tabPosition, onChangeTabPosition }) => { + const [tabPositionIndex, setTabPositionIndex] = useState(0); + + useEffect(() => { + const tabIndex = getTabIndex(tabPosition); + setTabPositionIndex(tabIndex); + }, [tabPosition]); + + return ( + + + + + + + ); +}; + +export default DetailContainerTabs; diff --git a/src/components/DetailContainer/__snapshots__/DetailContainer.test.tsx.snap b/src/components/DetailContainer/__snapshots__/DetailContainer.test.tsx.snap new file mode 100644 index 0000000..6ac4a04 --- /dev/null +++ b/src/components/DetailContainer/__snapshots__/DetailContainer.test.tsx.snap @@ -0,0 +1,98 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`DetailContainer renders correctly 1`] = ` +

+
+
+
+ + + + +
+ +
+
+
+`; diff --git a/src/components/DetailContainer/styles.ts b/src/components/DetailContainer/styles.ts deleted file mode 100644 index af9dc91..0000000 --- a/src/components/DetailContainer/styles.ts +++ /dev/null @@ -1,7 +0,0 @@ -import styled from 'react-emotion'; - -export const Content = styled('div')({ - '&&': { - padding: '15px', - }, -}); diff --git a/src/components/DetailContainer/tabs.ts b/src/components/DetailContainer/tabs.ts new file mode 100644 index 0000000..26470f8 --- /dev/null +++ b/src/components/DetailContainer/tabs.ts @@ -0,0 +1,6 @@ +export enum TabPosition { + README = 'Readme', + DEPENDENCIES = 'Dependencies', + VERSIONS = 'Versions', + UPLINKS = 'Uplinks', +} diff --git a/src/components/DetailContainer/types.ts b/src/components/DetailContainer/types.ts deleted file mode 100644 index b83774b..0000000 --- a/src/components/DetailContainer/types.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { ReactNode } from 'react'; - -export interface Props { - children: ReactNode; - open: boolean; - onClose: () => void; -} diff --git a/src/components/Developers/__snapshots__/Developers.test.tsx.snap b/src/components/Developers/__snapshots__/Developers.test.tsx.snap index 009d228..6548d26 100644 --- a/src/components/Developers/__snapshots__/Developers.test.tsx.snap +++ b/src/components/Developers/__snapshots__/Developers.test.tsx.snap @@ -72,79 +72,150 @@ exports[`test Developers should render the component for contributors with items name="dmethvin" version="1.0.0" > - - - - - -
- - - -
- - } - className="MuiTooltip-popper" - id={null} - open={false} - placement="bottom" - transition={true} - /> - - + className="MuiFormControl-root MuiTextField-root" + title="dmethvin" + > + + + + +
+ +
+
+
+
+
+
+ + + + + @@ -159,79 +230,150 @@ exports[`test Developers should render the component for contributors with items name="mgol" version="1.0.0" > - - - - - -
- - - -
- - } - className="MuiTooltip-popper" - id={null} - open={false} - placement="bottom" - transition={true} - /> - - + className="MuiFormControl-root MuiTextField-root" + title="mgol" + > + + + + +
+ +
+
+
+
+
+
+ + + + + @@ -312,79 +454,150 @@ exports[`test Developers should render the component for maintainers with items name="dmethvin" version="1.0.0" > - - - - - -
- - - -
- - } - className="MuiTooltip-popper" - id={null} - open={false} - placement="bottom" - transition={true} - /> - - + className="MuiFormControl-root MuiTextField-root" + title="dmethvin" + > + + + + +
+ +
+
+
+
+
+
+ + + + + @@ -399,79 +612,150 @@ exports[`test Developers should render the component for maintainers with items name="mgol" version="1.0.0" > - - - - - -
- - - -
- - } - className="MuiTooltip-popper" - id={null} - open={false} - placement="bottom" - transition={true} - /> - - + className="MuiFormControl-root MuiTextField-root" + title="mgol" + > + + + + +
+ +
+
+
+
+
+
+ + + + + diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx index 4cbea88..0b35a7f 100644 --- a/src/components/Header/Header.tsx +++ b/src/components/Header/Header.tsx @@ -3,24 +3,35 @@ import { Link } from 'react-router-dom'; import { css } from 'emotion'; import Button from '@material-ui/core/Button'; -import IconButton from '@material-ui/core/IconButton'; import MenuItem from '@material-ui/core/MenuItem'; import Menu from '@material-ui/core/Menu'; import Info from '@material-ui/icons/Info'; import Help from '@material-ui/icons/Help'; -import Tooltip from '@material-ui/core/Tooltip'; import AccountCircle from '@material-ui/icons/AccountCircle'; import { default as IconSearch } from '@material-ui/icons/Search'; import { getRegistryURL } from '../../utils/url'; -import ExternalLink from '../Link'; import Logo from '../Logo'; import RegistryInfoDialog from '../RegistryInfoDialog/RegistryInfoDialog'; import Label from '../Label/Label'; import Search from '../Search/Search'; import RegistryInfoContent from '../RegistryInfoContent/RegistryInfoContent'; -import { Greetings, NavBar, InnerNavBar, MobileNavBar, InnerMobileNavBar, LeftSide, RightSide, IconSearchButton, SearchWrapper } from './styles'; +import IconButton from '../../muiComponents/IconButton'; +import Tooltip from '../../muiComponents/Tooltip'; + +import { + Greetings, + NavBar, + InnerNavBar, + MobileNavBar, + InnerMobileNavBar, + LeftSide, + RightSide, + IconSearchButton, + SearchWrapper, + StyledExternalLink, +} from './styles'; interface Props { logo?: string; @@ -174,9 +185,11 @@ class Header extends Component { case 'help': content = ( // @ts-ignore - - - + + + + + ); break; case 'info': diff --git a/src/components/Header/__snapshots__/Header.test.tsx.snap b/src/components/Header/__snapshots__/Header.test.tsx.snap index 7b03115..0c3371b 100644 --- a/src/components/Header/__snapshots__/Header.test.tsx.snap +++ b/src/components/Header/__snapshots__/Header.test.tsx.snap @@ -1,5 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`
component with logged in state should load the component in logged in state 1`] = `"
"`; +exports[`
component with logged in state should load the component in logged in state 1`] = `"
"`; -exports[`
component with logged out state should load the component in logged out state 1`] = `"
"`; +exports[`
component with logged out state should load the component in logged out state 1`] = `"
"`; diff --git a/src/components/Header/styles.ts b/src/components/Header/styles.ts index ad7d9c1..dcbc49a 100644 --- a/src/components/Header/styles.ts +++ b/src/components/Header/styles.ts @@ -1,11 +1,13 @@ import styled, { css } from 'react-emotion'; import AppBar from '@material-ui/core/AppBar'; import Toolbar from '@material-ui/core/Toolbar'; -import IconButton from '@material-ui/core/IconButton'; import colors from '../../utils/styles/colors'; import mq from '../../utils/styles/media'; +import IconButton from '../../muiComponents/IconButton'; +import ExternalLink from '../Link'; + export const InnerNavBar = styled(Toolbar)({ '&&': { justifyContent: 'space-between', @@ -108,3 +110,9 @@ export const NavBar = styled(AppBar)` }}; } `; + +export const StyledExternalLink = styled(ExternalLink)({ + '&&': { + color: 'white', + }, +}); diff --git a/src/components/Package/Package.tsx b/src/components/Package/Package.tsx index 7ae007e..ebf07ba 100644 --- a/src/components/Package/Package.tsx +++ b/src/components/Package/Package.tsx @@ -4,12 +4,12 @@ import BugReport from '@material-ui/icons/BugReport'; import Grid from '@material-ui/core/Grid'; import HomeIcon from '@material-ui/icons/Home'; import ListItem from '@material-ui/core/ListItem'; -import Tooltip from '@material-ui/core/Tooltip'; import { PackageMetaInterface } from 'types/packageMeta'; import Tag from '../Tag'; import fileSizeSI from '../../utils/file-size'; import { formatDate, formatDateDistance } from '../../utils/package'; +import Tooltip from '../../muiComponents/Tooltip'; import { Author, Avatar, diff --git a/src/components/Package/styles.ts b/src/components/Package/styles.ts index 6bf16f7..ac3bdf6 100644 --- a/src/components/Package/styles.ts +++ b/src/components/Package/styles.ts @@ -4,7 +4,6 @@ import { Link } from 'react-router-dom'; import Grid from '@material-ui/core/Grid'; import List from '@material-ui/core/List'; import ListItemText from '@material-ui/core/ListItemText'; -import MuiIconButton from '@material-ui/core/IconButton'; import Photo from '@material-ui/core/Avatar'; import Typography from '@material-ui/core/Typography'; @@ -13,6 +12,7 @@ import Ico from '../Icon'; import Label from '../Label'; import colors from '../../utils/styles/colors'; import { fontWeight } from '../../utils/styles/sizes'; +import { default as MuiIconButton } from '../../muiComponents/IconButton'; export const OverviewItem = styled('span')` && { diff --git a/src/components/TextField/TextField.tsx b/src/components/TextField/TextField.tsx deleted file mode 100644 index 5e9875b..0000000 --- a/src/components/TextField/TextField.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { default as TextFieldMaterialUI, TextFieldProps } from '@material-ui/core/TextField'; -import React from 'react'; - -const TextField: React.FC = ({ InputProps, classes, ...other }) => ( - -); - -export default TextField; diff --git a/src/muiComponents/IconButton/IconButton.tsx b/src/muiComponents/IconButton/IconButton.tsx new file mode 100644 index 0000000..9b344d5 --- /dev/null +++ b/src/muiComponents/IconButton/IconButton.tsx @@ -0,0 +1,12 @@ +import React, { forwardRef } from 'react'; +import { default as MuiIconButton, IconButtonProps } from '@material-ui/core/IconButton'; + +type IconButtonRef = HTMLElementTagNameMap['button']; + +/* eslint-disable verdaccio/jsx-spread */ +// eslint-disable-next-line react/display-name +const IconButton = forwardRef(function IconButton(props, ref) { + return ; +}); + +export default IconButton; diff --git a/src/muiComponents/IconButton/index.ts b/src/muiComponents/IconButton/index.ts new file mode 100644 index 0000000..86c5e51 --- /dev/null +++ b/src/muiComponents/IconButton/index.ts @@ -0,0 +1 @@ +export { default } from './IconButton'; diff --git a/src/components/TextField/TextField.test.tsx b/src/muiComponents/TextField/TextField.test.tsx similarity index 100% rename from src/components/TextField/TextField.test.tsx rename to src/muiComponents/TextField/TextField.test.tsx diff --git a/src/muiComponents/TextField/TextField.tsx b/src/muiComponents/TextField/TextField.tsx new file mode 100644 index 0000000..c26edd5 --- /dev/null +++ b/src/muiComponents/TextField/TextField.tsx @@ -0,0 +1,22 @@ +import React, { forwardRef } from 'react'; +import { default as TextFieldMaterialUI, TextFieldProps } from '@material-ui/core/TextField'; + +// The default element type of MUI's TextField is 'div' +type TextFieldRef = HTMLElementTagNameMap['div']; + +/* eslint-disable verdaccio/jsx-spread */ +// eslint-disable-next-line react/display-name +const TextField = forwardRef(function ToolTip({ InputProps, classes, ...props }, ref) { + return ( + + ); +}); + +export default TextField; diff --git a/src/components/TextField/__snapshots__/TextField.test.tsx.snap b/src/muiComponents/TextField/__snapshots__/TextField.test.tsx.snap similarity index 100% rename from src/components/TextField/__snapshots__/TextField.test.tsx.snap rename to src/muiComponents/TextField/__snapshots__/TextField.test.tsx.snap diff --git a/src/components/TextField/index.ts b/src/muiComponents/TextField/index.ts similarity index 100% rename from src/components/TextField/index.ts rename to src/muiComponents/TextField/index.ts diff --git a/src/muiComponents/Tooltip/Tooltip.tsx b/src/muiComponents/Tooltip/Tooltip.tsx new file mode 100644 index 0000000..b0f6890 --- /dev/null +++ b/src/muiComponents/Tooltip/Tooltip.tsx @@ -0,0 +1,13 @@ +import React, { forwardRef } from 'react'; +import { default as MuiTooltip, TooltipProps } from '@material-ui/core/Tooltip'; + +// The default element type of MUI's Tooltip is 'div' and the change of this prop is not allowed +type TooltipRef = HTMLElementTagNameMap['div']; + +/* eslint-disable verdaccio/jsx-spread */ +// eslint-disable-next-line react/display-name +const Tooltip = forwardRef(function ToolTip(props, ref) { + return ; +}); + +export default Tooltip; diff --git a/src/muiComponents/Tooltip/index.ts b/src/muiComponents/Tooltip/index.ts new file mode 100644 index 0000000..cdc0fab --- /dev/null +++ b/src/muiComponents/Tooltip/index.ts @@ -0,0 +1 @@ +export { default } from './Tooltip'; From 61a400fbd861789938258206f3197ae025c8ddfc Mon Sep 17 00:00:00 2001 From: Thomas Klein Date: Fri, 4 Oct 2019 14:56:20 +0200 Subject: [PATCH 019/158] chore: added typings (#157) --- jest/unit/components/__mocks__/token.ts | 5 +++++ package.json | 2 ++ src/utils/login.test.ts | 20 +++++++++++++------- src/utils/login.ts | 2 +- src/utils/storage.ts | 2 +- types/custom.d.ts | 5 +++++ yarn.lock | 10 ++++++++++ 7 files changed, 37 insertions(+), 9 deletions(-) diff --git a/jest/unit/components/__mocks__/token.ts b/jest/unit/components/__mocks__/token.ts index 0f350c8..bdac6fa 100644 --- a/jest/unit/components/__mocks__/token.ts +++ b/jest/unit/components/__mocks__/token.ts @@ -15,6 +15,11 @@ export function generateTokenWithTimeRange(limit = 0) { export function generateTokenWithExpirationAsString() { const payload = { username: 'verdaccio', exp: 'I am not a number' }; + return `xxxxxx.${Base64.encode(JSON.stringify(payload))}.xxxxxx`; +} + +export function generateInvalidToken() { + const payload = `invalidtoken`; return `xxxxxx.${Base64.encode(payload)}.xxxxxx`; } diff --git a/package.json b/package.json index 882d4dd..d1e2632 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,10 @@ "@material-ui/icons": "4.4.3", "@octokit/rest": "16.28.7", "@testing-library/react": "9.2.0", + "@types/autosuggest-highlight": "3.1.0", "@types/enzyme": "3.10.3", "@types/jest": "24.0.18", + "@types/js-base64": "2.3.1", "@types/lodash": "4.14.141", "@types/node": "12.7.8", "@types/react": "16.9.2", diff --git a/src/utils/login.test.ts b/src/utils/login.test.ts index 00e278f..981d41c 100644 --- a/src/utils/login.test.ts +++ b/src/utils/login.test.ts @@ -1,6 +1,11 @@ import { isTokenExpire, makeLogin } from './login'; -import { generateTokenWithTimeRange, generateTokenWithExpirationAsString, generateTokenWithOutExpiration } from '../../jest/unit/components/__mocks__/token'; +import { + generateTokenWithTimeRange, + generateTokenWithExpirationAsString, + generateTokenWithOutExpiration, + generateInvalidToken, +} from '../../jest/unit/components/__mocks__/token'; /* eslint-disable no-console */ console.error = jest.fn(); @@ -9,10 +14,6 @@ jest.mock('./api', () => ({ })); describe('isTokenExpire', (): void => { - test('isTokenExpire - token is not present', () => { - expect(isTokenExpire()).toBeTruthy(); - }); - test('isTokenExpire - token is not a valid payload', (): void => { expect(isTokenExpire('not_a_valid_token')).toBeTruthy(); }); @@ -33,11 +34,16 @@ describe('isTokenExpire', (): void => { }); test('isTokenExpire - token is not a valid json token', (): void => { - const token = generateTokenWithExpirationAsString(); - const result = ['Invalid token:', new SyntaxError('Unexpected token o in JSON at position 1'), 'xxxxxx.W29iamVjdCBPYmplY3Rd.xxxxxx']; + const token = generateInvalidToken(); + const result = ['Invalid token:', new SyntaxError('Unexpected token i in JSON at position 0'), 'xxxxxx.aW52YWxpZHRva2Vu.xxxxxx']; expect(isTokenExpire(token)).toBeTruthy(); expect(console.error).toHaveBeenCalledWith(...result); }); + + test('isTokenExpire - token expiration is not a number', (): void => { + const token = generateTokenWithExpirationAsString(); + expect(isTokenExpire(token)).toBeTruthy(); + }); }); describe('makeLogin', (): void => { diff --git a/src/utils/login.ts b/src/utils/login.ts index df4c0e7..a179e05 100644 --- a/src/utils/login.ts +++ b/src/utils/login.ts @@ -9,7 +9,7 @@ interface PayloadInterface { exp: number; } -export function isTokenExpire(token?: string): boolean { +export function isTokenExpire(token: string | null): boolean { if (!isString(token)) { return true; } diff --git a/src/utils/storage.ts b/src/utils/storage.ts index cd63fdd..3902703 100644 --- a/src/utils/storage.ts +++ b/src/utils/storage.ts @@ -1,6 +1,6 @@ import memoryStorage from 'localstorage-memory'; -let storage; +let storage: Storage; try { localStorage.setItem('__TEST__', ''); localStorage.removeItem('__TEST__'); diff --git a/types/custom.d.ts b/types/custom.d.ts index bf77f9b..437f023 100644 --- a/types/custom.d.ts +++ b/types/custom.d.ts @@ -5,3 +5,8 @@ declare module '*.svg' { } declare module '*.png'; + +declare module 'localstorage-memory' { + const memoryStorage: Storage; + export default memoryStorage; +} diff --git a/yarn.lock b/yarn.lock index 8a4e991..08fb550 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1498,6 +1498,11 @@ "@testing-library/dom" "^6.3.0" "@types/testing-library__react" "^9.1.0" +"@types/autosuggest-highlight@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/autosuggest-highlight/-/autosuggest-highlight-3.1.0.tgz#62045417c2f6d841f9f12e715336218e4db0fcb1" + integrity sha512-rJWvrDFKf2NkB3CkeJPcnX3oD0XAQriJOhYC5DUwiK6X/KTM96e1rW+1/PgI0U4tL6GQ2K7dvoiYFhMnAaNLUw== + "@types/babel__core@^7.1.0": version "7.1.3" resolved "https://registry.verdaccio.org/@types%2fbabel__core/-/babel__core-7.1.3.tgz#e441ea7df63cd080dfcd02ab199e6d16a735fc30" @@ -1607,6 +1612,11 @@ resolved "https://registry.verdaccio.org/@types%2fjest/-/jest-23.3.14.tgz#37daaf78069e7948520474c87b80092ea912520a" integrity sha512-Q5hTcfdudEL2yOmluA1zaSyPbzWPmJ3XfSWeP3RyoYvS9hnje1ZyagrZOuQ6+1nQC1Gw+7gap3pLNL3xL6UBug== +"@types/js-base64@2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@types/js-base64/-/js-base64-2.3.1.tgz#c39f14f129408a3d96a1105a650d8b2b6eeb4168" + integrity sha512-4RKbhIDGC87s4EBy2Cp2/5S2O6kmCRcZnD5KRCq1q9z2GhBte1+BdsfVKCpG8yKpDGNyEE2G6IqFIh6W2YwWPA== + "@types/json-schema@^7.0.3": version "7.0.3" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" From 7bd9eb7a07d27faa6f23e441d00fc809f59ab3a6 Mon Sep 17 00:00:00 2001 From: "Juan Picado @jotadeveloper" Date: Fri, 4 Oct 2019 19:12:00 +0200 Subject: [PATCH 020/158] fix: lock file was corrupted --- yarn.lock | 951 ++++++++++++++++++++++++++---------------------------- 1 file changed, 461 insertions(+), 490 deletions(-) diff --git a/yarn.lock b/yarn.lock index 08fb550..db6d30c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -47,16 +47,16 @@ source-map "^0.5.0" "@babel/core@>=7.2.2", "@babel/core@^7.1.0": - version "7.6.0" - resolved "https://registry.verdaccio.org/@babel%2fcore/-/core-7.6.0.tgz#9b00f73554edd67bebc86df8303ef678be3d7b48" - integrity sha512-FuRhDRtsd6IptKpHXAa+4WPZYY2ZzgowkbLBecEDDSje1X/apG7jQM33or3NdOmjXBKWGOg4JmSiRfUfuTtHXw== + version "7.6.2" + resolved "https://registry.verdaccio.org/@babel%2fcore/-/core-7.6.2.tgz#069a776e8d5e9eefff76236bc8845566bd31dd91" + integrity sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ== dependencies: "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.0" - "@babel/helpers" "^7.6.0" - "@babel/parser" "^7.6.0" + "@babel/generator" "^7.6.2" + "@babel/helpers" "^7.6.2" + "@babel/parser" "^7.6.2" "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.0" + "@babel/traverse" "^7.6.2" "@babel/types" "^7.6.0" convert-source-map "^1.1.0" debug "^4.1.0" @@ -66,16 +66,15 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.4.0", "@babel/generator@^7.5.5", "@babel/generator@^7.6.0": - version "7.6.0" - resolved "https://registry.verdaccio.org/@babel%2fgenerator/-/generator-7.6.0.tgz#e2c21efbfd3293ad819a2359b448f002bfdfda56" - integrity sha512-Ms8Mo7YBdMMn1BYuNtKuP/z0TgEIhbcyB8HVR6PPNYp4P61lMsABiS4A3VG1qznjXVCf3r+fVHhm4efTYVsySA== +"@babel/generator@^7.4.0", "@babel/generator@^7.5.5", "@babel/generator@^7.6.2": + version "7.6.2" + resolved "https://registry.verdaccio.org/@babel%2fgenerator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03" + integrity sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ== dependencies: "@babel/types" "^7.6.0" jsesc "^2.5.1" lodash "^4.17.13" source-map "^0.5.0" - trim-right "^1.0.1" "@babel/helper-annotate-as-pure@^7.0.0": version "7.0.0" @@ -252,18 +251,18 @@ "@babel/traverse" "^7.1.0" "@babel/types" "^7.2.0" -"@babel/helpers@^7.5.5", "@babel/helpers@^7.6.0": - version "7.6.0" - resolved "https://registry.verdaccio.org/@babel%2fhelpers/-/helpers-7.6.0.tgz#21961d16c6a3c3ab597325c34c465c0887d31c6e" - integrity sha512-W9kao7OBleOjfXtFGgArGRX6eCP0UEcA2ZWEWNkJdRZnHhW4eEbeswbG3EwaRsnQUAEGWYgMq1HsIXuNNNy2eQ== +"@babel/helpers@^7.5.5", "@babel/helpers@^7.6.2": + version "7.6.2" + resolved "https://registry.verdaccio.org/@babel%2fhelpers/-/helpers-7.6.2.tgz#681ffe489ea4dcc55f23ce469e58e59c1c045153" + integrity sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA== dependencies: "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.0" + "@babel/traverse" "^7.6.2" "@babel/types" "^7.6.0" "@babel/highlight@^7.0.0": version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" + resolved "https://registry.verdaccio.org/@babel%2fhighlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== dependencies: chalk "^2.0.0" @@ -282,15 +281,10 @@ node-environment-flags "^1.0.5" v8flags "^3.1.1" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.5.5": - version "7.5.5" - resolved "https://registry.verdaccio.org/@babel%2fparser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b" - integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g== - -"@babel/parser@^7.6.0": - version "7.6.0" - resolved "https://registry.verdaccio.org/@babel%2fparser/-/parser-7.6.0.tgz#3e05d0647432a8326cb28d0de03895ae5a57f39b" - integrity sha512-+o2q111WEx4srBs7L9eJmcwi655eD8sXniLqMB93TBK9GrNzGrxDWSjiqz2hLU0Ha8MTXFIP0yd9fNdP+m43ZQ== +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.5.5", "@babel/parser@^7.6.0", "@babel/parser@^7.6.2": + version "7.6.2" + resolved "https://registry.verdaccio.org/@babel%2fparser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1" + integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg== "@babel/plugin-proposal-async-generator-functions@^7.2.0": version "7.2.0" @@ -359,7 +353,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-numeric-separator" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@7.5.5", "@babel/plugin-proposal-object-rest-spread@^7.5.5": +"@babel/plugin-proposal-object-rest-spread@7.5.5": version "7.5.5" resolved "https://registry.verdaccio.org/@babel%2fplugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz#61939744f71ba76a3ae46b5eea18a54c16d22e58" integrity sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw== @@ -367,6 +361,14 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" +"@babel/plugin-proposal-object-rest-spread@^7.5.5": + version "7.6.2" + resolved "https://registry.verdaccio.org/@babel%2fplugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz#8ffccc8f3a6545e9f78988b6bf4fe881b88e8096" + integrity sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-proposal-optional-catch-binding@^7.2.0": version "7.2.0" resolved "https://registry.verdaccio.org/@babel%2fplugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" @@ -384,13 +386,13 @@ "@babel/plugin-syntax-throw-expressions" "^7.2.0" "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.verdaccio.org/@babel%2fplugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" - integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== + version "7.6.2" + resolved "https://registry.verdaccio.org/@babel%2fplugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz#05413762894f41bfe42b9a5e80919bd575dcc802" + integrity sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" + regexpu-core "^4.6.0" "@babel/plugin-syntax-async-generators@^7.2.0": version "7.2.0" @@ -507,9 +509,9 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-block-scoping@^7.5.5": - version "7.6.0" - resolved "https://registry.verdaccio.org/@babel%2fplugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.0.tgz#c49e21228c4bbd4068a35667e6d951c75439b1dc" - integrity sha512-tIt4E23+kw6TgL/edACZwP1OUKrjOTyMrFMLoT5IOFrfMRabCgekjqFd5o6PaAMildBu46oFkekIdMuGkkPEpA== + version "7.6.2" + resolved "https://registry.verdaccio.org/@babel%2fplugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz#96c33ab97a9ae500cc6f5b19e04a7e6553360a79" + integrity sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" lodash "^4.17.13" @@ -543,13 +545,13 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.verdaccio.org/@babel%2fplugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" - integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== + version "7.6.2" + resolved "https://registry.verdaccio.org/@babel%2fplugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz#44abb948b88f0199a627024e1508acaf8dc9b2f9" + integrity sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" + regexpu-core "^4.6.0" "@babel/plugin-transform-duplicate-keys@^7.5.0": version "7.5.0" @@ -632,11 +634,11 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": - version "7.6.0" - resolved "https://registry.verdaccio.org/@babel%2fplugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.0.tgz#1e6e663097813bb4f53d42df0750cf28ad3bb3f1" - integrity sha512-jem7uytlmrRl3iCAuQyw8BpB4c4LWvSpvIeXKpMb+7j84lkx4m4mYr5ErAcmN5KM7B6BqrAvRGjBIbbzqCczew== + version "7.6.2" + resolved "https://registry.verdaccio.org/@babel%2fplugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz#c1ca0bb84b94f385ca302c3932e870b0fb0e522b" + integrity sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g== dependencies: - regexp-tree "^0.1.13" + regexpu-core "^4.6.0" "@babel/plugin-transform-new-target@^7.4.4": version "7.4.4" @@ -733,9 +735,9 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-spread@^7.2.0": - version "7.2.2" - resolved "https://registry.verdaccio.org/@babel%2fplugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" - integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== + version "7.6.2" + resolved "https://registry.verdaccio.org/@babel%2fplugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz#fc77cf798b24b10c46e1b51b1b88c2bf661bb8dd" + integrity sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -772,13 +774,13 @@ "@babel/plugin-syntax-typescript" "^7.2.0" "@babel/plugin-transform-unicode-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.verdaccio.org/@babel%2fplugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" - integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== + version "7.6.2" + resolved "https://registry.verdaccio.org/@babel%2fplugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz#b692aad888a7e8d8b1b214be6b9dc03d5031f698" + integrity sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" + regexpu-core "^4.6.0" "@babel/polyfill@7.4.4": version "7.4.4" @@ -884,9 +886,9 @@ source-map-support "^0.5.9" "@babel/register@^7.5.5": - version "7.6.0" - resolved "https://registry.verdaccio.org/@babel%2fregister/-/register-7.6.0.tgz#76b6f466714680f4becafd45beeb2a7b87431abf" - integrity sha512-78BomdN8el+x/nkup9KwtjJXuptW5oXMFmP11WoM2VJBjxrKv4grC3qjpLL8RGGUYUGsm57xnjYFM2uom+jWUQ== + version "7.6.2" + resolved "https://registry.verdaccio.org/@babel%2fregister/-/register-7.6.2.tgz#25765a922202cb06f8bdac5a3b1e70cd6bf3dd45" + integrity sha512-xgZk2LRZvt6i2SAUWxc7ellk4+OYRgS3Zpsnr13nMS1Qo25w21Uu8o6vTOAqNaxiqrnv30KTYzh9YWY2k21CeQ== dependencies: find-cache-dir "^2.0.0" lodash "^4.17.13" @@ -901,14 +903,7 @@ dependencies: regenerator-runtime "^0.13.2" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5": - version "7.6.0" - resolved "https://registry.verdaccio.org/@babel%2fruntime/-/runtime-7.6.0.tgz#4fc1d642a9fd0299754e8b5de62c631cf5568205" - integrity sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.6.0": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.0", "@babel/runtime@^7.6.2": version "7.6.2" resolved "https://registry.verdaccio.org/@babel%2fruntime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd" integrity sha512-EXxN64agfUqqIGeEjI5dL5z0Sw0ZwWo1mLTi4mQowCZ42O59b7DRpZAnTC6OqdF28wMBMFKNb/4uFGrVaigSpg== @@ -924,16 +919,16 @@ "@babel/parser" "^7.6.0" "@babel/types" "^7.6.0" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.0": - version "7.6.0" - resolved "https://registry.verdaccio.org/@babel%2ftraverse/-/traverse-7.6.0.tgz#389391d510f79be7ce2ddd6717be66d3fed4b516" - integrity sha512-93t52SaOBgml/xY74lsmt7xOR4ufYvhb5c5qiM6lu4J/dWGMAfAh6eKw4PjLes6DI6nQgearoxnFJk60YchpvQ== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.2": + version "7.6.2" + resolved "https://registry.verdaccio.org/@babel%2ftraverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c" + integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ== dependencies: "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.0" + "@babel/generator" "^7.6.2" "@babel/helper-function-name" "^7.1.0" "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/parser" "^7.6.0" + "@babel/parser" "^7.6.2" "@babel/types" "^7.6.0" debug "^4.1.0" globals "^11.1.0" @@ -1098,11 +1093,16 @@ find-root "^1.1.0" source-map "^0.7.2" -"@emotion/hash@0.7.2", "@emotion/hash@^0.7.1": +"@emotion/hash@0.7.2": version "0.7.2" resolved "https://registry.verdaccio.org/@emotion%2fhash/-/hash-0.7.2.tgz#53211e564604beb9befa7a4400ebf8147473eeef" integrity sha512-RMtr1i6E8MXaBWwhXL3yeOU8JXRnz8GNxHvaUfVvwxokvayUY0zoBeWbKw1S9XkufmGEEdQd228pSZXFkAln8Q== +"@emotion/hash@0.7.3", "@emotion/hash@^0.7.1": + version "0.7.3" + resolved "https://registry.verdaccio.org/@emotion%2fhash/-/hash-0.7.3.tgz#a166882c81c0c6040975dd30df24fae8549bd96f" + integrity sha512-14ZVlsB9akwvydAdaEnVnvqu6J2P6ySv39hYyl/aoB6w/V+bXX0tay8cF6paqbgZsN2n5Xh15uF4pE+GvE+itw== + "@emotion/hash@^0.6.2", "@emotion/hash@^0.6.6": version "0.6.6" resolved "https://registry.verdaccio.org/@emotion%2fhash/-/hash-0.6.6.tgz#62266c5f0eac6941fece302abad69f2ee7e25e44" @@ -1120,18 +1120,23 @@ resolved "https://registry.verdaccio.org/@emotion%2fmemoize/-/memoize-0.7.2.tgz#7f4c71b7654068dfcccad29553520f984cc66b30" integrity sha512-hnHhwQzvPCW1QjBWFyBtsETdllOM92BfrKWbUTmh9aeOlcVOiXvlPsK4104xH8NsaKfg86PTFsWkueQeUfMA/w== +"@emotion/memoize@0.7.3": + version "0.7.3" + resolved "https://registry.verdaccio.org/@emotion%2fmemoize/-/memoize-0.7.3.tgz#5b6b1c11d6a6dddf1f2fc996f74cf3b219644d78" + integrity sha512-2Md9mH6mvo+ygq1trTeVp2uzAKwE2P7In0cRpD/M9Q70aH8L+rxMLbb3JCN2JoSWsV2O+DdFjfbbXoMoLBczow== + "@emotion/memoize@^0.6.1", "@emotion/memoize@^0.6.6": version "0.6.6" resolved "https://registry.verdaccio.org/@emotion%2fmemoize/-/memoize-0.6.6.tgz#004b98298d04c7ca3b4f50ca2035d4f60d2eed1b" integrity sha512-h4t4jFjtm1YV7UirAFuSuFGyLa+NNxjdkq6DpFLANNQY5rHueFZHVY+8Cu1HYVP6DrheB0kv4m5xPjo7eKT7yQ== "@emotion/serialize@^0.11.8": - version "0.11.10" - resolved "https://registry.verdaccio.org/@emotion%2fserialize/-/serialize-0.11.10.tgz#53207dba7e28bd96928fc2a37e20b31b712bf9a2" - integrity sha512-04AB+wU00vv9jLgkWn13c/GJg2yXp3w7ZR3Q1O6mBSE6mbUmYeNX3OpBhfp//6r47lFyY0hBJJue+bA30iokHQ== + version "0.11.11" + resolved "https://registry.verdaccio.org/@emotion%2fserialize/-/serialize-0.11.11.tgz#c92a5e5b358070a7242d10508143306524e842a4" + integrity sha512-YG8wdCqoWtuoMxhHZCTA+egL0RSGdHEc+YCsmiSBPBEDNuVeMWtjEWtGrhUterSChxzwnWBXvzSxIFQI/3sHLw== dependencies: - "@emotion/hash" "0.7.2" - "@emotion/memoize" "0.7.2" + "@emotion/hash" "0.7.3" + "@emotion/memoize" "0.7.3" "@emotion/unitless" "0.7.4" "@emotion/utils" "0.11.2" csstype "^2.5.7" @@ -1357,9 +1362,9 @@ "@babel/runtime" "^7.4.4" "@material-ui/styles@^4.4.3": - version "4.4.3" - resolved "https://registry.verdaccio.org/@material-ui%2fstyles/-/styles-4.4.3.tgz#78239177723660093cc9a277db5759c01c693c2a" - integrity sha512-kNUdHFWsrvWKIEPx8Xy2/qayqsGMrYmCMq+FIiJiYczVZl5hiS8j5+KayonnpVta/O+Dktk+cxWkVcgwtxMrHg== + version "4.5.0" + resolved "https://registry.verdaccio.org/@material-ui%2fstyles/-/styles-4.5.0.tgz#4e591b8d44c7ecce318634bd8ac652499b6c277a" + integrity sha512-O0NSAECHK9f3DZK6wy56PZzp8b/7KSdfpJs8DSC7vnXUAoMPCTtchBKLzMtUsNlijiJFeJjSxNdQfjWXgyur5A== dependencies: "@babel/runtime" "^7.4.4" "@emotion/hash" "^0.7.1" @@ -1369,20 +1374,20 @@ csstype "^2.5.2" deepmerge "^4.0.0" hoist-non-react-statics "^3.2.1" - jss "10.0.0-alpha.25" - jss-plugin-camel-case "10.0.0-alpha.25" - jss-plugin-default-unit "10.0.0-alpha.25" - jss-plugin-global "10.0.0-alpha.25" - jss-plugin-nested "10.0.0-alpha.25" - jss-plugin-props-sort "10.0.0-alpha.25" - jss-plugin-rule-value-function "10.0.0-alpha.25" - jss-plugin-vendor-prefixer "10.0.0-alpha.25" + jss "^10.0.0" + jss-plugin-camel-case "^10.0.0" + jss-plugin-default-unit "^10.0.0" + jss-plugin-global "^10.0.0" + jss-plugin-nested "^10.0.0" + jss-plugin-props-sort "^10.0.0" + jss-plugin-rule-value-function "^10.0.0" + jss-plugin-vendor-prefixer "^10.0.0" prop-types "^15.7.2" "@material-ui/system@^4.4.3": - version "4.4.3" - resolved "https://registry.verdaccio.org/@material-ui%2fsystem/-/system-4.4.3.tgz#68ca8cf83614255fcd5b9d3a72ce8ee58a43a5c7" - integrity sha512-Cb05vLXsaCzssXD/iZKa0/qC6YOwbFWnYdnOEdkXZ3Fn2Ytz7rsnMgFejUSQV1luVhUBlEIm8DVz40N25WwW7w== + version "4.5.0" + resolved "https://registry.verdaccio.org/@material-ui%2fsystem/-/system-4.5.0.tgz#3235f5d7da8b8af4df425e4f065990c16dee8097" + integrity sha512-vR0PbMTzLnuuVCoYNQ13zyhLa/4s/UA9P9JbNuHBOOkfrHn53ShINiG0v05EgfwizfULLtc7mNvsGAgIyyp/hQ== dependencies: "@babel/runtime" "^7.4.4" deepmerge "^4.0.0" @@ -1418,9 +1423,9 @@ integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== "@octokit/endpoint@^5.1.0": - version "5.3.5" - resolved "https://registry.verdaccio.org/@octokit%2fendpoint/-/endpoint-5.3.5.tgz#2822c3b01107806dbdce3863b6205e3eff4289ed" - integrity sha512-f8KqzIrnzPLiezDsZZPB+K8v8YSv6aKFl7eOu59O46lmlW4HagWl1U6NWl6LmT8d1w7NsKBI3paVtzcnRGO1gw== + version "5.3.6" + resolved "https://registry.verdaccio.org/@octokit%2fendpoint/-/endpoint-5.3.6.tgz#58a67b75b853127568e0db533cdd10f3bdca2e23" + integrity sha512-XuerByak8H+jW9J/rVMEdBXfI4UTsDWUwAKgIP/uhQjXIUVdPRwt2Zg+SmbWQ+WY7pRkw/hFVES8C4G/Kle7oA== dependencies: is-plain-object "^3.0.0" universal-user-agent "^4.0.0" @@ -1478,9 +1483,9 @@ integrity sha512-vTCdPp/T/Q3oSqwHmZ5Kpa9oI7iLtGl3RQaA/NyLHikvcrPxACkkKVr/XzkSPJWXHRhKGzVvb0urJsbMlRxi1Q== "@testing-library/dom@^6.3.0": - version "6.4.1" - resolved "https://registry.verdaccio.org/@testing-library%2fdom/-/dom-6.4.1.tgz#4efd38d896b9b2255025acf9567e2360e1f4814f" - integrity sha512-bjPHLO5NzlTvA57Tfz8txHEUmnOed3NuvObB2ttoKfO6A/utr7TZt9bDHHcYymcZIG2IsQZLix/m4ZKkedDDwQ== + version "6.5.0" + resolved "https://registry.verdaccio.org/@testing-library%2fdom/-/dom-6.5.0.tgz#9419fec57a544917bd5e398d40826425be50ee0a" + integrity sha512-3lQx248dhJzvV2a76F1VaqehX+iquSVVW27caDaLoQZdUHEZjB370n7FO2WoYwOQQ7NB10AvfPhrARYnNgvf1g== dependencies: "@babel/runtime" "^7.5.5" "@sheerun/mutationobserver-shim" "^0.3.2" @@ -1500,7 +1505,7 @@ "@types/autosuggest-highlight@3.1.0": version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/autosuggest-highlight/-/autosuggest-highlight-3.1.0.tgz#62045417c2f6d841f9f12e715336218e4db0fcb1" + resolved "https://registry.verdaccio.org/@types%2fautosuggest-highlight/-/autosuggest-highlight-3.1.0.tgz#62045417c2f6d841f9f12e715336218e4db0fcb1" integrity sha512-rJWvrDFKf2NkB3CkeJPcnX3oD0XAQriJOhYC5DUwiK6X/KTM96e1rW+1/PgI0U4tL6GQ2K7dvoiYFhMnAaNLUw== "@types/babel__core@^7.1.0": @@ -1515,9 +1520,9 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.0.2" - resolved "https://registry.verdaccio.org/@types%2fbabel__generator/-/babel__generator-7.0.2.tgz#d2112a6b21fad600d7674274293c85dce0cb47fc" - integrity sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ== + version "7.6.0" + resolved "https://registry.verdaccio.org/@types%2fbabel__generator/-/babel__generator-7.6.0.tgz#f1ec1c104d1bb463556ecb724018ab788d0c172a" + integrity sha512-c1mZUu4up5cp9KROs/QAw0gTeHrw/x7m52LcnvMxxOZ03DmLwPV0MlGmlgzV3cnSdjhJOZsj7E7FHeioai+egw== dependencies: "@babel/types" "^7.0.0" @@ -1614,12 +1619,12 @@ "@types/js-base64@2.3.1": version "2.3.1" - resolved "https://registry.yarnpkg.com/@types/js-base64/-/js-base64-2.3.1.tgz#c39f14f129408a3d96a1105a650d8b2b6eeb4168" + resolved "https://registry.verdaccio.org/@types%2fjs-base64/-/js-base64-2.3.1.tgz#c39f14f129408a3d96a1105a650d8b2b6eeb4168" integrity sha512-4RKbhIDGC87s4EBy2Cp2/5S2O6kmCRcZnD5KRCq1q9z2GhBte1+BdsfVKCpG8yKpDGNyEE2G6IqFIh6W2YwWPA== "@types/json-schema@^7.0.3": version "7.0.3" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" + resolved "https://registry.verdaccio.org/@types%2fjson-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A== "@types/lodash@4.14.141": @@ -1633,9 +1638,9 @@ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/node@*", "@types/node@^12.0.2": - version "12.7.5" - resolved "https://registry.verdaccio.org/@types%2fnode/-/node-12.7.5.tgz#e19436e7f8e9b4601005d73673b6dc4784ffcc2f" - integrity sha512-9fq4jZVhPNW8r+UYKnxF1e2HkDWOWKM5bC2/7c9wPV835I0aOrVbS/Hw/pWPk2uKrNXQqg9Z959Kz+IYDd5p3w== + version "12.7.11" + resolved "https://registry.verdaccio.org/@types%2fnode/-/node-12.7.11.tgz#be879b52031cfb5d295b047f5462d8ef1a716446" + integrity sha512-Otxmr2rrZLKRYIybtdG/sgeO+tHY20GxeDjcGmUnmmlCWyEnv2a2x1ZXBo3BTec4OiTXMQCiazB8NMBf0iRlFw== "@types/node@12.7.8": version "12.7.8" @@ -1648,16 +1653,23 @@ integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== "@types/prop-types@*": - version "15.7.2" - resolved "https://registry.verdaccio.org/@types%2fprop-types/-/prop-types-15.7.2.tgz#0e58ae66773d7fd7c372a493aff740878ec9ceaa" - integrity sha512-f8JzJNWVhKtc9dg/dyDNfliTKNOJSLa7Oht/ElZdF/UbMUmAH3rLmAk3ODNjw0mZajDEgatA03tRjB4+Dp/tzA== + version "15.7.3" + resolved "https://registry.verdaccio.org/@types%2fprop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== "@types/q@^1.5.1": version "1.5.2" resolved "https://registry.verdaccio.org/@types%2fq/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== -"@types/react-dom@*", "@types/react-dom@16.9.0": +"@types/react-dom@*": + version "16.9.1" + resolved "https://registry.verdaccio.org/@types%2freact-dom/-/react-dom-16.9.1.tgz#79206237cba9532a9f870b1cd5428bef6b66378c" + integrity sha512-1S/akvkKr63qIUWVu5IKYou2P9fHLb/P2VAwyxVV85JGaGZTcUniMiTuIqM3lXFB25ej6h+CYEQ27ERVwi6eGA== + dependencies: + "@types/react" "*" + +"@types/react-dom@16.9.0": version "16.9.0" resolved "https://registry.verdaccio.org/@types%2freact-dom/-/react-dom-16.9.0.tgz#ba6ddb00bf5de700b0eb91daa452081ffccbfdea" integrity sha512-OL2lk7LYGjxn4b0efW3Pvf2KBVP0y1v3wip1Bp7nA79NkOpElH98q3WdCEdDj93b2b0zaeBG9DvriuKjIK5xDA== @@ -1674,21 +1686,29 @@ "@types/react-router" "*" "@types/react-router@*": - version "5.0.3" - resolved "https://registry.verdaccio.org/@types%2freact-router/-/react-router-5.0.3.tgz#855a1606e62de3f4d69ea34fb3c0e50e98e964d5" - integrity sha512-j2Gge5cvxca+5lK9wxovmGPgpVJMwjyu5lTA/Cd6fLGoPq7FXcUE1jFkEdxeyqGGz8VfHYSHCn5Lcn24BzaNKA== + version "5.1.1" + resolved "https://registry.verdaccio.org/@types%2freact-router/-/react-router-5.1.1.tgz#e0b827556abc70da3473d05daf074c839d6852aa" + integrity sha512-S7SlFAPb7ZKr6HHMW0kLHGcz8pyJSL0UdM+JtlWthDqKUWwr7E6oPXuHgkofDI8dKCm16slg8K8VCf5pZJquaA== dependencies: "@types/history" "*" "@types/react" "*" "@types/react-transition-group@^4.2.0": - version "4.2.2" - resolved "https://registry.verdaccio.org/@types%2freact-transition-group/-/react-transition-group-4.2.2.tgz#8c851c4598a23a3a34173069fb4c5c9e41c02e3f" - integrity sha512-YfoaTNqBwbIqpiJ5NNfxfgg5kyFP1Hqf/jqBtSWNv0E+EkkxmN+3VD6U2fu86tlQvdAc1o0SdWhnWFwcRMTn9A== + version "4.2.3" + resolved "https://registry.verdaccio.org/@types%2freact-transition-group/-/react-transition-group-4.2.3.tgz#4924133f7268694058e415bf7aea2d4c21131470" + integrity sha512-Hk8jiuT7iLOHrcjKP/ZVSyCNXK73wJAUz60xm0mVhiRujrdiI++j4duLiL282VGxwAgxetHQFfqA29LgEeSkFA== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@16.9.2": +"@types/react@*": + version "16.9.5" + resolved "https://registry.verdaccio.org/@types%2freact/-/react-16.9.5.tgz#079dabd918b19b32118c25fd00a786bb6d0d5e51" + integrity sha512-jQ12VMiFOWYlp+j66dghOWcmDDwhca0bnlcTxS4Qz/fh5gi6wpaZDthPEu/Gc/YlAuO87vbiUXL8qKstFvuOaA== + dependencies: + "@types/prop-types" "*" + csstype "^2.2.0" + +"@types/react@16.9.2": version "16.9.2" resolved "https://registry.verdaccio.org/@types%2freact/-/react-16.9.2.tgz#6d1765431a1ad1877979013906731aae373de268" integrity sha512-jYP2LWwlh+FTqGd9v7ynUKZzjj98T8x7Yclz479QdRhHfuW9yQ+0jjnD31eXSXutmBpppj5PYNLYLRfnZJvcfg== @@ -1707,9 +1727,9 @@ integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== "@types/testing-library__dom@*", "@types/testing-library__dom@^6.0.0": - version "6.0.3" - resolved "https://registry.verdaccio.org/@types%2ftesting-library__dom/-/testing-library__dom-6.0.3.tgz#fb7f98d215de209a9c8ad677c13c2955a5b8a999" - integrity sha512-NCjixGZ6iubYpe63YKYJy/bDkPp+HD8fbi+0iXcaYhsYjQhoa7IfFz/WcaCRZJnKSi63c9GSK9pZi/Y8/gTvFA== + version "6.5.0" + resolved "https://registry.verdaccio.org/@types%2ftesting-library__dom/-/testing-library__dom-6.5.0.tgz#ae67c9cdac1bb20dd210bbf3decac9da16981f84" + integrity sha512-VgfB4rXWA7jAHbmTM4yAZeaxsh/YBd0qIuOZ7v1+17V6poO0KxdH6bq95O2+EiGwuAkS7Lcm1gh5sI7gUjAkxw== dependencies: pretty-format "^24.3.0" @@ -1754,9 +1774,9 @@ integrity sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg== "@types/yargs@^13.0.0": - version "13.0.2" - resolved "https://registry.verdaccio.org/@types%2fyargs/-/yargs-13.0.2.tgz#a64674fc0149574ecd90ba746e932b5a5f7b3653" - integrity sha512-lwwgizwk/bIIU+3ELORkyuOgDjCh7zuWDFqRtPPhhVgq9N1F7CvLNKg1TX4f2duwtKQ0p044Au9r1PLIXHrIzQ== + version "13.0.3" + resolved "https://registry.verdaccio.org/@types%2fyargs/-/yargs-13.0.3.tgz#76482af3981d4412d65371a318f992d33464a380" + integrity sha512-K8/LfZq2duW33XW/tFwEAfnZlqIfVsoyRB3kfXdPXYhl0nfM8mmh7GS0jg7WrX2Dgq/0Ha/pR1PaR+BvmWwjiQ== dependencies: "@types/yargs-parser" "*" @@ -1781,7 +1801,7 @@ "@typescript-eslint/experimental-utils@2.3.2": version "2.3.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.3.2.tgz#e50f31264507e6fec7b33840bb6af260c24f4ea8" + resolved "https://registry.verdaccio.org/@typescript-eslint%2fexperimental-utils/-/experimental-utils-2.3.2.tgz#e50f31264507e6fec7b33840bb6af260c24f4ea8" integrity sha512-t+JGdTT6dRbmvKDlhlVkEueoZa0fhJNfG6z2cpnRPLwm3VwYr2BjR//acJGC1Yza0I9ZNcDfRY7ubQEvvfG6Jg== dependencies: "@types/json-schema" "^7.0.3" @@ -1800,7 +1820,7 @@ "@typescript-eslint/parser@2.3.2": version "2.3.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.3.2.tgz#e9b742e191cd1209930da469cde379591ad0af5b" + resolved "https://registry.verdaccio.org/@typescript-eslint%2fparser/-/parser-2.3.2.tgz#e9b742e191cd1209930da469cde379591ad0af5b" integrity sha512-nq1UQeNGdKdqdgF6Ww+Ov2OidWgiL96+JYdXXZ2rkP/OWyc6KMNSbs6MpRCpI8q+PmDa7hBnHNQIo7w/drYccA== dependencies: "@types/eslint-visitor-keys" "^1.0.0" @@ -1818,7 +1838,7 @@ "@typescript-eslint/typescript-estree@2.3.2": version "2.3.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.3.2.tgz#107414aa04e689fe6f7251eb63fb500217f2b7f4" + resolved "https://registry.verdaccio.org/@typescript-eslint%2ftypescript-estree/-/typescript-estree-2.3.2.tgz#107414aa04e689fe6f7251eb63fb500217f2b7f4" integrity sha512-eZNEAai16nwyhIVIEaWQlaUgAU3S9CkQ58qvK0+3IuSdLJD3W1PNuehQFMIhW/mTP1oFR9GNoTcLg7gtXz6lzA== dependencies: glob "^7.1.4" @@ -1867,9 +1887,9 @@ http-errors "1.7.3" "@verdaccio/commons-api@^8.1.1": - version "8.1.1" - resolved "https://registry.verdaccio.org/@verdaccio%2fcommons-api/-/commons-api-8.1.1.tgz#0cf527c5dc62aa3f5a1344c940805e44293434af" - integrity sha512-Hhu+E8aBxYTfzf4RQr8phWw13/WDgCcZeTEpM3SXI0PTc+A9v+k2/I1xwEdayH1jj+penNZWJI4QtAlkE+PbJQ== + version "8.1.2" + resolved "https://registry.verdaccio.org/@verdaccio%2fcommons-api/-/commons-api-8.1.2.tgz#725b04dad6c09f6d9c3d6a9ca83fbb9d55f6dae1" + integrity sha512-voJIpdikrSe6aWpRmGoyHGIB0mUgLyNe5oz+jBH81G0/8VsFiIEXye2WTJ4vmEGsZV3tsitMfJM0x+H+uFpE4Q== dependencies: http-errors "1.7.3" @@ -1936,9 +1956,9 @@ integrity sha512-N1zCrQfbo8xWMUyYRFLUuA1Xn9cbbvOslIZ1P2jX+E4HyA/4fBwZi6mpsa79RuOmm1Vu2GI/yXADiO4x9F4j2Q== "@verdaccio/streams@^8.1.1": - version "8.1.1" - resolved "https://registry.verdaccio.org/@verdaccio%2fstreams/-/streams-8.1.1.tgz#705c8ed16dd9d833850a712dba3bce33680efa98" - integrity sha512-Z5j/Md/km1p+kBRb6UacHD9AFGk+MAv0T5V0WJ9X+FzlwhYJ6TtEXBfqysOOt/k+tFTfsGXrRLBcyLz6oy5cLg== + version "8.1.2" + resolved "https://registry.verdaccio.org/@verdaccio%2fstreams/-/streams-8.1.2.tgz#0f74d967415b260b728b35caf05992fdb5bb5fe9" + integrity sha512-mh7qeYFNNt7MtxPZXs8JLs5lwxob1mELNEc6aA3ZHhg90PCKM7v9fzylWZgbsn0XSzTKltosQ/dqYUQvDCd0Dg== "@verdaccio/types@8.1.0": version "8.1.0" @@ -2120,9 +2140,9 @@ JSONStream@1.3.5, JSONStream@^1.0.4: through ">=2.2.7 <3" abab@^2.0.0: - version "2.0.1" - resolved "https://registry.verdaccio.org/abab/-/abab-2.0.1.tgz#3fa17797032b71410ec372e11668f4b4ffc86a82" - integrity sha512-1zSbbCuoIjafKZ3mblY5ikvAb0ODUbqBnFuUb7f6uLeQhhGJ0vEV4ntmtxKLT2WgXCO94E07BjunsIw1jOMPZw== + version "2.0.2" + resolved "https://registry.verdaccio.org/abab/-/abab-2.0.2.tgz#a2fba1b122c69a85caa02d10f9270c7219709a9d" + integrity sha512-2scffjvioEmNz0OyDSLGWDfKCVwaKc6l9Pm9kOIREU13ClXZvHpg/nRL5xyjSSSLhOnXqft2HpsAzNEEA8cFFg== abbrev@1: version "1.1.1" @@ -2147,7 +2167,7 @@ acorn-globals@^4.1.0, acorn-globals@^4.3.2: acorn-jsx@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" + resolved "https://registry.verdaccio.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw== acorn-walk@^6.0.1, acorn-walk@^6.1.1: @@ -2167,7 +2187,7 @@ acorn@^6.0.1, acorn@^6.0.7, acorn@^6.1.1, acorn@^6.2.1: acorn@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" + resolved "https://registry.verdaccio.org/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== adjust-sourcemap-loader@2.0.0: @@ -2226,7 +2246,7 @@ ajv@^5.1.0: ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" + resolved "https://registry.verdaccio.org/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== dependencies: fast-deep-equal "^2.0.1" @@ -2263,7 +2283,7 @@ ansi-colors@^3.0.0: ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + resolved "https://registry.verdaccio.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-html@0.0.7: @@ -2278,7 +2298,7 @@ ansi-regex@^2.0.0: ansi-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + resolved "https://registry.verdaccio.org/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= ansi-regex@^4.0.0, ansi-regex@^4.1.0: @@ -2293,7 +2313,7 @@ ansi-styles@^2.2.1: ansi-styles@^3.1.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + resolved "https://registry.verdaccio.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" @@ -2331,7 +2351,7 @@ are-we-there-yet@~1.1.2: argparse@^1.0.7: version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.verdaccio.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" @@ -2494,7 +2514,7 @@ ast-types-flow@0.0.7, ast-types-flow@^0.0.7: astral-regex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + resolved "https://registry.verdaccio.org/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== async-each@^1.0.1: @@ -2746,7 +2766,7 @@ bail@^1.0.0: balanced-match@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + resolved "https://registry.verdaccio.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= base64-js@^1.0.2: @@ -2827,9 +2847,9 @@ bl@^3.0.0: readable-stream "^3.0.1" bluebird@^3.5.5: - version "3.5.5" - resolved "https://registry.verdaccio.org/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" - integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== + version "3.7.0" + resolved "https://registry.verdaccio.org/bluebird/-/bluebird-3.7.0.tgz#56a6a886e03f6ae577cffedeb524f8f2450293cf" + integrity sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" @@ -2876,7 +2896,7 @@ boolbase@^1.0.0, boolbase@~1.0.0: brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.verdaccio.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -3147,7 +3167,7 @@ callsites@^2.0.0: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.verdaccio.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camel-case@3.0.x: @@ -3206,9 +3226,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000989: - version "1.0.30000989" - resolved "https://registry.verdaccio.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz#b9193e293ccf7e4426c5245134b8f2a56c0ac4b9" - integrity sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw== + version "1.0.30000998" + resolved "https://registry.verdaccio.org/caniuse-lite/-/caniuse-lite-1.0.30000998.tgz#7227a8046841e7d01e156ae7227a504d065f6744" + integrity sha512-8Tj5sPZR9kMHeDD9SZXIVr5m9ofufLLCG2Y4QwQrH18GIwG+kCc+zYdlR036ZRkuKjVVetyxeAgGA1xF7XdmzQ== capture-exit@^2.0.0: version "2.0.0" @@ -3278,7 +3298,7 @@ character-reference-invalid@^1.0.0: chardet@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + resolved "https://registry.verdaccio.org/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== charenc@~0.0.1: @@ -3323,9 +3343,9 @@ chokidar@^2.0.2, chokidar@^2.0.4, chokidar@^2.1.8: fsevents "^1.2.7" chownr@^1.1.1: - version "1.1.2" - resolved "https://registry.verdaccio.org/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6" - integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A== + version "1.1.3" + resolved "https://registry.verdaccio.org/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" + integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== chrome-trace-event@^1.0.2: version "1.0.2" @@ -3335,9 +3355,9 @@ chrome-trace-event@^1.0.2: tslib "^1.9.0" ci-env@^1.4.0: - version "1.10.0" - resolved "https://registry.verdaccio.org/ci-env/-/ci-env-1.10.0.tgz#82486b2b4ef8ca972595e34ec5640b9ac217693f" - integrity sha512-kXGriGO7hW/uxDviPtUUehSG301RudEHUXNhAHeM5JM7iOSb6+tpXh+YqhcfxdCECvtfMNq0J7laOxAV3NsDng== + version "1.11.0" + resolved "https://registry.verdaccio.org/ci-env/-/ci-env-1.11.0.tgz#aa36d35082c4023714feacc58689d6475077e239" + integrity sha512-UsrixXJWK5gzR+rCKZIoVdiIbXovqbbSyZSXC6DLsq/l7Zv3AIb7uWURZhgh+7ktt+Udoh/yujJBGkFZPJoTXQ== ci-info@^2.0.0: version "2.0.0" @@ -3371,7 +3391,7 @@ clean-css@4.2.x: cli-cursor@^2.0.0, cli-cursor@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + resolved "https://registry.verdaccio.org/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= dependencies: restore-cursor "^2.0.0" @@ -3391,7 +3411,7 @@ cli-truncate@^0.2.1: cli-width@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + resolved "https://registry.verdaccio.org/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= cliui@^4.0.0: @@ -3506,14 +3526,14 @@ collection-visit@^1.0.0: color-convert@^1.9.0, color-convert@^1.9.1: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + resolved "https://registry.verdaccio.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-name@1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + resolved "https://registry.verdaccio.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= color-name@^1.0.0: @@ -3549,11 +3569,16 @@ commander@2.17.x: resolved "https://registry.verdaccio.org/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -commander@2.20.0, commander@^2.11.0, commander@^2.14.1, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.8.1, commander@^2.9.0, commander@~2.20.0: +commander@2.20.0: version "2.20.0" resolved "https://registry.verdaccio.org/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== +commander@^2.11.0, commander@^2.14.1, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.8.1, commander@^2.9.0, commander@~2.20.0: + version "2.20.1" + resolved "https://registry.verdaccio.org/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9" + integrity sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg== + commander@~2.19.0: version "2.19.0" resolved "https://registry.verdaccio.org/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" @@ -3606,7 +3631,7 @@ compression@1.7.4, compression@^1.7.4: concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.verdaccio.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= concat-stream@1.6.2, concat-stream@^1.5.0: @@ -3761,9 +3786,9 @@ conventional-changelog-ember@^2.0.2: q "^1.5.1" conventional-changelog-eslint@^3.0.2: - version "3.0.2" - resolved "https://registry.verdaccio.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.2.tgz#e9eb088cda6be3e58b2de6a5aac63df0277f3cbe" - integrity sha512-Yi7tOnxjZLXlCYBHArbIAm8vZ68QUSygFS7PgumPRiEk+9NPUeucy5Wg9AAyKoBprSV3o6P7Oghh4IZSLtKCvQ== + version "3.0.4" + resolved "https://registry.verdaccio.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.4.tgz#8f4736a23e0cd97e890e76fccc287db2f205f2ff" + integrity sha512-CPwTUENzhLGl3auunrJxiIEWncAGaby7gOFCdj2gslIuOFJ0KPJVOUhRz4Da/I53sdo/7UncUJkiLg94jEsjxg== dependencies: q "^1.5.1" @@ -3849,9 +3874,9 @@ conventional-commits-parser@^2.1.0: trim-off-newlines "^1.0.0" conventional-commits-parser@^3.0.3: - version "3.0.3" - resolved "https://registry.verdaccio.org/conventional-commits-parser/-/conventional-commits-parser-3.0.3.tgz#c3f972fd4e056aa8b9b4f5f3d0e540da18bf396d" - integrity sha512-KaA/2EeUkO4bKjinNfGUyqPTX/6w9JGshuQRik4r/wJz7rUw3+D3fDG6sZSEqJvKILzKXFQuFkpPLclcsAuZcg== + version "3.0.5" + resolved "https://registry.verdaccio.org/conventional-commits-parser/-/conventional-commits-parser-3.0.5.tgz#df471d6cb3f6fecfd1356ac72e0b577dbdae0a9c" + integrity sha512-qVz9+5JwdJzsbt7JbJ6P7NOXBGt8CyLFJYSjKAuPSgO+5UGfcsbk9EMR+lI8Unlvx6qwIc2YDJlrGIfay2ehNA== dependencies: JSONStream "^1.0.4" is-text-path "^2.0.0" @@ -4167,11 +4192,11 @@ css-unit-converter@^1.1.1: integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY= css-vendor@^2.0.6: - version "2.0.6" - resolved "https://registry.verdaccio.org/css-vendor/-/css-vendor-2.0.6.tgz#a205f73d7562e8728c86ef6ce5ee7c7e5eefd71b" - integrity sha512-buv8FoZh84iMrtPHYGYll00/qSNV0gYO6E/GUCjUPTsSPj7uf/wot/QZwig+7qdFGxJ7HjOSJoclbhag09TVUQ== + version "2.0.7" + resolved "https://registry.verdaccio.org/css-vendor/-/css-vendor-2.0.7.tgz#4e6d53d953c187981576d6a542acc9fb57174bda" + integrity sha512-VS9Rjt79+p7M0WkPqcAza4Yq1ZHrsHrwf7hPL/bjQB+c1lwmAI+1FXxYTYt818D/50fFVflw0XKleiBN5RITkg== dependencies: - "@babel/runtime" "^7.5.5" + "@babel/runtime" "^7.6.2" is-in-browser "^1.0.2" css-what@2.1, css-what@^2.1.2: @@ -4417,12 +4442,12 @@ decode-uri-component@^0.2.0: resolved "https://registry.verdaccio.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.verdaccio.org/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= +decompress-response@^4.2.0: + version "4.2.1" + resolved "https://registry.verdaccio.org/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" + integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== dependencies: - mimic-response "^1.0.0" + mimic-response "^2.0.0" dedent@^0.7.0: version "0.7.0" @@ -4448,7 +4473,7 @@ deep-extend@^0.6.0: deep-is@~0.1.3: version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + resolved "https://registry.verdaccio.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= deepmerge@^4.0.0: @@ -4669,7 +4694,7 @@ doctrine@^2.1.0: doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + resolved "https://registry.verdaccio.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" @@ -4840,9 +4865,9 @@ ejs@^2.6.1: integrity sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ== electron-to-chromium@^1.3.247: - version "1.3.255" - resolved "https://registry.verdaccio.org/electron-to-chromium/-/electron-to-chromium-1.3.255.tgz#9f4b4f9ffd559dd7a81fef962186fc918d118b66" - integrity sha512-SZ6NlaNw3h4WR5kA1BK8XltdJCax02P+lW+z78RYoLDqmpyYuDQ5bS+/O6MCJ/j761qoZIFox2qYYt+UwqGA5w== + version "1.3.273" + resolved "https://registry.verdaccio.org/electron-to-chromium/-/electron-to-chromium-1.3.273.tgz#94872d6823219f2812f2e35a2ce2a7d03c1eaa3f" + integrity sha512-0kUppiHQvHEENHh+nTtvTt4eXMwcPyWmMaj73GPrSEm3ldKhmmHuOH6IjrmuW6YmyS/fpXcLvMQLNVpqRhpNWw== elegant-spinner@^1.0.1: version "1.0.1" @@ -4864,7 +4889,7 @@ elliptic@^6.0.0: emoji-regex@^7.0.1, emoji-regex@^7.0.2: version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + resolved "https://registry.verdaccio.org/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== emoji-regex@^8.0.0: @@ -4891,9 +4916,9 @@ encodeurl@~1.0.2: integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.1" - resolved "https://registry.verdaccio.org/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== + version "1.4.4" + resolved "https://registry.verdaccio.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" @@ -5001,16 +5026,16 @@ error-ex@^1.2.0, error-ex@^1.3.1: is-arrayish "^0.2.1" error-stack-parser@^2.0.0: - version "2.0.3" - resolved "https://registry.verdaccio.org/error-stack-parser/-/error-stack-parser-2.0.3.tgz#9d3c000fb9f5c461f7c4e63c1aa75373ac7aaa36" - integrity sha512-vRC4rKv87twMZy92X4+TmUdv3iYMsmePbpG/YguHsfzmZ8bYJZYYep7yrXH09yFUaCEPKgNK5X79+Yq7hwLVOA== + version "2.0.4" + resolved "https://registry.verdaccio.org/error-stack-parser/-/error-stack-parser-2.0.4.tgz#a757397dc5d9de973ac9a5d7d4e8ade7cfae9101" + integrity sha512-fZ0KkoxSjLFmhW5lHbUT3tLwy3nX1qEzMYo8koY1vrsAco53CMT1djnBSeC/wUjTEZRhZl9iRw7PaMaxfJ4wzQ== dependencies: - stackframe "^1.0.4" + stackframe "^1.1.0" -es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.13.0, es-abstract@^1.5.1, es-abstract@^1.7.0: - version "1.14.2" - resolved "https://registry.verdaccio.org/es-abstract/-/es-abstract-1.14.2.tgz#7ce108fad83068c8783c3cdf62e504e084d8c497" - integrity sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg== +es-abstract@^1.10.0, es-abstract@^1.12.0, es-abstract@^1.13.0, es-abstract@^1.15.0, es-abstract@^1.5.1, es-abstract@^1.7.0: + version "1.15.0" + resolved "https://registry.verdaccio.org/es-abstract/-/es-abstract-1.15.0.tgz#8884928ec7e40a79e3c9bc812d37d10c8b24cc57" + integrity sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ== dependencies: es-to-primitive "^1.2.0" function-bind "^1.1.1" @@ -5020,8 +5045,8 @@ es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.13 is-regex "^1.0.4" object-inspect "^1.6.0" object-keys "^1.1.1" - string.prototype.trimleft "^2.0.0" - string.prototype.trimright "^2.0.0" + string.prototype.trimleft "^2.1.0" + string.prototype.trimright "^2.1.0" es-to-primitive@^1.2.0: version "1.2.0" @@ -5077,7 +5102,7 @@ escape-html@~1.0.3: escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://registry.verdaccio.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= escodegen@^1.11.1, escodegen@^1.9.1: @@ -5228,7 +5253,7 @@ eslint-scope@^4.0.0, eslint-scope@^4.0.3: eslint-scope@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" + resolved "https://registry.verdaccio.org/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== dependencies: esrecurse "^4.1.0" @@ -5236,19 +5261,19 @@ eslint-scope@^5.0.0: eslint-utils@^1.3.1, eslint-utils@^1.4.2: version "1.4.2" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" + resolved "https://registry.verdaccio.org/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== dependencies: eslint-visitor-keys "^1.0.0" eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" + resolved "https://registry.verdaccio.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== eslint@6.5.1: version "6.5.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.5.1.tgz#828e4c469697d43bb586144be152198b91e96ed6" + resolved "https://registry.verdaccio.org/eslint/-/eslint-6.5.1.tgz#828e4c469697d43bb586144be152198b91e96ed6" integrity sha512-32h99BoLYStT1iq1v2P9uwpyznQ4M2jRiFB6acitKz52Gqn+vPaMDUTB1bYi1WN4Nquj2w+t+bimYUG83DC55A== dependencies: "@babel/code-frame" "^7.0.0" @@ -5291,7 +5316,7 @@ eslint@6.5.1: espree@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" + resolved "https://registry.verdaccio.org/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" integrity sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ== dependencies: acorn "^7.0.0" @@ -5305,26 +5330,26 @@ esprima@^3.1.3: esprima@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.verdaccio.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" + resolved "https://registry.verdaccio.org/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== dependencies: estraverse "^4.0.0" esrecurse@^4.1.0: version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + resolved "https://registry.verdaccio.org/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== dependencies: estraverse "^4.1.0" estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + resolved "https://registry.verdaccio.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== esutils@^2.0.0, esutils@^2.0.2: @@ -5337,10 +5362,10 @@ etag@~1.8.1: resolved "https://registry.verdaccio.org/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= -eventemitter3@^3.0.0: - version "3.1.2" - resolved "https://registry.verdaccio.org/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== +eventemitter3@^4.0.0: + version "4.0.0" + resolved "https://registry.verdaccio.org/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" + integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== events@^3.0.0: version "3.0.0" @@ -5429,7 +5454,7 @@ expect@^24.9.0: jest-message-util "^24.9.0" jest-regex-util "^24.9.0" -express@4.17.1: +express@4.17.1, express@^4.16.3, express@^4.17.1: version "4.17.1" resolved "https://registry.verdaccio.org/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== @@ -5465,42 +5490,6 @@ express@4.17.1: utils-merge "1.0.1" vary "~1.1.2" -express@^4.16.3, express@^4.17.1: - version "4.18.0" - resolved "https://registry.verdaccio.org/express/-/express-4.18.0.tgz#be2f777085cfe02c35a102f7c2ec0b0607488feb" - integrity sha512-lRt69EvHaSDr9EkmDTGtcMROHo6M+2zy6yNusWD+1dbAgvte15N62ZYIcBy7BU14yS7msjwwpSQ9ssTCKkNqWg== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.verdaccio.org/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -5523,7 +5512,7 @@ extend@^3.0.0, extend@~3.0.1, extend@~3.0.2: external-editor@^3.0.3: version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + resolved "https://registry.verdaccio.org/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== dependencies: chardet "^0.7.0" @@ -5571,7 +5560,7 @@ fast-deep-equal@^1.0.0: fast-deep-equal@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + resolved "https://registry.verdaccio.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= fast-diff@^1.1.2: @@ -5593,12 +5582,12 @@ fast-glob@^2.2.6: fast-json-stable-stringify@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + resolved "https://registry.verdaccio.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.4: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.verdaccio.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= faye-websocket@^0.10.0: @@ -5651,14 +5640,14 @@ figures@^1.7.0: figures@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + resolved "https://registry.verdaccio.org/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= dependencies: escape-string-regexp "^1.0.5" file-entry-cache@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + resolved "https://registry.verdaccio.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== dependencies: flat-cache "^2.0.1" @@ -5767,7 +5756,7 @@ findup-sync@3.0.0: flat-cache@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + resolved "https://registry.verdaccio.org/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== dependencies: flatted "^2.0.0" @@ -5783,7 +5772,7 @@ flat@^4.1.0: flatted@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" + resolved "https://registry.verdaccio.org/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== flush-write-stream@^1.0.0: @@ -5916,11 +5905,11 @@ fs-extra@^8.1.0: universalify "^0.1.0" fs-minipass@^1.2.5: - version "1.2.6" - resolved "https://registry.verdaccio.org/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" - integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ== + version "1.2.7" + resolved "https://registry.verdaccio.org/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== dependencies: - minipass "^2.2.1" + minipass "^2.6.0" fs-readdir-recursive@^1.1.0: version "1.1.0" @@ -5939,7 +5928,7 @@ fs-write-stream-atomic@^1.0.8: fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.verdaccio.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^1.2.7: @@ -5967,7 +5956,7 @@ function.prototype.name@^1.1.0, function.prototype.name@^1.1.1: functional-red-black-tree@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + resolved "https://registry.verdaccio.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= functions-have-names@^1.1.1: @@ -6009,9 +5998,9 @@ get-caller-file@^2.0.1: integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-own-enumerable-property-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.verdaccio.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203" - integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg== + version "3.0.1" + resolved "https://registry.verdaccio.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.1.tgz#6f7764f88ea11e0b514bd9bd860a132259992ca4" + integrity sha512-09/VS4iek66Dh2bctjRkowueRJbY1JDGR1L/zRxO1Qk8Uxs6PnqaNSqalpizPT+CDjre3hnEsuzvhgomz9qYrA== get-pkg-repo@^1.0.0: version "1.4.0" @@ -6143,7 +6132,7 @@ glob-parent@^3.1.0: glob-parent@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" + resolved "https://registry.verdaccio.org/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== dependencies: is-glob "^4.0.1" @@ -6178,7 +6167,7 @@ glob@^6.0.1: glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + resolved "https://registry.verdaccio.org/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== dependencies: fs.realpath "^1.0.0" @@ -6334,9 +6323,9 @@ handlebars@4.1.2: uglify-js "^3.1.4" handlebars@^4.1.2: - version "4.2.0" - resolved "https://registry.verdaccio.org/handlebars/-/handlebars-4.2.0.tgz#57ce8d2175b9bbb3d8b3cf3e4217b1aec8ddcb2e" - integrity sha512-Kb4xn5Qh1cxAKvQnzNWZ512DhABzyFNmsaJf3OAkWNa4NkaqWcNI8Tao8Tasi0/F4JD9oyG0YxuFyvyR57d+Gw== + version "4.4.2" + resolved "https://registry.verdaccio.org/handlebars/-/handlebars-4.4.2.tgz#8810a9821a9d6d52cb2f57d326d6ce7c3dfe741d" + integrity sha512-cIv17+GhL8pHHnRJzGu2wwcthL5sb8uDKBHvZ2Dtu5s1YNt0ljbzKbamnc+gr69y7bzwQiBdr5+hOpRd5pnOdg== dependencies: neo-async "^2.6.0" optimist "^0.6.1" @@ -6384,7 +6373,7 @@ has-flag@^2.0.0: has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "https://registry.verdaccio.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= has-symbols@^1.0.0: @@ -6462,16 +6451,16 @@ hex-color-regex@^1.1.0: integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== history@^4.9.0: - version "4.9.0" - resolved "https://registry.verdaccio.org/history/-/history-4.9.0.tgz#84587c2068039ead8af769e9d6a6860a14fa1bca" - integrity sha512-H2DkjCjXf0Op9OAr6nJ56fcRkTSNrUiv41vNJ6IswJjif6wlpZK0BTfFbi7qK9dXLSYZxkq5lBsj3vUjlYBYZA== + version "4.10.1" + resolved "https://registry.verdaccio.org/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== dependencies: "@babel/runtime" "^7.1.2" loose-envify "^1.2.0" - resolve-pathname "^2.2.0" + resolve-pathname "^3.0.0" tiny-invariant "^1.0.2" tiny-warning "^1.0.0" - value-equal "^0.4.0" + value-equal "^1.0.1" hmac-drbg@^1.0.0: version "1.0.1" @@ -6646,11 +6635,11 @@ http-proxy-middleware@^0.19.1: micromatch "^3.1.10" http-proxy@^1.17.0: - version "1.17.0" - resolved "https://registry.verdaccio.org/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" - integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== + version "1.18.0" + resolved "https://registry.verdaccio.org/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" + integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== dependencies: - eventemitter3 "^3.0.0" + eventemitter3 "^4.0.0" follow-redirects "^1.0.0" requires-port "^1.0.0" @@ -6772,7 +6761,7 @@ import-fresh@^2.0.0: import-fresh@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" + resolved "https://registry.verdaccio.org/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ== dependencies: parent-module "^1.0.0" @@ -6793,7 +6782,7 @@ import-local@2.0.0, import-local@^2.0.0: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.verdaccio.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= in-publish@2.0.0: @@ -6825,7 +6814,7 @@ infer-owner@^1.0.3: inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.verdaccio.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" @@ -6990,9 +6979,9 @@ is-buffer@^1.1.5, is-buffer@~1.1.1: integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-buffer@^2.0.0, is-buffer@^2.0.2, is-buffer@~2.0.3: - version "2.0.3" - resolved "https://registry.verdaccio.org/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" - integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== + version "2.0.4" + resolved "https://registry.verdaccio.org/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" + integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== is-callable@^1.1.4: version "1.1.4" @@ -7098,7 +7087,7 @@ is-fullwidth-code-point@^1.0.0: is-fullwidth-code-point@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + resolved "https://registry.verdaccio.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= is-fullwidth-code-point@^3.0.0: @@ -7223,7 +7212,7 @@ is-plain-object@^3.0.0: is-promise@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + resolved "https://registry.verdaccio.org/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= is-regex@^1.0.4: @@ -7333,7 +7322,7 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.verdaccio.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= isobject@^2.0.0: @@ -7912,7 +7901,7 @@ json-schema-traverse@^0.3.0: json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.verdaccio.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema@0.2.3: @@ -7922,7 +7911,7 @@ json-schema@0.2.3: json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.verdaccio.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: @@ -7948,9 +7937,9 @@ json5@^1.0.1: minimist "^1.2.0" json5@^2.1.0: - version "2.1.0" - resolved "https://registry.verdaccio.org/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== + version "2.1.1" + resolved "https://registry.verdaccio.org/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6" + integrity sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ== dependencies: minimist "^1.2.0" @@ -7992,69 +7981,69 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -jss-plugin-camel-case@10.0.0-alpha.25: - version "10.0.0-alpha.25" - resolved "https://registry.verdaccio.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.0-alpha.25.tgz#ea4389de47ccf3b4757f76e62cbb2e8b96b7a2c2" - integrity sha512-J5ZEGDTy9ddqdTUPAF4SJQ25u5kiG1ORP8F+ZPEZAkkiMQJp+/Aol4I7xhTS2aW1Lhg8xNxdhdRfBi5yU7wOvg== +jss-plugin-camel-case@^10.0.0: + version "10.0.0" + resolved "https://registry.verdaccio.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.0.tgz#d601bae2e8e2041cc526add289dcd7062db0a248" + integrity sha512-yALDL00+pPR4FJh+k07A8FeDvfoPPuXU48HLy63enAubcVd3DnS+2rgqPXglHDGixIDVkCSXecl/l5GAMjzIbA== dependencies: "@babel/runtime" "^7.3.1" hyphenate-style-name "^1.0.3" - jss "10.0.0-alpha.25" + jss "10.0.0" -jss-plugin-default-unit@10.0.0-alpha.25: - version "10.0.0-alpha.25" - resolved "https://registry.verdaccio.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.0-alpha.25.tgz#df5b39bbc0114146101bb3cf8bc7e281e3d0f454" - integrity sha512-auOG459B+yEqkojgaXH02SYO9+xjmAxlmP+WbzhVpXqOFJ2CN/kaxd8P4NJZLdj3BQxHiM7WIyMVh786StE+EA== +jss-plugin-default-unit@^10.0.0: + version "10.0.0" + resolved "https://registry.verdaccio.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.0.tgz#601caf5f576fc0c66986fbe8a9aa37307a3a3ea3" + integrity sha512-sURozIOdCtGg9ap18erQ+ijndAfEGtTaetxfU3H4qwC18Bi+fdvjlY/ahKbuu0ASs7R/+WKCP7UaRZOjUDMcdQ== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.25" + jss "10.0.0" -jss-plugin-global@10.0.0-alpha.25: - version "10.0.0-alpha.25" - resolved "https://registry.verdaccio.org/jss-plugin-global/-/jss-plugin-global-10.0.0-alpha.25.tgz#2b6a6a14ef6cdb9994dbadf709e480d5c871b5f6" - integrity sha512-cS98Q8X8jwltuaBZd9eYuxMXxkUL+mJGl2Ok3/nmJzH9nLzj6i7kLxSoDtuJNqsRmbP7ogIXVozJUq9lUu2hlQ== +jss-plugin-global@^10.0.0: + version "10.0.0" + resolved "https://registry.verdaccio.org/jss-plugin-global/-/jss-plugin-global-10.0.0.tgz#0fed1b6461e0d57d6e394f877529009bc1cb3cb6" + integrity sha512-80ofWKSQUo62bxLtRoTNe0kFPtHgUbAJeOeR36WEGgWIBEsXLyXOnD5KNnjPqG4heuEkz9eSLccjYST50JnI7Q== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.25" + jss "10.0.0" -jss-plugin-nested@10.0.0-alpha.25: - version "10.0.0-alpha.25" - resolved "https://registry.verdaccio.org/jss-plugin-nested/-/jss-plugin-nested-10.0.0-alpha.25.tgz#b8e29d336e1850047914511681d56330e3ea24ac" - integrity sha512-7sk7/6mX1YTgXe+AyeD1zEyKTgIGbbhYtg+wWQcHJlE1flW2JHfcQ5mw84FgHcHQRQ8Dq3l9I3aEY51ev0J1Wg== +jss-plugin-nested@^10.0.0: + version "10.0.0" + resolved "https://registry.verdaccio.org/jss-plugin-nested/-/jss-plugin-nested-10.0.0.tgz#d37ecc013c3b0d0e4acc2b48f6b62da6ae53948b" + integrity sha512-waxxwl/po1hN3azTyixKnr8ReEqUv5WK7WsO+5AWB0bFndML5Yqnt8ARZ90HEg8/P6WlqE/AB2413TkCRZE8bA== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.25" + jss "10.0.0" tiny-warning "^1.0.2" -jss-plugin-props-sort@10.0.0-alpha.25: - version "10.0.0-alpha.25" - resolved "https://registry.verdaccio.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.0-alpha.25.tgz#dfaa1a6bf9863ae9593b99bf51cd26caea2fe0ec" - integrity sha512-8B/6QLQuUX8cIlZbXdjEm5l0jCX4EgacYMcFJhdKwDKEZYeAghpgQQrCKl0/CYHW7iFge5wim67P+uL6QxMzyw== +jss-plugin-props-sort@^10.0.0: + version "10.0.0" + resolved "https://registry.verdaccio.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.0.tgz#38a13407384c2a4a7c026659488350669b953b18" + integrity sha512-41mf22CImjwNdtOG3r+cdC8+RhwNm616sjHx5YlqTwtSJLyLFinbQC/a4PIFk8xqf1qpFH1kEAIw+yx9HaqZ3g== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.25" + jss "10.0.0" -jss-plugin-rule-value-function@10.0.0-alpha.25: - version "10.0.0-alpha.25" - resolved "https://registry.verdaccio.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.0-alpha.25.tgz#35350da52334a6031808e197526227434c194277" - integrity sha512-CQQtWO+/OZRGaFRBSGQUgAci9YlVtdoXcWQKBNo70tmpp+kaXKlFNCYaL3jmHbJHMiwKQYG2RYFQNIrwJ9SGmA== +jss-plugin-rule-value-function@^10.0.0: + version "10.0.0" + resolved "https://registry.verdaccio.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.0.tgz#3ec1b781b7c86080136dbef6c36e91f20244b72e" + integrity sha512-Jw+BZ8JIw1f12V0SERqGlBT1JEPWax3vuZpMym54NAXpPb7R1LYHiCTIlaJUyqvIfEy3kiHMtgI+r2whGgRIxQ== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.25" + jss "10.0.0" -jss-plugin-vendor-prefixer@10.0.0-alpha.25: - version "10.0.0-alpha.25" - resolved "https://registry.verdaccio.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.0-alpha.25.tgz#bc0c4b6dcb28d4801775cbad70ad9bc7e0c7707b" - integrity sha512-5FXpB/TiwckbrkoDCmd27YsWCESl1K4hAX/oro2/geEXgnVQvDgQOf2eWCsjYO2K1lYPPXtskMfws/Q3eKmbYg== +jss-plugin-vendor-prefixer@^10.0.0: + version "10.0.0" + resolved "https://registry.verdaccio.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.0.tgz#400280535b0f483a9c78105afe4eee61b70018eb" + integrity sha512-qslqvL0MUbWuzXJWdUxpj6mdNUX8jr4FFTo3aZnAT65nmzWL7g8oTr9ZxmTXXgdp7ANhS1QWE7036/Q2isFBpw== dependencies: "@babel/runtime" "^7.3.1" css-vendor "^2.0.6" - jss "10.0.0-alpha.25" + jss "10.0.0" -jss@10.0.0-alpha.25: - version "10.0.0-alpha.25" - resolved "https://registry.verdaccio.org/jss/-/jss-10.0.0-alpha.25.tgz#20a506d8159e3f6bd91e133d54ffd3df0ffd3010" - integrity sha512-zqKnXv181B9vue2yYhmVhc+6ggbbxHF/33rjXfXEjaa22nOvknTI21QDfq3oZ8uCC50kcFp3Z8KU1ghUXdFvIA== +jss@10.0.0, jss@^10.0.0: + version "10.0.0" + resolved "https://registry.verdaccio.org/jss/-/jss-10.0.0.tgz#998d5026c02accae15708de83bd6ba57bac977d2" + integrity sha512-TPpDFsiBjuERiL+dFDq8QCdiF9oDasPcNqCKLGCo/qED3fNYOQ8PX2lZhknyTiAt3tZrfOFbb0lbQ9lTjPZxsQ== dependencies: "@babel/runtime" "^7.3.1" csstype "^2.6.5" @@ -8157,7 +8146,7 @@ leven@^3.1.0: levn@^0.3.0, levn@~0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + resolved "https://registry.verdaccio.org/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: prelude-ls "~1.1.2" @@ -8766,9 +8755,9 @@ merge-stream@^2.0.0: integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.2.3: - version "1.2.4" - resolved "https://registry.verdaccio.org/merge2/-/merge2-1.2.4.tgz#c9269589e6885a60cf80605d9522d4b67ca646e3" - integrity sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A== + version "1.3.0" + resolved "https://registry.verdaccio.org/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" + integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== methods@^1.1.1, methods@^1.1.2, methods@~1.1.2: version "1.1.2" @@ -8816,9 +8805,9 @@ mime-db@1.40.0: integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== "mime-db@>= 1.40.0 < 2": - version "1.41.0" - resolved "https://registry.verdaccio.org/mime-db/-/mime-db-1.41.0.tgz#9110408e1f6aa1b34aef51f2c9df3caddf46b6a0" - integrity sha512-B5gxBI+2K431XW8C2rcc/lhppbuji67nf9v39eH8pkWoZDxnAL0PxdpH32KYRScniF8qDHBDlI+ipgg5WrCUYw== + version "1.42.0" + resolved "https://registry.verdaccio.org/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac" + integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ== mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.24" @@ -8839,7 +8828,7 @@ mime@2.4.4, mime@^2.0.3, mime@^2.3.1, mime@^2.4.4: mimic-fn@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + resolved "https://registry.verdaccio.org/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== mimic-fn@^2.0.0: @@ -8847,10 +8836,10 @@ mimic-fn@^2.0.0: resolved "https://registry.verdaccio.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.verdaccio.org/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== +mimic-response@^2.0.0: + version "2.0.0" + resolved "https://registry.verdaccio.org/mimic-response/-/mimic-response-2.0.0.tgz#996a51c60adf12cb8a87d7fb8ef24c2f3d5ebb46" + integrity sha512-8ilDoEapqA4uQ3TwS0jakGONKXVJqpy+RpM+3b7pLdOjghCrEiGp9SRkFbUHAmZW9vdnrENWHjaweIoTIJExSQ== min-document@^2.19.0: version "2.19.0" @@ -8890,7 +8879,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: "minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + resolved "https://registry.verdaccio.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" @@ -8905,7 +8894,7 @@ minimist-options@^3.0.1: minimist@0.0.8: version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + resolved "https://registry.verdaccio.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= minimist@1.1.x: @@ -8923,20 +8912,20 @@ minimist@~0.0.1: resolved "https://registry.verdaccio.org/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= -minipass@^2.2.1, minipass@^2.3.5: - version "2.5.1" - resolved "https://registry.verdaccio.org/minipass/-/minipass-2.5.1.tgz#cf435a9bf9408796ca3a3525a8b851464279c9b8" - integrity sha512-dmpSnLJtNQioZFI5HfQ55Ad0DzzsMAb+HfokwRTNXwEQjepbTkl5mtIlSVxGIkOkxlpX7wIn5ET/oAd9fZ/Y/Q== +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.verdaccio.org/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== dependencies: safe-buffer "^5.1.2" yallist "^3.0.0" minizlib@^1.2.1: - version "1.2.1" - resolved "https://registry.verdaccio.org/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== + version "1.3.3" + resolved "https://registry.verdaccio.org/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== dependencies: - minipass "^2.2.1" + minipass "^2.9.0" mississippi@^3.0.0: version "3.0.0" @@ -8964,7 +8953,7 @@ mixin-deep@^1.2.0: mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + resolved "https://registry.verdaccio.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" @@ -9048,7 +9037,7 @@ ms@2.1.1: ms@^2.1.1, ms@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "https://registry.verdaccio.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== multicast-dns-service-types@^1.1.0: @@ -9066,7 +9055,7 @@ multicast-dns@^6.0.1: mute-stream@0.0.7: version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + resolved "https://registry.verdaccio.org/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= mv@2.1.1, mv@~2: @@ -9107,7 +9096,7 @@ napi-build-utils@^1.0.1: natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.verdaccio.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= ncp@~2.0.0: @@ -9157,7 +9146,7 @@ next-tick@^1.0.0: nice-try@^1.0.4: version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + resolved "https://registry.verdaccio.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== no-case@^2.2.0: @@ -9200,10 +9189,10 @@ node-fetch@^2.2.0, node-fetch@^2.3.0: resolved "https://registry.verdaccio.org/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== -node-forge@0.8.2: - version "0.8.2" - resolved "https://registry.verdaccio.org/node-forge/-/node-forge-0.8.2.tgz#b4bcc59fb12ce77a8825fc6a783dfe3182499c5a" - integrity sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg== +node-forge@0.9.0: + version "0.9.0" + resolved "https://registry.verdaccio.org/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" + integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== node-int64@^0.4.0: version "0.4.0" @@ -9287,11 +9276,11 @@ node-pre-gyp@^0.12.0: tar "^4" node-releases@^1.1.29: - version "1.1.30" - resolved "https://registry.verdaccio.org/node-releases/-/node-releases-1.1.30.tgz#35eebf129c63baeb6d8ddeda3c35b05abfd37f7f" - integrity sha512-BHcr1g6NeUH12IL+X3Flvs4IOnl1TL0JczUhEZjDE+FXXPQcVCNr8NEPb01zqGxzhTpdyJL5GXemaCW7aw6Khw== + version "1.1.34" + resolved "https://registry.verdaccio.org/node-releases/-/node-releases-1.1.34.tgz#ced4655ee1ba9c3a2c5dcbac385e19434155fd40" + integrity sha512-fNn12JTEfniTuCqo0r9jXgl44+KxRH/huV7zM/KAGOKxDKrHr6EbT7SSs4B+DNxyBE2mks28AD+Jw6PkfY5uwA== dependencies: - semver "^5.3.0" + semver "^6.3.0" noop-logger@^0.1.1: version "0.1.1" @@ -9520,14 +9509,14 @@ object.entries@^1.0.4, object.entries@^1.1.0: has "^1.0.3" object.fromentries@^2.0.0: - version "2.0.0" - resolved "https://registry.verdaccio.org/object.fromentries/-/object.fromentries-2.0.0.tgz#49a543d92151f8277b3ac9600f1e930b189d30ab" - integrity sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA== + version "2.0.1" + resolved "https://registry.verdaccio.org/object.fromentries/-/object.fromentries-2.0.1.tgz#050f077855c7af8ae6649f45c80b16ee2d31e704" + integrity sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA== dependencies: - define-properties "^1.1.2" - es-abstract "^1.11.0" + define-properties "^1.1.3" + es-abstract "^1.15.0" function-bind "^1.1.1" - has "^1.0.1" + has "^1.0.3" object.getownpropertydescriptors@^2.0.3: version "2.0.3" @@ -9578,14 +9567,14 @@ on-headers@~1.0.2: once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.verdaccio.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" onetime@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + resolved "https://registry.verdaccio.org/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= dependencies: mimic-fn "^1.0.0" @@ -9815,15 +9804,15 @@ param-case@2.1.x: parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.verdaccio.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-asn1@^5.0.0: - version "5.1.4" - resolved "https://registry.verdaccio.org/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc" - integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw== + version "5.1.5" + resolved "https://registry.verdaccio.org/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" + integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== dependencies: asn1.js "^4.0.0" browserify-aes "^1.0.0" @@ -9944,7 +9933,7 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.verdaccio.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= path-is-inside@^1.0.1, path-is-inside@^1.0.2: @@ -10532,9 +10521,9 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.1 supports-color "^6.1.0" prebuild-install@^5.3.0: - version "5.3.1" - resolved "https://registry.verdaccio.org/prebuild-install/-/prebuild-install-5.3.1.tgz#7d220b978e03b0e067e0d8cffd13e84b3515131d" - integrity sha512-lRLBU0JPXBbpC/ER9PtVYYk1y9Rme1WiMA3WKEQ4v78A5kTsqQtrEyYlbghvXCA6Uhr/769SkhibQznjDBRZpg== + version "5.3.2" + resolved "https://registry.verdaccio.org/prebuild-install/-/prebuild-install-5.3.2.tgz#6392e9541ac0b879ef0f22b3d65037417eb2035e" + integrity sha512-INDfXzTPnhT+WYQemqnAXlP7SvfiFMopMozSgXCZ+RDLb279gKfIuLk4o7PgEawLp3WrMgIYGBpkxpraROHsSA== dependencies: detect-libc "^1.0.3" expand-template "^2.0.3" @@ -10554,7 +10543,7 @@ prebuild-install@^5.3.0: prelude-ls@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + resolved "https://registry.verdaccio.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= prepend-http@^1.0.0: @@ -10750,7 +10739,7 @@ punycode@^1.2.4, punycode@^1.4.1: punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + resolved "https://registry.verdaccio.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== puppeteer@1.17.0: @@ -10778,9 +10767,9 @@ qs@6.7.0: integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== qs@^6.5.1: - version "6.8.0" - resolved "https://registry.verdaccio.org/qs/-/qs-6.8.0.tgz#87b763f0d37ca54200334cd57bb2ef8f68a1d081" - integrity sha512-tPSkj8y92PfZVbinY1n84i1Qdx75lZjMQYx9WZhnkofyxzw2r7Ho39G3/aEvSUdebxpnnM4LZJCtvE/Aq3+s9w== + version "6.9.0" + resolved "https://registry.verdaccio.org/qs/-/qs-6.9.0.tgz#d1297e2a049c53119cb49cca366adbbacc80b409" + integrity sha512-27RP4UotQORTpmNQDX8BHPukOnBP3p1uUJY5UnDhaJB+rMt9iMsok724XL+UHU23bEFOHRMQ2ZhI99qOWUMGFA== qs@~6.5.1, qs@~6.5.2: version "6.5.2" @@ -10900,7 +10889,7 @@ react-autowhatever@^10.1.2: react-dom@16.10.0: version "16.10.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.10.0.tgz#319356767b5c044f3c016eef28518ef7726dce84" + resolved "https://registry.verdaccio.org/react-dom/-/react-dom-16.10.0.tgz#319356767b5c044f3c016eef28518ef7726dce84" integrity sha512-0QJQUFrKG04hB/1lWyUs/FOd1qNseKGRQI+JBRsADIqVAFxYObhZ2zsVQKjt+nVSCmi8KA0sL52RLwwWuXQtOw== dependencies: loose-envify "^1.1.0" @@ -10931,9 +10920,9 @@ react-hot-loader@4.12.11: source-map "^0.7.3" react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0: - version "16.9.0" - resolved "https://registry.verdaccio.org/react-is/-/react-is-16.9.0.tgz#21ca9561399aad0ff1a7701c01683e8ca981edcb" - integrity sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw== + version "16.10.2" + resolved "https://registry.verdaccio.org/react-is/-/react-is-16.10.2.tgz#984120fd4d16800e9a738208ab1fba422d23b5ab" + integrity sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA== react-lifecycles-compat@^3.0.4: version "3.0.4" @@ -10970,14 +10959,14 @@ react-router@5.0.1: tiny-warning "^1.0.0" react-test-renderer@^16.0.0-0: - version "16.9.0" - resolved "https://registry.verdaccio.org/react-test-renderer/-/react-test-renderer-16.9.0.tgz#7ed657a374af47af88f66f33a3ef99c9610c8ae9" - integrity sha512-R62stB73qZyhrJo7wmCW9jgl/07ai+YzvouvCXIJLBkRlRqLx4j9RqcLEAfNfU3OxTGucqR2Whmn3/Aad6L3hQ== + version "16.10.2" + resolved "https://registry.verdaccio.org/react-test-renderer/-/react-test-renderer-16.10.2.tgz#4d8492f8678c9b43b721a7d79ed0840fdae7c518" + integrity sha512-k9Qzyev6cTIcIfrhgrFlYQAFxh5EEDO6ALNqYqmKsWVA7Q/rUMTay5nD3nthi6COmYsd4ghVYyi8U86aoeMqYQ== dependencies: object-assign "^4.1.1" prop-types "^15.6.2" - react-is "^16.9.0" - scheduler "^0.15.0" + react-is "^16.8.6" + scheduler "^0.16.2" react-themeable@^1.1.0: version "1.1.0" @@ -10998,7 +10987,7 @@ react-transition-group@^4.3.0: react@16.10.0: version "16.10.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.10.0.tgz#95c41e8fc1c706e174deef54b663b5ab94c8ee32" + resolved "https://registry.verdaccio.org/react/-/react-16.10.0.tgz#95c41e8fc1c706e174deef54b663b5ab94c8ee32" integrity sha512-lc37bD3j6ZWJRso/a1rrFu6CO1qOf30ZadUDBi1c5RHA1lBSWA8x2MGABB6Oikk+RfmgC+kAT+XegL0eD1ecKg== dependencies: loose-envify "^1.1.0" @@ -11189,11 +11178,6 @@ regex-parser@2.2.10: resolved "https://registry.verdaccio.org/regex-parser/-/regex-parser-2.2.10.tgz#9e66a8f73d89a107616e63b39d4deddfee912b37" integrity sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA== -regexp-tree@^0.1.13: - version "0.1.13" - resolved "https://registry.verdaccio.org/regexp-tree/-/regexp-tree-0.1.13.tgz#5b19ab9377edc68bc3679256840bb29afc158d7f" - integrity sha512-hwdV/GQY5F8ReLZWO+W1SRoN5YfpOKY6852+tBFcma72DKBIcHjPRIlIvQN35bCOljuAfP2G2iB0FC/w236mUw== - regexp.prototype.flags@^1.2.0: version "1.2.0" resolved "https://registry.verdaccio.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c" @@ -11203,13 +11187,13 @@ regexp.prototype.flags@^1.2.0: regexpp@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + resolved "https://registry.verdaccio.org/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== -regexpu-core@^4.5.4: - version "4.5.5" - resolved "https://registry.verdaccio.org/regexpu-core/-/regexpu-core-4.5.5.tgz#aaffe61c2af58269b3e516b61a73790376326411" - integrity sha512-FpI67+ky9J+cDizQUJlIlNZFKual/lUkFr1AG6zOCpwZ9cLrg8UUVakyUQJD7fCDIe9Z2nwTQJNPyonatNmDFQ== +regexpu-core@^4.6.0: + version "4.6.0" + resolved "https://registry.verdaccio.org/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" + integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== dependencies: regenerate "^1.4.0" regenerate-unicode-properties "^8.1.0" @@ -11452,7 +11436,7 @@ resolve-from@^3.0.0: resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.verdaccio.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-global@1.0.0, resolve-global@^1.0.0: @@ -11462,10 +11446,10 @@ resolve-global@1.0.0, resolve-global@^1.0.0: dependencies: global-dirs "^0.1.1" -resolve-pathname@^2.2.0: - version "2.2.0" - resolved "https://registry.verdaccio.org/resolve-pathname/-/resolve-pathname-2.2.0.tgz#7e9ae21ed815fd63ab189adeee64dc831eefa879" - integrity sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg== +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.verdaccio.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== resolve-url-loader@3.1.0: version "3.1.0" @@ -11508,15 +11492,15 @@ resolve@~1.7.1: path-parse "^1.0.5" resq@^1.6.0: - version "1.6.0" - resolved "https://registry.verdaccio.org/resq/-/resq-1.6.0.tgz#c7b87cbf5b47bdbe1b5e251ed080ea72f509f75f" - integrity sha512-8A4CsNY52RoSU4rpSfnEGPK2mkMO9kz0hi+SYhbKnSq7AFYxZFPTb2C7u6aEchD3vzFjotuCLnDfS81K/UsAmg== + version "1.6.1" + resolved "https://registry.verdaccio.org/resq/-/resq-1.6.1.tgz#ca62d46eee7b466459b8d3549546cdc6d0e9411a" + integrity sha512-+d0g7NXH0MWEi5Tc6zDvIOf2tnsgdMWTiLW4Du3pyAfAbwEQwxrbRgkCVcHGbAY0FqFFWtSevzFV5Bu2PmJSDA== dependencies: fast-deep-equal "^2.0.1" restore-cursor@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + resolved "https://registry.verdaccio.org/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= dependencies: onetime "^2.0.0" @@ -11562,7 +11546,7 @@ rgba-regex@^1.0.0: rimraf@2.6.3: version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + resolved "https://registry.verdaccio.org/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: glob "^7.1.3" @@ -11611,7 +11595,7 @@ rsvp@^4.8.4: run-async@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + resolved "https://registry.verdaccio.org/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= dependencies: is-promise "^2.1.0" @@ -11630,7 +11614,7 @@ run-queue@^1.0.0, run-queue@^1.0.3: rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.2: version "6.5.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" + resolved "https://registry.verdaccio.org/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== dependencies: tslib "^1.9.0" @@ -11659,7 +11643,7 @@ safe-regex@^1.1.0: "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.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.verdaccio.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sane@^4.0.3: @@ -11689,18 +11673,10 @@ saxes@^3.1.9: dependencies: xmlchars "^2.1.1" -scheduler@^0.15.0: - version "0.15.0" - resolved "https://registry.verdaccio.org/scheduler/-/scheduler-0.15.0.tgz#6bfcf80ff850b280fed4aeecc6513bc0b4f17f8e" - integrity sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -scheduler@^0.16.0: - version "0.16.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.16.1.tgz#a6fb6ddec12dc2119176e6eb54ecfe69a9eba8df" - integrity sha512-MIuie7SgsqMYOdCXVFZa8SKoNorJZUWHW8dPgto7uEHn1lX3fg2Gu0TzgK8USj76uxV7vB5eRMnZs/cdEHg+cg== +scheduler@^0.16.0, scheduler@^0.16.2: + version "0.16.2" + resolved "https://registry.verdaccio.org/scheduler/-/scheduler-0.16.2.tgz#f74cd9d33eff6fc554edfb79864868e4819132c1" + integrity sha512-BqYVWqwz6s1wZMhjFvLfVR5WXP7ZY32M/wYPo04CcuPM7XZEbV2TBNW7Z0UkguPTl0dWMA59VbNXxK6q+pHItg== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -11715,9 +11691,9 @@ schema-utils@^1.0.0: ajv-keywords "^3.1.0" schema-utils@^2.0.0, schema-utils@^2.0.1: - version "2.2.0" - resolved "https://registry.verdaccio.org/schema-utils/-/schema-utils-2.2.0.tgz#48a065ce219e0cacf4631473159037b2c1ae82da" - integrity sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA== + version "2.4.1" + resolved "https://registry.verdaccio.org/schema-utils/-/schema-utils-2.4.1.tgz#e89ade5d056dc8bcaca377574bb4a9c4e1b8be56" + integrity sha512-RqYLpkPZX5Oc3fw/kHHHyP56fg5Y+XBpIpV8nCg0znIALfq3OH+Ea9Hfeac9BAMwG5IICltiZ0vxFvJQONfA5w== dependencies: ajv "^6.10.2" ajv-keywords "^3.4.1" @@ -11733,11 +11709,11 @@ select-hose@^2.0.0: integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= selfsigned@^1.10.6: - version "1.10.6" - resolved "https://registry.verdaccio.org/selfsigned/-/selfsigned-1.10.6.tgz#7b3cd37ed9c2034261a173af1a1aae27d8169b67" - integrity sha512-i3+CeqxL7DpAazgVpAGdKMwHuL63B5nhJMh9NQ7xmChGkA3jNFflq6Jyo1LLJYcr3idWiNOPWHCrm4zMayLG4w== + version "1.10.7" + resolved "https://registry.verdaccio.org/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" + integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== dependencies: - node-forge "0.8.2" + node-forge "0.9.0" semver-compare@^1.0.0: version "1.0.0" @@ -11861,14 +11837,14 @@ shallowequal@^1.1.0: shebang-command@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + resolved "https://registry.verdaccio.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + resolved "https://registry.verdaccio.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= shellwords@^0.1.1: @@ -11892,11 +11868,11 @@ simple-concat@^1.0.0: integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= simple-get@^3.0.3: - version "3.0.3" - resolved "https://registry.verdaccio.org/simple-get/-/simple-get-3.0.3.tgz#924528ac3f9d7718ce5e9ec1b1a69c0be4d62efa" - integrity sha512-Wvre/Jq5vgoz31Z9stYWPLn0PqRqmBDpFSdypAnHu5AvRVCYPRYGnvryNLiXu8GOBNDH82J2FRHUGMjjHUpXFw== + version "3.1.0" + resolved "https://registry.verdaccio.org/simple-get/-/simple-get-3.1.0.tgz#b45be062435e50d159540b576202ceec40b9c6b3" + integrity sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== dependencies: - decompress-response "^3.3.0" + decompress-response "^4.2.0" once "^1.3.1" simple-concat "^1.0.0" @@ -11936,7 +11912,7 @@ slice-ansi@0.0.4: slice-ansi@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + resolved "https://registry.verdaccio.org/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== dependencies: ansi-styles "^3.2.0" @@ -12139,7 +12115,7 @@ sprintf-js@^1.1.1: sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.verdaccio.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sshpk@^1.7.0: @@ -12174,10 +12150,10 @@ stack-utils@^1.0.1: resolved "https://registry.verdaccio.org/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== -stackframe@^1.0.4: - version "1.0.4" - resolved "https://registry.verdaccio.org/stackframe/-/stackframe-1.0.4.tgz#357b24a992f9427cba6b545d96a14ed2cbca187b" - integrity sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw== +stackframe@^1.1.0: + version "1.1.0" + resolved "https://registry.verdaccio.org/stackframe/-/stackframe-1.1.0.tgz#e3fc2eb912259479c9822f7d1f1ff365bd5cbc83" + integrity sha512-Vx6W1Yvy+AM1R/ckVwcHQHV147pTPBKWCRLrXMuPrFVfvBUc3os7PR1QLIWCMhPpRg5eX9ojzbQIMLGBwyLjqg== staged-git-files@1.1.2: version "1.1.2" @@ -12321,7 +12297,7 @@ string.prototype.trim@^1.1.2: es-abstract "^1.13.0" function-bind "^1.1.1" -string.prototype.trimleft@^2.0.0: +string.prototype.trimleft@^2.1.0: version "2.1.0" resolved "https://registry.verdaccio.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== @@ -12329,7 +12305,7 @@ string.prototype.trimleft@^2.0.0: define-properties "^1.1.3" function-bind "^1.1.1" -string.prototype.trimright@^2.0.0: +string.prototype.trimright@^2.1.0: version "2.1.0" resolved "https://registry.verdaccio.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== @@ -12384,14 +12360,14 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: strip-ansi@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + resolved "https://registry.verdaccio.org/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: ansi-regex "^3.0.0" strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + resolved "https://registry.verdaccio.org/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: ansi-regex "^4.1.0" @@ -12432,7 +12408,7 @@ strip-json-comments@2.0.1, strip-json-comments@~2.0.1: strip-json-comments@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" + resolved "https://registry.verdaccio.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== style-loader@1.0.0: @@ -12610,7 +12586,7 @@ supports-color@^4.0.0, supports-color@^4.5.0: supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "https://registry.verdaccio.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" @@ -12656,7 +12632,7 @@ synchronous-promise@^2.0.6: table@^5.2.3: version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + resolved "https://registry.verdaccio.org/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== dependencies: ajv "^6.10.2" @@ -12691,13 +12667,13 @@ tar-stream@^2.0.0: readable-stream "^3.1.1" tar@^4: - version "4.4.10" - resolved "https://registry.verdaccio.org/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" - integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== + version "4.4.13" + resolved "https://registry.verdaccio.org/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== dependencies: chownr "^1.1.1" fs-minipass "^1.2.5" - minipass "^2.3.5" + minipass "^2.8.6" minizlib "^1.2.1" mkdirp "^0.5.0" safe-buffer "^5.1.2" @@ -12728,9 +12704,9 @@ terser-webpack-plugin@^1.4.1: worker-farm "^1.7.0" terser@^4.1.2: - version "4.3.1" - resolved "https://registry.verdaccio.org/terser/-/terser-4.3.1.tgz#09820bcb3398299c4b48d9a86aefc65127d0ed65" - integrity sha512-pnzH6dnFEsR2aa2SJaKb1uSCl3QmIsJ8dEkj0Fky+2AwMMcC9doMqLOQIH6wVTEKaVfKVvLSk5qxPBEZT9mywg== + version "4.3.4" + resolved "https://registry.verdaccio.org/terser/-/terser-4.3.4.tgz#ad91bade95619e3434685d69efa621a5af5f877d" + integrity sha512-Kcrn3RiW8NtHBP0ssOAzwa2MsIRQ8lJWiBG/K7JgqPlomA3mtb2DEmp4/hrUA+Jujx+WZ02zqd7GYD+QRBB/2Q== dependencies: commander "^2.20.0" source-map "~0.6.1" @@ -12758,7 +12734,7 @@ text-extensions@^2.0.0: text-table@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.verdaccio.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= throat@^4.0.0: @@ -12815,7 +12791,7 @@ tiny-warning@^1.0.0, tiny-warning@^1.0.2: tmp@^0.0.33: version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + resolved "https://registry.verdaccio.org/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: os-tmpdir "~1.0.2" @@ -12948,11 +12924,6 @@ trim-off-newlines@^1.0.0: resolved "https://registry.verdaccio.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.verdaccio.org/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - trim-trailing-lines@^1.0.0: version "1.1.2" resolved "https://registry.verdaccio.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz#d2f1e153161152e9f02fabc670fb40bec2ea2e3a" @@ -13011,7 +12982,7 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: type-check@~0.3.2: version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + resolved "https://registry.verdaccio.org/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= dependencies: prelude-ls "~1.1.2" @@ -13030,9 +13001,9 @@ type-is@^1.6.18, type-is@~1.6.17, type-is@~1.6.18: mime-types "~2.1.24" type@^1.0.1: - version "1.0.3" - resolved "https://registry.verdaccio.org/type/-/type-1.0.3.tgz#16f5d39f27a2d28d86e48f8981859e9d3296c179" - integrity sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg== + version "1.2.0" + resolved "https://registry.verdaccio.org/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== typedarray@^0.0.6: version "0.0.6" @@ -13046,7 +13017,7 @@ typeface-roboto@0.0.75: typescript@3.6.3: version "3.6.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.3.tgz#fea942fabb20f7e1ca7164ff626f1a9f3f70b4da" + resolved "https://registry.verdaccio.org/typescript/-/typescript-3.6.3.tgz#fea942fabb20f7e1ca7164ff626f1a9f3f70b4da" integrity sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw== uglify-js@3.4.x: @@ -13251,7 +13222,7 @@ upper-case@^1.1.1: uri-js@^4.2.2: version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + resolved "https://registry.verdaccio.org/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== dependencies: punycode "^2.1.0" @@ -13350,7 +13321,7 @@ v8-compile-cache@2.0.3: v8-compile-cache@^2.0.3: version "2.1.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" + resolved "https://registry.verdaccio.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== v8flags@^3.1.1: @@ -13373,10 +13344,10 @@ validator@11.1.0: resolved "https://registry.verdaccio.org/validator/-/validator-11.1.0.tgz#ac18cac42e0aa5902b603d7a5d9b7827e2346ac4" integrity sha512-qiQ5ktdO7CD6C/5/mYV4jku/7qnqzjrxb3C/Q5wR3vGGinHTgJZN/TdFT3ZX4vXhX2R1PXx42fB1cn5W+uJ4lg== -value-equal@^0.4.0: - version "0.4.0" - resolved "https://registry.verdaccio.org/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7" - integrity sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw== +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.verdaccio.org/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== vary@^1, vary@~1.1.2: version "1.1.2" @@ -13769,7 +13740,7 @@ which-pm-runs@^1.0.0: which@1.3.1, which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + resolved "https://registry.verdaccio.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" @@ -13795,7 +13766,7 @@ wordwrap@~0.0.2: wordwrap@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + resolved "https://registry.verdaccio.org/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= worker-farm@^1.7.0: @@ -13832,7 +13803,7 @@ wrap-ansi@^5.1.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.verdaccio.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= write-file-atomic@2.4.1: @@ -13846,7 +13817,7 @@ write-file-atomic@2.4.1: write@1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + resolved "https://registry.verdaccio.org/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== dependencies: mkdirp "^0.5.1" @@ -13926,9 +13897,9 @@ yallist@^2.1.2: integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: - version "3.0.3" - resolved "https://registry.verdaccio.org/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== + version "3.1.1" + resolved "https://registry.verdaccio.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yargs-parser@13.1.1, yargs-parser@^13.1.0, yargs-parser@^13.1.1: version "13.1.1" From 583ddd555a4e4db58ad4fa6c33fab7c23ed551ca Mon Sep 17 00:00:00 2001 From: Antoine Chalifour Date: Fri, 4 Oct 2019 23:19:50 +0200 Subject: [PATCH 021/158] fix: some warnings in console (#155) * fix: remove react emotion selector warning * fix: validate DOM nesting --- src/components/DetailSidebar/DetailSidebar.tsx | 14 +++++++++----- src/components/DetailSidebar/styles.ts | 15 ++++++++------- src/components/Footer/styles.ts | 2 +- 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/src/components/DetailSidebar/DetailSidebar.tsx b/src/components/DetailSidebar/DetailSidebar.tsx index 832ecbd..1d73188 100644 --- a/src/components/DetailSidebar/DetailSidebar.tsx +++ b/src/components/DetailSidebar/DetailSidebar.tsx @@ -14,14 +14,18 @@ import Repository from '../Repository/Repository'; import { DetailContext } from '../../pages/Version'; -import { TitleListItem, TitleListItemText } from './styles'; +import { TitleListItem, TitleListItemText, PackageDescription, PackageVersion } from './styles'; const renderLatestDescription = (description, version, isLatest: boolean = true): JSX.Element => { return ( - -
{description}
- {version ? {`${isLatest ? 'Latest v' : 'v'}${version}`} : null} -
+ <> + {description} + {version ? ( + + {`${isLatest ? 'Latest v' : 'v'}${version}`} + + ) : null} + ); }; diff --git a/src/components/DetailSidebar/styles.ts b/src/components/DetailSidebar/styles.ts index 86252a1..b9ba2c8 100644 --- a/src/components/DetailSidebar/styles.ts +++ b/src/components/DetailSidebar/styles.ts @@ -1,10 +1,7 @@ import styled from 'react-emotion'; -import Avatar from '@material-ui/core/Avatar'; import ListItem from '@material-ui/core/ListItem'; import ListItemText from '@material-ui/core/ListItemText'; -import colors from '../../utils/styles/colors'; - export const TitleListItem = styled(ListItem)({ '&&': { paddingLeft: 0, @@ -21,10 +18,14 @@ export const TitleListItemText = styled(ListItemText)({ }, }); -export const TitleAvatar = styled(Avatar)({ +export const PackageDescription = styled('span')({ '&&': { - color: colors.greySuperLight, - backgroundColor: colors.primary, - textTransform: 'capitalize', + display: 'block', + }, +}); + +export const PackageVersion = styled('span')({ + '&&': { + display: 'block', }, }); diff --git a/src/components/Footer/styles.ts b/src/components/Footer/styles.ts index 7a63fa9..5207935 100644 --- a/src/components/Footer/styles.ts +++ b/src/components/Footer/styles.ts @@ -90,7 +90,7 @@ export const Flags = styled('span')` border-color: ${colors.greyAthens} transparent transparent transparent; transform: rotate(90deg); } - ${ToolTip}:hover & { + ${/* sc-selector */ ToolTip}:hover & { visibility: visible; } } From f1f8f8ae3f73fd0cecb28d75a161f75f78603a10 Mon Sep 17 00:00:00 2001 From: Andrew Hughson Date: Sat, 5 Oct 2019 09:33:31 +0100 Subject: [PATCH 022/158] fix: convert Dist component to hooks (#156) --- src/components/Dist/Dist.test.tsx | 46 ++++++-------------- src/components/Dist/Dist.tsx | 72 +++++++++++++------------------ 2 files changed, 44 insertions(+), 74 deletions(-) diff --git a/src/components/Dist/Dist.test.tsx b/src/components/Dist/Dist.test.tsx index 3ae7d4e..3948be4 100644 --- a/src/components/Dist/Dist.test.tsx +++ b/src/components/Dist/Dist.test.tsx @@ -1,30 +1,16 @@ import React from 'react'; import { mount } from 'enzyme'; + +import { DetailContext } from '../../pages/Version'; import Dist from './Dist'; -const mockPackageMeta = jest.fn(() => ({ - latest: { - homepage: 'https://verdaccio.tld', - bugs: { - url: 'https://verdaccio.tld/bugs', - }, - dist: { - tarball: 'https://verdaccio.tld/download', - }, - }, -})); - -jest.mock('../../pages/Version', () => ({ - DetailContextConsumer: component => { - return component.children({ packageMeta: mockPackageMeta() }); - }, -})); +const withDistComponent = (packageMeta: React.ContextType['packageMeta']): JSX.Element => ( + + + +); describe(' component', () => { - beforeEach(() => { - jest.resetModules(); - }); - test('should render the component in default state', () => { const packageMeta = { latest: { @@ -36,12 +22,10 @@ describe(' component', () => { }, license: '', }, + _uplinks: {}, }; - // @ts-ignore - mockPackageMeta.mockImplementation(() => packageMeta); - - const wrapper = mount(); + const wrapper = mount(withDistComponent(packageMeta)); expect(wrapper.html()).toMatchSnapshot(); }); @@ -56,12 +40,10 @@ describe(' component', () => { }, license: 'MIT', }, + _uplinks: {}, }; - // @ts-ignore - mockPackageMeta.mockImplementation(() => packageMeta); - - const wrapper = mount(); + const wrapper = mount(withDistComponent(packageMeta)); expect(wrapper.html()).toMatchSnapshot(); }); @@ -79,12 +61,10 @@ describe(' component', () => { url: 'https://www.opensource.org/licenses/mit-license.php', }, }, + _uplinks: {}, }; - // @ts-ignore - mockPackageMeta.mockImplementation(() => packageMeta); - - const wrapper = mount(); + const wrapper = mount(withDistComponent(packageMeta)); expect(wrapper.html()).toMatchSnapshot(); }); }); diff --git a/src/components/Dist/Dist.tsx b/src/components/Dist/Dist.tsx index 4901170..013c68d 100644 --- a/src/components/Dist/Dist.tsx +++ b/src/components/Dist/Dist.tsx @@ -1,56 +1,46 @@ -import React, { Component } from 'react'; +import React, { FC, useContext } from 'react'; import List from '@material-ui/core/List'; -import { VersionPageConsumerProps, DetailContextConsumer } from '../../pages/Version'; +import { DetailContext } from '../../pages/Version'; import { Heading, DistListItem, DistChips } from './styles'; import fileSizeSI from '../../utils/file-size'; -import { PackageMetaInterface } from 'types/packageMeta'; import { formatLicense } from '../../utils/package'; -class Dist extends Component { - public render(): JSX.Element { - return ( - - {(context: Partial) => { - return context && context.packageMeta && this.renderDist(context.packageMeta); - }} - - ); - } - - private renderChips(dist, license: PackageMetaInterface['latest']['license']): (JSX.Element | undefined)[] { - const distDict = { - 'file-count': dist.fileCount, - size: dist.unpackedSize && fileSizeSI(dist.unpackedSize), - license, - }; - - const chipsList = Object.keys(distDict).map((dist, key) => { - if (!distDict[dist]) return; - - const value = dist === 'license' ? formatLicense(distDict[dist]) : distDict[dist]; - const label = ( +const DistChip: FC<{ name: string }> = ({ name, children }) => + children ? ( + - {/* eslint-disable-next-line */} - {dist.replace('-', ' ')}: {value} + {name} + {': '} + {children} - ); - return ; - }); + } + /* eslint-enable */ + /> + ) : null; - return chipsList; +const Dist: FC = () => { + const { packageMeta } = useContext(DetailContext); + + if (!packageMeta) { + return null; } - private renderDist = (packageMeta: PackageMetaInterface) => { - const { dist, license } = packageMeta && packageMeta.latest; + const { dist, license } = packageMeta && packageMeta.latest; - return ( - {'Latest Distribution'}}> - {this.renderChips(dist, license)} - - ); - }; -} + return ( + {'Latest Distribution'}}> + + {dist.fileCount} + {dist.unpackedSize && fileSizeSI(dist.unpackedSize)} + {formatLicense(license)} + + + ); +}; export default Dist; From a365ec548a5a1ef9ae6aa458cadf2eefd9f610a0 Mon Sep 17 00:00:00 2001 From: Antoine Chalifour Date: Sat, 5 Oct 2019 20:13:36 +0200 Subject: [PATCH 023/158] feat: use React.lazy for loading components (#158) --- src/router.tsx | 11 +++++------ src/utils/asyncComponent.tsx | 34 ---------------------------------- 2 files changed, 5 insertions(+), 40 deletions(-) delete mode 100644 src/utils/asyncComponent.tsx diff --git a/src/router.tsx b/src/router.tsx index 889e2bd..b007523 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -5,16 +5,15 @@ import { Router, Route, Switch } from 'react-router-dom'; import { createBrowserHistory } from 'history'; import { AppContextConsumer, AppStateInterface } from './App/App'; -import { asyncComponent } from './utils/asyncComponent'; import Header from './components/Header'; const history = createBrowserHistory({ basename: window.__VERDACCIO_BASENAME_UI_OPTIONS && window.__VERDACCIO_BASENAME_UI_OPTIONS.url_prefix, }); -const NotFound = asyncComponent(() => import('./components/NotFound')); -const VersionPackage = asyncComponent(() => import('./pages/Version')); -const HomePage = asyncComponent(() => import('./pages/home')); +const NotFound = React.lazy(() => import('./components/NotFound')); +const VersionPackage = React.lazy(() => import('./pages/Version')); +const HomePage = React.lazy(() => import('./pages/home')); interface RouterAppProps { onLogout: () => void; @@ -25,7 +24,7 @@ class RouterApp extends Component { public render(): ReactElement { return ( - <> + {this.renderHeader()} @@ -35,7 +34,7 @@ class RouterApp extends Component { - + ); } diff --git a/src/utils/asyncComponent.tsx b/src/utils/asyncComponent.tsx deleted file mode 100644 index 9789aa0..0000000 --- a/src/utils/asyncComponent.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import React, { ComponentClass } from 'react'; - -export function asyncComponent(getComponent): ComponentClass { - return class AsyncComponent extends React.Component { - public static Component = null; - public state = { Component: AsyncComponent.Component }; - - public componentDidMount(): void { - const { Component } = this.state; - if (!Component) { - getComponent() - .then(({ default: Component }) => { - AsyncComponent.Component = Component; - /* eslint react/no-did-mount-set-state:0 */ - this.setState({ Component }); - }) - .catch(err => { - console.error(err); - }); - } - } - - public render(): JSX.Element | null { - const { Component } = this.state; - if (Component) { - // eslint-disable-next-line verdaccio/jsx-spread - // @ts-ignore - return ; - } - - return null; - } - }; -} From d2f1f1c06a90ecc985c155db4d31718e766044d8 Mon Sep 17 00:00:00 2001 From: Andrew Hughson Date: Sun, 6 Oct 2019 14:44:48 +0100 Subject: [PATCH 024/158] refactor: convert Author component to hooks (#150) --- src/components/Author/Author.test.tsx | 48 +++++++------------ src/components/Author/Author.tsx | 68 +++++++++++---------------- src/components/Package/Package.tsx | 9 +--- types/packageMeta.ts | 5 +- 4 files changed, 51 insertions(+), 79 deletions(-) diff --git a/src/components/Author/Author.test.tsx b/src/components/Author/Author.test.tsx index 69f1394..3122db5 100644 --- a/src/components/Author/Author.test.tsx +++ b/src/components/Author/Author.test.tsx @@ -1,24 +1,15 @@ import React from 'react'; import { mount } from 'enzyme'; + +import { DetailContext } from '../../pages/Version'; + import Authors from './Author'; -const mockPackageMeta = jest.fn(() => ({ - latest: { - homepage: 'https://verdaccio.tld', - bugs: { - url: 'https://verdaccio.tld/bugs', - }, - dist: { - tarball: 'https://verdaccio.tld/download', - }, - }, -})); - -jest.mock('../../pages/Version', () => ({ - DetailContextConsumer: component => { - return component.children({ packageMeta: mockPackageMeta() }); - }, -})); +const withAuthorComponent = (packageMeta: React.ContextType['packageMeta']): JSX.Element => ( + + + +); describe(' component', () => { beforeEach(() => { @@ -36,13 +27,12 @@ describe(' component', () => { url: '', avatar: 'https://www.gravatar.com/avatar/000000', }, + dist: { fileCount: 0, unpackedSize: 0 }, }, + _uplinks: {}, }; - // @ts-ignore - mockPackageMeta.mockImplementation(() => packageMeta); - - const wrapper = mount(); + const wrapper = mount(withAuthorComponent(packageMeta)); expect(wrapper.html()).toMatchSnapshot(); }); @@ -51,14 +41,13 @@ describe(' component', () => { latest: { name: 'verdaccio', version: '4.0.0', + dist: { fileCount: 0, unpackedSize: 0 }, }, + _uplinks: {}, }; - // @ts-ignore - mockPackageMeta.mockImplementation(() => packageMeta); - - const wrapper = mount(); - expect(wrapper.html()).toEqual(''); + const wrapper = mount(withAuthorComponent(packageMeta)); + expect(wrapper.html()).toBeNull(); }); test('should render the component when there is no author email', () => { @@ -71,13 +60,12 @@ describe(' component', () => { url: '', avatar: 'https://www.gravatar.com/avatar/000000', }, + dist: { fileCount: 0, unpackedSize: 0 }, }, + _uplinks: {}, }; - // @ts-ignore - mockPackageMeta.mockImplementation(() => packageMeta); - - const wrapper = mount(); + const wrapper = mount(withAuthorComponent(packageMeta)); expect(wrapper.html()).toMatchSnapshot(); }); }); diff --git a/src/components/Author/Author.tsx b/src/components/Author/Author.tsx index 4a64bbe..f5a3225 100644 --- a/src/components/Author/Author.tsx +++ b/src/components/Author/Author.tsx @@ -1,58 +1,44 @@ -import React, { Component, ReactNode, ReactElement } from 'react'; +import React, { FC, useContext } from 'react'; import Avatar from '@material-ui/core/Avatar'; import List from '@material-ui/core/List'; -import { DetailContextConsumer } from '../../pages/Version'; +import { DetailContext } from '../../pages/Version'; import { Heading, AuthorListItem, AuthorListItemText } from './styles'; import { isEmail } from '../../utils/url'; -class Authors extends Component { - public render(): ReactElement { - return ( - - {context => { - const { packageMeta } = context; +const Authors: FC = () => { + const { packageMeta } = useContext(DetailContext); - if (!packageMeta) { - return null; - } - - return this.renderAuthor(packageMeta); - }} - - ); + if (!packageMeta) { + return null; } - public renderLinkForMail(email: string, avatarComponent: ReactNode, packageName: string, version: string): ReactElement | ReactNode { - if (!email || isEmail(email) === false) { - return avatarComponent; - } + const { author, name: packageName, version } = packageMeta.latest; - return ( - - {avatarComponent} - - ); + if (!author) { + return null; } - public renderAuthor = ({ latest }) => { - const { author, name: packageName, version } = latest; + const { email, name } = author; - if (!author) { - return null; - } + const avatarComponent = ; - const avatarComponent = ; - return ( - {'Author'}}> - - {this.renderLinkForMail(author.email, avatarComponent, packageName, version)} - - - - ); - }; -} + return ( + {'Author'}}> + + {!email || !isEmail(email) ? ( + avatarComponent + ) : ( + + {avatarComponent} + + )} + + + + + ); +}; export default Authors; diff --git a/src/components/Package/Package.tsx b/src/components/Package/Package.tsx index ebf07ba..bcbb4a5 100644 --- a/src/components/Package/Package.tsx +++ b/src/components/Package/Package.tsx @@ -5,7 +5,7 @@ import Grid from '@material-ui/core/Grid'; import HomeIcon from '@material-ui/icons/Home'; import ListItem from '@material-ui/core/ListItem'; -import { PackageMetaInterface } from 'types/packageMeta'; +import { PackageMetaInterface, Author as PackageAuthor } from 'types/packageMeta'; import Tag from '../Tag'; import fileSizeSI from '../../utils/file-size'; import { formatDate, formatDateDistance } from '../../utils/package'; @@ -28,11 +28,6 @@ import { WrapperLink, } from './styles'; import { isURL } from '../../utils/url'; -interface Author { - name: string; - avatar?: string; - email?: string; -} interface Bugs { url: string; @@ -45,7 +40,7 @@ export interface PackageInterface { name: string; version: string; time?: number | string; - author: Author; + author: PackageAuthor; description?: string; keywords?: string[]; license?: PackageMetaInterface['latest']['license']; diff --git a/types/packageMeta.ts b/types/packageMeta.ts index 9ca70cb..4a615f6 100644 --- a/types/packageMeta.ts +++ b/types/packageMeta.ts @@ -3,12 +3,14 @@ export interface PackageMetaInterface { distTags?: DistTags; time?: Time; latest: { + author?: Author; name: string; dist: { fileCount: number; unpackedSize: number; }; license?: Partial | string; + version: string; }; _uplinks: {}; } @@ -41,10 +43,11 @@ export interface Version { keywords?: string[]; } -interface Author { +export interface Author { name?: string; email?: string; url?: string; + avatar?: string; } interface Maintainer { From 43a9628ec40c1351dba7f18b8ee90bf49b425e0b Mon Sep 17 00:00:00 2001 From: Andrew Hughson Date: Sun, 6 Oct 2019 15:01:58 +0100 Subject: [PATCH 025/158] fix: incorrect Tooltip import in avatar component (#160) --- .../AvatarTooltip/AvatarTooltip.tsx | 2 +- .../__snapshots__/Developers.test.tsx.snap | 744 ++++++------------ 2 files changed, 241 insertions(+), 505 deletions(-) diff --git a/src/components/AvatarTooltip/AvatarTooltip.tsx b/src/components/AvatarTooltip/AvatarTooltip.tsx index bc02997..941772a 100644 --- a/src/components/AvatarTooltip/AvatarTooltip.tsx +++ b/src/components/AvatarTooltip/AvatarTooltip.tsx @@ -3,7 +3,7 @@ import React, { FC } from 'react'; import Avatar from '@material-ui/core/Avatar'; import { isEmail } from '../../utils/url'; -import Tooltip from '../../muiComponents/TextField'; +import Tooltip from '../../muiComponents/Tooltip'; export interface AvatarDeveloper { name: string; diff --git a/src/components/Developers/__snapshots__/Developers.test.tsx.snap b/src/components/Developers/__snapshots__/Developers.test.tsx.snap index 6548d26..eb9ea57 100644 --- a/src/components/Developers/__snapshots__/Developers.test.tsx.snap +++ b/src/components/Developers/__snapshots__/Developers.test.tsx.snap @@ -75,146 +75,80 @@ exports[`test Developers should render the component for contributors with items - - - - -
+
+ + + + - - - - -
- -
-
-
-
-
-
- - - - +
+ + } + className="MuiTooltip-popper" + id={null} + open={false} + placement="bottom" + transition={true} + /> + + @@ -233,146 +167,80 @@ exports[`test Developers should render the component for contributors with items - - - - -
+
+ + + + - - - - -
- -
-
-
-
-
-
- - - - +
+ + } + className="MuiTooltip-popper" + id={null} + open={false} + placement="bottom" + transition={true} + /> + + @@ -457,146 +325,80 @@ exports[`test Developers should render the component for maintainers with items - - - - -
+
+ + + + - - - - -
- -
-
-
-
-
-
- - - - +
+ + } + className="MuiTooltip-popper" + id={null} + open={false} + placement="bottom" + transition={true} + /> + + @@ -615,146 +417,80 @@ exports[`test Developers should render the component for maintainers with items - - - - -
+
+ + + + - - - - -
- -
-
-
-
-
-
- - - - +
+ + } + className="MuiTooltip-popper" + id={null} + open={false} + placement="bottom" + transition={true} + /> + + From 9eb698f7e18d719df38caf3eb04aa8f872c46690 Mon Sep 17 00:00:00 2001 From: Priscila Oliveira Date: Sun, 6 Oct 2019 16:55:49 +0200 Subject: [PATCH 026/158] fix: install Component - Replaced class by func. comp (#152) * refactor: convert class to func comp * fix: fixed wrong maintainer type * refactor: created a partials folder * fix: fixed test --- src/components/Install/Install.test.tsx | 53 +- src/components/Install/Install.tsx | 68 +- src/components/Install/InstallListItem.tsx | 70 + src/components/Install/__partials__/data.json | 6406 +++++++++++++++++ .../__snapshots__/Install.test.tsx.snap | 214 +- src/components/Install/styles.ts | 36 - types/packageMeta.ts | 6 - 7 files changed, 6761 insertions(+), 92 deletions(-) create mode 100644 src/components/Install/InstallListItem.tsx create mode 100644 src/components/Install/__partials__/data.json delete mode 100644 src/components/Install/styles.ts diff --git a/src/components/Install/Install.test.tsx b/src/components/Install/Install.test.tsx index 50ffe38..6049ae8 100644 --- a/src/components/Install/Install.test.tsx +++ b/src/components/Install/Install.test.tsx @@ -1,11 +1,54 @@ import React from 'react'; -import { mount } from 'enzyme'; +import { render } from '@testing-library/react'; + +import { DetailContext, DetailContextProps } from '../../pages/Version'; +import data from './__partials__/data.json'; import Install from './Install'; -describe(' component', () => { - test('should render the component in default state', () => { - const wrapper = mount(); - expect(wrapper.html()).toMatchSnapshot(); +const detailContextValue: Partial = { + packageName: 'foo', + packageMeta: data, +}; + +const ComponentToBeRendered: React.FC = () => ( + + + +); + +/* eslint-disable react/jsx-no-bind*/ +describe('', () => { + test('renders correctly', () => { + const { container } = render(); + expect(container.firstChild).toMatchSnapshot(); + }); + + test('should have 3 children', () => { + const { getByTestId } = render(); + const installListItems = getByTestId('installList'); + // installitems + subHeader = 4 + expect(installListItems.children.length).toBe(4); + }); + + test('should have the element NPM', () => { + const { getByTestId, queryByText } = render(); + expect(getByTestId('installListItem-npm')).toBeTruthy(); + expect(queryByText(`npm install ${detailContextValue.packageName}`)).toBeTruthy(); + expect(queryByText('Install using npm')).toBeTruthy(); + }); + + test('should have the element YARN', () => { + const { getByTestId, queryByText } = render(); + expect(getByTestId('installListItem-yarn')).toBeTruthy(); + expect(queryByText(`yarn add ${detailContextValue.packageName}`)).toBeTruthy(); + expect(queryByText('Install using yarn')).toBeTruthy(); + }); + + test('should have the element PNPM', () => { + const { getByTestId, queryByText } = render(); + expect(getByTestId('installListItem-pnpm')).toBeTruthy(); + expect(queryByText(`pnpm install ${detailContextValue.packageName}`)).toBeTruthy(); + expect(queryByText('Install using pnpm')).toBeTruthy(); }); }); diff --git a/src/components/Install/Install.tsx b/src/components/Install/Install.tsx index 76cfc30..39fac7b 100644 --- a/src/components/Install/Install.tsx +++ b/src/components/Install/Install.tsx @@ -1,54 +1,34 @@ +import React, { useContext } from 'react'; +import styled from 'react-emotion'; +import Typography from '@material-ui/core/Typography'; import List from '@material-ui/core/List'; -import React, { Component } from 'react'; -import { DetailContextConsumer, VersionPageConsumerProps } from '../../pages/Version'; +import { DetailContext } from '../../pages/Version'; +import { fontWeight } from '../../utils/styles/sizes'; -import CopyToClipBoard from '../CopyToClipBoard'; +import InstallListItem, { DependencyManager } from './InstallListItem'; -// logos of package managers -import npm from './img/npm.svg'; -import pnpm from './img/pnpm.svg'; -import yarn from './img/yarn.svg'; +const Heading = styled(Typography)({ + fontWeight: fontWeight.bold, + textTransform: 'capitalize', +}); -import { Heading, InstallItem, PackageMangerAvatar, InstallListItemText } from './styles'; +const Install: React.FC = () => { + const detailContext = useContext(DetailContext); -class Install extends Component { - public render(): JSX.Element { - return ( - - {(context: Partial) => { - return context && context.packageName && this.renderCopyCLI(context); - }} - - ); + const { packageMeta, packageName } = detailContext; + + if (!packageMeta || !packageName) { + return null; } - public renderCopyCLI = ({ packageName = '' }: Partial) => { - return ( - <> - {'Installation'}}>{this.renderListItems(packageName)} - - ); - }; - - public renderListItems = (packageName: string) => { - return ( - <> - - - } secondary={'Install using NPM'} /> - - - - } secondary={'Install using Yarn'} /> - - - - } secondary={'Install using PNPM'} /> - - - ); - }; -} + return ( + {'Installation'}}> + + + + + ); +}; export default Install; diff --git a/src/components/Install/InstallListItem.tsx b/src/components/Install/InstallListItem.tsx new file mode 100644 index 0000000..5c37427 --- /dev/null +++ b/src/components/Install/InstallListItem.tsx @@ -0,0 +1,70 @@ +import React from 'react'; +import styled from 'react-emotion'; +import Avatar from '@material-ui/core/Avatar'; +import ListItem from '@material-ui/core/ListItem'; +import ListItemText from '@material-ui/core/ListItemText'; + +import CopyToClipBoard from '../CopyToClipBoard'; + +// logos of package managers +import npmLogo from './img/npm.svg'; +import pnpmLogo from './img/pnpm.svg'; +import yarnLogo from './img/yarn.svg'; + +const InstallItem = styled(ListItem)({ + padding: 0, + ':hover': { + backgroundColor: 'transparent', + }, +}); + +const InstallListItemText = styled(ListItemText)({ + padding: '0 10px', + margin: 0, +}); + +const PackageMangerAvatar = styled(Avatar)({ + borderRadius: '0px', + padding: '0', +}); + +export enum DependencyManager { + NPM = 'npm', + YARN = 'yarn', + PNPM = 'pnpm', +} + +interface Interface { + packageName: string; + dependencyManager: DependencyManager; +} + +const InstallListItem: React.FC = ({ packageName, dependencyManager }) => { + switch (dependencyManager) { + case DependencyManager.NPM: + return ( + + + } secondary={'Install using npm'} /> + + ); + case DependencyManager.YARN: + return ( + + + } secondary={'Install using yarn'} /> + + ); + case DependencyManager.PNPM: + return ( + + + } secondary={'Install using pnpm'} /> + + ); + default: + return null; + } +}; + +export default InstallListItem; diff --git a/src/components/Install/__partials__/data.json b/src/components/Install/__partials__/data.json new file mode 100644 index 0000000..19e1e69 --- /dev/null +++ b/src/components/Install/__partials__/data.json @@ -0,0 +1,6406 @@ +{ + "versions": { + "0.0.1": { + "name": "@verdaccio/local-storage", + "version": "0.0.1", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run lint && mocha --require babel-polyfill --compilers js:babel-core/register ./test/**/*.spec.js", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "^0.0.3", + "@verdaccio/streams": "^0.0.2", + "async": "2.5.0", + "http-errors": "1.4.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "0.0.2", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "^7.2.3", + "babel-plugin-istanbul": "4.1.4", + "babel-polyfill": "6.23.0", + "babel-preset-es2015": "6.24.1", + "babel-preset-es2015-node4": "2.1.0", + "babel-preset-flow": "6.23.0", + "babel-plugin-transform-inline-imports-commonjs": "1.0.0", + "babel-plugin-array-includes": "2.0.3", + "babel-plugin-transform-runtime": "6.4.3", + "cross-env": "5.0.5", + "eslint": "4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "flow-bin": "0.52.0", + "mocha": "3.5.0", + "nyc": "11.1.0" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "streams" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "e7e4ea74f20331dfde0a7133a02b5b95d68696a9", + "_id": "@verdaccio/local-storage@0.0.1", + "_npmVersion": "5.3.0", + "_nodeVersion": "8.2.1", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-J7qeK3r6jbaMOf4mBIqL1bAdb7Iwb+mC4ZaE9PUE2TctzXSkRRnk2M33zWGhZV0ziEPGAF40wC76wWex2GvXeA==", + "shasum": "9c71cbeeb922b35efc1b31949d0afa6aac97e9b6", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.0.1.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.0.1.tgz_1502536792670_0.3513342353980988" + }, + "directories": {} + }, + "0.0.2": { + "name": "@verdaccio/local-storage", + "version": "0.0.2", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run lint && mocha --require babel-polyfill --compilers js:babel-core/register ./test/**/*.spec.js", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "^0.0.3", + "@verdaccio/streams": "^0.0.2", + "async": "2.5.0", + "http-errors": "1.4.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "0.0.2", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "^7.2.3", + "babel-plugin-istanbul": "4.1.4", + "babel-polyfill": "6.23.0", + "babel-preset-es2015": "6.24.1", + "babel-preset-es2015-node4": "2.1.0", + "babel-preset-flow": "6.23.0", + "babel-plugin-transform-inline-imports-commonjs": "1.0.0", + "babel-plugin-array-includes": "2.0.3", + "babel-plugin-transform-runtime": "6.4.3", + "cross-env": "5.0.5", + "eslint": "4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "flow-bin": "0.52.0", + "mocha": "3.5.0", + "nyc": "11.1.0" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "streams" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "626ea013ee810da9115550e0a60f44aa3d08e9a0", + "_id": "@verdaccio/local-storage@0.0.2", + "_npmVersion": "5.3.0", + "_nodeVersion": "8.2.1", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-Su0cQpLAaBab3qekpcHO+J/JCfoznTuU0P7e5q9T7R2trGVobYXvsTiIB/usQNmDr2e+1N6iBhMst7Uy+231ag==", + "shasum": "fe79ad6f9ceb631857618038486f729098e7b31b", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.0.2.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.0.2.tgz_1502611253150_0.21545960218645632" + }, + "directories": {} + }, + "0.0.3": { + "name": "@verdaccio/local-storage", + "version": "0.0.3", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run lint && mocha --require babel-polyfill --compilers js:babel-core/register ./test/**/*.spec.js", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "^0.0.3", + "@verdaccio/streams": "^0.0.2", + "async": "2.5.0", + "http-errors": "1.4.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "0.0.2", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "^7.2.3", + "babel-plugin-istanbul": "4.1.4", + "babel-polyfill": "6.23.0", + "babel-preset-es2015": "6.24.1", + "babel-preset-es2015-node4": "2.1.0", + "babel-preset-flow": "6.23.0", + "babel-plugin-transform-inline-imports-commonjs": "1.0.0", + "babel-plugin-array-includes": "2.0.3", + "babel-plugin-transform-runtime": "6.4.3", + "cross-env": "5.0.5", + "eslint": "4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "flow-bin": "0.52.0", + "mocha": "3.5.0", + "nyc": "11.1.0" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "streams" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "26b1d3a00654056290afdd9f30886f2c3858fdfb", + "_id": "@verdaccio/local-storage@0.0.3", + "_npmVersion": "5.3.0", + "_nodeVersion": "8.2.1", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-7fxCm/XySegSGvuDlBLDIND5W2WN1NLhJSDtroH/23SnJ5laIFKBXfG53IOjpqYvaEKfH4ScguZOlPnCj50rJA==", + "shasum": "ce1f4a2ac415129c04e17a8758daf47878143e78", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.0.3.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.0.3.tgz_1502611322906_0.4987888054456562" + }, + "directories": {} + }, + "0.0.4": { + "name": "@verdaccio/local-storage", + "version": "0.0.4", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run lint && mocha --require babel-polyfill --compilers js:babel-core/register ./test/**/*.spec.js", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "^0.0.3", + "@verdaccio/streams": "^0.0.2", + "async": "2.5.0", + "http-errors": "1.4.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "0.0.4", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "^7.2.3", + "babel-plugin-istanbul": "4.1.4", + "babel-polyfill": "6.23.0", + "babel-preset-es2015": "6.24.1", + "babel-preset-es2015-node4": "2.1.0", + "babel-preset-flow": "6.23.0", + "babel-plugin-transform-inline-imports-commonjs": "1.0.0", + "babel-plugin-array-includes": "2.0.3", + "babel-plugin-transform-runtime": "6.4.3", + "cross-env": "5.0.5", + "eslint": "4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "flow-bin": "0.52.0", + "mocha": "3.5.0", + "nyc": "11.1.0" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "streams" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "41f87938fa8d6a42372a18310514cb5c15e36905", + "_id": "@verdaccio/local-storage@0.0.4", + "_npmVersion": "5.4.0", + "_nodeVersion": "8.3.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-MF5dHUVHe/hxDc0DLAFFqqJYhFjuB1+EMXA9sHSLpegptFvnbTFK5zWJgp4OqWkm9iTLg0NWwprdT23ntnzx2g==", + "shasum": "b6218fab2b24398eee58b755873c865c5cce800b", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.0.4.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.0.4.tgz_1504375459873_0.25156249036081135" + }, + "directories": {} + }, + "0.0.5": { + "name": "@verdaccio/local-storage", + "version": "0.0.5", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run lint && mocha --require babel-polyfill --compilers js:babel-core/register ./test/**/*.spec.js", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "^0.0.3", + "@verdaccio/streams": "^0.0.2", + "async": "2.5.0", + "http-errors": "1.4.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "0.0.4", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "^7.2.3", + "babel-plugin-istanbul": "4.1.4", + "babel-polyfill": "6.23.0", + "babel-preset-es2015": "6.24.1", + "babel-preset-es2015-node4": "2.1.0", + "babel-preset-flow": "6.23.0", + "babel-plugin-transform-inline-imports-commonjs": "1.0.0", + "babel-plugin-array-includes": "2.0.3", + "babel-plugin-transform-runtime": "6.4.3", + "cross-env": "5.0.5", + "eslint": "4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "flow-bin": "0.52.0", + "mocha": "3.5.0", + "nyc": "11.1.0" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "streams" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "c389017d46004f640e0619ed520a962eee26576f", + "_id": "@verdaccio/local-storage@0.0.5", + "_npmVersion": "5.4.0", + "_nodeVersion": "8.3.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-BbMqB5XfmJFfR+O41eJyHQx6GFTorUDt5LqzIHU/hwU8tfmLdhp+AjosPm/We7Hl6JlXVfNS6SHNNb7SbZk7yg==", + "shasum": "f26501a26f5810e0f96972c168d400b6a2bf044e", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.0.5.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.0.5.tgz_1504392857842_0.10217198822647333" + }, + "directories": {} + }, + "0.0.6": { + "name": "@verdaccio/local-storage", + "version": "0.0.6", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run lint && mocha --require babel-polyfill --compilers js:babel-core/register ./test/**/*.spec.js", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "^0.0.3", + "@verdaccio/streams": "^0.0.2", + "async": "2.5.0", + "http-errors": "1.4.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "0.0.4", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "^7.2.3", + "babel-plugin-istanbul": "4.1.4", + "babel-polyfill": "6.23.0", + "babel-preset-es2015": "6.24.1", + "babel-preset-es2015-node4": "2.1.0", + "babel-preset-flow": "6.23.0", + "babel-plugin-transform-inline-imports-commonjs": "1.0.0", + "babel-plugin-array-includes": "2.0.3", + "babel-plugin-transform-runtime": "6.4.3", + "cross-env": "5.0.5", + "eslint": "4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "flow-bin": "0.52.0", + "mocha": "3.5.0", + "nyc": "11.1.0" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "streams" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "a24856a81638ad8fe1035f592939b17422f77649", + "_id": "@verdaccio/local-storage@0.0.6", + "_npmVersion": "5.4.2", + "_nodeVersion": "8.3.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-ey4xu9OuEWogpj15z9tyHIxiBtNH+j/n2VfHHk1kLSIJz/RFmcMsj9DOxEHNbXkVoVw8cNe/3dPtIqIC6uCstw==", + "shasum": "fae664f81fd71fd15c9d0c804a545b170fb9eaa0", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.0.6.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.0.6.tgz_1507232644596_0.8236589685548097" + }, + "directories": {} + }, + "0.0.7": { + "name": "@verdaccio/local-storage", + "version": "0.0.7", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run lint && mocha --require babel-polyfill --compilers js:babel-core/register ./test/**/*.spec.js", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "^0.0.3", + "@verdaccio/streams": "^0.0.2", + "async": "2.5.0", + "http-errors": "1.4.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "0.0.4", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "^7.2.3", + "babel-plugin-array-includes": "2.0.3", + "babel-plugin-istanbul": "4.1.4", + "babel-plugin-transform-inline-imports-commonjs": "1.0.0", + "babel-plugin-transform-runtime": "6.4.3", + "babel-preset-env": "^1.6.0", + "babel-preset-flow": "6.23.0", + "cross-env": "5.0.5", + "eslint": "4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "flow-bin": "0.52.0", + "mocha": "3.5.0", + "nyc": "11.1.0" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "streams" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "db0dbb9dd5e453c88ef02e4e9636c33048d4a9f1", + "_id": "@verdaccio/local-storage@0.0.7", + "_npmVersion": "5.4.2", + "_nodeVersion": "8.3.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-om2GbeLzpZ/71PQVcoPxxnN3g29BFlYWVaEZzVUo2whbrM/arKRtc4OaGAzdNGo/6y8DI9puPovWHHJJxzUx5g==", + "shasum": "3d1679b894028d598562e220809d1b1651ae3746", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.0.7.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.0.7.tgz_1507270696356_0.8458985914476216" + }, + "directories": {} + }, + "0.0.8": { + "name": "@verdaccio/local-storage", + "version": "0.0.8", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run flow && npm run lint && jest", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "^0.0.3", + "@verdaccio/streams": "^0.0.2", + "async": "2.5.0", + "http-errors": "1.4.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "^0.0.6", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "^7.2.3", + "babel-jest": "^21.2.0", + "babel-plugin-flow-runtime": "0.11.1", + "babel-plugin-istanbul": "4.1.4", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "1.6.0", + "babel-preset-flow": "6.23.0", + "cross-env": "5.0.5", + "eslint": "^4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "eslint-plugin-jest": "^21.2.0", + "flow-bin": "0.52.0", + "flow-runtime": "0.13.0", + "jest": "^21.2.1", + "nyc": "11.1.0", + "rmdir-sync": "^1.0.1" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "bcda4da1429e590f3b840821bf3e7d960909eb76", + "_id": "@verdaccio/local-storage@0.0.8", + "_npmVersion": "5.4.2", + "_nodeVersion": "8.3.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-yYuQCHRwCvLZECuh4WzDlF4GfeUdaXea6+8B916ewNqPWEpLBmBS6pMYYuHCT4EksRXT+gwaYrVoELlRSxWr0g==", + "shasum": "449bbeef31f3085403f9e8005566e546c345279a", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.0.8.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.0.8.tgz_1508649727141_0.7030152315273881" + }, + "directories": {} + }, + "0.0.10": { + "name": "@verdaccio/local-storage", + "version": "0.0.10", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run flow && npm run lint && jest", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "^0.0.3", + "@verdaccio/streams": "^0.0.2", + "async": "2.5.0", + "http-errors": "1.4.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "^0.0.7", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "^7.2.3", + "babel-jest": "^21.2.0", + "babel-plugin-flow-runtime": "0.11.1", + "babel-plugin-istanbul": "4.1.4", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "1.6.0", + "babel-preset-flow": "6.23.0", + "cross-env": "5.0.5", + "eslint": "^4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "eslint-plugin-jest": "^21.2.0", + "flow-bin": "0.52.0", + "flow-runtime": "0.13.0", + "jest": "^21.2.1", + "nyc": "11.1.0", + "rmdir-sync": "^1.0.1" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "23d293e1d183cb055a1c143b4a39ea96e7dd0899", + "_id": "@verdaccio/local-storage@0.0.10", + "_npmVersion": "5.4.2", + "_nodeVersion": "8.3.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-9hUoAtcbCTTlzvnyRbfq6yS5b7DY6TA5d8vpI06VjhqdMgHm9hj6DUfSnlJEyYsYu0WFpeuZ5dpYL1vVhltiDQ==", + "shasum": "ef5746b878a5f82d57446c023c9fa3cf14c69439", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.0.10.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.0.10.tgz_1508659043967_0.81699780956842" + }, + "directories": {} + }, + "0.0.11": { + "name": "@verdaccio/local-storage", + "version": "0.0.11", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run flow && npm run lint && jest", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "^0.0.5", + "@verdaccio/streams": "^0.0.2", + "async": "2.5.0", + "http-errors": "1.4.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "^0.0.7", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "^7.2.3", + "babel-jest": "^21.2.0", + "babel-plugin-flow-runtime": "0.11.1", + "babel-plugin-istanbul": "4.1.4", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-preset-env": "1.6.0", + "babel-preset-flow": "6.23.0", + "cross-env": "5.0.5", + "eslint": "^4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "eslint-plugin-jest": "^21.2.0", + "flow-bin": "0.52.0", + "flow-runtime": "0.13.0", + "jest": "^21.2.1", + "nyc": "11.1.0", + "rmdir-sync": "^1.0.1" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "612574fc0f7cf93b91692ac6a9da8686ae9be46a", + "_id": "@verdaccio/local-storage@0.0.11", + "_npmVersion": "5.4.2", + "_nodeVersion": "8.3.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-oZV6brGRysCBSL7Va2NuZAYoDSjWqOV/MO6eSEjxn5xfPbWnKcdHMr07iPhHoOp7YzZCqRDyi91PzniWJsVXFA==", + "shasum": "3a121f6f08a7cfed1d778c5db26d095542c74cad", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.0.11.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.0.11.tgz_1508661884895_0.5070823468267918" + }, + "directories": {} + }, + "0.0.12": { + "name": "@verdaccio/local-storage", + "version": "0.0.12", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run flow && npm run lint && jest", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "^0.0.5", + "@verdaccio/streams": "^0.0.2", + "async": "2.5.0", + "http-errors": "1.6.2", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "^0.0.7", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "^7.2.3", + "babel-jest": "^21.2.0", + "babel-plugin-flow-runtime": "0.11.1", + "babel-plugin-istanbul": "4.1.4", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-preset-env": "1.6.0", + "babel-preset-flow": "6.23.0", + "cross-env": "5.0.5", + "eslint": "^4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "eslint-plugin-jest": "^21.2.0", + "flow-bin": "0.52.0", + "flow-runtime": "0.13.0", + "jest": "^21.2.1", + "nyc": "11.1.0", + "rmdir-sync": "^1.0.1" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "71fe3ac37622eeef60f79ee390286a2a580dd763", + "_id": "@verdaccio/local-storage@0.0.12", + "_npmVersion": "5.5.1", + "_nodeVersion": "8.7.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-kX1lJQBMuTCwTHeg5gT39tTGWx6tYeSYzGuoj6yAB+2vcehXhMcjaQgL4CGE+7EU6o5HWKzLLtSeiy20BgBq3Q==", + "shasum": "b664a57b6b094f8f12ead4ccbc63cbe7785238c7", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.0.12.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.0.12.tgz_1513508341968_0.03803883655928075" + }, + "directories": {} + }, + "0.0.13": { + "name": "@verdaccio/local-storage", + "version": "0.0.13", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run flow && npm run lint && jest", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "^0.0.5", + "@verdaccio/streams": "^0.0.2", + "async": "2.5.0", + "http-errors": "1.6.2", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "^0.0.7", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "^7.2.3", + "babel-jest": "^21.2.0", + "babel-plugin-flow-runtime": "0.11.1", + "babel-plugin-istanbul": "4.1.4", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-preset-env": "1.6.0", + "babel-preset-flow": "6.23.0", + "cross-env": "5.0.5", + "eslint": "^4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "eslint-plugin-jest": "^21.2.0", + "flow-bin": "0.52.0", + "flow-runtime": "0.13.0", + "jest": "^21.2.1", + "nyc": "11.1.0", + "rmdir-sync": "^1.0.1" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "e4d56b879069b5fa1ba479682dac0ab79859e755", + "_id": "@verdaccio/local-storage@0.0.13", + "_npmVersion": "5.5.1", + "_nodeVersion": "8.7.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-s66kEa45+pWM7wNB2dzgxSAySkdqbWLr8hCu0hf87CpNjD4n9qzzu8K9+ixtiJew0JoC8Sz6d47dV9p6HFFLyg==", + "shasum": "b1de23de7373944c9995bc7b40d80c77193a858f", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.0.13.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.0.13.tgz_1513508408800_0.45964754093438387" + }, + "directories": {} + }, + "0.0.14": { + "name": "@verdaccio/local-storage", + "version": "0.0.14", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run flow && npm run lint && jest", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "^0.0.5", + "@verdaccio/streams": "^0.0.2", + "async": "2.5.0", + "http-errors": "1.6.2", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "^0.0.7", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "^7.2.3", + "babel-jest": "^21.2.0", + "babel-plugin-flow-runtime": "0.11.1", + "babel-plugin-istanbul": "4.1.4", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-preset-env": "1.6.0", + "babel-preset-flow": "6.23.0", + "cross-env": "5.0.5", + "eslint": "^4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "eslint-plugin-jest": "^21.2.0", + "flow-bin": "0.52.0", + "flow-runtime": "0.13.0", + "jest": "^21.2.1", + "nyc": "11.1.0", + "rmdir-sync": "^1.0.1" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "b10ca37e513a3a9dba89c20c62995219f9efdecf", + "_id": "@verdaccio/local-storage@0.0.14", + "_npmVersion": "5.5.1", + "_nodeVersion": "8.7.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-v5wiPAAPiD0FqdRvcex1GWYuZRNId6aJsxEqIIJajiGTzKqXcVNRMjU2mhlXuZ+A4nzlO5XjG/LwRTrymSybUg==", + "shasum": "bd9d7084a33336111448801fd266f2dbc8bbe6dc", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.0.14.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.0.14.tgz_1513508555256_0.8643314479850233" + }, + "directories": {} + }, + "0.1.0": { + "name": "@verdaccio/local-storage", + "version": "0.1.0", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run flow && npm run lint && jest", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "^0.0.5", + "@verdaccio/streams": "^0.0.2", + "async": "2.5.0", + "http-errors": "1.6.2", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "^0.1.0", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "^7.2.3", + "babel-jest": "^21.2.0", + "babel-plugin-flow-runtime": "0.11.1", + "babel-plugin-istanbul": "4.1.4", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-preset-env": "1.6.0", + "babel-preset-flow": "6.23.0", + "cross-env": "5.0.5", + "eslint": "^4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "eslint-plugin-jest": "^21.2.0", + "flow-bin": "0.52.0", + "flow-runtime": "0.13.0", + "jest": "^21.2.1", + "nyc": "11.1.0", + "rmdir-sync": "^1.0.1" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "cf42df1228fb341e296a820537487842e74a1fb2", + "_id": "@verdaccio/local-storage@0.1.0", + "_npmVersion": "5.5.1", + "_nodeVersion": "8.7.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-qEDN8opqVL4WXIfhLoRX4TU2XBL7c6xS8OMSo+s7/NxgjSGnAKiL3k5cmNmr+1i5l1BnDaD8Z0cMBtaxYNh5KQ==", + "shasum": "bab877e5d07bea926c97f251bddf2bfa9edd7026", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.1.0.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.1.0.tgz_1513845533792_0.2992796991020441" + }, + "directories": {} + }, + "0.1.1": { + "name": "@verdaccio/local-storage", + "version": "0.1.1", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run flow && npm run lint && jest", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.5", + "@verdaccio/streams": "0.0.2", + "async": "2.5.0", + "http-errors": "1.6.2", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "^0.1.1", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "7.2.3", + "babel-jest": "21.2.0", + "babel-plugin-flow-runtime": "0.11.1", + "babel-plugin-istanbul": "4.1.4", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-preset-env": "1.6.0", + "babel-preset-flow": "6.23.0", + "cross-env": "5.0.5", + "eslint": "4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "eslint-plugin-jest": "21.2.0", + "flow-bin": "0.52.0", + "flow-runtime": "0.13.0", + "jest": "21.2.1", + "nyc": "11.1.0", + "rmdir-sync": "1.0.1" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "88591a25da90c637fe68fa1ced7012c1450d16b6", + "_id": "@verdaccio/local-storage@0.1.1", + "_npmVersion": "5.5.1", + "_nodeVersion": "8.7.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-hnLODGv2VxpnHnNkfREeP03Vi9Ct04egvwINJVGapxH1T8rQEjmPfFWOVcf2eA84Pb5kmxNuz9dTNOr+ca7kqw==", + "shasum": "99a93558f6f3f0ab4be6a93318b8a112c50b44e5", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.1.1.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.1.1.tgz_1514469654656_0.7455062658991665" + }, + "directories": {} + }, + "0.1.2": { + "name": "@verdaccio/local-storage", + "version": "0.1.2", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run flow && npm run lint && jest", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.5", + "@verdaccio/streams": "0.0.2", + "async": "2.5.0", + "http-errors": "1.6.2", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "^0.1.1", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "7.2.3", + "babel-jest": "21.2.0", + "babel-plugin-flow-runtime": "0.11.1", + "babel-plugin-istanbul": "4.1.4", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-preset-env": "1.6.0", + "babel-preset-flow": "6.23.0", + "cross-env": "5.0.5", + "eslint": "4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "eslint-plugin-jest": "21.2.0", + "flow-bin": "0.52.0", + "flow-runtime": "0.13.0", + "jest": "21.2.1", + "nyc": "11.1.0", + "rmdir-sync": "1.0.1" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "39176ea2600e3f10bf407d390366d35d17bc0738", + "_id": "@verdaccio/local-storage@0.1.2", + "_npmVersion": "5.5.1", + "_nodeVersion": "8.7.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-h8VBNBEapQSp3+CRxdbVjlVyjSWhHojjd6Ec7xJwS/0niZLl4CZenOb2iGWGhchgkvz8+CSYly+v0nvFmZ2zYQ==", + "shasum": "02698392af1c1e7951e9e4fc7de1d61ca1bc4483", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.1.2.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.1.2.tgz_1514475815930_0.5772202969528735" + }, + "directories": {} + }, + "0.1.3": { + "name": "@verdaccio/local-storage", + "version": "0.1.3", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "test": "npm run flow && npm run lint && jest", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.5", + "@verdaccio/streams": "0.0.2", + "async": "2.5.0", + "http-errors": "1.6.2", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "^0.1.1", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "7.2.3", + "babel-jest": "21.2.0", + "babel-plugin-flow-runtime": "0.11.1", + "babel-plugin-istanbul": "4.1.4", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-preset-env": "1.6.0", + "babel-preset-flow": "6.23.0", + "cross-env": "5.0.5", + "eslint": "4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "eslint-plugin-jest": "21.2.0", + "flow-bin": "0.52.0", + "flow-runtime": "0.13.0", + "jest": "21.2.1", + "nyc": "11.1.0", + "rmdir-sync": "1.0.1" + }, + "nyc": { + "include": [ + "src/**/*.js" + ], + "all": true, + "cache": true, + "sourceMap": false, + "instrument": false, + "report-dir": "./tests-report", + "reporter": [ + "text", + "html" + ] + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "5962e4790c6d08f3716e575946664770ecab6565", + "_id": "@verdaccio/local-storage@0.1.3", + "_npmVersion": "5.5.1", + "_nodeVersion": "8.7.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-f2L0VF/tD2E7ghNZRktHUmDIXSK6n+9AsLhXRemXtuUqAyCRvD5CzKWrKuq4vkbDzrNAAAullbzWxmfEfNGbsA==", + "shasum": "f8f5f39340b52042bc8c3c3693de1d1660cf1ac7", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.1.3.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.1.3.tgz_1516143296362_0.9647833949420601" + }, + "directories": {} + }, + "0.1.4": { + "name": "@verdaccio/local-storage", + "version": "0.1.4", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run flow && npm run lint && jest", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.5", + "@verdaccio/streams": "0.0.2", + "async": "2.5.0", + "http-errors": "1.6.2", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "^0.1.1", + "babel-cli": "6.24.1", + "babel-core": "6.25.0", + "babel-eslint": "7.2.3", + "babel-jest": "21.2.0", + "babel-plugin-flow-runtime": "0.11.1", + "babel-plugin-istanbul": "4.1.4", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-preset-env": "1.6.0", + "babel-preset-flow": "6.23.0", + "cross-env": "5.0.5", + "eslint": "4.4.1", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.35.0", + "eslint-plugin-jest": "21.2.0", + "flow-bin": "0.52.0", + "flow-runtime": "0.13.0", + "jest": "21.2.1", + "standard-version": "4.3.0", + "rmdir-sync": "1.0.1" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "417e006aa2daefd4408f716421a031da8dbf8563", + "_id": "@verdaccio/local-storage@0.1.4", + "_npmVersion": "5.5.1", + "_nodeVersion": "8.7.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-ffhrGNUG/ls9SJt0p+r5kw0Hqq7AvbaQzfhI9qiFLbTKE31wrQVGPuR8WF3seJpLWh/LMOl56PJX468uzCGI4Q==", + "shasum": "7e235d8f3e7a98bfa6214c75ae80a8e5ae1afe04", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.1.4.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.1.4.tgz_1516174129274_0.29769152449443936" + }, + "directories": {} + }, + "0.2.0": { + "name": "@verdaccio/local-storage", + "version": "0.2.0", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run flow && npm run lint && jest", + "lint": "eslint .", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.5", + "@verdaccio/streams": "1.0.0", + "async": "2.6.0", + "http-errors": "1.6.2", + "lodash": "4.17.4", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@verdaccio/types": "^0.2.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.1", + "babel-jest": "22.1.0", + "babel-plugin-flow-runtime": "0.15.0", + "babel-plugin-istanbul": "4.1.5", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "cross-env": "5.1.3", + "eslint": "4.15.0", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.41.0", + "eslint-plugin-jest": "21.6.2", + "jest": "22.1.1", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "fca4ce1d52d6492aef194632dc7da07598695912", + "_id": "@verdaccio/local-storage@0.2.0", + "_npmVersion": "5.5.1", + "_nodeVersion": "8.7.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-VrvEgcUMBTvQJBxh/daKgTQqKzvLac0gd/Kb6OHjO6PEiPp3Vwyng+cTQZC8Oa0zvj86FHeyafr0yjO9YZWi7w==", + "shasum": "fa6803a7799e2a5e2d2479044038902526095705", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.2.0.tgz" + }, + "maintainers": [ + { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage-0.2.0.tgz_1516174773735_0.5048427053261548" + }, + "directories": {} + }, + "0.2.1": { + "name": "@verdaccio/local-storage", + "version": "0.2.1", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.5", + "@verdaccio/streams": "1.0.0", + "async": "2.6.0", + "http-errors": "1.6.2", + "lodash": "4.17.5", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "^6.0.2", + "@commitlint/config-conventional": "^6.0.2", + "@verdaccio/types": "^2.0.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.2", + "babel-jest": "22.4.1", + "babel-plugin-flow-runtime": "0.17.0", + "babel-plugin-istanbul": "4.1.5", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "flow-bin": "0.66.0", + "flow-runtime": "0.17.0", + "cross-env": "5.1.3", + "eslint": "4.18.2", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.46.1", + "eslint-plugin-jest": "21.12.3", + "husky": "^0.14.3", + "jest": "22.4.2", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "cd8624075b65127809111bc688dc851bd2883ca1", + "_id": "@verdaccio/local-storage@0.2.1", + "_npmVersion": "5.6.0", + "_nodeVersion": "9.4.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-3p+wKycggmjfBzlCTr2FC/bhJohyDIgi2JCP0CpNTQOwYC349iSmuY3IAmxsRPnTqCPjpKqOneIUxweCWmfG+w==", + "shasum": "3b9c4a36f7952a8933b920b185f5ef100dd0c9fd", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.2.1.tgz", + "fileCount": 11, + "unpackedSize": 23172 + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_0.2.1_1520100235160_0.7132191424826602" + }, + "_hasShrinkwrap": false + }, + "0.3.0": { + "name": "@verdaccio/local-storage", + "version": "0.3.0", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.5", + "@verdaccio/streams": "1.0.0", + "async": "2.6.0", + "http-errors": "1.6.2", + "lodash": "4.17.5", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "^6.0.2", + "@commitlint/config-conventional": "^6.0.2", + "@verdaccio/types": "^2.0.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.2", + "babel-jest": "22.4.1", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "flow-bin": "0.66.0", + "flow-runtime": "0.17.0", + "cross-env": "5.1.3", + "eslint": "4.18.2", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.46.1", + "eslint-plugin-jest": "21.12.3", + "husky": "^0.14.3", + "jest": "22.4.2", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "7236d02f172af39bcfcc7ac01eae7511d38c90b0", + "_id": "@verdaccio/local-storage@0.3.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "9.4.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-dqbU9H0TOfcEQbwnXqs7PZzdATXVsToKMbacke+1bd+nZ4rUHF6Gu9ah/VlvynKxK/koqgayTZa6BwPjvPSuMw==", + "shasum": "6fdf3fac243a43842ecfc84a0207c4ba5e4cd5cb", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.3.0.tgz", + "fileCount": 10, + "unpackedSize": 18856 + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_0.3.0_1520102099259_0.32232478343893867" + }, + "_hasShrinkwrap": false + }, + "0.4.0": { + "name": "@verdaccio/local-storage", + "version": "0.4.0", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.5", + "@verdaccio/streams": "1.0.0", + "async": "2.6.0", + "http-errors": "1.6.2", + "lodash": "4.17.5", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "^6.0.2", + "@commitlint/config-conventional": "^6.0.2", + "@verdaccio/types": "^2.0.4", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.2", + "babel-jest": "22.4.1", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "flow-bin": "0.69.0", + "flow-runtime": "0.17.0", + "cross-env": "5.1.3", + "eslint": "4.18.2", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.46.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-prettier": "2.5.0", + "eslint-plugin-jest": "21.12.3", + "husky": "^0.14.3", + "prettier": "1.10.2", + "jest": "22.4.2", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "readmeFilename": "README.md", + "gitHead": "2dbe5be57cb96308ff18e636e279e0da6662335a", + "_id": "@verdaccio/local-storage@0.4.0", + "_npmVersion": "5.8.0", + "_nodeVersion": "9.9.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-EAGvJwr8A7SEmzMEVkFmPAUanXv21FsCJ7+sFf+Z+Zg4m7nuVJRd/YfCG+yoqKbNNZw2HiNDO/w2S4vy9kauZQ==", + "shasum": "991b1580069d158b90a203f9641fea40a8e3651a", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.4.0.tgz", + "fileCount": 11, + "unpackedSize": 20840, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0jltCRA9TVsSAnZWagAAHlAP/jVxzVrB4fSimdqdVH/Y\nM2fRrWbNQFEqyiEVFi5Q5uEg7M+c6q27X2axtvt7OuMIi9+9WySxsKHLxAJ9\nAsXb/bZw1VBbxUZjA06P6fJsSrdz1TZgjw5at6Tguaf6yEasII6rokxhNIv3\nVgOHSgDVc8rdW5/Mu9aT9zeoEttAp6RxuZNPOSFlzkdRFn2J0Xj8CRnQ5/XT\nB23/wAePLIoT7ALeITXWlI9EA/PYmwHqIwLqaov6SAR0p6AsjK4SLa5caK3q\nT8cxj1pfbpvg/qvSIa42JgvN4qx7sdzbcn+1yJvAUnp8KcqbnF9yyaA+ZJpJ\n4Z9M9EidgysNGyCiUzxc+3OTLg6aQ5oO/3zlVR0EYTHAbgQWVlR15YEzj0qT\ndit5NHFHs8epddbagoVuNJYqhh/ES76QDeWv/qiY5lDryKe5kqzNm+Buc8A3\ns+QjdtwgGD7i95IRutEbYuCzQEaF+0/VfZDOJHsIem35NzNjJSrEWMl2NBUZ\nVsFXqbw4Uk3tQkk4cOZ/rBg1ECklNlqet4z2/TatIVGAkBTJl4uFKchL80Qp\nMuWJrGUfgUiiZ6R57ob1bL+av1IFjbqyjv5lJvq1JjolqRZNPZ4jAaDNxAAB\nkd/NQ/Pv3gw9Oi/qr2hBpIRCjEU+kkfyPRQoN7HSFHYWeEn1E2rzW3Srzu4P\npNVI\r\n=4p02\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_0.4.0_1523726700496_0.8659456765457527" + }, + "_hasShrinkwrap": false + }, + "0.4.1": { + "name": "@verdaccio/local-storage", + "version": "0.4.1", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.5", + "@verdaccio/streams": "1.0.0", + "async": "2.6.0", + "http-errors": "1.6.2", + "lodash": "4.17.5", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "^6.0.2", + "@commitlint/config-conventional": "^6.0.2", + "@verdaccio/types": "^2.0.4", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.2", + "babel-jest": "22.4.1", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "flow-bin": "0.69.0", + "flow-runtime": "0.17.0", + "cross-env": "5.1.3", + "eslint": "4.18.2", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.46.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-prettier": "2.5.0", + "eslint-plugin-jest": "21.12.3", + "husky": "^0.14.3", + "prettier": "1.10.2", + "jest": "22.4.2", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "readmeFilename": "README.md", + "gitHead": "9892f4e4738d5a958b89ed9355be602af8c67aef", + "_id": "@verdaccio/local-storage@0.4.1", + "_npmVersion": "5.8.0", + "_nodeVersion": "9.9.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-zViPyDuQrWD8acv1cfFJgDQ0HpDZDgqetjlNTgHhJMsKYkXzQXh33uyPGPq4x/IaFHcCpMpQBC2CL5VyLIsFpw==", + "shasum": "5283bde2eeec260a1423cabcc41aab713339f840", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.4.1.tgz", + "fileCount": 11, + "unpackedSize": 20858, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0jtzCRA9TVsSAnZWagAAeT8P/3VM0pfpEYjzZ7p0r30C\nLSNfesciJyKyb6ah+H+mCtdegVlqWTpDTEQSi3vbJpoYjW6tJlwmN/XCNFQ1\naS2x2NOSj4dWhE2zcxyVf+szPTLnx1mtOfNetaDjCGj9GIY7bu2jT0GnzXP5\nb6aO1WIpEwTX8Q3TF1AIQSFJPEZ9dAKUCTMYW6omEtDAgo5NM2opHq1gawAM\nLwKDMyUGA81LDRos1X2bIC1Z/HG5QofjILE6ydhtRk+BWcWhO+weWx4e7LtD\nUScKVzjvchMLnbZKImKIFjwSHUaa0W7NL3cx4CGcLDAkzN6+d/VvbckkjB3W\nGh/pXLaAu7GvDe46F41N7apozlcjCx68S/Kky3A/kL+Iei3trMTrVeM+PWhd\nMkEL387lbngesbmTBx55unkxj+pYsU3fNOQuromWTmJs7Kc071E9KMWSAlBa\nEwuU2dVvxBVI59Zb9Q3T7vERs6Yyr/HhwAyx6JnU7Nj3At3q+W1ASpyv0VIb\nVh9C7IhKFcufB41xaRQ9Vs5sr5W5YnHKThq7JizwDw61oRWfvh+dDk9xQowE\nstI9D0VdCiRB7z7Ci4TYhqG68azXwfOBwYZSP4V63j5Njapm118bLODya4gG\n3Eh9eOcfSpI9uMrBiy1Qj4MIApvlIrxtI4xzHbFEw8amRwMLOsm6F8rShXVa\nGTY/\r\n=tdIS\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_0.4.1_1523727219276_0.7775600731384855" + }, + "_hasShrinkwrap": false + }, + "0.4.2": { + "name": "@verdaccio/local-storage", + "version": "0.4.2", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.5", + "@verdaccio/streams": "1.0.0", + "async": "2.6.0", + "http-errors": "1.6.2", + "lodash": "4.17.5", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "^6.0.2", + "@commitlint/config-conventional": "^6.0.2", + "@verdaccio/types": "^2.0.4", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.2", + "babel-jest": "22.4.1", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "flow-bin": "0.69.0", + "flow-runtime": "0.17.0", + "cross-env": "5.1.3", + "eslint": "4.18.2", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.46.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-prettier": "2.5.0", + "eslint-plugin-jest": "21.12.3", + "husky": "^0.14.3", + "prettier": "1.10.2", + "jest": "22.4.2", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "35122022d3c1775f2e95c82267405d4864fba625", + "_id": "@verdaccio/local-storage@0.4.2", + "_npmVersion": "5.8.0", + "_nodeVersion": "9.9.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-MtnQN72j5K/y3iC/yem92rMYAJ9RM5Vs6uXEH50LV80gfafWdZtsfKZ88mdtqTvcTnkbLSnjIxYH7ZTAJUKCLg==", + "shasum": "e64114cd54b537db180084b7db812fc1a721550e", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-0.4.2.tgz", + "fileCount": 11, + "unpackedSize": 20748, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1lA1CRA9TVsSAnZWagAAMOUP/0zxosSSMH7ISRav32U8\nLu7y85SxVEEohsKIJvWgyh3UwhMwaqbPeue7lU098io9R7ZCwSlU/rE0Ddyh\n2DOO5bFZtqNqJDEdv1co8Z/Jub84LabVOAtqYnYsea6Cx6VjOClg5hX15MaX\nZke7vmDEHl7y9eNnG6jtiqu88T1LaSjSDk+uVVh5Y7hjf/xGUgMFO2HwmggC\n6EQGdfZIi6OwyqEhJqdj1q+I5FtPqCS4XEBrae+GGj83rQumapFxcNJd8uG0\nxubIxDbcMx3aCpHxsJMEHP9615NpPciyyHzNMD1RD6FhTONyrETpgjYe06wl\nr/z+PjqQFkc6mdWsxEkKk9lx3AR3nIFQiTwOb0i+8XzSJ2dWOH7ySQIQzprm\ngspMxjHTK8T6vn/3V1/9pv3zCOIveMsnBm3sSG3cCyjIAahiXrGW8rYWckeB\n8tVQpyj4i/1wfISHRMV3+0hZAnrL4plLzW2X0XB3jEyVJZG20X2ES0lBLXof\nLOsQtSW4LDeiNvEh1CyM7B82VHeWc2tltGxOX9964tRRWfqTXwFiz4ekvr5B\nAXrf/HZZUqipzP/pNj4ff/lrixIi+fgH77gIoAY0VjAo6kWOpmuixexqx4SG\nWrKthEtnLfp7Snt2xDcLJ2lJUSOUqVgbRtDnbGihzQy6bQC0xwzNZFlFa3CV\nu+JM\r\n=ttEb\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_0.4.2_1523994675912_0.03436629377784306" + }, + "_hasShrinkwrap": false + }, + "1.0.0": { + "name": "@verdaccio/local-storage", + "version": "1.0.0", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.5", + "@verdaccio/streams": "1.0.0", + "async": "2.6.0", + "http-errors": "1.6.2", + "lodash": "4.17.5", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "^6.0.2", + "@commitlint/config-conventional": "^6.0.2", + "@verdaccio/types": "2.1.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.2", + "babel-jest": "22.4.1", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "flow-bin": "0.69.0", + "flow-runtime": "0.17.0", + "cross-env": "5.1.3", + "eslint": "4.18.2", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.46.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-prettier": "2.5.0", + "eslint-plugin-jest": "21.12.3", + "husky": "^0.14.3", + "prettier": "1.10.2", + "jest": "22.4.2", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "7042144ec1f462f8b48ec21f845c8e0d70ab250e", + "_id": "@verdaccio/local-storage@1.0.0", + "_npmVersion": "5.8.0", + "_nodeVersion": "9.9.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-M8Iu4hO7ybJ4813NEHfqQgoG+wNT3e1RaI20beUL8F16y1iwY1jbFbtXXDUuznvfWV+L1n3qspwrkLsXoZjgkw==", + "shasum": "be94404594b3f2216f1508136a9134392a7268b8", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-1.0.0.tgz", + "fileCount": 11, + "unpackedSize": 20867, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2YpZCRA9TVsSAnZWagAAqFwP/384X+EQ2JhJw3ZlDsSW\n+F3S3mJ459i/f/cqluEkAjUvS5yyD8YAp+KRVGVKJw0S6Tt50pv5V1/9mjGY\nt5615hrmnI6HdKtiMyKj+1gtCfW9uvAupG/W7BLGk3Vnne+7e5dispXUdShK\nt//njxoVKKO3XQ4EBHYOXEv2/WlCP4sxSOA0asTL79t3fixtcURJVuX5mpwG\nHC7oyActy2WkAiy1uRL57OfEIaok1QAadJjS/zj97/4r7eMF9Eq7+K5D2s+j\n8+h9JYv8Q1j/PMqBrIIODPVPmUdskW4MDw5NK8crteYfA5xEzyN/3x/Z7aAK\nOQ8FLRowwgFnidfzDT635hIy9im4Sb1ntcejVCrL9Bk2PH0UwLbcRJZRC8s/\nPEdtZ7qjI4u4A5e2flU9xG0/pYtOSTA0n/sEOWHZ9vb9xTvgUUIFa665al3Y\nIxjJUQ3ogvKfMKjexmPEpjLAPnTlf6m/95ScjIBJaxYANHsBEAC3BWObTNNp\nm1R2fBGTLNaRkUJjO0snWQk/9IFIK3F2FWm3V+di9wyHMu9qN1dv5uI+wKvJ\naxL/qK8xfIsYvq9YiOuGz68hKOwCMAKRZu73j8qk57C4wJN4VoAw8yR9Doh7\nfJmVoY8mI5hTCB7yBdHpXmdPWxR2l5yBkf8rE171Nv5AmF2ZyYYOTdcBWv2i\nClY1\r\n=z6gk\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_1.0.0_1524206168652_0.2607629165304879" + }, + "_hasShrinkwrap": false + }, + "1.0.1": { + "name": "@verdaccio/local-storage", + "version": "1.0.1", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.5", + "@verdaccio/streams": "1.0.0", + "async": "2.6.0", + "http-errors": "1.6.2", + "lodash": "4.17.5", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "^6.0.2", + "@commitlint/config-conventional": "^6.0.2", + "@verdaccio/types": "2.1.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.2", + "babel-jest": "22.4.1", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "flow-bin": "0.69.0", + "flow-runtime": "0.17.0", + "cross-env": "5.1.3", + "eslint": "4.18.2", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.46.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-prettier": "2.5.0", + "eslint-plugin-jest": "21.12.3", + "husky": "^0.14.3", + "prettier": "1.10.2", + "jest": "22.4.2", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "a9fe2f2e2aa132035169856ea6b7dbab571f1c8f", + "_id": "@verdaccio/local-storage@1.0.1", + "_npmVersion": "5.8.0", + "_nodeVersion": "9.9.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-mAOMHMd3wh9fIA4tTw4YhbVRa1Ku//jDv0BVNkG61M1WQFkXxZOIx3b7kT09YpSwjEAonyovwYSfyaCxg3hoxg==", + "shasum": "eb5d3a5e035d302ecf756b68eee7f3c48f32ca88", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-1.0.1.tgz", + "fileCount": 11, + "unpackedSize": 20896, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2iSOCRA9TVsSAnZWagAAZzkP/2Q1TI2BB+3VR2PxK9u3\nDv1qO7Rdcza+xjvRR1mejyDzuNe9eeUs1zsmv2/ecPsKngH+CMJ1r53TAXO1\n/BngeLEMpSEdtmYJhkNXWQoxjJoiNG33xDgm9X8E1aWtG1UFug3ExVAXVqAU\noFSxML4FHOD9ODjs6zmVBmjUu9/IufdlATg/SpojPZLt1/4RuJ3nzx2YEaHH\nW3LBiovjynPA7+oEC++vkbPCUXph/2LD2Y07lzA85Uuv0KVgQ4pTUDOPzmPK\nWi1BAay+RXCz+StylgbHhp62PSeXFtTFBaxialcEGXYHnOwpDdtETVYqHP62\n1u7Vy7ryT/5B/UhkbDD3IwqVVTTfXFQZD+fdC6GIwEGWZZAr3j/xJDk2WPpU\nVK2CY9L6vrDFCvR16Ql/ICsz2Fqpjv9RPBdR4PzLpk7Yra+q1hBnjMlW9tHH\nM7/QWXNcXD/ygW4h50ti8A59zZmEK7EKRJv+LvrpWQQqsvZ7O3i2TUYh58nt\nxUYQ3KQkJ8P4QOxEJ2V3Hj/5mYHXch0RUBlu9FGY9T/zubRmJripfc1Nff7Y\nroE3lWOPGH1S/jyLDxyDALdz8t+87pkpMayEkkjdUDayfxK6TSOlDNp6xlPN\n9iv73AJUrDHWkQuq5jcKb0zDK2AO/bTyxuPisO2PtuW8vEIXcJLJbYauLDvG\nLSYP\r\n=PUDN\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_1.0.1_1524245646270_0.4488942141184511" + }, + "_hasShrinkwrap": false + }, + "1.0.2": { + "name": "@verdaccio/local-storage", + "version": "1.0.2", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.5", + "@verdaccio/streams": "1.0.0", + "async": "2.6.0", + "http-errors": "1.6.2", + "lodash": "4.17.5", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "6.1.3", + "@commitlint/config-conventional": "6.1.3", + "@verdaccio/types": "2.2.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.2", + "babel-jest": "22.4.1", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "flow-bin": "0.69.0", + "flow-runtime": "0.17.0", + "cross-env": "5.1.3", + "eslint": "4.18.2", + "eslint-config-google": "0.9.1", + "eslint-plugin-flowtype": "2.46.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-prettier": "2.5.0", + "eslint-plugin-jest": "21.12.3", + "husky": "0.14.3", + "prettier": "1.10.2", + "jest": "22.4.2", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "e559100cbfb66b2adcfc667dac6a7e0df6eed470", + "_id": "@verdaccio/local-storage@1.0.2", + "_npmVersion": "5.8.0", + "_nodeVersion": "9.9.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-Gd3eZ+sKfs/r71ojYndJxD6nP66K04jbghlARqq1cppKfa7JKX3PXNTKqsd5OtMok4J3Rcs/djRQde6aFBX/5g==", + "shasum": "3cdc2b27ce0496787f0ca36560b8a34b4959164e", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-1.0.2.tgz", + "fileCount": 11, + "unpackedSize": 20977, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2vcnCRA9TVsSAnZWagAAowcP+wWOwT3yTpfZyyhjeHQK\nzck8Cmhi+jkFJABAgsB3xt64Euch/AyBagnS+U4B23fEhFoeZkT1NLU9/42b\nzyXp0T+uq/PpvvLrXWssuZrDLkPnXCzYD8LuUrZii4J4vO7nPF2Vcr8oYJfq\nYnalgWq95R/JWy9XnQUv1VIlJ3nJB+cXrYcTYZHrq32zq/WjDuhW8LwcReJy\nej8B0pQPdxccGFst6lyfcJuVWsv8SwiQhYz8lT4kEwtvyAEy60dL+jfye6Xn\niJ16gbOiZfS1TjwtV7D9kab1nbbO7/u1DbEdjopzOh1LlyBnXXi8Eom6PkNZ\n0slYzfz/h8ntYkt93YJlI9TEXCGNZUHa20fVLHUW3hGUUZmXU4M7NhfHgERd\nFJH6TChG7Ny5CK2nV2B5g1PFybjpKNHjChFSdVbOza4kl51+r7L4EY9c4+4/\nlNdbdDT55hIBKkGph82/MG11slLFwZc+IdhJxD13EtuuePIW6bnR5nSbm6CL\nuKcRtB2lD00o75sfeuUf75Qp3zFei45VcxsO9abLVp0fRpXXk70vd3gULWOS\nztuPaBkK4t7O9blgos6MlaZwLVzGK0P/jE0mNFgFsK5ILQqhvqUM11Cm6UYz\nLIm3PZXlAMrZSGr3ghTtGwqfRO9U9TEcIjDax9bWhcID0WKB2XAszM6sO89f\nskhX\r\n=A0eg\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_1.0.2_1524299558170_0.5200282395683316" + }, + "_hasShrinkwrap": false + }, + "1.0.3": { + "name": "@verdaccio/local-storage", + "version": "1.0.3", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.7", + "@verdaccio/streams": "1.0.0", + "async": "2.6.0", + "http-errors": "1.6.2", + "lodash": "4.17.10", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "6.1.3", + "@commitlint/config-conventional": "6.1.3", + "@verdaccio/types": "2.2.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.3", + "babel-jest": "22.4.3", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "cross-env": "5.1.4", + "eslint": "4.19.1", + "eslint-config-google": "0.9.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-flowtype": "2.46.3", + "eslint-plugin-jest": "21.15.1", + "eslint-plugin-prettier": "2.6.0", + "flow-bin": "0.70.0", + "flow-runtime": "0.17.0", + "husky": "0.14.3", + "jest": "22.4.3", + "prettier": "1.12.1", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "152205bf1bf75fe0f1ef48c5939e8e21f9abc8cc", + "_id": "@verdaccio/local-storage@1.0.3", + "_npmVersion": "6.0.1", + "_nodeVersion": "9.9.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-0BZb3hMV5GZuPR81QiofnvhzAKhq5ROlS2nDtbmfR/03gEkFPt1CBD4JG/TORd/1XjcC6aKuRk3GDzPBYKflQg==", + "shasum": "f7916afbde27e725339b1fa1e11566c3734b5194", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-1.0.3.tgz", + "fileCount": 11, + "unpackedSize": 20978, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+LDjCRA9TVsSAnZWagAAL3kP/jmXDbTv60xJAc+V67bj\nMlhVI7NUyRuojS2HDTEKak7u9Gk0VzO/BUOZT6ChLNd6i/a026sqfCGC47wg\nAKJZdsXZ6l1xMFIw86lGSHPYQgDfO3aQBLWVEw/OSo0aE/tYrMGT36scYy2x\ngpJ+xY7lJd9xAMioYfavaqARB4YgOzgdumVQpP43YVat1Yr/bOcKpR4m3GJ2\nmXVysgAUfL4J8lZLEDslVsSnTfARkQELmONKZvyQtIUoW0eE3vWD8DIfKlWJ\nUI2ScXgPkT35HbNDgrau5qVsJ30VEVMplCn65A6sdjxaKh38GCs//bEESFIL\ni72O7oczMFwaXxO/bizauS7Ss9bjlWj2AnpIAO77ZPwrUepzjXjqHHVtz0Bu\n3zahmyFY7H0xJFuMQVsMFBK2eChbEf8TrfE31K+wkvxH6gIQG5jYgvVH1229\nUI8ws4hyqgQsuWQLZLoxbcO4liF+ghCKHeM5puhiocmY8Ow06DIfBDXnl7XD\nacf4bBKz11LlOU5ndmhVG32gy03i3PFXjvX9+8Ir9c9kpd2zA1cBFAZYwBR3\nSkihwGQRhc3ydtcpMQWYx79ljOKXQkxaJka5247LQq5ynI+75hupz0/ZINbr\nb4syfO+V2U1yqlMw3I+enUU+r8I8xSyIxi5PpwyrnhFJAkMRyUpaR2g7uJCw\n2UjS\r\n=nwXD\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_1.0.3_1526247649931_0.9797157409366237" + }, + "_hasShrinkwrap": false + }, + "1.1.0": { + "name": "@verdaccio/local-storage", + "version": "1.1.0", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.7", + "@verdaccio/streams": "1.0.0", + "async": "2.6.1", + "http-errors": "1.6.2", + "lodash": "4.17.10", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "6.1.3", + "@commitlint/config-conventional": "6.1.3", + "@verdaccio/types": "3.0.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.3", + "babel-jest": "22.4.3", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "cross-env": "5.1.4", + "eslint": "4.19.1", + "eslint-config-google": "0.9.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-flowtype": "2.46.3", + "eslint-plugin-jest": "21.15.1", + "eslint-plugin-prettier": "2.6.0", + "flow-bin": "0.70.0", + "flow-runtime": "0.17.0", + "husky": "0.14.3", + "jest": "22.4.3", + "prettier": "1.12.1", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "c2ad3c0490410c895e462f6440349aee71c0decc", + "_id": "@verdaccio/local-storage@1.1.0", + "_npmVersion": "6.1.0", + "_nodeVersion": "9.9.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-zuBS4aLM0CG7GBl3DTratzTBgjFmRdt9x0bPdT9k7T2OZ1iXh5KCAZmvgFS18WTB14Tj724feotEhDulbXFZDw==", + "shasum": "3a7931b144581e27073a5e9fa1bbd1c3dfd6684c", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-1.1.0.tgz", + "fileCount": 11, + "unpackedSize": 23720, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGv5WCRA9TVsSAnZWagAA0NIP/RR1c7wPR3KdC9elKMtn\nad65o1qThGFWg5fAhVKkv187UYOId/EBe1EiPY6WjA0YAkc2quvcxWJa5a9m\nURCAiq/ANMXMuJOzdVjIwFhlhQxhUomGDn5SQtxkLYxFVpW6sDGa0X6/R1dv\nAAUPK4rT804vF50bYYkWgdEBxAQHsY0J7StbMX5A8GeUXq3fAB92wIs1AwA2\nn9s/CXy9/qMx2Oj5caOrefaF+4JfkTkz63AoxSOt8VALVc9Dim08UPnlEzzJ\n/93yN9uxJzPGtgL7T6/PtYdhAygSQ6MIIySIAuSWl+9aFm/flkOvAL25MEb9\nI762v+sPtDHCoYN6XndZR80RVpINtOuaFDIdwJyH2CU7xEmWUSTHPNmjoPDk\nTY2Yr/uAW5icfI9zXShZ1LpJq9D5+0SGLSRBulxTX4hM58qVQG9x3WNBi5yl\n9PJPzL3LedoDB12m00eleFk7vIDkLVfQ7g6K1x/jLatbYmp6NHsy+zSyLgNU\nkekaAA0eMq/MK6AQjm/LFEX+fQDId6S9pL7pVZTWP9WuLBU35KWQ/0pSnlTG\n0RaMj7TXg5vWDGvMYN9zAN86d5PJKj5RcJ7PK8zR+IvR4H2D784b7tSg9iRF\nTPoXdKV6K7jt8vlWvZmYvPKcJHlU2FmRY6ny2a/aArO8kY6P5R4APGoMIMBZ\na/7X\r\n=7FP7\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_1.1.0_1528495701745_0.4539680608230001" + }, + "_hasShrinkwrap": false + }, + "1.1.1": { + "name": "@verdaccio/local-storage", + "version": "1.1.1", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.7", + "@verdaccio/streams": "1.0.0", + "async": "2.6.1", + "http-errors": "1.6.2", + "lodash": "4.17.10", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "6.1.3", + "@commitlint/config-conventional": "6.1.3", + "@verdaccio/types": "3.0.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.3", + "babel-jest": "22.4.3", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "cross-env": "5.1.4", + "eslint": "4.19.1", + "eslint-config-google": "0.9.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-flowtype": "2.46.3", + "eslint-plugin-jest": "21.15.1", + "eslint-plugin-prettier": "2.6.0", + "flow-bin": "0.70.0", + "flow-runtime": "0.17.0", + "husky": "0.14.3", + "jest": "22.4.3", + "prettier": "1.12.1", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "565c1c0436b27d15396a59566dfe42fd7f71bd1f", + "_id": "@verdaccio/local-storage@1.1.1", + "_npmVersion": "6.1.0", + "_nodeVersion": "9.9.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-2i7ZTyUOVqqfqPeLY1xaJTZzMBbDDZIbfccnxVCbCI7Blr2Fl3KGVJXunVX2NBuwu4bgBp6x7t5dIJUYdre3uA==", + "shasum": "df6fb8383c722ad526a4a14ff5604649ee678040", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-1.1.1.tgz", + "fileCount": 11, + "unpackedSize": 24580, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGwYwCRA9TVsSAnZWagAANaIP/jsh7KSqr9Cv9CTI9jcN\nFc3M96cmwgZyYpJMX3bzOSkAgsajONEiskHHb7Ouzr1EjncGuSu1t3P8/eqt\nzdWk5h0+NyVjPHbV26HrNM1EtsvrEX3Wpp2xzV8Bz6noaNweRaJY1AAfxS2+\nE834qeG00wLu/9cwaxP3B/rEnWjDf3MKbMIhN0S54HgQ5nNjRLSUP9+gBb/w\ne/+UO60JAcpSOiEJBh991H51TdadvnnsOi9jTOH8MZfH1aFi/QGGwu171OdF\nFuXTxBQlF7LPSETvP4tK9MQMNU//mn/1II5Xh9DW98XmM42q6uDn3QNZa/9G\nd9c5zEyV4pwxeNqfPL1Be5mAH7VqPa/7/JmR0xwRWJTR56W43ujCl0SWCvjJ\nGt0WbMIwCtwoykzTLTuBHtsLwVtmu0f7CX1cB/HdzsEGZxZxvGyOda9sS5+b\n8vYmaMRPUPrREKzpxojqzSMUG2Sbh8AmRjjlme6zgxga4DZoV30Pk1bOCjgt\n+bMe2rwGCPKlhFJdjD0CuMK5O5N8JzOEIegI4ZC722QZHYyWpecsRIoG5f0/\nVYl8k4OCfgC5C0o7dFm8vc54DJP0H7Rb0nV1R9mKPcSOp/WbMUUQ1pAguRSa\n8l7bdAlNtNQHH4JmE+avf1ET11O3Stjftv4D4xI5MUMeZHz/4Y0Mb1LddoSx\nIlQW\r\n=fUB+\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_1.1.1_1528497712656_0.8946762251425657" + }, + "_hasShrinkwrap": false + }, + "1.1.2": { + "name": "@verdaccio/local-storage", + "version": "1.1.2", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.7", + "@verdaccio/streams": "1.0.0", + "async": "2.6.1", + "http-errors": "1.6.2", + "lodash": "4.17.10", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "6.1.3", + "@commitlint/config-conventional": "6.1.3", + "@verdaccio/types": "3.0.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.3", + "babel-jest": "22.4.3", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "cross-env": "5.1.4", + "eslint": "4.19.1", + "eslint-config-google": "0.9.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-flowtype": "2.46.3", + "eslint-plugin-jest": "21.15.1", + "eslint-plugin-prettier": "2.6.0", + "flow-bin": "0.70.0", + "flow-runtime": "0.17.0", + "husky": "0.14.3", + "jest": "22.4.3", + "prettier": "1.12.1", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "c13077e05adb8677e5df7bdf36c14b4c5707a8e7", + "_id": "@verdaccio/local-storage@1.1.2", + "_npmVersion": "6.1.0", + "_nodeVersion": "9.9.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-JNnj09XluFH8+twxYk2CfCoLvXp/V1YqYYeZP1jj2K0mbsogoDDSdt0cnQzSSxfuYSxnLjuuIQFD/PrIh0CdFA==", + "shasum": "938f1da741d148db020bbe68bfb21e86d38e3177", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-1.1.2.tgz", + "fileCount": 11, + "unpackedSize": 24928, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbG38DCRA9TVsSAnZWagAApr8P/3N8uJLv+QMwbzclIVL6\n7a/Lj8ukVBVNGPhhXUKiqaUJBzYUDg6zyrCS6kEgHvKAs5bEWStPLE4leOEl\nfHlKOcj0dAgYAav16tY34dh0KepM67Zm0IQECyy9yQvCfC5CUtpeybBjA+KY\nO8hf864kuDLbEB/aMZfwySwtBl3fRgEbfHe3npds3I8gLvJUINVvB3aKjGlf\n7OtlBKKNSnjFTtn4+phzG9EKH02lRgm/9o9NfzSTGITTOWPHnW5txRoub2hM\n+ZgPgN8Tuk16kT3+OdGNG67fRQ6H5WnM3wSEvsq+37VvrBk6WZnMOoLLTzNL\nLejmJdIV6UA8SeJqNtP/dvOiXO/jAW/GOWoaY8tf0CIiD1S9r7QCZHJutOY2\nLOY8XyDFmjSntyT/KFpmQt4klW3V10ZgXSWsD3dXNTb+ihRYrf8AFwatqPMU\nbd5XtK4hnDUlTbi7IGjdJl6WgKm//X4iiKxr6oF++sa01ecnhEyquAWaeVvb\nrev61Yo6AyP14LOjGm9Cev0+krvDH48TgzeXeDneAz1B3yXjs3TawOToPVfV\ng1i/GiCalmiEn99cUywdWiToLQqmep6/+sojfWNo3c7nxBokE1crVO9VVfNQ\nOMY8yiHm7YwtbpTMFRleV8++bKE236HELjBgoPBWQvfzeBD17KzRA6FlOfuo\nwf7V\r\n=Or/F\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_1.1.2_1528528642261_0.5962509292437765" + }, + "_hasShrinkwrap": false + }, + "1.1.3": { + "name": "@verdaccio/local-storage", + "version": "1.1.3", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.7", + "@verdaccio/streams": "1.0.0", + "async": "2.6.1", + "http-errors": "1.6.2", + "lodash": "4.17.10", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "6.1.3", + "@commitlint/config-conventional": "6.1.3", + "@verdaccio/types": "3.0.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.3", + "babel-jest": "22.4.3", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "cross-env": "5.1.4", + "eslint": "4.19.1", + "eslint-config-google": "0.9.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-flowtype": "2.46.3", + "eslint-plugin-jest": "21.15.1", + "eslint-plugin-prettier": "2.6.0", + "flow-bin": "0.70.0", + "flow-runtime": "0.17.0", + "husky": "0.14.3", + "jest": "22.4.3", + "prettier": "1.12.1", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "9a210dc7d74f17d28a97bf45e223e5ed8694b0f9", + "_id": "@verdaccio/local-storage@1.1.3", + "_npmVersion": "6.0.1", + "_nodeVersion": "10.1.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-gyVzjByB9eSlV0K9BuXcVaAqpTAtm12H61g5LMtcDNQ8K2OPZ1AVa0SfIU1+0DP56Sef3LudmR0/emqxT6yy1A==", + "shasum": "2c1e5b830f69a6ade5a855aea581f3ba96a37cfd", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-1.1.3.tgz", + "fileCount": 11, + "unpackedSize": 25124, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbS2eVCRA9TVsSAnZWagAAWUsQAKR7vp/N7furV1/LDOWB\nGHURLLa2WU0il1nYio/cV3SMS/L0iYg8GAhYHh/VCnlKJolaMdc94o0gIq8I\nS6GlSAOes11yAw64M8I6cA30qzh4fMw5zNmlxWZmAcya/vknpw+5VVALYSHs\n+9nViL1j5iWSwq0htp04lohc1yyLG8IE4sYrhjxMeojRYS0riDqKIBdK93Pb\nLcJF+Dl0bHWvMWThvRxr4qVjuBWA1GeFNtc1Mc1XGk2hgt6oovcT7kv8NgFo\nGj2x7nP5j+F0onzGeXEV4Js15IaoqnRnaQhWLwcGupIAZJ5DsXkJLd9nAmZP\nHNVZcsHeWt7SwicKizy9N4ePrUkdn5ZiLMAcBZM0B3bSFSVYlyStkztcwrU4\nSv+Kwniz+R2qmGeMPmCz00Y93yUv/iRvibDiSjSgzaFOipLNs1D/JqiLKFdJ\nX/KH00hCXYHCrLAWbj2h+EuUUd5FOO0zQM1MsYXa5v67Ee5zcVhCNKRcQDAB\nURnH4hHO5KoX4PNGkQ+4coVXkZuUGS9NxpVblfOZ3cRRMKFaaWRXXyoZo02q\n8kjA42HTiH+iKAwZbK2mjJsQHo5ePqQtJfPM//ZQoCeXj6HIB0j9MHUcMop8\nXM0fi1b3woLWzQTpD9E+6YE+rvcbFXUM8CE80xEUpBNOwEJ/CxvDSnkLneSP\ntcXN\r\n=YPBk\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_1.1.3_1531668373611_0.0008662937980623564" + }, + "_hasShrinkwrap": false + }, + "1.2.0": { + "name": "@verdaccio/local-storage", + "version": "1.2.0", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.7", + "@verdaccio/streams": "1.0.0", + "async": "2.6.1", + "http-errors": "1.7.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "7.0.0", + "@commitlint/config-conventional": "7.0.1", + "@verdaccio/types": "3.7.1", + "babel-cli": "6.26.0", + "babel-core": "6.26.3", + "babel-eslint": "8.2.6", + "babel-jest": "23.4.2", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.7.0", + "babel-preset-flow": "6.23.0", + "codecov": "3.0.4", + "cross-env": "5.2.0", + "eslint": "5.4.0", + "eslint-config-google": "0.9.1", + "eslint-config-prettier": "3.0.1", + "eslint-plugin-flowtype": "2.50.0", + "eslint-plugin-jest": "21.22.0", + "eslint-plugin-prettier": "2.6.2", + "flow-bin": "0.79.1", + "flow-runtime": "0.17.0", + "husky": "0.14.3", + "jest": "23.5.0", + "prettier": "1.14.2", + "rmdir-sync": "1.0.1", + "standard-version": "4.4.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "2d1f48d491aeb86022001b7c66fc8228f3e3d027", + "_id": "@verdaccio/local-storage@1.2.0", + "_npmVersion": "6.3.0", + "_nodeVersion": "10.1.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-ybuNgcHJg4GWm47TrB7NVTJk9eiuSwmby3ed8mlDUp0gsn383AF/5rcHuw+yGMm3/5d/uhuGDDyf9kWhjCzpaw==", + "shasum": "dccbfd0710639c197567c555374eb926c535b071", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-1.2.0.tgz", + "fileCount": 12, + "unpackedSize": 29736, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgVEXCRA9TVsSAnZWagAAjxcP/1sBlcOdM4xayFRk96Iz\nlQaEBTTk7XHRD9jS04ZW0gRsD89rCHX2ILR7+sByPlpclsu15YqmA6t0hY19\n305auDeGYpAFRc/hK/PWGfZSjFUMkdDCJWPwj8RtZZaAW+jmxoAiEnPtNxLB\nxrH3LPNaqL/21ByQ+gsLjsazaO1qqfl8ajNA2fG+nZOn0FHl6sPXooao9d92\nvbYT9fZ2YRvP2psb98FRREXzsBwEyNRLkaKIFWYfRWZFfaEj5uQTdsm6o329\nkN1XkB6zWWMcwpHiclT3ur/mqIzfX6O4rYAtFgllsKn4bQW7Xj36T+fK1z/8\npo+86HwGpZU21ON/TVbeFKMh9lg1BoQP3cpRhtuo0mKeFE8q3q5Md6hFi+PC\nCnu9ruMyD3+/eR+9upFhr4q/QXQKYoyngalHWVHb7gSQ0LIkkl4vRaWZ0ru8\nEkYtt/jTV//L4M72vFbj23ISAiZDiuKRfENzhLk6MB1yl5ZOUxxdIPBnjE0L\npp/O1IFs+oiH1RWTxLDtfeb+7UEUq5ZxIyGBDGmjgrizYZnm+tlJ8qccVEtx\nTpSSc6kB2deJ0wTq95a0eh0u3YYlHCcKNtK8WDszcjnLJ5Bk2OH5XOXneYPY\nertr4iH+tkqSL1dKAGJXWwxFqwQAWm8XsoEIKChhznqzcv3ELwbhEm5QPIg/\nfbNu\r\n=USdY\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_1.2.0_1535201559248_0.9102783980230138" + }, + "_hasShrinkwrap": false + }, + "2.0.0-beta.0": { + "name": "@verdaccio/local-storage", + "version": "2.0.0-beta.0", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch", + "build": "npm run build:types && npm run build:js", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.7", + "@verdaccio/streams": "2.0.0-beta.0", + "async": "2.6.1", + "http-errors": "1.7.1", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "7.5.0", + "@commitlint/config-conventional": "7.5.0", + "@types/http-errors": "1.6.1", + "@types/jest": "23.3.13", + "@types/lodash": "^4.14.120", + "@types/minimatch": "^3.0.3", + "@types/node": "10.12.21", + "@typescript-eslint/eslint-plugin": "1.2.0", + "@verdaccio/babel-preset": "0.0.4", + "@verdaccio/types": "5.0.0-beta.1", + "codecov": "3.1.0", + "cross-env": "5.2.0", + "eslint": "5.13.0", + "eslint-config-google": "0.12.0", + "eslint-config-prettier": "4.0.0", + "eslint-plugin-jest": "22.2.2", + "eslint-plugin-prettier": "3.0.1", + "husky": "0.14.3", + "jest": "24.0.0", + "minimatch": "3.0.4", + "prettier": "1.16.3", + "rmdir-sync": "1.0.1", + "standard-version": "4.4.0", + "typescript": "3.2.1" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "plugin", + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "readmeFilename": "README.md", + "gitHead": "b5ec424830381963b95a61ff37de3398201b387a", + "_id": "@verdaccio/local-storage@2.0.0-beta.0", + "_npmVersion": "6.4.1", + "_nodeVersion": "10.15.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-LGZS8l4TLvprVq82IZFPXyYKMgK4WFWSuujRO7ATtF6WxzstiamIE/B44r3SZx4RwJFtFuaKh16NYmNkjbnqcg==", + "shasum": "130e8ddca1831a6c0e3bfd5abf7db219be4c1ed8", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-2.0.0-beta.0.tgz", + "fileCount": 44, + "unpackedSize": 142904, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVNOSCRA9TVsSAnZWagAA4SgP/isADYRIl1Va0g81NZiv\n3blNI0AnBq3o4qw0mssXLjrRfr7O76D0qYxL1SUWNsTlTIYKiZ2Ky8npejNO\nYDZuO7wPhD5c/+bdz2LA9R4pHDOEGzIJDrOKZyOnC8IXQnzlIkSZK6k0SpjI\nA93EeCJakodS4vH8DgT1YSLTeYqsgiKBy24BWh182Zg2qCuj+WQ/x/OtlSmh\n7RsSKKirS6YiksaomahiDfr9Dhvwj5EocD60/CiW3sWFpor12NNNryl3TV1/\nmNIbvilDSm290qV3JQINNkcF48wI5MXrnYyipQYChhRcNs6SIVr0CfnoXQYP\nqviAOOsvWrR4OOgHEqgiwHTXJq28KTkVDOe4Oibuzx4U6L8xnn/r7aZ3W/EB\nQnXf1Mf+MPbZw2ViJCyhboKCT3VKDlabv8AT7rU5JsS5+9rapd9SCvo+YWE0\n/IyR08gm+ypNKbvp/K9ajVW9Xdhf02/RGFCqA/jX4zvgZlrEdwZ1KHGTNOdd\nsxCjPsEvBzy6qHAY4L88sUSS3gnsiAw5LIkliYcdGi7iMXwqD2LIsM7sf1E7\nN9DuPZeUvfBpz3yNA8UTOjAs8BgH9aJzkgGWwl4Sr2MrsCSYExqX536i/ea5\ngW2N0kVc+sFqp752URQ5ENGmPqrI4wvrkPzzIck+2alxEmEvxjZLuuOKWm5v\nPiqf\r\n=2ooe\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "priscila.oliveira@eversports.com", + "name": "priscila.oliveira" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_2.0.0-beta.0_1549063058033_0.21417798683243117" + }, + "_hasShrinkwrap": false + }, + "2.0.0-beta.1": { + "name": "@verdaccio/local-storage", + "version": "2.0.0-beta.1", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch", + "build": "npm run build:types && npm run build:js", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.7", + "@verdaccio/streams": "2.0.0-beta.0", + "async": "2.6.1", + "http-errors": "1.7.1", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "7.5.0", + "@commitlint/config-conventional": "7.5.0", + "@types/http-errors": "1.6.1", + "@types/jest": "23.3.13", + "@types/lodash": "^4.14.120", + "@types/minimatch": "^3.0.3", + "@types/node": "10.12.21", + "@typescript-eslint/eslint-plugin": "1.2.0", + "@verdaccio/babel-preset": "0.0.4", + "@verdaccio/types": "5.0.0-beta.1", + "codecov": "3.1.0", + "cross-env": "5.2.0", + "eslint": "5.13.0", + "eslint-config-google": "0.12.0", + "eslint-config-prettier": "4.0.0", + "eslint-plugin-jest": "22.2.2", + "eslint-plugin-prettier": "3.0.1", + "husky": "0.14.3", + "jest": "24.0.0", + "minimatch": "3.0.4", + "prettier": "1.16.3", + "rmdir-sync": "1.0.1", + "standard-version": "4.4.0", + "typescript": "3.2.1" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "plugin", + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "readmeFilename": "README.md", + "gitHead": "4fe314b4d401c872731880acd177a6a4cb34790c", + "_id": "@verdaccio/local-storage@2.0.0-beta.1", + "_npmVersion": "6.4.1", + "_nodeVersion": "10.15.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-JpuO0e9DLFItagUqq6EbiaHpbGAql4IREu3ntprfYVrWgdypgcYWS5iwp+Py1Not/Ahv4cYXi+cQ5HMs4SOZBw==", + "shasum": "1aa602b24fa2f6b02d682e5e56b4894112e198e6", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-2.0.0-beta.1.tgz", + "fileCount": 44, + "unpackedSize": 147247, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVsk1CRA9TVsSAnZWagAAtmUP/RTnSRq1o7ntZeYQ05fk\n8rXBuXXNOET/lZ8bQ2RY2lpxIxt0qjzRB4uoI9uLiuq+SMCML28YiNQKgg6M\n6O2Rgn1I2WUuUbOeI4Dnmtgw/n+5vDRyouIregbF3ekDHCMrRn8OajPo0lYM\n9PM2RWCp5NuT/kH0nEFXcfQNLOT/Pi8lXWSKhUV90CcKPawKbT7Kop2uemtt\nUuC8fOfp3mp+rVXRxhpWq8Jk2BizSiI1WGH+FZYqUHiisUifBcfcXvEcMym3\nnVcVAt9fJ+uy0DMe+++NvCBsoDhpsEK+QAWj5GW88Z0sEjoFqRvlpZ2Bc/Pn\nvFUZmEsxTAIVhy5XSyKSwR91eAoqenqx2sEJ2IACjFTPfE6PEWv2ax9wUm9W\nEfC86gEq/KkwwkKrsyCya0ezBQOCopYqRb7jn6OM0LZAAS+9SbVfXy+TQ326\n6tXNVSXi8K2t/g7CqT8qfPSoiJUtU0rFu+Pj0iUtIKefOQRq8gbmYixQevVM\nM+t4OxwVCUTma4duluzvBrCoz/kEmzFnBKCaMPrHo/V0C6IcdC4LUN18AE6/\nQGqnMsf9dtKocVTBTkV6uieqyWlzDxezCJyslQw80EVSIxDwK9m7foVpAO/t\nrl/N9/nO/hA++2wjxBouqSOmHnSYD5/pRjRR9JCdObMVPdPP4dOQfW8hU4dp\npQrD\r\n=0VIj\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "priscila.oliveira@eversports.com", + "name": "priscila.oliveira" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_2.0.0-beta.1_1549191476436_0.5058673844493855" + }, + "_hasShrinkwrap": false + }, + "1.1.4": { + "name": "@verdaccio/local-storage", + "version": "1.1.4", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.7", + "@verdaccio/streams": "1.0.0", + "async": "2.6.1", + "http-errors": "1.7.1", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "6.1.3", + "@commitlint/config-conventional": "6.1.3", + "@verdaccio/types": "3.0.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.3", + "babel-jest": "22.4.3", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "cross-env": "5.1.4", + "eslint": "4.19.1", + "eslint-config-google": "0.9.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-flowtype": "2.46.3", + "eslint-plugin-jest": "21.15.1", + "eslint-plugin-prettier": "2.6.0", + "flow-bin": "0.70.0", + "flow-runtime": "0.17.0", + "husky": "0.14.3", + "jest": "22.4.3", + "prettier": "1.12.1", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "aa2fa7a053041540f025d9d3c0300ebc707d959e", + "_id": "@verdaccio/local-storage@1.1.4", + "_npmVersion": "6.4.1", + "_nodeVersion": "10.15.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-ocmot986URUER2DYXFM2iMqRTlO1so7tY2uxPF86+T9qOpvBS+TT2Q+ZwMyDJxe6f5GMAjpB19WFFFBq8k6LSA==", + "shasum": "e40f0315fb1964cb4234e32f6526dc5c5a40d285", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-1.1.4.tgz", + "fileCount": 23, + "unpackedSize": 62185, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWSYXCRA9TVsSAnZWagAAdIEQAJgYcpRaslof4kNfVPzy\nIKqS78HGsfazyLvlBuUYxmqpq4IN/V4xvyguGrVrGQSDVH5DsKeB4ktPpwR2\nS8ioQPrGQnqWfPpBm6cNBWWAYVDQFksY9kWxyqBVcUk9ynWymIAt0YlRPqsp\nAZhkVIUzTbRhlgjDyfpCKwtKhSxOzQ46MjRI5X3Qia9HAGH5ZM6aQRvCQUhi\nFNU3baqXWXMXEn0O2vz50gFe8COAUmYBBTX8sFlfwFkvp+ry2TiqQMrTkxrn\nttNwckv9tqmx7FrgZ4x+lH9bRaNfJobRB6QOV5ACwJu4AkVpg6GFRYRWrvy0\nuBaigGFfj2NQOdWxQ5MnHORRF2l+yeUx3prNrjj3pkGcfQ/WffxbQOFKfhN8\nEZA4EbcEQ8lOiJstb0GElj9GRWX/poZpBzx9s6zrzPJ+16N8M7jVaWgJRcgz\nNkLeO3xbM6yOMFgamRe1Wpwt/gUv5NMd0iv5yJTt26XN1N1tCzxztpBqBSa1\n5waOMNlU6Ny+mUFEl4++ya87c8czh0aPIhOIiu3uZk280S1wfktzgcKX4F2c\nATS9KQM6jXAhrORnnLKVQUERTYA2JntGTStEAkgfGWKd25LvMe8BvHFAMHbx\nebua6TKKdm2hXlXxZzIJg9BJLuQ/mGnTCE0RGEP9IEzcPht+q+L4x9Ama6QE\n7qbV\r\n=FgTm\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "priscila.oliveira@eversports.com", + "name": "priscila.oliveira" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_1.1.4_1549346326501_0.3924449020439704" + }, + "_hasShrinkwrap": false + }, + "1.1.5": { + "name": "@verdaccio/local-storage", + "version": "1.1.5", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.8", + "@verdaccio/streams": "1.0.0", + "async": "3.0.0", + "http-errors": "1.7.1", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "6.1.3", + "@commitlint/config-conventional": "6.1.3", + "@verdaccio/types": "3.0.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.3", + "babel-jest": "22.4.3", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "cross-env": "5.1.4", + "eslint": "4.19.1", + "eslint-config-google": "0.9.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-flowtype": "2.46.3", + "eslint-plugin-jest": "21.15.1", + "eslint-plugin-prettier": "2.6.0", + "flow-bin": "0.70.0", + "flow-runtime": "0.17.0", + "husky": "0.14.3", + "jest": "22.4.3", + "prettier": "1.12.1", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "bde3fd6d074318971be5e2a8b03d71e69f57f472", + "_id": "@verdaccio/local-storage@1.1.5", + "_npmVersion": "6.4.1", + "_nodeVersion": "10.15.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-6uKJnVcSXr6Cw9yih5suCV3N4PIJmWbq2d8jVIjx8JGOdCLtoCVkzWASW1hage5zB/+XCNgHpyrlBO3qdbX/0A==", + "shasum": "22b16a4f97dc335199074c8a9d44f7fb43750132", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-1.1.5.tgz", + "fileCount": 23, + "unpackedSize": 62430, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYRDRCRA9TVsSAnZWagAAK20QAKKoy8zRCyq14y7bYbMJ\nmckXTzNF5sFm1CowOdFohBllqfskm8BLhi3JwxQfXkqYRSvv14hPo/mrGxYB\nfsRs3KAfiqZTiWBwI1YtDt8QEXn3xJFizQ+lQM9bido+UnHaCm7iRMuDcrNC\nTYVyApeJrAZjdllA2NCOy8EM6oU0wdmUFMwKpsKlf8nlDTevGmu4OjBFANJS\nzJ045dtw0V5WGTAZpvjtg0drnMdQXFRsuk/mbHc+tKLXUM/w/iPMbLCH4Czy\nO568JlWxn+2PHCxG4RC3gDGsRL/y9zi4zRM4aJybF8LylbRSTpnt0I9EjOC7\nBkz2u9wqoDh9rz5XGUWPqeYU1DikRDVX6iBXBn9MPx99sw5AxQ873V38Or4N\nqslBpJUr2HFTVUN2CdAG7xTooPGyDYFv4jnea6pgDqbPHS/ISwDViyawnE2O\n+5LO7zV/SOVCG6VmM9OFUMT1d5c7krIVBAj1gQn1ShPBoFa3Ah4bz9cSkcKQ\nkboE/xTeE3U+J+MdJ+piF8LFPRKmTrP62ehFGkQjbpn/42L2rjjev1Z1YnWh\num0M0i+eGvOJQ9ZUyQ/z9S49KFOVRu3oTzVD4xLOcMtKU7WjWzARoBoqwz3V\nBGddLkDwDLF7ixwaq+3geTNPW8dn9Gkc7fac7bulzAlPKlChOd+zv4W1llLr\nCQpq\r\n=VbBZ\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "priscila.oliveira@eversports.com", + "name": "priscila.oliveira" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_1.1.5_1549865168521_0.6566349436196415" + }, + "_hasShrinkwrap": false + }, + "1.1.6": { + "name": "@verdaccio/local-storage", + "version": "1.1.6", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.8", + "@verdaccio/streams": "1.0.0", + "async": "3.0.1-0", + "http-errors": "1.7.1", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "6.1.3", + "@commitlint/config-conventional": "6.1.3", + "@verdaccio/types": "3.0.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.3", + "babel-jest": "22.4.3", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "cross-env": "5.1.4", + "eslint": "4.19.1", + "eslint-config-google": "0.9.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-flowtype": "2.46.3", + "eslint-plugin-jest": "21.15.1", + "eslint-plugin-prettier": "2.6.0", + "flow-bin": "0.70.0", + "flow-runtime": "0.17.0", + "husky": "0.14.3", + "jest": "22.4.3", + "prettier": "1.12.1", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "afb203754910bdda389982ac48d1169f88b4f94e", + "_id": "@verdaccio/local-storage@1.1.6", + "_npmVersion": "6.4.1", + "_nodeVersion": "10.15.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-rSzugEK6GDenprvnbzR66LSwwpdvXkG7UUJQDQu7dFjlwcCFYJZ9vgOwSU2XJnxFH+ah+ngFIQFB/wTGzzK2gA==", + "shasum": "961310552d1927178830aa00d9ad3cef1dd1deea", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-1.1.6.tgz", + "fileCount": 23, + "unpackedSize": 62663, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYRIqCRA9TVsSAnZWagAAip8QAJApiy5iL5w5Ik+enqL2\ngpp1YQA/U/YFD30FMIRf9d1oRc7xE3YUeKwQIT5B6ScLs00gNILgqtg2NJ8N\nFDtJY9t6ua5M6snGxxfhY+ZVSInuNu2n8MZKfxy1jTcrKq6uRfZdl6yBXWSe\n7syYNlia4F26HMBroAmxsZfcRoFYERYh0Sn/f0lJTGDpooaowTK91YKh3JSq\nG0GWZzSaLmojm+cKZdfL/UblYRRNjWnhpqif6F8ZtR5OYUljYT/SKgDySx85\nV+kfbzL2wmw59kMwhKlotSEMoX/fLy5TBW/h+VbPgRYoSlzJan9FjtBj6Gnd\njhdjR2J3RtlSCidhNUK8pfpu9AWUBYiuIPIUNIN1HnWHDjGtGJ2X631nshTw\nqlegkX+AX4YquKTL0soGWB5N+A2R7ubDBr1eiVsdYy0IWQ2+QudibO2PfJoN\n2bGR7jhzD5u+msmzCjyMcZcVBtrr8XfIlIsmeVlcZWiiv/rA4QbGnc9zES73\nfimWfM+LRH83KpBrLo8yK4MN5oZxogFrP2ZLq2gU7denk/SdfjRiKIK+M0Rk\n9UkgRwjI1NMCLjWw0c2pWdsagMQqCQyijWumIbdGyE/4Wt2jGffcOVwzact/\n1hmDKD59mq7VPreXl55dBiqfznZIVnKQD9jThLW9qA23Jew9naOwAFtxPBzW\n499Z\r\n=1UT0\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "priscila.oliveira@eversports.com", + "name": "priscila.oliveira" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_1.1.6_1549865514224_0.90019687839454" + }, + "_hasShrinkwrap": false + }, + "1.1.7": { + "name": "@verdaccio/local-storage", + "version": "1.1.7", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "npm run flow && eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "flow": "flow", + "build": "babel src/ --out-dir lib/ --copy-files --ignore ___tests___", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "cover": "cross-env NODE_ENV=test nyc npm t" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.8", + "@verdaccio/streams": "1.0.0", + "async": "3.0.1-0", + "http-errors": "1.7.1", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "6.1.3", + "@commitlint/config-conventional": "6.1.3", + "@verdaccio/types": "3.0.0", + "babel-cli": "6.26.0", + "babel-core": "6.26.0", + "babel-eslint": "8.2.3", + "babel-jest": "22.4.3", + "babel-plugin-flow-runtime": "0.17.0", + "babel-preset-env": "1.6.1", + "babel-preset-flow": "6.23.0", + "cross-env": "5.1.4", + "eslint": "4.19.1", + "eslint-config-google": "0.9.1", + "eslint-config-prettier": "2.9.0", + "eslint-plugin-flowtype": "2.46.3", + "eslint-plugin-jest": "21.15.1", + "eslint-plugin-prettier": "2.6.0", + "flow-bin": "0.70.0", + "flow-runtime": "0.17.0", + "husky": "0.14.3", + "jest": "22.4.3", + "prettier": "1.12.1", + "rmdir-sync": "1.0.1", + "standard-version": "4.3.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "readmeFilename": "README.md", + "gitHead": "f52add8eae047c9060f8f77ab21728cefc7904e9", + "_id": "@verdaccio/local-storage@1.1.7", + "_npmVersion": "6.4.1", + "_nodeVersion": "10.15.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-liiB1xUW3+FZSeGinH8FkQ+GJ4s9QUVwJ/LjjgUMjySqb8XiySAsbVzVTZQcXSAYgeL9omCYHfwsyKERkvU1nA==", + "shasum": "63cc812ff0b5a3dd6e5918d239125888567330e9", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-1.1.7.tgz", + "fileCount": 23, + "unpackedSize": 63077, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccl7YCRA9TVsSAnZWagAANVgP/iTi4u9SOcLO3Q0ld8ze\nNuVUy9amq5JbUR4A7m4pI0enQi13ZhQJ5pwaM5/+rRMWQEC1o6Fjna1Hy67u\nB8Cfc3acLCIO64TMez2E/hLMpFuGnxX+/6nvHDm7TerZZML48Fe+NRTlJdrW\nLqCvdq/+mjzjLh1TUAgHKrE5Gg3x5PTjHEBt3sLIvf4Jo/GHX/nYhITrUkW4\no6yLVbxh9YxhZhjIoicBD/OAN0ZAEsbkPDUr3H4e7TgDXslT1DMJmLaeU9N8\nh+T7eiuh9qKyqrIsltAADfl9KtJCv53/r2zIfeYhn2XjlqXH1kmDiJwtvD/z\njZjFhmiTQaTW80jiMY3Vyk/4JZt/OTl642Uov/X6FRemLJkMG8YvhJT4BFFt\niM17cKKCgE9xH/mSxRd9HfeTf2gD7HgI2fWoOjBnXjbK4utAygqqbLVk5fPw\nmqgoqyMQiPEdGBcTBCqe4n5mUeseabWpU2Yb7oGHKNgclSsGUs5wFNWIaH/y\ndEYW1sdfa4b7C5SzePDk6Cv0pSGsU7e4NdfV0kMFLAUXWaGiJU06lRaAQl+I\nX8SNp4Mm3LTzBn+WsqvGT48BDK3p+yzG3XXvr4qnrxlTHANA++EQU2qnGJZg\nYuGz0XaZycpsEZQ5AIL2tJodQPEvBaNSy2pnJ71OrWxopIrgWSb8cz9JRUwy\norcz\r\n=w3dy\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "priscila.oliveira@eversports.com", + "name": "priscila.oliveira" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_1.1.7_1550999256273_0.3653980593020123" + }, + "_hasShrinkwrap": false + }, + "2.0.0-beta.2": { + "name": "@verdaccio/local-storage", + "version": "2.0.0-beta.2", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch", + "build": "npm run build:types && npm run build:js", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/file-locking": "0.0.8", + "@verdaccio/streams": "2.0.0-beta.0", + "async": "3.0.1-0", + "http-errors": "1.7.1", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "7.5.2", + "@commitlint/config-conventional": "7.5.0", + "@types/http-errors": "1.6.1", + "@types/jest": "24.0.4", + "@types/lodash": "^4.14.121", + "@types/minimatch": "^3.0.3", + "@types/node": "11.9.4", + "@typescript-eslint/eslint-plugin": "1.3.0", + "@verdaccio/babel-preset": "0.0.4", + "@verdaccio/types": "5.0.0-beta.1", + "codecov": "3.2.0", + "cross-env": "5.2.0", + "eslint": "5.13.0", + "eslint-config-google": "0.12.0", + "eslint-config-prettier": "4.0.0", + "eslint-plugin-jest": "22.3.0", + "eslint-plugin-prettier": "3.0.1", + "husky": "0.14.3", + "jest": "24.1.0", + "minimatch": "3.0.4", + "prettier": "1.16.4", + "rmdir-sync": "1.0.1", + "standard-version": "4.4.0", + "typescript": "3.2.1" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "plugin", + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "readmeFilename": "README.md", + "gitHead": "76578b09902002e59d347f1e2793a0d09083e2a2", + "_id": "@verdaccio/local-storage@2.0.0-beta.2", + "_npmVersion": "6.4.1", + "_nodeVersion": "10.15.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-OZrKWe04kBSuqHfPCRCPv7QBA2Lz5+jtPChirHhvSaguZ+a8UqxVgn7lLUNsvchKBQan4r5+4VJKXAh+JicrMg==", + "shasum": "fff60cdabc847ec9b125a3c2bf51786da6926d45", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-2.0.0-beta.2.tgz", + "fileCount": 46, + "unpackedSize": 148495, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccmJDCRA9TVsSAnZWagAADGcP/0pe2u+/WtAB3disQ4L3\nDUcurNtwtk4Vskvwr2p9Zcu239v23ICSHpi9lfxKuMAyoRD6D0bF+ziIYLJW\ndhZmkh1oxpj2dlejYpVcGCvZ26Nlb+EWUSj1IDXbCIJ1TcXcLUo1k9j1TDLz\nMxpcAWgDkFwGK0PonzE0whSQGdLfQnT/pUPyDh6/30iBceOpllq/YhnjgZd3\nbJ/k5ogUEcXHAcrlewy/z7QYEmI+gTgnSoU9FDgxht2nI+IESmwE31gmuyu/\nXBsF4btoooXC7OQbULEN7GvmB1ctgImfoAMMcPC49tjYyfJpWgiPLxhHbUCT\nDUbV2n2jQCMdlzMqNHCoxd31lBJMAC5msN85joZjr8q988Mr897OI2e3L8Tg\nSN/GRNIxI84w+Cwpkn2jcaQXe362wgtacJjDm5KQlw1I1msqmICUD4ogUIzA\ncmRyjqFaGgc8pKXBw/rKk62Fc7DbPrDmEj3MHB5tNZ30ucOgZqJV4xypFh3w\nv/9ejiFTEXoY0wGUd4EhH7LrNpFj1jN81oh3qhEpRGz3FLsn7hL16nLIFyCP\ncZ/dLWXmG6NDfjFgjCFYTZDVc3QNT4S7EGebN7aUUT1j6yAeiQtiZZy6THDE\nBudXawTQZXj8vjNLovwgttbgJzzH0Xc75vu9hE52X+XpCwtmziO/WjEJTywu\n4hXK\r\n=F+xV\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "priscila.oliveira@eversports.com", + "name": "priscila.oliveira" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_2.0.0-beta.2_1551000131056_0.49744444535485277" + }, + "_hasShrinkwrap": false + }, + "2.0.0-beta.3": { + "name": "@verdaccio/local-storage", + "version": "2.0.0-beta.3", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch", + "build": "npm run build:types && npm run build:js", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/file-locking": "1.0.0", + "@verdaccio/streams": "2.0.0-beta.0", + "async": "3.0.1-0", + "http-errors": "1.7.1", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "7.5.2", + "@commitlint/config-conventional": "7.5.0", + "@types/http-errors": "1.6.1", + "@types/jest": "24.0.4", + "@types/lodash": "^4.14.121", + "@types/minimatch": "^3.0.3", + "@types/node": "11.9.4", + "@typescript-eslint/eslint-plugin": "1.3.0", + "@verdaccio/babel-preset": "0.0.4", + "@verdaccio/types": "5.0.0-beta.1", + "codecov": "3.2.0", + "cross-env": "5.2.0", + "eslint": "5.13.0", + "eslint-config-google": "0.12.0", + "eslint-config-prettier": "4.0.0", + "eslint-plugin-jest": "22.3.0", + "eslint-plugin-prettier": "3.0.1", + "husky": "0.14.3", + "jest": "24.1.0", + "minimatch": "3.0.4", + "prettier": "1.16.4", + "rmdir-sync": "1.0.1", + "standard-version": "4.4.0", + "typescript": "3.2.1" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "plugin", + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "readmeFilename": "README.md", + "gitHead": "d8d87ad74502dab02deb905161c11857fe51f763", + "_id": "@verdaccio/local-storage@2.0.0-beta.3", + "_npmVersion": "6.4.1", + "_nodeVersion": "10.15.0", + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "dist": { + "integrity": "sha512-AQi9OXVDqQCws1mrj/cwRVMY/RSbVuPDUg4ZLijzmZjhDO4uKtJ4NxfyR1IaSMCR1H3l0wiGURuYtpIrmLVwWw==", + "shasum": "b813fae1b835cb1b4ad06a3a89b60f938ee7599b", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-2.0.0-beta.3.tgz", + "fileCount": 46, + "unpackedSize": 148797, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccnZLCRA9TVsSAnZWagAARSIQAKDgh4DSAncY48RbDH8j\n4FaRnRwhefZ0kY5K1LTW53rcY3ogpkqdtxwiXHOGpbZ72n+3Zo4v6f9vGytq\nr+94n3zVZ8xu3V365Jkk1o4dQ2ZHJ7qia67RSwKd0yTqFng0mgsEC6amTw2L\nph1XLDhLXCBJditXHkUsUiskCO7KWAWIPbvRzIKj5OtONLudTZzETaPNLF4Y\noyt6dwy0J+SwSScFxloDzzi/CUZ8vOIS/Xgb41d72Uu7dRudlG7tUgZMNo6l\nhkHU/JfggtMY+XkHTX2XHx2nZG6wrNDfylo0Pd0EMLrveCCnW7KzoP3Fl+MV\nPL30yZz37zDc+UOwh0/avYLTIyJkz+sU8sZcr9lvuOGL/OnwgsCwr6OzZ/wT\nj7DEJYe6qbUBtzPS8ihmjbHpCinRBdya02hLweHGpv3biY11wcxvRXNYU9Bo\nueQikgzvLBTfba4NMSdI756f5aHoKi3D53Pm5OkhbPZfguXqxvKNMfKnRCHD\na1DJPvWtHHX5jtatTSwVaDYOQNYPeDeVDrzgpfA0e0KJZ9b6vcL3Yuf9JOjb\nNhNjSCpxga2KvP/OE5Lf2yGyYI70Rpy1Ug+YTxoequfYA9Qlf3kaDrHx01oh\nsXSGgzdhIKQuYNgFl1gLQxP7RFxvfgZwPvyVRqBav9qw8ZTzEJ8djgVZ9hWX\nZFdF\r\n=882s\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "priscila.oliveira@eversports.com", + "name": "priscila.oliveira" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_2.0.0-beta.3_1551005259017_0.29268493843466503" + }, + "_hasShrinkwrap": false + }, + "2.0.0": { + "name": "@verdaccio/local-storage", + "version": "2.0.0", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch", + "build": "npm run build:types && npm run build:js", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/file-locking": "1.0.0", + "@verdaccio/streams": "2.0.0-beta.0", + "async": "3.0.1-0", + "http-errors": "1.7.2", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "7.5.2", + "@commitlint/config-conventional": "7.5.0", + "@types/http-errors": "1.6.1", + "@types/jest": "24.0.11", + "@types/lodash": "^4.14.123", + "@types/minimatch": "^3.0.3", + "@types/node": "11.12.1", + "@typescript-eslint/eslint-plugin": "1.5.0", + "@verdaccio/babel-preset": "0.1.0", + "@verdaccio/types": "5.0.0-beta.4", + "codecov": "3.2.0", + "cross-env": "5.2.0", + "eslint": "5.15.3", + "eslint-config-google": "0.12.0", + "eslint-config-prettier": "4.1.0", + "eslint-plugin-jest": "22.4.1", + "eslint-plugin-prettier": "3.0.1", + "husky": "0.14.3", + "jest": "24.5.0", + "minimatch": "3.0.4", + "prettier": "1.16.4", + "rmdir-sync": "1.0.1", + "standard-version": "5.0.2", + "typescript": "3.2.1" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "plugin", + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=6.12.0" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "4ce2d3900dc4fc748cf097f2fa4b7b27712b1578", + "_id": "@verdaccio/local-storage@2.0.0", + "_nodeVersion": "10.15.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-ovgebf6c8uNQ/wSyyFsnKR3XS1lG73A3otnpaalUuopAv0X8vIHZVoH1YfT5RUMPw4oiDjSV68JafsokkCbeGQ==", + "shasum": "53e50f167e60ab10b049b8a56a1357ce35ec96c8", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-2.0.0.tgz", + "fileCount": 49, + "unpackedSize": 177585, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnnQiCRA9TVsSAnZWagAAlx8P/A4Lv/yhTXWV54HxZxn7\nMRoXLiKRrUuanM77U1ln9DJNuxYG1CKM+3XoRH2oZBfdQuxnLfZz1BwlHez2\nvx4UnYV/j7Bx1rVBkX8l2scktVhBuZ2+Amu8CNYGo68R+kQLE1fiayWgs/F1\nM489JYYzC1DrrubmCaUe3UxxNHZLigT8n4fTETq2fUwbz3QHVD2g/Hc1xtsX\nZ3ZsNXOBPPQgt35h+N0OPabjA+Qox9jqWOpYnolXcPl/TqSxpU/pXuJIQ4tP\nelkCZV05wkBGMSOm+Vkg8xBQ0F30TKGUxn6IhjBiwrRfY5VF6RX1yUowjpMk\n+SHkmO7A+lKd0w9VcSlaBeiOxsz/Jqtx5fbjOhB1yYRGynlHZSPZIz6zrOtj\nYZX98/KzXGkpcgOomJ0G2/XQdVRzBTOFZnLb79FRlQbotfQiMz+afNDIQU74\n6XIOkl09Qw/JLt2LTxpWK/4NN9nY54gwi9W4kTt9UOmn6teSmWrVhjxFbGt1\nvzgc9ssJWNSq55xhAUa1Ogu2wuT5R+9EuRVum9m/C6+c4HRaJLy7XBQONjwG\nCtguWSt4a5VMfSiU41yKxQegBpUw2iYyXt8gwpP26FPYb2ltMgcMYCEqTsza\n/yVoVPYs38G7EuU0icFpjwW1eDP3IZCdMAThDLEhSqsuLJ9g4FFbltVAv1sO\nNTYk\r\n=f10d\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "priscila.oliveira@eversports.com", + "name": "priscila.oliveira" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_2.0.0_1553888289782_0.9648185956205901" + }, + "_hasShrinkwrap": false + }, + "2.1.0": { + "name": "@verdaccio/local-storage", + "version": "2.1.0", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "npm run lint && jest", + "lint": "eslint .", + "commitmsg": "commitlint -e $GIT_PARAMS", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch", + "build": "npm run build:types && npm run build:js", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/file-locking": "1.0.0", + "@verdaccio/streams": "2.0.0-beta.0", + "async": "3.0.1-0", + "http-errors": "1.7.2", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "7.5.2", + "@commitlint/config-conventional": "7.5.0", + "@types/http-errors": "1.6.1", + "@types/jest": "24.0.11", + "@types/lodash": "^4.14.123", + "@types/minimatch": "^3.0.3", + "@types/node": "11.12.1", + "@typescript-eslint/eslint-plugin": "1.5.0", + "@verdaccio/babel-preset": "0.1.0", + "@verdaccio/types": "5.0.0-beta.4", + "codecov": "3.2.0", + "cross-env": "5.2.0", + "eslint": "5.15.3", + "eslint-config-google": "0.12.0", + "eslint-config-prettier": "4.1.0", + "eslint-plugin-jest": "22.4.1", + "eslint-plugin-prettier": "3.0.1", + "husky": "0.14.3", + "jest": "24.5.0", + "minimatch": "3.0.4", + "prettier": "1.16.4", + "rmdir-sync": "1.0.1", + "standard-version": "5.0.2", + "typescript": "3.2.1" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "plugin", + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=8" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "gitHead": "ca1fd91c6da72a41070a6f47eec7c36a2c4d86a2", + "_id": "@verdaccio/local-storage@2.1.0", + "_nodeVersion": "10.15.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-BmXkSdXT219+BBTe5vHemYpw8Vf1be2ZUdxYlvFpRltm+egJTtBSFO6lOWWcjaORkM48TGc7wR2K/jGJfX8KAg==", + "shasum": "d941592237adb8e291942d6c87a90cefe32838e3", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-2.1.0.tgz", + "fileCount": 49, + "unpackedSize": 177851, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnn3ACRA9TVsSAnZWagAAboYP/0rcXQ8c4alZ84JuPhk+\nQcY5czGgX9Zen1MNvPbgBwO31//fITcN8p0c8/uyTQgiQyZkXHE61j/fQ7H4\nOW/vGk8I+Lrb7sH6agI1hQCwF+m2MFcKQ55gYQXfIYIGs5r67MgJ/sKs2UMm\nKKNG6IlClmiur891RcqfyPRFYCdgzXQJkN+ad8S5QCvcY8koupFzeiSOyfnN\nRYNBwcLt+TiIAWeFRSypNbV4hJ9ehBY5isOMRwZQ+JsJWgKKQvXQeb3iOpcW\nwVkw+JWWlia2Et9KEkoXh/8nRtYlRRmn5EtpDG1sPuZ82Z3CnI7xco16thyv\nDAE/r9X60aotrIOtY0aGH63i2f8wRc3ccDo7SSsZ5UlMAGcchL+cEdW0+8q+\nuW1AZl5gfM25OGH7ZxpkGPNhvBNnva+W8NtdxYe8ocUn7d9NCs31HpuqS4cg\nInPLeYf98aGh0Ki123tGHIGgVnFERCmj6wxhogZ+AQEdKPN0fUv7jgMaLzkq\n89qrZjVQpSa9X8/Jh3B15I5Ldi/jKMUjdKx+G9I/2gwzFSmJL0hXHhzz8BY7\nkmKVXSv4E7sgJFlahnU9YWtwTuxx49wxeHVU16LVN9qOoKYlm6Fn4XOrsSjP\nFYBqBV5+c3fl0wBrOKovHVm/mk/S6zTqxKXRkrXJcrcPDTXOZBMuumYzmlf2\nkgyv\r\n=+aDO\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "priscila.oliveira@eversports.com", + "name": "priscila.oliveira" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "_npmUser": { + "name": "jotadeveloper", + "email": "juanpicado19@gmail.com" + }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_2.1.0_1553890752357_0.16760805952263147" + }, + "_hasShrinkwrap": false + }, + "2.2.1": { + "name": "@verdaccio/local-storage", + "version": "2.2.1", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "jest", + "lint": "eslint . --ext .js,.ts", + "commitmsg": "commitlint -e $GIT_PARAMS", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch", + "build": "npm run build:types && npm run build:js", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/file-locking": "1.0.3", + "@verdaccio/streams": "2.0.0", + "async": "3.1.0", + "http-errors": "1.7.3", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "8.0.0", + "@commitlint/config-conventional": "8.0.0", + "@types/http-errors": "1.6.1", + "@types/jest": "24.0.15", + "@types/lodash": "^4.14.135", + "@types/minimatch": "^3.0.3", + "@types/node": "12.0.10", + "@typescript-eslint/eslint-plugin": "1.11.0", + "@verdaccio/babel-preset": "0.2.1", + "@verdaccio/eslint-config": "0.0.1", + "@verdaccio/types": "5.0.0-beta.4", + "codecov": "3.5.0", + "cross-env": "5.2.0", + "eslint": "5.15.3", + "husky": "0.14.3", + "jest": "24.8.0", + "minimatch": "3.0.4", + "rmdir-sync": "1.0.1", + "standard-version": "6.0.1", + "typescript": "3.5.2" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "keywords": [ + "plugin", + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=8" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "licenseText": "MIT License\n\nCopyright (c) 2017 Verdaccio\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n", + "_id": "@verdaccio/local-storage@2.2.1", + "dist": { + "shasum": "ce8b9ab6c05d6ce2bccef5c7781abe8667eab778", + "integrity": "sha512-lSM5Rc2dn8rtzo1P2kQz7TNlVgm12OQzOcocK9uwVgKS95sWqjxttLB9EMfsGsy0+qwfzw96AMBkOXn3f55m/Q==", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-2.2.1.tgz", + "fileCount": 16, + "unpackedSize": 94982, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGM2wCRA9TVsSAnZWagAAx3gQAJLrwOWrJ/ZRS3TU+8Lt\naIaeIn3YeNM7USMlFaxfUT3SPILtggmRPeajtxwerJkbSFS00ARwdXU6CbUB\nEGxChZPfsP3Ef94Ugg1GFWX+h8CPXGKuxXWRteaRqxA1iF+o28OWwXIbhWDf\naAI/WU7Gd9XMTaBy3X0B07FXDYVZuvcBKRO0tGg7g+HoABbVY+n44QfYWwuJ\nl/toOIl9C3XKtcNoqXnd1bLGWEfVOhOkecUgygOqFRciFGr0pe+ZzxrkLrHk\nOR16StBcloYatsSMD2Z/m6LdY5vlvOqJLksDepTXmP0kqqesQ5mJ33Ndic5N\nGK78A2mhtWPVmlaQy+k24f+hbI3bGPDVDK9+q6dIf+z5laNQjX5LSW02lS3x\nxwvdrycgIQdtKtVmOuoPaMV+/JykgUb5nNpVZa1gNZyjVEMkcmmKdXI2ZGqL\nd60M2c7N3VRXmli8ZqS0/fslyc7A7SKd7YN7KsG+avtuwIsQo05AFWZrA6c+\ndRDqCgFRz9y14B69hep27ztZYx9ASDUb1USyOBn8aIL79sbiOxipj4XywT4l\ngDo5l5jwRbhaS2/KEoEjD0gV6YjnuFROVlAr06lMmb3GEkdqq0oGF+vmyN8w\n9ZyJZpypA/CS9uhYWefRVqKK8duEm1zVHew1Vs1L15fdGNz7iG+ELwD5S5X9\nqB4C\r\n=+DGH\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "_npmUser": { + "name": "verdaccio.npm", + "email": "verdaccio.npm@gmail.com" + }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_2.2.1_1561906607708_0.3584349233961752" + }, + "_hasShrinkwrap": false + }, + "2.2.1-pr-168-1": { + "name": "@verdaccio/local-storage", + "version": "2.2.1-pr-168-1", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "jest", + "lint": "npm run type-check && eslint . --ext .js,.ts", + "commitmsg": "commitlint -e $GIT_PARAMS", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch", + "build": "npm run build:types && npm run build:js", + "build:types": "", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/commons-api": "0.1.1", + "@verdaccio/file-locking": "1.0.3", + "@verdaccio/streams": "2.0.0", + "async": "3.1.0", + "level": "^5.0.1", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "8.0.0", + "@commitlint/config-conventional": "8.0.0", + "@types/jest": "24.0.15", + "@types/lodash": "4.14.135", + "@types/minimatch": "3.0.3", + "@types/node": "12.0.12", + "@typescript-eslint/eslint-plugin": "1.11.0", + "@verdaccio/babel-preset": "1.0.0", + "@verdaccio/eslint-config": "0.0.1", + "@verdaccio/types": "6.2.0", + "codecov": "3.2.0", + "cross-env": "5.2.0", + "eslint": "5.16.0", + "husky": "0.14.3", + "jest": "24.8.0", + "minimatch": "3.0.4", + "rmdir-sync": "1.0.1", + "standard-version": "6.0.1", + "typescript": "3.5.2" + }, + "keywords": [ + "plugin", + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=8" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "readmeFilename": "README.md", + "gitHead": "577e7f52000a52dd83c148f2f5167acebecc9860", + "_id": "@verdaccio/local-storage@2.2.1-pr-168-1", + "_nodeVersion": "8.12.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-zGdUqed0q/DOzv/I1QtHGXq57JHLKOpfGs152Q3dsH6Jv6dBtAQBCJ5Lo9p+svJuWzxc01urNCDwWFaeh8B9gw==", + "shasum": "39c7323913bf2827f34705206bf014ff182de7ad", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-2.2.1-pr-168-1.tgz" + } + }, + "2.2.1-pr-token": { + "name": "@verdaccio/local-storage", + "version": "2.2.1-pr-token", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "jest", + "lint": "npm run type-check && eslint . --ext .js,.ts", + "commitmsg": "commitlint -e $GIT_PARAMS", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch", + "build": "npm run build:types && npm run build:js", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/commons-api": "0.1.1", + "@verdaccio/file-locking": "1.0.3", + "@verdaccio/streams": "2.0.0", + "async": "3.1.0", + "level": "^5.0.1", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "8.0.0", + "@commitlint/config-conventional": "8.0.0", + "@types/jest": "24.0.15", + "@types/lodash": "4.14.135", + "@types/minimatch": "3.0.3", + "@types/node": "12.0.12", + "@typescript-eslint/eslint-plugin": "1.11.0", + "@verdaccio/babel-preset": "1.0.0", + "@verdaccio/eslint-config": "0.0.1", + "@verdaccio/types": "8.0.0-next.2", + "codecov": "3.2.0", + "cross-env": "5.2.0", + "eslint": "5.16.0", + "husky": "0.14.3", + "jest": "24.8.0", + "minimatch": "3.0.4", + "rmdir-sync": "1.0.1", + "standard-version": "6.0.1", + "typescript": "3.5.2" + }, + "keywords": [ + "plugin", + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=8" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "readmeFilename": "README.md", + "gitHead": "4be5a18482aff27f46ef3bb95e0368c9dd7e38d2", + "_id": "@verdaccio/local-storage@2.2.1-pr-token", + "_nodeVersion": "8.12.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-b3WtV03yPy69jvxJ0kugiadTAXeXO9plkBGt6lDgSQIda4l+xxHytjz/TMYgdTh0waJr9irFH/wvB6FvHGJd5A==", + "shasum": "596425a8c5f10c94347cf5854df6c855f7421647", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-2.2.1-pr-token.tgz" + } + }, + "2.2.1-pr-token-1": { + "name": "@verdaccio/local-storage", + "version": "2.2.1-pr-token-1", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "jest", + "lint": "npm run type-check && eslint . --ext .js,.ts", + "commitmsg": "commitlint -e $GIT_PARAMS", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch", + "build": "npm run build:types && npm run build:js", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/commons-api": "0.1.1", + "@verdaccio/file-locking": "1.0.3", + "@verdaccio/streams": "2.0.0", + "async": "3.1.0", + "level": "^5.0.1", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "8.0.0", + "@commitlint/config-conventional": "8.0.0", + "@types/jest": "24.0.15", + "@types/lodash": "4.14.135", + "@types/minimatch": "3.0.3", + "@types/node": "12.0.12", + "@typescript-eslint/eslint-plugin": "1.11.0", + "@verdaccio/babel-preset": "1.0.0", + "@verdaccio/eslint-config": "0.0.1", + "@verdaccio/types": "8.0.0-next.2", + "codecov": "3.2.0", + "cross-env": "5.2.0", + "eslint": "5.16.0", + "husky": "0.14.3", + "jest": "24.8.0", + "minimatch": "3.0.4", + "rmdir-sync": "1.0.1", + "standard-version": "6.0.1", + "typescript": "3.5.2" + }, + "keywords": [ + "plugin", + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=8" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "readmeFilename": "README.md", + "gitHead": "4be5a18482aff27f46ef3bb95e0368c9dd7e38d2", + "_id": "@verdaccio/local-storage@2.2.1-pr-token-1", + "_nodeVersion": "8.12.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-6bMLOE+MRAK12E6gXpmauDW+fUBWCtpfP6Xzx5DwSpj8s6mfePHszhR9nVcTSXU/bcUiYDU41R270MGWHBy2xg==", + "shasum": "31b5633a50fbb64cef4b614e7044f9d55dfee59d", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-2.2.1-pr-token-1.tgz" + } + }, + "2.2.1-pr-token-2": { + "name": "@verdaccio/local-storage", + "version": "2.2.1-pr-token-2", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "jest", + "lint": "npm run type-check && eslint . --ext .js,.ts", + "commitmsg": "commitlint -e $GIT_PARAMS", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch", + "build": "npm run build:types && npm run build:js", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/commons-api": "0.1.1", + "@verdaccio/file-locking": "1.0.3", + "@verdaccio/streams": "2.0.0", + "async": "3.1.0", + "level": "^5.0.1", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "8.0.0", + "@commitlint/config-conventional": "8.0.0", + "@types/jest": "24.0.15", + "@types/lodash": "4.14.135", + "@types/minimatch": "3.0.3", + "@types/node": "12.0.12", + "@typescript-eslint/eslint-plugin": "1.11.0", + "@verdaccio/babel-preset": "1.0.0", + "@verdaccio/eslint-config": "0.0.1", + "@verdaccio/types": "8.0.0-next.2", + "codecov": "3.2.0", + "cross-env": "5.2.0", + "eslint": "5.16.0", + "husky": "0.14.3", + "jest": "24.8.0", + "minimatch": "3.0.4", + "rmdir-sync": "1.0.1", + "standard-version": "6.0.1", + "typescript": "3.5.2" + }, + "keywords": [ + "plugin", + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=8" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "readmeFilename": "README.md", + "gitHead": "4be5a18482aff27f46ef3bb95e0368c9dd7e38d2", + "_id": "@verdaccio/local-storage@2.2.1-pr-token-2", + "_nodeVersion": "8.12.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-Bs9zQ9tn/pAX+24u527TR5UUytWTpnG28KhwRphBZDwWYyGkIFZj72nYldNmIfVLrE91kJN6yE4Fa5QvGHdmYQ==", + "shasum": "da736995230ab9e75097d8a095eff40694ee0ee4", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-2.2.1-pr-token-2.tgz" + } + }, + "2.2.1-pr-token-3": { + "name": "@verdaccio/local-storage", + "version": "2.2.1-pr-token-3", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "jest", + "lint": "npm run type-check && eslint . --ext .js,.ts", + "commitmsg": "commitlint -e $GIT_PARAMS", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch", + "build": "npm run build:types && npm run build:js", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/commons-api": "0.1.1", + "@verdaccio/file-locking": "1.0.3", + "@verdaccio/streams": "2.0.0", + "async": "3.1.0", + "level": "^5.0.1", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "8.0.0", + "@commitlint/config-conventional": "8.0.0", + "@types/jest": "24.0.15", + "@types/lodash": "4.14.135", + "@types/minimatch": "3.0.3", + "@types/node": "12.0.12", + "@typescript-eslint/eslint-plugin": "1.11.0", + "@verdaccio/babel-preset": "1.0.0", + "@verdaccio/eslint-config": "0.0.1", + "@verdaccio/types": "8.0.0-next.2", + "codecov": "3.2.0", + "cross-env": "5.2.0", + "eslint": "5.16.0", + "husky": "0.14.3", + "jest": "24.8.0", + "minimatch": "3.0.4", + "rmdir-sync": "1.0.1", + "standard-version": "6.0.1", + "typescript": "3.5.2" + }, + "keywords": [ + "plugin", + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=8" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "readmeFilename": "README.md", + "gitHead": "4be5a18482aff27f46ef3bb95e0368c9dd7e38d2", + "_id": "@verdaccio/local-storage@2.2.1-pr-token-3", + "_nodeVersion": "8.12.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-+i6dS73JvzWwHzE6YC/Kn4McSNU26lB4hPbnVfOgi1zqkSyLutlgH0uNycy9M5yUJR+V1z64fyfzIFKNm4W7Sw==", + "shasum": "19fb11c46181cad36e679676cbacb7095d6b9e20", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-2.2.1-pr-token-3.tgz" + } + }, + "2.2.1-1": { + "name": "@verdaccio/local-storage", + "version": "2.2.1-1", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "jest", + "lint": "npm run type-check && eslint . --ext .js,.ts", + "commitmsg": "commitlint -e $GIT_PARAMS", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch", + "build": "npm run build:types && npm run build:js", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/commons-api": "0.1.1", + "@verdaccio/file-locking": "1.0.3", + "@verdaccio/streams": "2.0.0", + "async": "3.1.0", + "level": "^5.0.1", + "lodash": "4.17.11", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "8.0.0", + "@commitlint/config-conventional": "8.0.0", + "@types/jest": "24.0.15", + "@types/lodash": "4.14.135", + "@types/minimatch": "3.0.3", + "@types/node": "12.0.12", + "@typescript-eslint/eslint-plugin": "1.11.0", + "@verdaccio/babel-preset": "1.0.0", + "@verdaccio/eslint-config": "0.0.1", + "@verdaccio/types": "6.2.0", + "codecov": "3.2.0", + "cross-env": "5.2.0", + "eslint": "5.16.0", + "husky": "0.14.3", + "jest": "24.8.0", + "minimatch": "3.0.4", + "rmdir-sync": "1.0.1", + "standard-version": "6.0.1", + "typescript": "3.5.2" + }, + "keywords": [ + "plugin", + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=8" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "readmeFilename": "README.md", + "gitHead": "c6677e03dd1751e5bedaa23aa11221aef9684ead", + "_id": "@verdaccio/local-storage@2.2.1-1", + "_nodeVersion": "12.8.0", + "_npmVersion": "6.10.2", + "dist": { + "integrity": "sha512-gmFHGS1aRA4N9+DWhNuzc6SwKl8StsAomJ9LS0p2M2RCQTketldnfytJGXkP8rqzcrvf7YIU98LvHbGhmTrrpg==", + "shasum": "d6bdad1aca8f0ed05bddc09a4be2e904d39f5da2", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-2.2.1-1.tgz" + } + }, + "2.3.0": { + "name": "@verdaccio/local-storage", + "version": "2.3.0", + "description": "local storage implementation", + "main": "lib/index.js", + "scripts": { + "release": "standard-version -a -s", + "test": "jest", + "lint": "npm run type-check && eslint . --ext .js,.ts", + "commitmsg": "commitlint -e $GIT_PARAMS", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch", + "build": "npm run build:types && npm run build:js", + "build:types": "tsc --emitDeclarationOnly", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "prepublish": "npm run build", + "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.js\"", + "coverage:publish": "codecov" + }, + "dependencies": { + "@verdaccio/commons-api": "0.1.2", + "@verdaccio/file-locking": "1.0.4", + "@verdaccio/streams": "2.0.0", + "async": "3.1.0", + "level": "^5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@commitlint/cli": "8.1.0", + "@commitlint/config-conventional": "8.1.0", + "@types/jest": "24.0.17", + "@types/lodash": "4.14.136", + "@types/minimatch": "3.0.3", + "@types/node": "12.7.1", + "@typescript-eslint/eslint-plugin": "1.13.0", + "@verdaccio/babel-preset": "1.0.0", + "@verdaccio/eslint-config": "0.0.1", + "@verdaccio/types": "6.2.0", + "codecov": "3.5.0", + "cross-env": "5.2.0", + "eslint": "5.16.0", + "husky": "0.14.3", + "jest": "24.8.0", + "minimatch": "3.0.4", + "rmdir-sync": "1.0.1", + "standard-version": "7.0.0", + "typescript": "3.5.3" + }, + "keywords": [ + "plugin", + "verdaccio", + "local-storage" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=8" + }, + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "private": false, + "license": "MIT", + "licenseText": "MIT License\n\nCopyright (c) 2017 Verdaccio\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n", + "_id": "@verdaccio/local-storage@2.3.0", + "dist": { + "shasum": "901c607f82627b8300fde673fcd591fb23e20b02", + "integrity": "sha512-+a+bCuLfUPVQOmg6YABiz90qwyx3NYo5nSKhGJ9SWr1hSZ1DMBOxcor3SErtQKiFQ5TlXlLMImNv7oJDBtYCaQ==", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-2.3.0.tgz", + "fileCount": 16, + "unpackedSize": 118031, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUk/1CRA9TVsSAnZWagAAr5kQAI1VcJkNJ1lfuAj+DeZb\nOMaEi53rGwv7+k676MwZ0nxbu9J3VLTZ3VKVB947c1QTasy86zgrlB+tgHnx\nrAjHqQvlKyKJlia2utLnwYMXWpIn3f0bSJHsQakPWIycA8GJAygwtrrDpvBp\nMljgv6bMJwgYf7p/PfcSIrE2qC25AEJuNFkELTM08I3OsQuP5h6puwDWNCdi\nqhMVnQhTxMQJFC7MUE/NFqVR2iyNMOcBf6pQuEJa9Ndik+uZzJchjLg5tgUM\nZcKln/TVOF5e/uBzUWGNrFDNfm0G1yHA+5bvoxUzO5tgvkbuam78x0O0LjHf\n2bYXzL9VD+uInqlzWYAxR0PEdoqcFUs/Om8FVHGmsRySTAcQUcMfS+rdejlE\nXXTX4zk5Fa5HOzMHdgG22oU4pw5GPy24aA1XbPkeQQQN3IOFYflWPEXWvJ75\n2YzCRl2ee7NV1dMWXFY+YuhwK/IbGtSs2QZTc8y2PwSHGy2+GkGya58FRKo8\nfo9gsKb+uWUoDfj54caXS0/X0piO4+jnqHPLaoRrUOl3IwFPlA/Y03n/63GZ\nBvDDMVkKgNnbzCeh8n8/SFbJt4HL+JIQ4QIS4CDoHHE4u/MnEFJc4e7ea9ii\nw18uw5VC91mFzLOn95T7ot6UCCc+R7yMXkPNf9ISpR1628lL58/UEr65+5l8\nWeTX\r\n=VbcW\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "_npmUser": { + "name": "verdaccio.npm", + "email": "verdaccio.npm@gmail.com" + }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_2.3.0_1565675508858_0.2517952526679601" + }, + "_hasShrinkwrap": false, + "contributors": [] + }, + "8.0.0-next.3": { + "name": "@verdaccio/local-storage", + "version": "8.0.0-next.3", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.0-next.2", + "@verdaccio/file-locking": "^8.0.0-next.2", + "@verdaccio/streams": "^8.0.0-next.2", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.0-next.2", + "@verdaccio/eslint-config": "^8.0.0-next.2", + "@verdaccio/types": "^8.0.0-next.2", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "coverage": "codecov", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "lint-staged": { + "**/*.{js,ts}": [ + "eslint --fix", + "git add" + ] + }, + "gitHead": "0cb02a57082c15809d6cceb154c966a8b137f569", + "readmeFilename": "README.md", + "_id": "@verdaccio/local-storage@8.0.0-next.3", + "_nodeVersion": "12.8.0", + "_npmVersion": "lerna/3.16.4/node@v12.8.0+x64 (linux)", + "dist": { + "integrity": "sha512-5+4hrTGuJrWf701SC93xpIrE/d8NOjOek77S6K3pOI66BQas8M+5lg6rrUWWkwihGPqugo2iD/ANp9evpd5Enw==", + "shasum": "eb8931bcb24a2cc84e1bd8baae5d4093de5df7a8", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.0-next.3.tgz", + "fileCount": 14, + "unpackedSize": 121928, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVm2ICRA9TVsSAnZWagAAYH4P/jt7+UUMOqwggWzZLZA6\njg26NiDmbaH6QROpQKuo9Hxusko+iurX4jztlRJp6vL99YM3TzNzP/8yIdK6\nETc7NOKvcxYOkkFYafZiEcylEEJTYLvw6LlVrZRmShEFT++Sp84MI4Nqa5bm\nN6zmvc0X52NxIrlMl2MbIUMnRRM+i1fc48O6LxVEpnUOkPNKw2yjEzu8iOYT\nf0ohPmpKyEi2QCZyR5Foq7Z0RWiE2y3fAF8GFviWH26BakjAUnoUkxKwGQf8\n8dn0tBLwuNm3PXTblUdrvMKW2MiGfKV6KEHk/kuvMK6Q+9mumUI8roByZ+Js\nnKtlepp45FT3NLyMbjLQNKASnzx+TpmEQ9usJESNkISJkn4p6ZeYSpOc8dwa\nGLmKM/9BE2zpmlndtWbYVtP1kJCcfALDSDhaX7+1LIKmt57JaISV0vTonpd1\n5i3xPv6zyhuYVL8qEvf4p+OheO1sSQIzNrQ3EKXMHzzDFuNGF8RQ2U+mhQm+\n/hoqOzMNnQDa0c9IV+ch6JrkclzkfRf9pgMVflHHBdlIOsjL5cs8hWyE2Ind\n4SJNF9yCQ2vpQJKenCE1MEOIpxA3fdmmnULfnCft2LBjAWjinJPLpeVmKsl0\noZ2zmU2sOfizkc94CwTPx1EbzJ2n8xS+1xK8UtOScudEoeejyPpGicb7VS/F\nGRiW\r\n=iuFa\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "_npmUser": { + "name": "verdaccio.npm", + "email": "verdaccio.npm@gmail.com" + }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_8.0.0-next.3_1565945223705_0.23769688009751166" + }, + "_hasShrinkwrap": false, + "contributors": [] + }, + "8.0.0-next.4": { + "name": "@verdaccio/local-storage", + "version": "8.0.0-next.4", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.0-next.4", + "@verdaccio/file-locking": "^8.0.0-next.4", + "@verdaccio/streams": "^8.0.0-next.4", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.0-next.4", + "@verdaccio/eslint-config": "^8.0.0-next.4", + "@verdaccio/types": "^8.0.0-next.4", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "coverage:publish": "codecov --root=../../ -F plugins", + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "lint-staged": { + "**/*.{js,ts}": [ + "eslint --fix", + "git add" + ] + }, + "gitHead": "0f789035d4f581ee112ca50f9926fcdeeaafbbc7", + "readmeFilename": "README.md", + "_id": "@verdaccio/local-storage@8.0.0-next.4", + "_nodeVersion": "12.8.1", + "_npmVersion": "lerna/3.16.4/node@v12.8.1+x64 (linux)", + "dist": { + "integrity": "sha512-U14R1L+9jLP5nMF1qebM+f/AgirkFrRozDrsV6tFGCXRCcEPW0YH9sgBNO/X5jwN+jwLiKbQiMYKY4Q776nm+Q==", + "shasum": "f405b844a751ef648c1eaf5863786385dea9b7d0", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.0-next.4.tgz", + "fileCount": 14, + "unpackedSize": 122103, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWc4oCRA9TVsSAnZWagAAwMEP/AnInmdkzGYxyo1l3a89\nEqNhLTS9n7/mpKH94jMqlmQiwBQ2gNEkuXAWjTHqOLlOaiI9Dvroy7miftoM\nGELVRlv0peGdg4t/F4wWRWcM1m8emVcHN+VQoemfLHkiWPqgp5ztPkyM/M84\n0zCSS/R6g1XqEGQJWAdLgc/kbmfB2i15W76hkU8sdELfnviDFV1unvumtVW9\nOBIi+CwpPa8lAGdwlmPjN4Sn96PYF8qdDFiB6UuAd3tiYDxxJ/nIPaD4Wla4\neuoa8YEiDmKZg0e3xegOrAdMwzm8UzeihAqBxDJCLyykWXxVMp63xjU9eTg1\nbmQyRJm9xQmdR2KiR46tN1NliFcVD2oTvObb4EUw4vh+rOIQMJ+OweGKQlym\nXUrSN8OXt/m4OyVBYt0OgXdYUbMTGmix5Aaemryng5OvelChuthcS3CgCVfs\nS8iHIvLU0SOAjAuwEkbxOZyBpT7RvG4IqCv3McVTrkaHNTTLgje89Kj3gFNK\nuWYardxE35fdkKIhk3yXVU9qVzXx0ICrXljhYixf9clAjauw2JmiG5BLgWGg\nDD+qL0wVH/U2eEJgz1QKuN7YPoiwLLneoaMLc4NZU4FLtTE1u28I8E4t6z8f\nq0MoGZXrYzmcy/hqttMOqWCRo164KIK9GCBzsytVA2bWaLXhydwm6r9+G3BT\nfQEM\r\n=nuYr\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "_npmUser": { + "name": "verdaccio.npm", + "email": "verdaccio.npm@gmail.com" + }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_8.0.0-next.4_1566166567878_0.2229278567461208" + }, + "_hasShrinkwrap": false, + "contributors": [] + }, + "8.0.0-master.16": { + "name": "@verdaccio/local-storage", + "version": "8.0.0-master.16", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/" + ], + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.0-master.16+4e11f13", + "@verdaccio/file-locking": "^8.0.0-master.16+4e11f13", + "@verdaccio/streams": "^8.0.0-master.16+4e11f13", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.0-master.16+4e11f13", + "@verdaccio/eslint-config": "^8.0.0-master.16+4e11f13", + "@verdaccio/types": "^8.0.0-next.4", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "coverage:publish": "codecov --root=../../ -F plugins", + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "lint-staged": { + "**/*.{js,ts}": [ + "eslint --fix", + "git add" + ] + }, + "gitHead": "4e11f1394c17ca41ae8b9b139c32350680f6556b", + "readmeFilename": "README.md", + "_id": "@verdaccio/local-storage@8.0.0-master.16", + "_nodeVersion": "12.8.1", + "_npmVersion": "lerna/3.16.4/node@v12.8.1+x64 (linux)", + "dist": { + "integrity": "sha512-peeZcKNPM7/R2Bg3lDSkXnPmn1SEd7BhtoSRM7Yt+PJp8mKWD4h+Ypk5B/3qui4sWvf8vHZ0Q/WQA1WZxIdEag==", + "shasum": "287ca3ae5ce053a0fa868c97684c35e1892e104a", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.0-master.16.tgz" + }, + "contributors": [] + }, + "8.0.0-remove-eslint-warnings.28": { + "name": "@verdaccio/local-storage", + "version": "8.0.0-remove-eslint-warnings.28", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/" + ], + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.0-next.4", + "@verdaccio/file-locking": "^8.0.0-next.4", + "@verdaccio/streams": "^8.0.0-next.4", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.0-next.4", + "@verdaccio/eslint-config": "^8.0.0-next.4", + "@verdaccio/types": "^8.0.0-next.4", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "coverage:publish": "codecov --root=../../ -F plugins", + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "lint-staged": { + "**/*.{js,ts}": [ + "eslint --fix", + "git add" + ] + }, + "gitHead": "554135ddc0df975a57b76dd18e4bab086d1d8a16", + "readmeFilename": "README.md", + "_id": "@verdaccio/local-storage@8.0.0-remove-eslint-warnings.28", + "_nodeVersion": "12.9.0", + "_npmVersion": "lerna/3.16.4/node@v12.9.0+x64 (linux)", + "dist": { + "integrity": "sha512-M5DFMF4doWSiVhafRyfPbY9o8u9Maegb6sHE2ZzqrHdBvlawgIWHzrKRgC6700No1ImMYcx4Qus+PK4miMtTVQ==", + "shasum": "a983078c6fc528e639a6c509ea19f363420b0c55", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.0-remove-eslint-warnings.28.tgz" + }, + "contributors": [] + }, + "8.0.1-master.5": { + "name": "@verdaccio/local-storage", + "version": "8.0.1-master.5", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/" + ], + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.1-master.5+9193ec6", + "@verdaccio/file-locking": "^8.0.1-master.5+9193ec6", + "@verdaccio/streams": "^8.0.1-master.5+9193ec6", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.1-master.5+9193ec6", + "@verdaccio/eslint-config": "^8.0.1-master.5+9193ec6", + "@verdaccio/types": "^8.0.1-master.5+9193ec6", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "coverage:publish": "codecov --root=../../ -F plugins", + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "gitHead": "9193ec6a9dd9b91b36e3f57a5edc0e07326d66ab", + "readmeFilename": "README.md", + "_id": "@verdaccio/local-storage@8.0.1-master.5", + "_nodeVersion": "12.9.0", + "_npmVersion": "lerna/3.16.4/node@v12.9.0+x64 (linux)", + "dist": { + "integrity": "sha512-0oaKgA1t7JzZQQXWfqMQiRnjyvpZIkhvtmHcFIzwGTD0Bg9pabhQuWZZ+QGd12Fdnp75o3iQocgN5P6Th+ygWQ==", + "shasum": "8f8f7f9e9739e3126d5925a9a5d32ddcbc9bf5be", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.1-master.5.tgz" + }, + "contributors": [] + }, + "8.0.1-greenkeeper-tools-eslint-6-2-2.6": { + "name": "@verdaccio/local-storage", + "version": "8.0.1-greenkeeper-tools-eslint-6-2-2.6", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/" + ], + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.1-greenkeeper-tools-eslint-6-2-2.6+0481ba1", + "@verdaccio/file-locking": "^8.0.1-greenkeeper-tools-eslint-6-2-2.6+0481ba1", + "@verdaccio/streams": "^8.0.1-greenkeeper-tools-eslint-6-2-2.6+0481ba1", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.1-greenkeeper-tools-eslint-6-2-2.6+0481ba1", + "@verdaccio/eslint-config": "^8.0.1-greenkeeper-tools-eslint-6-2-2.6+0481ba1", + "@verdaccio/types": "^8.0.0", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "coverage:publish": "codecov --root=../../ -F plugins", + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "gitHead": "0481ba18ebc5a3cf4ec8cdf3516734563ca0a37b", + "readmeFilename": "README.md", + "_id": "@verdaccio/local-storage@8.0.1-greenkeeper-tools-eslint-6-2-2.6", + "_nodeVersion": "12.9.0", + "_npmVersion": "lerna/3.16.4/node@v12.9.0+x64 (linux)", + "dist": { + "integrity": "sha512-RqSW04VjrDSDHk+lLwyjL1TW6ZhMPm9tmhM+7zLNm02nWqPALVq8vwkFIuD0UPVpwnOnNOhlpPkWMaF0re6Vlw==", + "shasum": "5468a51303f1c892a6ca732cab28e9738bea9efa", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.1-greenkeeper-tools-eslint-6-2-2.6.tgz" + }, + "contributors": [] + }, + "8.0.0": { + "name": "@verdaccio/local-storage", + "version": "8.0.0", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com", + "url": "", + "avatar": "https://www.gravatar.com/avatar/fba48015a688c38cc84e5b55b07858c0" + }, + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.0", + "@verdaccio/file-locking": "^8.0.0", + "@verdaccio/streams": "^8.0.0", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.0", + "@verdaccio/eslint-config": "^8.0.0", + "@verdaccio/types": "^8.0.0", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "coverage:publish": "codecov --root=../../ -F plugins", + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "lint-staged": { + "**/*.{js,ts}": [ + "eslint --fix", + "git add" + ] + }, + "gitHead": "2a8ce693d280e7eebafa006f76c17aff7cecce6e", + "_id": "@verdaccio/local-storage@8.0.0", + "_nodeVersion": "12.9.0", + "_npmVersion": "lerna/3.16.4/node@v12.9.0+x64 (linux)", + "dist": { + "integrity": "sha512-9hDn0fjl5yNOwVUM0jYjxbyxbmc5YZPDOXxTKYShreQ9SqIEniFRk1mMl183KR3loAYB+PTDnHot51exmV5zJQ==", + "shasum": "3c8b32e6a66e10df6959b7ebac10d055b942226b", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.0.tgz", + "fileCount": 14, + "unpackedSize": 122218, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXowgCRA9TVsSAnZWagAAVpsP/15gyttyLoJTIK9aYGKX\nVsbVHiN43x8I4i/tbX/OWxuxFf79xrENhV5D2TGFA3R7jtun1cGz8mZRef18\nGsUGFMKYBPzJ9tYn7aRZG/8g0yp9d2yVszWdD9P/bp5vZ0DRnSZjq6fwXRs5\nYOZ6+Bs1iIb1wvAoK+4MELvORQ0iqgqYhO/WyOv6JsmdEA/f9oF8OD6PsbFW\nHHx0lcBYURkddHN9vsOPfRAUix0q0mmqR5jJOGwYLGLu+CvlsbMoZno96GtB\nsBdCBAQn5ovVlnAIxoXRmXBCE3LIRKgEuB23EZqi/Vh0Y8I6FZj+tC4L3vNb\n3SS6Q29D/D1XKx9rUJGGRq4RZPNxpGw8LmEFFd6ihLkDKV3OYFalSKKqLSCi\nHjR9piMta/Jl8B3zZ8FPunUHnN3d+5MUoSasMXVXd8iXjthWPeX09tfq6UyU\nHjkdP5p81HZEgKf5x4mw3YR9uaY1AvWdhWMdit/Cgv3CbD4dWSR7/jr2YrIM\n9yHOcq7A3t4wLSuiYlmQu/kdZQqy+DWlGJPnRvjNg1B9yFOVe8a2dnP8ReaX\ncoa82x++SZoixRuNFHixCWsgtWnAQB6TdhkNDgVx2jLgbjEEeevIQkG/+/31\n9sbWLooR+ZLgVlnhT57lHW4bLMA0lbDdiCqRYSzQuTvDPGd+Awio4jlkC8Ad\nZMpT\r\n=Olxr\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma", + "avatar": "https://www.gravatar.com/avatar/b01c4201a9a24decd379e22528fa9d7a" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper", + "avatar": "https://www.gravatar.com/avatar/fba48015a688c38cc84e5b55b07858c0" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz", + "avatar": "https://www.gravatar.com/avatar/405c73841f8dafb08ba84b317e996544" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm", + "avatar": "https://www.gravatar.com/avatar/e0963f508a0285ba03ded99f00f5e570" + } + ], + "_npmUser": { + "name": "verdaccio.npm", + "email": "verdaccio.npm@gmail.com" + }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_8.0.0_1566477343949_0.36477649848474347" + }, + "_hasShrinkwrap": false, + "contributors": [] + }, + "8.0.1-master.7": { + "name": "@verdaccio/local-storage", + "version": "8.0.1-master.7", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/" + ], + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.1-master.7+ef893c7", + "@verdaccio/file-locking": "^8.0.1-master.7+ef893c7", + "@verdaccio/streams": "^8.0.1-master.7+ef893c7", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.1-master.7+ef893c7", + "@verdaccio/eslint-config": "^8.0.1-master.7+ef893c7", + "@verdaccio/types": "^8.0.0", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "coverage:publish": "codecov --root=../../ -F plugins", + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "gitHead": "ef893c7cc24cd69a7c9391699c43105d15405730", + "readmeFilename": "README.md", + "_id": "@verdaccio/local-storage@8.0.1-master.7", + "_nodeVersion": "12.9.0", + "_npmVersion": "lerna/3.16.4/node@v12.9.0+x64 (linux)", + "dist": { + "integrity": "sha512-lt3pn6xTT8uEqMnJryROc3P+jzfzwQ9oN5LHMbO47EuITZAJZiI3Uj7QClUk68e4j2k0UsV3u6zs9ObXacY8+Q==", + "shasum": "717dbb03e4eea6cf79deffd117636a6678cfb29f", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.1-master.7.tgz" + }, + "contributors": [] + }, + "8.0.1-master.18": { + "name": "@verdaccio/local-storage", + "version": "8.0.1-master.18", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "license": "MIT", + "homepage": "https://verdaccio.org", + "repository": { + "type": "git", + "url": "git+https://github.com/verdaccio/monorepo.git", + "directory": "plugins/local-storage" + }, + "bugs": { + "url": "https://github.com/verdaccio/monorepo/issues" + }, + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/" + ], + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.1-master.18+f0fea8a", + "@verdaccio/file-locking": "^8.0.1-master.18+f0fea8a", + "@verdaccio/streams": "^8.0.1-master.18+f0fea8a", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.1-master.18+f0fea8a", + "@verdaccio/eslint-config": "^8.0.1-master.18+f0fea8a", + "@verdaccio/types": "^8.0.1-master.18+f0fea8a", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "coverage:publish": "codecov --root=../../ -F plugins", + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "gitHead": "f0fea8aa7c24ee38b48ba39a512ee48084a56c4c", + "readmeFilename": "README.md", + "_id": "@verdaccio/local-storage@8.0.1-master.18", + "_nodeVersion": "12.9.0", + "_npmVersion": "lerna/3.16.4/node@v12.9.0+x64 (linux)", + "dist": { + "integrity": "sha512-f0zJ92JKWPnqHr778Mc8rwv0LldSRUA4H99e0C7nI84+DoCWXR7cTInedhYIFGODcs+40XYQdbNijfYWvb5YNw==", + "shasum": "0e9a53b7b02f2c25f5f072053c6ada5cd83c45e3", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.1-master.18.tgz" + }, + "contributors": [] + }, + "8.0.1-master.19": { + "name": "@verdaccio/local-storage", + "version": "8.0.1-master.19", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "license": "MIT", + "homepage": "https://verdaccio.org", + "repository": { + "type": "git", + "url": "git+https://github.com/verdaccio/monorepo.git", + "directory": "plugins/local-storage" + }, + "bugs": { + "url": "https://github.com/verdaccio/monorepo/issues" + }, + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/" + ], + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.1-master.19+3a919b8", + "@verdaccio/file-locking": "^8.0.1-master.19+3a919b8", + "@verdaccio/streams": "^8.0.1-master.19+3a919b8", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.1-master.19+3a919b8", + "@verdaccio/eslint-config": "^8.0.0", + "@verdaccio/types": "^8.0.0", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "coverage:publish": "codecov --root=../../ -F plugins", + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "gitHead": "3a919b80e7d644a3c7536671092f4f795349d7e3", + "readmeFilename": "README.md", + "_id": "@verdaccio/local-storage@8.0.1-master.19", + "_nodeVersion": "12.9.0", + "_npmVersion": "lerna/3.16.4/node@v12.9.0+x64 (linux)", + "dist": { + "integrity": "sha512-MJ065hyFimQBmK8ChxNaons22wrVMU4XLneCZMmRuionVNEz89Pabj3rTxSFjbV/UulxrO885/v6P6uU3BvQtA==", + "shasum": "4907cc9973123992af5b7d79683ab66676214585", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.1-master.19.tgz" + }, + "contributors": [] + }, + "8.0.1-remove-install-warnings.16": { + "name": "@verdaccio/local-storage", + "version": "8.0.1-remove-install-warnings.16", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "license": "MIT", + "homepage": "https://verdaccio.org", + "repository": { + "type": "git", + "url": "git+https://github.com/verdaccio/monorepo.git", + "directory": "plugins/local-storage" + }, + "bugs": { + "url": "https://github.com/verdaccio/monorepo/issues" + }, + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/" + ], + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.1-remove-install-warnings.16+ec00147", + "@verdaccio/file-locking": "^8.0.1-remove-install-warnings.16+ec00147", + "@verdaccio/streams": "^8.0.1-remove-install-warnings.16+ec00147", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.1-remove-install-warnings.16+ec00147", + "@verdaccio/eslint-config": "^8.0.1-remove-install-warnings.16+ec00147", + "@verdaccio/types": "^8.0.1-remove-install-warnings.16+ec00147", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "coverage:publish": "codecov --root=../../ -F plugins", + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "gitHead": "ec00147691735c3df3b4370b387bc054c53ebb64", + "readmeFilename": "README.md", + "_id": "@verdaccio/local-storage@8.0.1-remove-install-warnings.16", + "_nodeVersion": "12.9.0", + "_npmVersion": "lerna/3.16.4/node@v12.9.0+x64 (linux)", + "dist": { + "integrity": "sha512-z2SdJbYy3MWEcl7uhEABi5b6CztIGhC3saU9JL1f3qIhh8gUwwkMvcW6fDNBGuLe1czFyXKNlfGBwZ4vCyeh2w==", + "shasum": "355bafc1353ba4191cbba6e888c8e944c8ee8ace", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.1-remove-install-warnings.16.tgz" + }, + "contributors": [] + }, + "8.0.1-next.1": { + "name": "@verdaccio/local-storage", + "version": "8.0.1-next.1", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "license": "MIT", + "homepage": "https://verdaccio.org", + "repository": { + "type": "git", + "url": "git+https://github.com/verdaccio/monorepo.git", + "directory": "plugins/local-storage" + }, + "bugs": { + "url": "https://github.com/verdaccio/monorepo/issues" + }, + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.1-next.1", + "@verdaccio/file-locking": "^8.0.1-next.1", + "@verdaccio/streams": "^8.0.1-next.1", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.1-next.1", + "@verdaccio/eslint-config": "^8.0.1-next.1", + "@verdaccio/types": "^8.0.1-next.1", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "coverage:publish": "codecov --root=../../ -F plugins", + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "gitHead": "fc56542469374249295edef5956c86aacc6886e8", + "readmeFilename": "README.md", + "_id": "@verdaccio/local-storage@8.0.1-next.1", + "_nodeVersion": "12.9.0", + "_npmVersion": "lerna/3.16.4/node@v12.9.0+x64 (linux)", + "dist": { + "integrity": "sha512-lDvA6c0Si2cabQGYPn2BEbz3/WgQLJhWbsTBW41PLp2weaZb037y9Xt4f5p/n3NmwI3f2B1da5XLFlI+VRLiNg==", + "shasum": "17821f4a4eb4aa337b4b148a28087c3ef5eeae8b", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.1-next.1.tgz", + "fileCount": 14, + "unpackedSize": 122777, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ8IpCRA9TVsSAnZWagAAuvkP/jSxcpLuvXMeKyaBados\nMiy4Mt6F9xcrFRnqF4l1K0Oa0iXu7ourTcycSPGgKSFcF2S9E/wd+yqH3gzV\nA96KAPBCJaM4J6Kxc9poFw2t2IDrWvd8/UHOvngFu1I/CEyosUOBB9uAxLL4\nxn3xTXbBvfTUGkvEAFwcHFG6ilhypkZC8puhkLtfTkNBVNiYtagoQlgS179R\nkWRZ3mwHB/m47x8wCMxSRTNRSBk3py40vb1xDXr+hHRWfU9egePYM/UfEuaO\nCl+yJ27Bda8DttuPtDUr2pkNWHDqD00Kbo8SVEtu/4NFOjPkZVX1m93/RA5Z\nHmJuLkvzJP7lQaoOTZaCdvjY7v781xfjrLx6E1RVEz6aW+ZzmYTzksNvZeiN\nuA99B6vVZOmtPMPmnVTR2tsAhBQNhtsAnMmKlM09Mp03QTrbxceaIKXcugWu\nhrp+zt0LlSE4+3T+SGrKA/BSPai/M8Nbnb6R3YOT/PFjYM8SQAxlOGA3Hxnq\nupYhL3N5hVHE87PjBGKqQaBzNpod2G5GpiHKdcgPdj2SrxCnygn7nwTs8b1G\nZ20Gq5Bwi0ggpQ0ARbh0zpPUdLwdKnaSEo4pU8Bw0yZBlJPk7ibuhZIaZ+Ec\ncXcOCuYSTcx6wAufSe4AoTX3NnI5nJMmmkV0Mxbj4sAPJ0ZHP7OHB6lcvZfN\nnT2G\r\n=IOGH\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm" + } + ], + "_npmUser": { + "name": "verdaccio.npm", + "email": "verdaccio.npm@gmail.com" + }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_8.0.1-next.1_1567081001039_0.7526375697599101" + }, + "_hasShrinkwrap": false, + "contributors": [] + }, + "8.0.1-dependabot-npm-and-yarn-eslint-plugin-jest-22-16-0.0": { + "name": "@verdaccio/local-storage", + "version": "8.0.1-dependabot-npm-and-yarn-eslint-plugin-jest-22-16-0.0", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "license": "MIT", + "homepage": "https://verdaccio.org", + "repository": { + "type": "git", + "url": "git+https://github.com/verdaccio/monorepo.git", + "directory": "plugins/local-storage" + }, + "bugs": { + "url": "https://github.com/verdaccio/monorepo/issues" + }, + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/" + ], + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.1-dependabot-npm-and-yarn-eslint-plugin-jest-22-16-0.0+46e920e", + "@verdaccio/file-locking": "^8.0.1-dependabot-npm-and-yarn-eslint-plugin-jest-22-16-0.0+46e920e", + "@verdaccio/streams": "^8.0.1-dependabot-npm-and-yarn-eslint-plugin-jest-22-16-0.0+46e920e", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.1-dependabot-npm-and-yarn-eslint-plugin-jest-22-16-0.0+46e920e", + "@verdaccio/eslint-config": "^8.0.1-dependabot-npm-and-yarn-eslint-plugin-jest-22-16-0.0+46e920e", + "@verdaccio/types": "^8.0.1-next.1", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "coverage:publish": "codecov --root=../../ -F plugins", + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "gitHead": "46e920ee7457e1e3778b8e1c158b4878a175160a", + "readmeFilename": "README.md", + "_id": "@verdaccio/local-storage@8.0.1-dependabot-npm-and-yarn-eslint-plugin-jest-22-16-0.0", + "_nodeVersion": "12.9.1", + "_npmVersion": "lerna/3.16.4/node@v12.9.1+x64 (linux)", + "dist": { + "integrity": "sha512-v/0nVXBvjBhPYuXvQlFVpodg8GscoviiKy4knbf347x4SAxyzxNUOdIN6/WqKXP70qlxPCOdWssYHc7o5Hm/MQ==", + "shasum": "7dd1fd59ba69e81da41306ebf696d081c8af95c2", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.1-dependabot-npm-and-yarn-eslint-plugin-jest-22-16-0.0.tgz" + }, + "contributors": [] + }, + "8.0.1-master.1": { + "name": "@verdaccio/local-storage", + "version": "8.0.1-master.1", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com" + }, + "license": "MIT", + "homepage": "https://verdaccio.org", + "repository": { + "type": "git", + "url": "git+https://github.com/verdaccio/monorepo.git", + "directory": "plugins/local-storage" + }, + "bugs": { + "url": "https://github.com/verdaccio/monorepo/issues" + }, + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/" + ], + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.1-master.1+b1961be", + "@verdaccio/file-locking": "^8.0.1-master.1+b1961be", + "@verdaccio/streams": "^8.0.1-master.1+b1961be", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.1-master.1+b1961be", + "@verdaccio/eslint-config": "^8.0.1-master.1+b1961be", + "@verdaccio/types": "^8.0.1-next.1", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "coverage:publish": "codecov --root=../../ -F plugins", + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "gitHead": "b1961be149bbedefd9cdf68b381798c267c91940", + "readmeFilename": "README.md", + "_id": "@verdaccio/local-storage@8.0.1-master.1", + "_nodeVersion": "12.9.1", + "_npmVersion": "lerna/3.16.4/node@v12.9.1+x64 (linux)", + "dist": { + "integrity": "sha512-g1cSqYhjabiouM/mkLEb3aXAX/F2fGtOtggUhfPgO6J8e/c7x3Q2xyayMABOaTehGLg5jb4dQuv63Gz25yAHSA==", + "shasum": "aaf79ac939ac940c562bf2b696e0551685a55da0", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.1-master.1.tgz" + }, + "contributors": [] + } + }, + "dist-tags": { + "latest": "8.0.0", + "beta": "2.0.0-beta.3", + "next": "8.0.1-next.1", + "token": "2.2.1-pr-token-3", + "canary": "8.0.1-master.1" + }, + "time": { + "modified": "2019-08-30T10:02:27.759Z", + "created": "2017-08-12T11:19:53.552Z", + "0.0.1": "2017-08-12T11:19:53.552Z", + "0.0.2": "2017-08-13T08:00:54.098Z", + "0.0.3": "2017-08-13T08:02:03.869Z", + "0.0.4": "2017-09-02T18:04:20.779Z", + "0.0.5": "2017-09-02T22:54:18.771Z", + "0.0.6": "2017-10-05T19:44:05.876Z", + "0.0.7": "2017-10-06T06:18:17.216Z", + "0.0.8": "2017-10-22T05:22:08.098Z", + "0.0.10": "2017-10-22T07:57:24.926Z", + "0.0.11": "2017-10-22T08:44:45.906Z", + "0.0.12": "2017-12-17T10:59:02.064Z", + "0.0.13": "2017-12-17T11:00:08.886Z", + "0.0.14": "2017-12-17T11:02:36.186Z", + "0.1.0": "2017-12-21T08:38:54.660Z", + "0.1.1": "2017-12-28T14:00:55.625Z", + "0.1.2": "2017-12-28T15:43:36.745Z", + "0.1.3": "2018-01-16T22:54:57.250Z", + "0.1.4": "2018-01-17T07:28:50.308Z", + "0.2.0": "2018-01-17T07:39:33.809Z", + "0.2.1": "2018-03-03T18:03:55.236Z", + "0.3.0": "2018-03-03T18:34:59.339Z", + "0.4.0": "2018-04-14T17:25:00.597Z", + "0.4.1": "2018-04-14T17:33:39.322Z", + "0.4.2": "2018-04-17T19:51:16.006Z", + "1.0.0": "2018-04-20T06:36:08.723Z", + "1.0.1": "2018-04-20T17:34:06.359Z", + "1.0.2": "2018-04-21T08:32:38.303Z", + "1.0.3": "2018-05-13T21:40:49.981Z", + "1.1.0": "2018-06-08T22:08:21.844Z", + "1.1.1": "2018-06-08T22:41:52.733Z", + "1.1.2": "2018-06-09T07:17:22.359Z", + "1.1.3": "2018-07-15T15:26:13.714Z", + "1.2.0": "2018-08-25T12:52:39.323Z", + "2.0.0-beta.0": "2019-02-01T23:17:38.184Z", + "2.0.0-beta.1": "2019-02-03T10:57:56.537Z", + "1.1.4": "2019-02-05T05:58:46.674Z", + "1.1.5": "2019-02-11T06:06:08.744Z", + "1.1.6": "2019-02-11T06:11:54.391Z", + "1.1.7": "2019-02-24T09:07:36.430Z", + "2.0.0-beta.2": "2019-02-24T09:22:11.248Z", + "2.0.0-beta.3": "2019-02-24T10:47:39.198Z", + "2.0.0": "2019-03-29T19:38:09.931Z", + "2.1.0": "2019-03-29T20:19:12.506Z", + "2.2.1": "2019-06-30T14:56:47.858Z", + "2.2.1-pr-168-1": "2019-08-03T07:48:02.521Z", + "2.2.1-pr-token": "2019-08-03T16:53:22.362Z", + "2.2.1-pr-token-1": "2019-08-03T19:16:45.439Z", + "2.2.1-pr-token-2": "2019-08-03T19:20:28.241Z", + "2.2.1-pr-token-3": "2019-08-03T19:23:28.968Z", + "2.2.1-1": "2019-08-12T17:41:46.704Z", + "2.3.0": "2019-08-13T05:51:48.997Z", + "8.0.0-next.3": "2019-08-16T08:47:03.820Z", + "8.0.0-next.4": "2019-08-18T22:16:07.994Z", + "8.0.0-master.16": "2019-08-21T21:53:24.878Z", + "8.0.0-remove-eslint-warnings.28": "2019-08-22T16:07:43.126Z", + "8.0.1-master.5": "2019-08-23T21:48:13.124Z", + "8.0.1-greenkeeper-tools-eslint-6-2-2.6": "2019-08-24T03:06:33.226Z", + "8.0.0": "2019-08-22T12:35:44.093Z", + "8.0.1-master.7": "2019-08-27T14:05:03.439Z", + "8.0.1-master.18": "2019-08-29T11:09:49.841Z", + "8.0.1-master.19": "2019-08-29T11:56:05.279Z", + "8.0.1-remove-install-warnings.16": "2019-08-29T12:28:24.653Z", + "8.0.1-next.1": "2019-08-29T12:16:41.167Z", + "8.0.1-dependabot-npm-and-yarn-eslint-plugin-jest-22-16-0.0": "2019-08-30T09:24:48.436Z", + "8.0.1-master.1": "2019-08-30T10:02:27.759Z" + }, + "_uplinks": { + "npmjs": { + "etag": "\"37e7d26979ecedec7d139077c0c5da6e\"", + "fetched": 1567334592496 + } + }, + "_id": "@verdaccio/local-storage", + "latest": { + "name": "@verdaccio/local-storage", + "version": "8.0.0", + "description": "Local storage implementation", + "keywords": [ + "plugin", + "verdaccio", + "storage", + "local-storage" + ], + "author": { + "name": "Juan Picado", + "email": "juanpicado19@gmail.com", + "url": "", + "avatar": "https://www.gravatar.com/avatar/fba48015a688c38cc84e5b55b07858c0" + }, + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "engines": { + "node": ">=8" + }, + "dependencies": { + "@verdaccio/commons-api": "^8.0.0", + "@verdaccio/file-locking": "^8.0.0", + "@verdaccio/streams": "^8.0.0", + "async": "3.1.0", + "level": "5.0.1", + "lodash": "4.17.15", + "mkdirp": "0.5.1" + }, + "devDependencies": { + "@types/minimatch": "^3.0.3", + "@verdaccio/babel-preset": "^8.0.0", + "@verdaccio/eslint-config": "^8.0.0", + "@verdaccio/types": "^8.0.0", + "minimatch": "^3.0.4", + "rmdir-sync": "^1.0.1" + }, + "scripts": { + "coverage:publish": "codecov --root=../../ -F plugins", + "build": "npm run build:types && npm run build:js", + "build:js": "babel src/ --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", + "build:types": "tsc --emitDeclarationOnly", + "lint": "eslint \"**/*.{js,ts}\"", + "lint:stage": "lint-staged", + "test": "jest", + "type-check": "tsc --noEmit", + "type-check:watch": "npm run type-check -- --watch" + }, + "lint-staged": { + "**/*.{js,ts}": [ + "eslint --fix", + "git add" + ] + }, + "gitHead": "2a8ce693d280e7eebafa006f76c17aff7cecce6e", + "_id": "@verdaccio/local-storage@8.0.0", + "_nodeVersion": "12.9.0", + "_npmVersion": "lerna/3.16.4/node@v12.9.0+x64 (linux)", + "dist": { + "integrity": "sha512-9hDn0fjl5yNOwVUM0jYjxbyxbmc5YZPDOXxTKYShreQ9SqIEniFRk1mMl183KR3loAYB+PTDnHot51exmV5zJQ==", + "shasum": "3c8b32e6a66e10df6959b7ebac10d055b942226b", + "tarball": "http://localhost:4872/@verdaccio%2flocal-storage/-/local-storage-8.0.0.tgz", + "fileCount": 14, + "unpackedSize": 122218, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXowgCRA9TVsSAnZWagAAVpsP/15gyttyLoJTIK9aYGKX\nVsbVHiN43x8I4i/tbX/OWxuxFf79xrENhV5D2TGFA3R7jtun1cGz8mZRef18\nGsUGFMKYBPzJ9tYn7aRZG/8g0yp9d2yVszWdD9P/bp5vZ0DRnSZjq6fwXRs5\nYOZ6+Bs1iIb1wvAoK+4MELvORQ0iqgqYhO/WyOv6JsmdEA/f9oF8OD6PsbFW\nHHx0lcBYURkddHN9vsOPfRAUix0q0mmqR5jJOGwYLGLu+CvlsbMoZno96GtB\nsBdCBAQn5ovVlnAIxoXRmXBCE3LIRKgEuB23EZqi/Vh0Y8I6FZj+tC4L3vNb\n3SS6Q29D/D1XKx9rUJGGRq4RZPNxpGw8LmEFFd6ihLkDKV3OYFalSKKqLSCi\nHjR9piMta/Jl8B3zZ8FPunUHnN3d+5MUoSasMXVXd8iXjthWPeX09tfq6UyU\nHjkdP5p81HZEgKf5x4mw3YR9uaY1AvWdhWMdit/Cgv3CbD4dWSR7/jr2YrIM\n9yHOcq7A3t4wLSuiYlmQu/kdZQqy+DWlGJPnRvjNg1B9yFOVe8a2dnP8ReaX\ncoa82x++SZoixRuNFHixCWsgtWnAQB6TdhkNDgVx2jLgbjEEeevIQkG/+/31\n9sbWLooR+ZLgVlnhT57lHW4bLMA0lbDdiCqRYSzQuTvDPGd+Awio4jlkC8Ad\nZMpT\r\n=Olxr\r\n-----END PGP SIGNATURE-----\r\n" + }, + "maintainers": [ + { + "email": "ayush.aceit@gmail.com", + "name": "ayusharma", + "avatar": "https://www.gravatar.com/avatar/b01c4201a9a24decd379e22528fa9d7a" + }, + { + "email": "juanpicado19@gmail.com", + "name": "jotadeveloper", + "avatar": "https://www.gravatar.com/avatar/fba48015a688c38cc84e5b55b07858c0" + }, + { + "email": "sergio@sergiohgz.eu", + "name": "sergiohgz", + "avatar": "https://www.gravatar.com/avatar/405c73841f8dafb08ba84b317e996544" + }, + { + "email": "verdaccio.npm@gmail.com", + "name": "verdaccio.npm", + "avatar": "https://www.gravatar.com/avatar/e0963f508a0285ba03ded99f00f5e570" + } + ], + "_npmUser": { + "name": "verdaccio.npm", + "email": "verdaccio.npm@gmail.com" + }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/local-storage_8.0.0_1566477343949_0.36477649848474347" + }, + "_hasShrinkwrap": false, + "contributors": [] + } +} diff --git a/src/components/Install/__snapshots__/Install.test.tsx.snap b/src/components/Install/__snapshots__/Install.test.tsx.snap index 4b1f325..14fae87 100644 --- a/src/components/Install/__snapshots__/Install.test.tsx.snap +++ b/src/components/Install/__snapshots__/Install.test.tsx.snap @@ -1,3 +1,215 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[` component should render the component in default state 1`] = `null`; +exports[` renders correctly 1`] = ` +
    +
    + Installation +
    +
    +
    + npm +
    +
    + +
    + + npm install foo + + +
    +
    +

    + Install using npm +

    +
    + +
    +
    +
    + yarn +
    +
    + +
    + + yarn add foo + + +
    +
    +

    + Install using yarn +

    +
    + +
    +
    +
    + pnpm +
    +
    + +
    + + pnpm install foo + + +
    +
    +

    + Install using pnpm +

    +
    + +
    +
+`; diff --git a/src/components/Install/styles.ts b/src/components/Install/styles.ts deleted file mode 100644 index 146e7cd..0000000 --- a/src/components/Install/styles.ts +++ /dev/null @@ -1,36 +0,0 @@ -import Avatar from '@material-ui/core/Avatar'; -import ListItem from '@material-ui/core/ListItem'; -import ListItemText from '@material-ui/core/ListItemText'; -import Typography from '@material-ui/core/Typography'; -import styled from 'react-emotion'; -import { fontWeight } from '../../utils/styles/sizes'; - -export const Heading = styled(Typography)({ - '&&': { - fontWeight: fontWeight.bold, - textTransform: 'capitalize', - }, -}); - -export const InstallItem = styled(ListItem)({ - '&&': { - padding: 0, - }, - '&&:hover': { - backgroundColor: 'transparent', - }, -}); - -export const InstallListItemText = styled(ListItemText)({ - '&&': { - padding: '0 10px', - margin: 0, - }, -}); - -export const PackageMangerAvatar = styled(Avatar)({ - '&&': { - borderRadius: '0px', - padding: '0', - }, -}); diff --git a/types/packageMeta.ts b/types/packageMeta.ts index 4a615f6..67cb902 100644 --- a/types/packageMeta.ts +++ b/types/packageMeta.ts @@ -36,7 +36,6 @@ export interface Version { name: string; version: string; author?: string | Author; - maintainers?: Maintainer[]; description?: string; license?: string; main?: string; @@ -49,8 +48,3 @@ export interface Author { url?: string; avatar?: string; } - -interface Maintainer { - email?: string; - name?: string; -} From 909a8d9fb806e601cae050ea474d4c7826dbc169 Mon Sep 17 00:00:00 2001 From: Priscila Oliveira Date: Sun, 6 Oct 2019 17:17:36 +0200 Subject: [PATCH 027/158] fix: introduced forwardRef (#164) --- src/components/Header/Header.tsx | 2 +- src/components/Help/Help.tsx | 4 ++-- src/components/Help/__snapshots__/Help.test.tsx.snap | 2 +- src/components/Login/Login.tsx | 2 +- .../RegistryInfoDialog/RegistryInfoDialog.tsx | 2 +- src/muiComponents/Button/Button.tsx | 12 ++++++++++++ src/muiComponents/Button/index.ts | 1 + 7 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 src/muiComponents/Button/Button.tsx create mode 100644 src/muiComponents/Button/index.ts diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx index 0b35a7f..97b7ea6 100644 --- a/src/components/Header/Header.tsx +++ b/src/components/Header/Header.tsx @@ -2,7 +2,6 @@ import React, { SyntheticEvent, Component, Fragment, ReactElement } from 'react' import { Link } from 'react-router-dom'; import { css } from 'emotion'; -import Button from '@material-ui/core/Button'; import MenuItem from '@material-ui/core/MenuItem'; import Menu from '@material-ui/core/Menu'; import Info from '@material-ui/icons/Info'; @@ -19,6 +18,7 @@ import RegistryInfoContent from '../RegistryInfoContent/RegistryInfoContent'; import IconButton from '../../muiComponents/IconButton'; import Tooltip from '../../muiComponents/Tooltip'; +import Button from '../../muiComponents/Button'; import { Greetings, diff --git a/src/components/Help/Help.tsx b/src/components/Help/Help.tsx index 39eb1eb..a4deacd 100644 --- a/src/components/Help/Help.tsx +++ b/src/components/Help/Help.tsx @@ -1,4 +1,3 @@ -import Button from '@material-ui/core/Button'; import CardActions from '@material-ui/core/CardActions'; import CardContent from '@material-ui/core/CardContent'; import Typography from '@material-ui/core/Typography'; @@ -6,6 +5,7 @@ import React, { Fragment } from 'react'; import { getRegistryURL } from '../../utils/url'; import CopyToClipBoard from '../CopyToClipBoard'; +import Button from '../../muiComponents/Button'; import { CardStyled as Card, HelpTitle } from './styles'; @@ -35,7 +35,7 @@ const Help: React.FC = () => { {'3. Refresh this page.'} - diff --git a/src/components/Help/__snapshots__/Help.test.tsx.snap b/src/components/Help/__snapshots__/Help.test.tsx.snap index 1751a66..ec4515d 100644 --- a/src/components/Help/__snapshots__/Help.test.tsx.snap +++ b/src/components/Help/__snapshots__/Help.test.tsx.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[` component should render the component in default state 1`] = `"

No Package Published Yet.

To publish your first package just:

1. Login

npm adduser --registry http://localhost

2. Publish

npm publish --registry http://localhost

3. Refresh this page.

"`; +exports[` component should render the component in default state 1`] = `"

No Package Published Yet.

To publish your first package just:

1. Login

npm adduser --registry http://localhost

2. Publish

npm publish --registry http://localhost

3. Refresh this page.

"`; diff --git a/src/components/Login/Login.tsx b/src/components/Login/Login.tsx index 31f8775..d159f36 100644 --- a/src/components/Login/Login.tsx +++ b/src/components/Login/Login.tsx @@ -1,5 +1,4 @@ import React, { Component } from 'react'; -import Button from '@material-ui/core/Button'; import DialogTitle from '@material-ui/core/DialogTitle'; import Dialog from '@material-ui/core/Dialog'; import DialogActions from '@material-ui/core/DialogActions'; @@ -13,6 +12,7 @@ import FormHelperText from '@material-ui/core/FormHelperText'; import { css } from 'emotion'; import * as classes from './styles'; +import Button from '../../muiComponents/Button'; interface FormFields { required: boolean; diff --git a/src/components/RegistryInfoDialog/RegistryInfoDialog.tsx b/src/components/RegistryInfoDialog/RegistryInfoDialog.tsx index 494fc7f..ae7ff84 100644 --- a/src/components/RegistryInfoDialog/RegistryInfoDialog.tsx +++ b/src/components/RegistryInfoDialog/RegistryInfoDialog.tsx @@ -1,10 +1,10 @@ import React from 'react'; import Dialog from '@material-ui/core/Dialog'; import DialogActions from '@material-ui/core/DialogActions'; -import Button from '@material-ui/core/Button'; import { Title, Content } from './styles'; import { Props } from './types'; +import Button from '../../muiComponents/Button'; const LABEL = 'CLOSE'; diff --git a/src/muiComponents/Button/Button.tsx b/src/muiComponents/Button/Button.tsx new file mode 100644 index 0000000..64c2c4f --- /dev/null +++ b/src/muiComponents/Button/Button.tsx @@ -0,0 +1,12 @@ +import React, { forwardRef } from 'react'; +import { default as MaterialUIButton, ButtonProps } from '@material-ui/core/Button'; + +type ButtonRef = HTMLElementTagNameMap['button']; + +/* eslint-disable verdaccio/jsx-spread */ +// eslint-disable-next-line react/display-name +const Button = forwardRef(function Button(props, ref) { + return ; +}); + +export default Button; diff --git a/src/muiComponents/Button/index.ts b/src/muiComponents/Button/index.ts new file mode 100644 index 0000000..efe8c80 --- /dev/null +++ b/src/muiComponents/Button/index.ts @@ -0,0 +1 @@ +export { default } from './Button'; From 626bcce5cba7cd2ef21d7f23eefc06de07151273 Mon Sep 17 00:00:00 2001 From: Priscila Oliveira Date: Sun, 6 Oct 2019 18:30:05 +0200 Subject: [PATCH 028/158] fix: introduced forwardRef (#163) --- src/components/Author/Author.tsx | 7 +- .../AvatarTooltip/AvatarTooltip.tsx | 2 +- .../__snapshots__/Developers.test.tsx.snap | 128 ++++++++++-------- src/components/Engines/Engines.tsx | 4 +- src/components/Install/InstallListItem.tsx | 2 +- src/components/Package/styles.ts | 2 +- src/components/Repository/Repository.tsx | 3 +- src/muiComponents/Avatar/Avatar.tsx | 13 ++ src/muiComponents/Avatar/index.ts | 1 + src/muiComponents/IconButton/IconButton.tsx | 4 +- src/muiComponents/TextField/TextField.tsx | 4 +- src/muiComponents/Tooltip/Tooltip.tsx | 4 +- src/pages/Version/Version.test.tsx | 2 +- 13 files changed, 105 insertions(+), 71 deletions(-) create mode 100644 src/muiComponents/Avatar/Avatar.tsx create mode 100644 src/muiComponents/Avatar/index.ts diff --git a/src/components/Author/Author.tsx b/src/components/Author/Author.tsx index f5a3225..4e76e1d 100644 --- a/src/components/Author/Author.tsx +++ b/src/components/Author/Author.tsx @@ -1,13 +1,14 @@ import React, { FC, useContext } from 'react'; -import Avatar from '@material-ui/core/Avatar'; import List from '@material-ui/core/List'; import { DetailContext } from '../../pages/Version'; import { Heading, AuthorListItem, AuthorListItemText } from './styles'; import { isEmail } from '../../utils/url'; -const Authors: FC = () => { +import Avatar from '../../muiComponents/Avatar'; + +const Author: FC = () => { const { packageMeta } = useContext(DetailContext); if (!packageMeta) { @@ -41,4 +42,4 @@ const Authors: FC = () => { ); }; -export default Authors; +export default Author; diff --git a/src/components/AvatarTooltip/AvatarTooltip.tsx b/src/components/AvatarTooltip/AvatarTooltip.tsx index 941772a..7a4c11d 100644 --- a/src/components/AvatarTooltip/AvatarTooltip.tsx +++ b/src/components/AvatarTooltip/AvatarTooltip.tsx @@ -1,9 +1,9 @@ import React, { FC } from 'react'; -import Avatar from '@material-ui/core/Avatar'; import { isEmail } from '../../utils/url'; import Tooltip from '../../muiComponents/Tooltip'; +import Avatar from '../../muiComponents/Avatar'; export interface AvatarDeveloper { name: string; diff --git a/src/components/Developers/__snapshots__/Developers.test.tsx.snap b/src/components/Developers/__snapshots__/Developers.test.tsx.snap index eb9ea57..5f37f2d 100644 --- a/src/components/Developers/__snapshots__/Developers.test.tsx.snap +++ b/src/components/Developers/__snapshots__/Developers.test.tsx.snap @@ -107,25 +107,29 @@ exports[`test Developers should render the component for contributors with items target="_top" title="dmethvin" > - - -
- - + classes={ + Object { + "colorDefault": "MuiAvatar-colorDefault", + "img": "MuiAvatar-img", + "root": "MuiAvatar-root", + } + } + > +
+ + + - - -
- - + classes={ + Object { + "colorDefault": "MuiAvatar-colorDefault", + "img": "MuiAvatar-img", + "root": "MuiAvatar-root", + } + } + > +
+ + + - - -
- - + classes={ + Object { + "colorDefault": "MuiAvatar-colorDefault", + "img": "MuiAvatar-img", + "root": "MuiAvatar-root", + } + } + > +
+ + + - - -
- - + classes={ + Object { + "colorDefault": "MuiAvatar-colorDefault", + "img": "MuiAvatar-img", + "root": "MuiAvatar-root", + } + } + > +
+ + + { return ( diff --git a/src/muiComponents/Avatar/Avatar.tsx b/src/muiComponents/Avatar/Avatar.tsx new file mode 100644 index 0000000..90b5984 --- /dev/null +++ b/src/muiComponents/Avatar/Avatar.tsx @@ -0,0 +1,13 @@ +import React, { forwardRef } from 'react'; +import { default as MaterialUIAvatar, AvatarProps } from '@material-ui/core/Avatar'; + +// The default element type of MUI's Avatar is 'div' and we don't allow the change of this prop +type AvatarRef = HTMLElementTagNameMap['div']; + +/* eslint-disable verdaccio/jsx-spread */ +// eslint-disable-next-line react/display-name +const Avatar = forwardRef(function Avatar(props, ref) { + return ; +}); + +export default Avatar; diff --git a/src/muiComponents/Avatar/index.ts b/src/muiComponents/Avatar/index.ts new file mode 100644 index 0000000..ea51b74 --- /dev/null +++ b/src/muiComponents/Avatar/index.ts @@ -0,0 +1 @@ +export { default } from './Avatar'; diff --git a/src/muiComponents/IconButton/IconButton.tsx b/src/muiComponents/IconButton/IconButton.tsx index 9b344d5..6df6870 100644 --- a/src/muiComponents/IconButton/IconButton.tsx +++ b/src/muiComponents/IconButton/IconButton.tsx @@ -1,12 +1,12 @@ import React, { forwardRef } from 'react'; -import { default as MuiIconButton, IconButtonProps } from '@material-ui/core/IconButton'; +import { default as MaterialUIIconButton, IconButtonProps } from '@material-ui/core/IconButton'; type IconButtonRef = HTMLElementTagNameMap['button']; /* eslint-disable verdaccio/jsx-spread */ // eslint-disable-next-line react/display-name const IconButton = forwardRef(function IconButton(props, ref) { - return ; + return ; }); export default IconButton; diff --git a/src/muiComponents/TextField/TextField.tsx b/src/muiComponents/TextField/TextField.tsx index c26edd5..594ab31 100644 --- a/src/muiComponents/TextField/TextField.tsx +++ b/src/muiComponents/TextField/TextField.tsx @@ -1,5 +1,5 @@ import React, { forwardRef } from 'react'; -import { default as TextFieldMaterialUI, TextFieldProps } from '@material-ui/core/TextField'; +import { default as MaterialUITextField, TextFieldProps } from '@material-ui/core/TextField'; // The default element type of MUI's TextField is 'div' type TextFieldRef = HTMLElementTagNameMap['div']; @@ -8,7 +8,7 @@ type TextFieldRef = HTMLElementTagNameMap['div']; // eslint-disable-next-line react/display-name const TextField = forwardRef(function ToolTip({ InputProps, classes, ...props }, ref) { return ( - (function ToolTip(props, ref) { - return ; + return ; }); export default Tooltip; diff --git a/src/pages/Version/Version.test.tsx b/src/pages/Version/Version.test.tsx index c66d383..732615d 100644 --- a/src/pages/Version/Version.test.tsx +++ b/src/pages/Version/Version.test.tsx @@ -10,7 +10,7 @@ import { waitForElement } from '@testing-library/dom'; import ErrorBoundary from '../../App/AppError'; // :-) we mock this otherways fails on render, some weird issue on material-ui -jest.mock('@material-ui/core/Avatar'); +jest.mock('../../muiComponents/Avatar'); // eslint-disable-next-line react/display-name jest.mock('../../components/NotFound', () => () =>
{'Not found'}
); From 3166673875a636f43c70075260f61c37f920b111 Mon Sep 17 00:00:00 2001 From: Antoine Chalifour Date: Thu, 3 Oct 2019 12:57:42 +0200 Subject: [PATCH 029/158] fix: spinner typings --- src/components/Spinner/styles.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/Spinner/styles.ts b/src/components/Spinner/styles.ts index c342171..29fcaae 100644 --- a/src/components/Spinner/styles.ts +++ b/src/components/Spinner/styles.ts @@ -3,13 +3,16 @@ import styled, { css } from 'react-emotion'; import colors from '../../utils/styles/colors'; +interface WrapperProps { + centered: boolean; +} + export const Wrapper = styled('div')` && { display: flex; align-items: center; justify-content: center; - ${props => - // @ts-ignore + ${(props: WrapperProps) => props.centered && css` position: absolute; From 32f4389b738bcc60ea6a4bcf25c81caad30a0adc Mon Sep 17 00:00:00 2001 From: Antoine Chalifour Date: Thu, 3 Oct 2019 13:03:40 +0200 Subject: [PATCH 030/158] fix: remove unnecessary ts ignore --- src/components/ActionBar/ActionBar.tsx | 1 - src/components/Package/styles.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/src/components/ActionBar/ActionBar.tsx b/src/components/ActionBar/ActionBar.tsx index bee45ec..fb6f2d9 100644 --- a/src/components/ActionBar/ActionBar.tsx +++ b/src/components/ActionBar/ActionBar.tsx @@ -107,7 +107,6 @@ class ActionBar extends Component { } else { const fab = {actionItem['icon']}; component.push( - // @ts-ignore <>{this.renderIconsWithLink(link, fab)} diff --git a/src/components/Package/styles.ts b/src/components/Package/styles.ts index 09acf2f..5ae899b 100644 --- a/src/components/Package/styles.ts +++ b/src/components/Package/styles.ts @@ -48,7 +48,6 @@ export const Published = styled('span')({ }, }); -// @ts-ignore export const Text = styled(Label)({ '&&': { fontSize: '12px', From b1804d7644c233f4b6b76377eb9b92364e62721f Mon Sep 17 00:00:00 2001 From: Antoine Chalifour Date: Thu, 3 Oct 2019 13:22:36 +0200 Subject: [PATCH 031/158] fix: remove ts ignore from some components --- src/App/App.tsx | 1 - src/components/Label/Label.tsx | 16 +++++++++------- src/components/Layout/Layout.tsx | 9 ++++++--- src/components/Spinner/Spinner.tsx | 1 - 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/App/App.tsx b/src/App/App.tsx index f9cca35..109be71 100644 --- a/src/App/App.tsx +++ b/src/App/App.tsx @@ -64,7 +64,6 @@ export default class App extends Component<{}, AppStateInterface> { const context = { isUserLoggedIn, packages, logoUrl, user, scope }; return ( - // @ts-ignore {isLoading ? : {this.renderContent()}} {this.renderLoginModal()} diff --git a/src/components/Label/Label.tsx b/src/components/Label/Label.tsx index 95fa878..a9a4fd0 100644 --- a/src/components/Label/Label.tsx +++ b/src/components/Label/Label.tsx @@ -9,18 +9,20 @@ interface Props { modifiers?: null | undefined; } +interface WrapperProps { + capitalize: boolean; + weight: string; + modifiers?: null; +} + const Wrapper = styled('div')` - font-weight: ${({ weight }) => { - // @ts-ignore - return fontWeight[weight]; - }}; - text-transform: ${({ capitalize }) => (capitalize ? 'capitalize' : 'none')}; - ${({ modifiers }: Props) => modifiers && modifiers}; + font-weight: ${({ weight }: WrapperProps) => fontWeight[weight]}; + text-transform: ${({ capitalize }: WrapperProps) => (capitalize ? 'capitalize' : 'none')}; + ${({ modifiers }: WrapperProps) => modifiers}; `; const Label: React.FC = ({ text = '', capitalize = false, weight = 'regular', ...props }) => { return ( - // @ts-ignore {text} diff --git a/src/components/Layout/Layout.tsx b/src/components/Layout/Layout.tsx index 968e78f..8f2fd91 100644 --- a/src/components/Layout/Layout.tsx +++ b/src/components/Layout/Layout.tsx @@ -11,15 +11,18 @@ export const Content = styled('div')({ }, }); +interface ContainerProps { + isLoading: boolean; +} + export const Container = styled('div')` && { display: flex; flex-direction: column; min-height: 100vh; overflow: hidden; - ${props => - // @ts-ignore - props.isLoading && + ${({ isLoading }: ContainerProps) => + isLoading && css` ${Content} { background-color: #f5f6f8; diff --git a/src/components/Spinner/Spinner.tsx b/src/components/Spinner/Spinner.tsx index db4a917..9c59470 100644 --- a/src/components/Spinner/Spinner.tsx +++ b/src/components/Spinner/Spinner.tsx @@ -8,7 +8,6 @@ interface Props { } const Spinner: React.FC = ({ size = 50, centered = false }) => ( - // @ts-ignore From 852f6eeb22be4f9980da6cca6e367b65ca3d5ba7 Mon Sep 17 00:00:00 2001 From: Antoine Chalifour Date: Thu, 3 Oct 2019 13:23:11 +0200 Subject: [PATCH 032/158] fix: improve jest mock typings --- src/components/ActionBar/ActionBar.test.tsx | 4 +--- src/components/Engines/Engines.test.tsx | 5 +---- src/components/Repository/Repository.test.tsx | 5 +---- 3 files changed, 3 insertions(+), 11 deletions(-) diff --git a/src/components/ActionBar/ActionBar.test.tsx b/src/components/ActionBar/ActionBar.test.tsx index fac80e0..b77c026 100644 --- a/src/components/ActionBar/ActionBar.test.tsx +++ b/src/components/ActionBar/ActionBar.test.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { mount } from 'enzyme'; import { ActionBar } from './ActionBar'; -const mockPackageMeta = jest.fn(() => ({ +const mockPackageMeta: jest.Mock = jest.fn(() => ({ latest: { homepage: 'https://verdaccio.tld', bugs: { @@ -32,7 +32,6 @@ describe(' component', () => { }); test('when there is no action bar data', () => { - // @ts-ignore mockPackageMeta.mockImplementation(() => ({ latest: {}, })); @@ -44,7 +43,6 @@ describe(' component', () => { }); test('when there is a button to download a tarball', () => { - // @ts-ignore mockPackageMeta.mockImplementation(() => ({ latest: { dist: { diff --git a/src/components/Engines/Engines.test.tsx b/src/components/Engines/Engines.test.tsx index 4756588..c59bb8b 100644 --- a/src/components/Engines/Engines.test.tsx +++ b/src/components/Engines/Engines.test.tsx @@ -5,7 +5,7 @@ import Engine from './Engines'; jest.mock('./img/node.png', () => ''); jest.mock('../Install/img/npm.svg', () => ''); -const mockPackageMeta = jest.fn(() => ({ +const mockPackageMeta: jest.Mock = jest.fn(() => ({ latest: { homepage: 'https://verdaccio.tld', bugs: { @@ -38,7 +38,6 @@ describe(' component', () => { }, }; - // @ts-ignore mockPackageMeta.mockImplementation(() => packageMeta); const wrapper = mount(); @@ -50,7 +49,6 @@ describe(' component', () => { latest: {}, }; - // @ts-ignore mockPackageMeta.mockImplementation(() => packageMeta); const wrapper = mount(); @@ -64,7 +62,6 @@ describe(' component', () => { }, }; - // @ts-ignore mockPackageMeta.mockImplementation(() => packageMeta); const wrapper = mount(); diff --git a/src/components/Repository/Repository.test.tsx b/src/components/Repository/Repository.test.tsx index fafdf7b..ca9204a 100644 --- a/src/components/Repository/Repository.test.tsx +++ b/src/components/Repository/Repository.test.tsx @@ -4,7 +4,7 @@ import Repository from './Repository'; jest.mock('./img/git.png', () => ''); -const mockPackageMeta = jest.fn(() => ({ +const mockPackageMeta: jest.Mock = jest.fn(() => ({ latest: { homepage: 'https://verdaccio.tld', bugs: { @@ -37,7 +37,6 @@ describe(' component', () => { }, }; - // @ts-ignore mockPackageMeta.mockImplementation(() => packageMeta); const wrapper = mount(); @@ -49,7 +48,6 @@ describe(' component', () => { latest: {}, }; - // @ts-ignore mockPackageMeta.mockImplementation(() => packageMeta); const wrapper = mount(); @@ -66,7 +64,6 @@ describe(' component', () => { }, }; - // @ts-ignore mockPackageMeta.mockImplementation(() => packageMeta); const wrapper = mount(); From 7a8b158188b6fa80338ecb5397e1a1722b660556 Mon Sep 17 00:00:00 2001 From: Antoine Chalifour Date: Thu, 3 Oct 2019 13:23:38 +0200 Subject: [PATCH 033/158] fix: remove unnecessary ts ignore --- src/components/ActionBar/ActionBar.tsx | 1 - src/components/Header/Header.tsx | 1 - src/components/Icon/Icon.tsx | 4 +--- src/components/Package/Package.tsx | 1 - 4 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src/components/ActionBar/ActionBar.tsx b/src/components/ActionBar/ActionBar.tsx index fb6f2d9..79db693 100644 --- a/src/components/ActionBar/ActionBar.tsx +++ b/src/components/ActionBar/ActionBar.tsx @@ -70,7 +70,6 @@ class ActionBar extends Component { } private renderActionBar = ({ packageMeta }) => { - // @ts-ignore const { latest } = packageMeta; if (!latest) { diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx index 97b7ea6..dc556a1 100644 --- a/src/components/Header/Header.tsx +++ b/src/components/Header/Header.tsx @@ -184,7 +184,6 @@ class Header extends Component { switch (type) { case 'help': content = ( - // @ts-ignore diff --git a/src/components/Icon/Icon.tsx b/src/components/Icon/Icon.tsx index 4c603c9..4bcefb7 100644 --- a/src/components/Icon/Icon.tsx +++ b/src/components/Icon/Icon.tsx @@ -65,14 +65,12 @@ export interface Props { } const Icon: React.FC = ({ className, name, size = 'sm', img = false, pointer = false, ...props }) => { - // @ts-ignore - const title = capitalize(name); + const title = capitalize(name.toString()); return img ? ( {title} ) : ( - // @ts-ignore {title} diff --git a/src/components/Package/Package.tsx b/src/components/Package/Package.tsx index bcbb4a5..be749ba 100644 --- a/src/components/Package/Package.tsx +++ b/src/components/Package/Package.tsx @@ -150,7 +150,6 @@ const Package: React.FC = ({ }; const renderSecondaryComponent = (): React.ReactNode => { - // @ts-ignore const tags = keywords.sort().map((keyword, index) => {keyword}); return ( <> From b35baa069f77d34538ef6f95f3083e2e13ccc01d Mon Sep 17 00:00:00 2001 From: Antoine Chalifour Date: Thu, 3 Oct 2019 13:30:01 +0200 Subject: [PATCH 034/158] fix: add new window property to interface definition --- src/App/App.tsx | 4 +--- src/components/Footer/Footer.test.tsx | 2 -- src/utils/styles/colors.ts | 1 - types/index.ts | 4 ++++ 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/App/App.tsx b/src/App/App.tsx index 109be71..5439da2 100644 --- a/src/App/App.tsx +++ b/src/App/App.tsx @@ -34,11 +34,9 @@ export interface AppStateInterface { } export default class App extends Component<{}, AppStateInterface> { public state: AppStateInterface = { - // @ts-ignore logoUrl: window.VERDACCIO_LOGO, user: {}, - // @ts-ignore - scope: window.VERDACCIO_SCOPE ? `${window.VERDACCIO_SCOPE}:` : '', + scope: window.VERDACCIO_SCOPE || '', showLoginModal: false, isUserLoggedIn: false, packages: [], diff --git a/src/components/Footer/Footer.test.tsx b/src/components/Footer/Footer.test.tsx index b91efcc..d8f9240 100644 --- a/src/components/Footer/Footer.test.tsx +++ b/src/components/Footer/Footer.test.tsx @@ -10,10 +10,8 @@ jest.mock('../../../package.json', () => ({ describe('
component', () => { let wrapper; beforeEach(() => { - // @ts-ignore : Property 'VERDACCIO_VERSION' does not exist on type 'Window' window.VERDACCIO_VERSION = 'v.1.0.0'; wrapper = mount(
); - // @ts-ignore : Property 'VERDACCIO_VERSION' does not exist on type 'Window' delete window.VERDACCIO_VERSION; }); diff --git a/src/utils/styles/colors.ts b/src/utils/styles/colors.ts index b4497f2..16f5c30 100644 --- a/src/utils/styles/colors.ts +++ b/src/utils/styles/colors.ts @@ -30,7 +30,6 @@ const colors = { // Main colors // ------------------------- - // @ts-ignore primary: window.VERDACCIO_PRIMARY_COLOR || '#4b5e40', secondary: '#20232a', }; diff --git a/types/index.ts b/types/index.ts index 68c79cb..d19b664 100644 --- a/types/index.ts +++ b/types/index.ts @@ -7,6 +7,10 @@ export interface VerdaccioOptions { declare global { interface Window { __VERDACCIO_BASENAME_UI_OPTIONS: VerdaccioOptions; + VERDACCIO_PRIMARY_COLOR: string; + VERDACCIO_LOGO: string; + VERDACCIO_SCOPE: string; + VERDACCIO_VERSION: string; VERDACCIO_API_URL: string; } } From 35d691c1e04de9b34a7ac87a850cacb8697f1bb4 Mon Sep 17 00:00:00 2001 From: Antoine Chalifour Date: Thu, 3 Oct 2019 13:39:10 +0200 Subject: [PATCH 035/158] fix: fix DependencyBlock props interface --- src/components/Dependencies/Dependencies.tsx | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/components/Dependencies/Dependencies.tsx b/src/components/Dependencies/Dependencies.tsx index 4f78649..ca3ad84 100644 --- a/src/components/Dependencies/Dependencies.tsx +++ b/src/components/Dependencies/Dependencies.tsx @@ -96,14 +96,16 @@ class Dependencies extends Component { const dependencyMap = { dependencies, devDependencies, peerDependencies }; - const dependencyList = Object.keys(dependencyMap).reduce((result, value, key) => { - const selectedDepndency = dependencyMap[value]; - if (selectedDepndency && this.checkDependencyLength(selectedDepndency)) { - // @ts-ignore - result.push(); - } - return result; - }, []); + const dependencyList = Object.keys(dependencyMap).reduce( + (result, value, key) => { + const selectedDepndency = dependencyMap[value]; + if (selectedDepndency && this.checkDependencyLength(selectedDepndency)) { + result.push(); + } + return result; + }, + [] as JSX.Element[] + ); if (dependencyList.length) { return {dependencyList}; From f6eb74736a3d955ec699bf717c8475096b85586e Mon Sep 17 00:00:00 2001 From: antoinechalifour Date: Thu, 3 Oct 2019 20:01:43 +0200 Subject: [PATCH 036/158] fix(App): ts ignore --- src/App/App.tsx | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/App/App.tsx b/src/App/App.tsx index 5439da2..65ac3e0 100644 --- a/src/App/App.tsx +++ b/src/App/App.tsx @@ -29,7 +29,7 @@ export interface AppStateInterface { scope: string; showLoginModal: boolean; isUserLoggedIn: boolean; - packages: []; + packages: any[]; isLoading: boolean; } export default class App extends Component<{}, AppStateInterface> { @@ -85,11 +85,9 @@ export default class App extends Component<{}, AppStateInterface> { public loadOnHandler = async () => { try { - // @ts-ignore - this.req = await API.request('packages', 'GET'); + const packages = await API.request('packages', 'GET'); this.setState({ - // @ts-ignore - packages: this.req, + packages, isLoading: false, }); } catch (error) { @@ -113,7 +111,6 @@ export default class App extends Component<{}, AppStateInterface> { */ public handleToggleLoginModal = () => { this.setState(prevState => ({ - // @ts-ignore showLoginModal: !prevState.showLoginModal, })); }; @@ -123,7 +120,6 @@ export default class App extends Component<{}, AppStateInterface> { * Required by:
*/ public handleDoLogin = async (usernameValue, passwordValue) => { - // @ts-ignore const { username, token, error } = await makeLogin(usernameValue, passwordValue); if (username && token) { @@ -184,7 +180,6 @@ export default class App extends Component<{}, AppStateInterface> { public renderHeader = (): ReactElement => { const { logoUrl, - // @ts-ignore user: { username }, scope, } = this.state; From 1fb0bf96d11f5d8c7ac8109f9140756920fced4a Mon Sep 17 00:00:00 2001 From: antoinechalifour Date: Thu, 3 Oct 2019 20:02:51 +0200 Subject: [PATCH 037/158] fix(Footer): remove unnecessary ts ignore --- src/components/Footer/Footer.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx index fe1c4cf..7a6e5d0 100644 --- a/src/components/Footer/Footer.tsx +++ b/src/components/Footer/Footer.tsx @@ -21,7 +21,6 @@ const MADEWITH_LABEL = ' Made with'; const ON_LABEL = 'on'; const HEARTH_EMOJI = '♥'; -// @ts-ignore const renderRight = (version = window.VERDACCIO_VERSION): JSX.Element => { return ( From a8eb1f36fc871ef7bc0e4ad35527b93d1c4a4467 Mon Sep 17 00:00:00 2001 From: antoinechalifour Date: Thu, 3 Oct 2019 20:11:06 +0200 Subject: [PATCH 038/158] fix(api): remove unnecessary ts ignore --- src/utils/api.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/utils/api.ts b/src/utils/api.ts index 1dd45a4..61bfd4c 100644 --- a/src/utils/api.ts +++ b/src/utils/api.ts @@ -43,7 +43,6 @@ class API { } if (!['http://', 'https://', '//'].some(prefix => url.startsWith(prefix))) { - // @ts-ignore url = window.VERDACCIO_API_URL + url; } From 6f52838531519c79274ef4dff51f403ecf1d8518 Mon Sep 17 00:00:00 2001 From: antoinechalifour Date: Thu, 3 Oct 2019 20:11:14 +0200 Subject: [PATCH 039/158] fix: media query ts ignore --- src/components/Footer/styles.ts | 3 --- src/components/Header/styles.ts | 24 +++++++++--------------- src/utils/styles/media.ts | 32 +++++++++++++++++++++----------- 3 files changed, 30 insertions(+), 29 deletions(-) diff --git a/src/components/Footer/styles.ts b/src/components/Footer/styles.ts index 5207935..0396a03 100644 --- a/src/components/Footer/styles.ts +++ b/src/components/Footer/styles.ts @@ -20,7 +20,6 @@ export const Inner = styled('div')` justify-content: flex-end; width: 100%; ${() => { - // @ts-ignore return mq.medium(css` min-width: 400px; max-width: 800px; @@ -29,7 +28,6 @@ export const Inner = styled('div')` `); }}; ${() => { - // @ts-ignore return mq.large(css` max-width: 1240px; `); @@ -42,7 +40,6 @@ export const Left = styled('div')` align-items: center; display: none; ${() => { - // @ts-ignore return mq.medium(css` display: flex; `); diff --git a/src/components/Header/styles.ts b/src/components/Header/styles.ts index dcbc49a..79cc50e 100644 --- a/src/components/Header/styles.ts +++ b/src/components/Header/styles.ts @@ -76,9 +76,8 @@ export const NavBar = styled(AppBar)` min-height: 60px; display: flex; justify-content: center; - ${() => { - // @ts-ignore - return mq.medium(css` + ${() => + mq.medium(css` ${SearchWrapper} { display: flex; } @@ -88,26 +87,21 @@ export const NavBar = styled(AppBar)` ${MobileNavBar} { display: none; } - `); - }}; - ${() => { - // @ts-ignore - return mq.large(css` + `)}; + ${() => + mq.large(css` ${InnerNavBar} { padding: 0 20px; } - `); - }}; - ${() => { - // @ts-ignore - return mq.xlarge(css` + `)}; + ${() => + mq.xlarge(css` ${InnerNavBar} { max-width: 1240px; width: 100%; margin: 0 auto; } - `); - }}; + `)}; } `; diff --git a/src/utils/styles/media.ts b/src/utils/styles/media.ts index 7c3114e..a626014 100644 --- a/src/utils/styles/media.ts +++ b/src/utils/styles/media.ts @@ -8,16 +8,26 @@ export const breakpoints = { xlarge: 1275, }; -const mq = Object.keys(breakpoints).reduce((accumulator, label) => { - const prefix = typeof breakpoints[label] === 'string' ? '' : 'min-width:'; - const suffix = typeof breakpoints[label] === 'string' ? '' : 'px'; - accumulator[label] = cls => - css` - @media (${prefix + breakpoints[label] + suffix}) { - ${cls}; - } - `; - return accumulator; -}, {}); +type Sizes = keyof typeof breakpoints; + +type MediaQuery = { + [key in Sizes]: (cls: any) => string; +}; + +const mq: MediaQuery = Object.keys(breakpoints).reduce( + (accumulator, label) => { + const prefix = typeof breakpoints[label] === 'string' ? '' : 'min-width:'; + const suffix = typeof breakpoints[label] === 'string' ? '' : 'px'; + accumulator[label] = cls => + css` + @media (${prefix + breakpoints[label] + suffix}) { + ${cls}; + } + `; + return accumulator; + }, + // eslint-disable-next-line @typescript-eslint/no-object-literal-type-assertion + {} as MediaQuery +); export default mq; From f4da5e692d0362c63d0c0cd0fd6bd7d4c2758343 Mon Sep 17 00:00:00 2001 From: antoinechalifour Date: Thu, 3 Oct 2019 20:17:27 +0200 Subject: [PATCH 040/158] fix(Developers): remove compilation warnings --- src/components/Developers/Developers.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Developers/Developers.tsx b/src/components/Developers/Developers.tsx index 2fd3e31..69a1ea6 100644 --- a/src/components/Developers/Developers.tsx +++ b/src/components/Developers/Developers.tsx @@ -18,7 +18,7 @@ const Developers: FC = ({ type, visibleMax }) => { const [visibleDevs, setVisibleDevs] = React.useState(visibleMax || VISIBLE_MAX); const { packageMeta } = React.useContext(DetailContext); - const handleLoadMore = () => { + const handleLoadMore = (): void => { setVisibleDevs(visibleDevs + VISIBLE_MAX); }; From 950f6defca512f616c1f04f8756dc5c9327f5186 Mon Sep 17 00:00:00 2001 From: Antoine Chalifour Date: Mon, 7 Oct 2019 14:13:05 +0200 Subject: [PATCH 041/158] refactor: migrate Uplinks to function component (#165) --- src/components/UpLinks/UpLinks.test.tsx | 32 +++++++- src/components/UpLinks/UpLinks.tsx | 74 ++++++++----------- .../__snapshots__/UpLinks.test.tsx.snap | 4 +- 3 files changed, 63 insertions(+), 47 deletions(-) diff --git a/src/components/UpLinks/UpLinks.test.tsx b/src/components/UpLinks/UpLinks.test.tsx index fab15d1..e955fb4 100644 --- a/src/components/UpLinks/UpLinks.test.tsx +++ b/src/components/UpLinks/UpLinks.test.tsx @@ -1,6 +1,7 @@ import React from 'react'; -import { shallow } from 'enzyme'; +import { shallow, mount } from 'enzyme'; +import { DetailContext } from '../../pages/Version'; import UpLinks from './UpLinks'; describe(' component', () => { @@ -8,4 +9,33 @@ describe(' component', () => { const wrapper = shallow(); expect(wrapper.html()).toMatchSnapshot(); }); + + test('should render the component with uplinks', () => { + const packageMeta = { + latest: { + name: 'verdaccio', + version: '4.0.0', + author: { + name: 'verdaccio user', + url: '', + avatar: 'https://www.gravatar.com/avatar/000000', + }, + dist: { fileCount: 0, unpackedSize: 0 }, + }, + _uplinks: { + npmjs: { + etag: '"W/"252f0a131cedd3ea82dfefd6fa049558""', + fetched: 1529779934081, + }, + }, + }; + + const wrapper = mount( + + + + ); + + expect(wrapper.html()).toMatchSnapshot(); + }); }); diff --git a/src/components/UpLinks/UpLinks.tsx b/src/components/UpLinks/UpLinks.tsx index 4ff48ad..f34e4de 100644 --- a/src/components/UpLinks/UpLinks.tsx +++ b/src/components/UpLinks/UpLinks.tsx @@ -1,58 +1,42 @@ -import React, { ReactElement } from 'react'; +import React, { useContext } from 'react'; import List from '@material-ui/core/List'; import ListItem from '@material-ui/core/ListItem'; -import { DetailContextConsumer } from '../../pages/Version'; +import { DetailContext } from '../../pages/Version'; import NoItems from '../NoItems'; import { formatDateDistance } from '../../utils/package'; import { Heading, Spacer, ListItemText } from './styles'; -class UpLinks extends React.PureComponent<{}> { - public render(): ReactElement { - return ( - - {context => { - return ( - context && - context.packageMeta && - context.packageMeta && - context.packageMeta._uplinks && - context.packageMeta.latest && - this.renderContent(context.packageMeta._uplinks, context.packageMeta.latest) - ); - }} - - ); +const UpLinks: React.FC = () => { + const { packageMeta } = useContext(DetailContext); + + if (!packageMeta || !packageMeta._uplinks || !packageMeta.latest) { + return null; } - public renderUpLinksList = uplinks => ( - - {Object.keys(uplinks) - .reverse() - .map(name => ( - - {name} - - {`${formatDateDistance(uplinks[name].fetched)} ago`} - - ))} - + const { _uplinks: uplinks, latest } = packageMeta; + + if (Object.keys(uplinks).length === 0) { + return ; + } + + return ( + <> + {'Uplinks'} + + {Object.keys(uplinks) + .reverse() + .map(name => ( + + {name} + + {`${formatDateDistance(uplinks[name].fetched)} ago`} + + ))} + + ); - - public renderContent(uplinks, { name }): ReactElement { - if (Object.keys(uplinks).length > 0) { - return ( - uplinks && ( - <> - {'Uplinks'} - {this.renderUpLinksList(uplinks)} - - ) - ); - } - return ; - } -} +}; export default UpLinks; diff --git a/src/components/UpLinks/__snapshots__/UpLinks.test.tsx.snap b/src/components/UpLinks/__snapshots__/UpLinks.test.tsx.snap index 2ad8e69..4fa5fc2 100644 --- a/src/components/UpLinks/__snapshots__/UpLinks.test.tsx.snap +++ b/src/components/UpLinks/__snapshots__/UpLinks.test.tsx.snap @@ -1,3 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[` component should render the component in default state 1`] = `""`; +exports[` component should render the component in default state 1`] = `null`; + +exports[` component should render the component with uplinks 1`] = `"
Uplinks
  • npmjs
    over 1 year ago
"`; From ae73772a37121ac92e2bbeb8e805e6b64a43f2fa Mon Sep 17 00:00:00 2001 From: Priscila Oliveira Date: Mon, 7 Oct 2019 22:19:18 +0200 Subject: [PATCH 042/158] feat(eslint-config): add order rule in import * refactor: added eslint-plugin-import * refactor: disable some rules for muiComponents * fix: fixed import --- .eslintignore | 1 + .eslintrc | 7 +++++-- package.json | 3 ++- src/App/App.test.tsx | 5 +++-- src/App/App.tsx | 3 +-- src/App/styles.ts | 1 + src/components/ActionBar/ActionBar.test.tsx | 1 + src/components/ActionBar/ActionBar.tsx | 4 ++-- src/components/Author/Author.tsx | 5 ++--- src/components/Author/styles.ts | 3 ++- src/components/AutoComplete/AutoComplete.tsx | 5 ++++- src/components/AvatarTooltip/AvatarTooltip.tsx | 1 - src/components/CopyToClipBoard/styles.ts | 3 ++- src/components/Dependencies/Dependencies.tsx | 2 +- src/components/Dependencies/styles.ts | 1 + .../DetailContainer/DetailContainer.test.tsx | 1 - .../DetailContainerContentReadme.tsx | 1 - src/components/DetailSidebar/DetailSidebar.tsx | 2 -- src/components/Developers/Developers.test.tsx | 4 +++- src/components/Developers/Developers.tsx | 1 + src/components/Dist/Dist.test.tsx | 1 + src/components/Dist/Dist.tsx | 4 ++-- src/components/Engines/Engines.test.tsx | 1 + src/components/Engines/Engines.tsx | 6 ++---- src/components/Engines/styles.ts | 1 + src/components/Footer/Footer.tsx | 3 ++- src/components/Footer/styles.ts | 1 + src/components/Header/Header.test.tsx | 1 + src/components/Header/Header.tsx | 2 -- src/components/Header/styles.ts | 1 - src/components/Help/Help.test.tsx | 1 + src/components/Icon/Icon.tsx | 1 - src/components/Install/Install.test.tsx | 2 +- src/components/Label/Label.tsx | 1 + src/components/Layout/Layout.tsx | 1 + src/components/Login/Login.tsx | 3 ++- src/components/Login/styles.ts | 1 + src/components/Logo/Logo.tsx | 2 +- src/components/NoItems/Noitems.test.tsx | 1 + src/components/NotFound/Notfound.test.tsx | 1 + src/components/Package/Package.test.tsx | 4 +++- src/components/Package/Package.tsx | 6 +++--- src/components/Package/styles.ts | 1 - src/components/PackageList/PackageList.tsx | 1 - src/components/PackageList/Packagelist.test.tsx | 6 ++++-- src/components/PackageList/styles.ts | 1 + src/components/Readme/Readme.spec.tsx | 1 + .../RegistryInfoContent/RegistryInfoContent.tsx | 8 ++++---- .../RegistryInfoDialog/RegistryInfoDialog.tsx | 5 +++-- src/components/RegistryInfoDialog/styles.ts | 1 + src/components/Repository/Repository.test.tsx | 1 + src/components/Repository/Repository.tsx | 16 +++++++--------- src/components/Repository/styles.ts | 2 +- src/components/Search/Search.tsx | 1 - src/components/UpLinks/UpLinks.test.tsx | 1 + src/components/UpLinks/styles.ts | 1 + src/components/Versions/Versions.test.tsx | 4 ++-- src/components/Versions/Versions.tsx | 4 +--- src/components/Versions/VersionsHistoryList.tsx | 3 ++- src/components/Versions/VersionsTagList.tsx | 3 ++- src/components/Versions/styles.ts | 1 + src/muiComponents/.eslintrc | 8 ++++++++ src/muiComponents/Avatar/Avatar.tsx | 2 -- src/muiComponents/Button/Button.tsx | 2 -- src/muiComponents/IconButton/IconButton.tsx | 2 -- src/muiComponents/TextField/TextField.tsx | 4 +--- src/muiComponents/Tooltip/Tooltip.tsx | 2 -- src/pages/Version/Layout.tsx | 1 + src/pages/Version/Version.test.tsx | 5 ++--- src/pages/Version/context.ts | 1 + src/pages/Version/styles.ts | 1 + src/router.tsx | 2 +- src/utils/calls.ts | 3 ++- src/utils/login.test.ts | 5 +++-- src/utils/login.ts | 4 +++- src/utils/package.test.ts | 4 ++-- src/utils/package.ts | 3 ++- src/utils/styles/global.ts | 1 + tools/dev.server.js | 4 +++- tools/verdaccio.js | 3 ++- tools/webpack.config.js | 3 ++- tools/webpack.dev.config.babel.js | 6 ++++-- tools/webpack.prod.config.babel.js | 6 ++++-- yarn.lock | 17 +++++++++++++++++ 84 files changed, 152 insertions(+), 97 deletions(-) create mode 100644 src/muiComponents/.eslintrc diff --git a/.eslintignore b/.eslintignore index 897c1d5..010a45c 100644 --- a/.eslintignore +++ b/.eslintignore @@ -3,6 +3,7 @@ coverage/ static/ .github/ .circleci/ +build *.md *.lock *.yaml diff --git a/.eslintrc b/.eslintrc index 303e9a1..3340ea9 100644 --- a/.eslintrc +++ b/.eslintrc @@ -5,7 +5,8 @@ "plugin:jest/recommended", "plugin:prettier/recommended", "plugin:verdaccio/recommended", - "plugin:jsx-a11y/recommended" + "plugin:jsx-a11y/recommended", + "plugin:import/typescript" ], "plugins": [ "react", @@ -14,7 +15,8 @@ "verdaccio", "jsx-a11y", "codeceptjs", - "react-hooks" + "react-hooks", + "import" ], "settings": { "react": { @@ -28,6 +30,7 @@ } }, "rules": { + "import/order": ["error", {"newlines-between": "always"}], "babel/no-invalid-this": 0, "no-invalid-this": 0, "no-console": ["error", { "allow": ["warn", "error"] }], diff --git a/package.json b/package.json index d1e2632..5bd151f 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "enzyme-to-json": "3.4.0", "eslint": "6.5.1", "eslint-plugin-codeceptjs": "1.1.0", + "eslint-plugin-import": "2.18.2", "eslint-plugin-jsx-a11y": "6.2.3", "eslint-plugin-prettier": "3.1.0", "eslint-plugin-react": "7.14.3", @@ -148,7 +149,7 @@ } ], "scripts": { - "type-check": "tsc --noEmit", + "type-check": "tsc --noEmit --pretty", "type-check:watch": "npm run type-check -- --watch", "release": "standard-version -a", "test:clean": "npx jest --clearCache", diff --git a/src/App/App.test.tsx b/src/App/App.test.tsx index 4542e7b..3050589 100644 --- a/src/App/App.test.tsx +++ b/src/App/App.test.tsx @@ -1,10 +1,11 @@ import React from 'react'; import { mount } from 'enzyme'; -import storage from '../utils/storage'; -import App from './App'; +import storage from '../utils/storage'; import { generateTokenWithTimeRange } from '../../jest/unit/components/__mocks__/token'; +import App from './App'; + jest.mock('../utils/storage', () => { class LocalStorageMock { private store: object; diff --git a/src/App/App.tsx b/src/App/App.tsx index 65ac3e0..10d2ebb 100644 --- a/src/App/App.tsx +++ b/src/App/App.tsx @@ -3,7 +3,6 @@ import isNil from 'lodash/isNil'; import storage from '../utils/storage'; import { makeLogin, isTokenExpire } from '../utils/login'; - import Loading from '../components/Loading'; import LoginModal from '../components/Login'; import Header from '../components/Header'; @@ -14,7 +13,7 @@ import 'typeface-roboto/index.css'; import '../utils/styles/global'; import 'normalize.css'; import Footer from '../components/Footer'; -import { FormError } from 'src/components/Login/Login'; +import { FormError } from '../components/Login/Login'; export const AppContext = React.createContext<{}>({}); export const AppContextProvider = AppContext.Provider; diff --git a/src/App/styles.ts b/src/App/styles.ts index 33325da..1071efc 100644 --- a/src/App/styles.ts +++ b/src/App/styles.ts @@ -1,4 +1,5 @@ import { css } from 'emotion'; + import colors from '../utils/styles/colors'; export const alertError = css({ diff --git a/src/components/ActionBar/ActionBar.test.tsx b/src/components/ActionBar/ActionBar.test.tsx index b77c026..2d0d677 100644 --- a/src/components/ActionBar/ActionBar.test.tsx +++ b/src/components/ActionBar/ActionBar.test.tsx @@ -1,5 +1,6 @@ import React from 'react'; import { mount } from 'enzyme'; + import { ActionBar } from './ActionBar'; const mockPackageMeta: jest.Mock = jest.fn(() => ({ diff --git a/src/components/ActionBar/ActionBar.tsx b/src/components/ActionBar/ActionBar.tsx index 79db693..885fca8 100644 --- a/src/components/ActionBar/ActionBar.tsx +++ b/src/components/ActionBar/ActionBar.tsx @@ -1,16 +1,16 @@ import React, { Component, ReactElement } from 'react'; - import BugReportIcon from '@material-ui/icons/BugReport'; import DownloadIcon from '@material-ui/icons/CloudDownload'; import HomeIcon from '@material-ui/icons/Home'; import List from '@material-ui/core/List'; import { DetailContextConsumer, VersionPageConsumerProps } from '../../pages/Version'; -import { Fab, ActionListItem } from './styles'; import { isURL, extractFileName, downloadFile } from '../../utils/url'; import api from '../../utils/api'; import Tooltip from '../../muiComponents/Tooltip'; +import { Fab, ActionListItem } from './styles'; + export interface Action { icon: string; title: string; diff --git a/src/components/Author/Author.tsx b/src/components/Author/Author.tsx index 4e76e1d..8bb92fe 100644 --- a/src/components/Author/Author.tsx +++ b/src/components/Author/Author.tsx @@ -1,13 +1,12 @@ import React, { FC, useContext } from 'react'; - import List from '@material-ui/core/List'; import { DetailContext } from '../../pages/Version'; -import { Heading, AuthorListItem, AuthorListItemText } from './styles'; import { isEmail } from '../../utils/url'; - import Avatar from '../../muiComponents/Avatar'; +import { Heading, AuthorListItem, AuthorListItemText } from './styles'; + const Author: FC = () => { const { packageMeta } = useContext(DetailContext); diff --git a/src/components/Author/styles.ts b/src/components/Author/styles.ts index 16d99e7..8b09ecb 100644 --- a/src/components/Author/styles.ts +++ b/src/components/Author/styles.ts @@ -1,9 +1,10 @@ import styled from 'react-emotion'; import ListItem from '@material-ui/core/ListItem'; import Typography from '@material-ui/core/Typography'; -import { fontWeight } from '../../utils/styles/sizes'; import ListItemText from '@material-ui/core/ListItemText'; +import { fontWeight } from '../../utils/styles/sizes'; + export const Heading = styled(Typography)({ '&&': { fontWeight: fontWeight.bold, diff --git a/src/components/AutoComplete/AutoComplete.tsx b/src/components/AutoComplete/AutoComplete.tsx index 64c298c..a7be397 100644 --- a/src/components/AutoComplete/AutoComplete.tsx +++ b/src/components/AutoComplete/AutoComplete.tsx @@ -6,6 +6,7 @@ import parse from 'autosuggest-highlight/parse'; import MenuItem from '@material-ui/core/MenuItem'; import { fontWeight } from '../../utils/styles/sizes'; + import { Wrapper, InputField, SuggestionContainer } from './styles'; interface Props { @@ -27,10 +28,13 @@ interface Props { onBlur?: (event: KeyboardEvent) => void; } +/* eslint-disable react/jsx-sort-props */ +/* eslint-disable verdaccio/jsx-spread */ const renderInputComponent = (inputProps): JSX.Element => { const { ref, startAdornment, disableUnderline, onKeyDown, ...others } = inputProps; return ( { ref(node); @@ -39,7 +43,6 @@ const renderInputComponent = (inputProps): JSX.Element => { disableUnderline, onKeyDown, }} - fullWidth={true} {...others} /> ); diff --git a/src/components/AvatarTooltip/AvatarTooltip.tsx b/src/components/AvatarTooltip/AvatarTooltip.tsx index 7a4c11d..2f2f5fa 100644 --- a/src/components/AvatarTooltip/AvatarTooltip.tsx +++ b/src/components/AvatarTooltip/AvatarTooltip.tsx @@ -1,7 +1,6 @@ import React, { FC } from 'react'; import { isEmail } from '../../utils/url'; - import Tooltip from '../../muiComponents/Tooltip'; import Avatar from '../../muiComponents/Avatar'; diff --git a/src/components/CopyToClipBoard/styles.ts b/src/components/CopyToClipBoard/styles.ts index 809ea54..a830e3b 100644 --- a/src/components/CopyToClipBoard/styles.ts +++ b/src/components/CopyToClipBoard/styles.ts @@ -1,6 +1,7 @@ -import IconButton from '../../muiComponents/IconButton'; import styled from 'react-emotion'; +import IconButton from '../../muiComponents/IconButton'; + export const ClipBoardCopy = styled('div')({ '&&': { display: 'flex', diff --git a/src/components/Dependencies/Dependencies.tsx b/src/components/Dependencies/Dependencies.tsx index ca3ad84..33011ef 100644 --- a/src/components/Dependencies/Dependencies.tsx +++ b/src/components/Dependencies/Dependencies.tsx @@ -3,9 +3,9 @@ import { withRouter, RouteComponentProps } from 'react-router-dom'; import CardContent from '@material-ui/core/CardContent'; import { DetailContextConsumer, VersionPageConsumerProps } from '../../pages/Version'; +import NoItems from '../NoItems'; import { CardWrap, Heading, Tags, Tag } from './styles'; -import NoItems from '../NoItems'; type DepDetailProps = { name: string; diff --git a/src/components/Dependencies/styles.ts b/src/components/Dependencies/styles.ts index 547039d..3d6ffa4 100644 --- a/src/components/Dependencies/styles.ts +++ b/src/components/Dependencies/styles.ts @@ -2,6 +2,7 @@ import styled from 'react-emotion'; import Card from '@material-ui/core/Card'; import Typography from '@material-ui/core/Typography'; import Chip from '@material-ui/core/Chip'; + import { fontWeight } from '../../utils/styles/sizes'; export const CardWrap = styled(Card)({ diff --git a/src/components/DetailContainer/DetailContainer.test.tsx b/src/components/DetailContainer/DetailContainer.test.tsx index 29784c7..ac61f9b 100644 --- a/src/components/DetailContainer/DetailContainer.test.tsx +++ b/src/components/DetailContainer/DetailContainer.test.tsx @@ -1,5 +1,4 @@ import React from 'react'; - import { render } from '@testing-library/react'; import DetailContainer from './DetailContainer'; diff --git a/src/components/DetailContainer/DetailContainerContentReadme.tsx b/src/components/DetailContainer/DetailContainerContentReadme.tsx index 66fbab8..f5077d6 100644 --- a/src/components/DetailContainer/DetailContainerContentReadme.tsx +++ b/src/components/DetailContainer/DetailContainerContentReadme.tsx @@ -1,7 +1,6 @@ import React from 'react'; import { preventXSS } from '../../utils/sec-utils'; - import Readme from '../Readme'; interface Props { diff --git a/src/components/DetailSidebar/DetailSidebar.tsx b/src/components/DetailSidebar/DetailSidebar.tsx index 1d73188..c92a007 100644 --- a/src/components/DetailSidebar/DetailSidebar.tsx +++ b/src/components/DetailSidebar/DetailSidebar.tsx @@ -1,5 +1,4 @@ import React, { ReactElement } from 'react'; - import Card from '@material-ui/core/Card'; import CardContent from '@material-ui/core/CardContent'; import List from '@material-ui/core/List'; @@ -11,7 +10,6 @@ import Dist from '../Dist/Dist'; import Engine from '../Engines/Engines'; import Install from '../Install'; import Repository from '../Repository/Repository'; - import { DetailContext } from '../../pages/Version'; import { TitleListItem, TitleListItemText, PackageDescription, PackageVersion } from './styles'; diff --git a/src/components/Developers/Developers.test.tsx b/src/components/Developers/Developers.test.tsx index 4d1b9bb..e01a822 100644 --- a/src/components/Developers/Developers.test.tsx +++ b/src/components/Developers/Developers.test.tsx @@ -1,8 +1,10 @@ import React from 'react'; import { mount } from 'enzyme'; + +import { DetailContextProvider } from '../../pages/Version'; + import Developers, { DevelopersType } from './Developers'; import { Fab } from './styles'; -import { DetailContextProvider } from '../../pages/Version'; describe('test Developers', () => { const packageMeta = { diff --git a/src/components/Developers/Developers.tsx b/src/components/Developers/Developers.tsx index 69a1ea6..78c39d6 100644 --- a/src/components/Developers/Developers.tsx +++ b/src/components/Developers/Developers.tsx @@ -3,6 +3,7 @@ import Add from '@material-ui/icons/Add'; import { DetailContext } from '../../pages/Version'; import { AvatarTooltip } from '../AvatarTooltip'; + import { Details, Heading, Content, Fab } from './styles'; export type DevelopersType = 'contributors' | 'maintainers'; diff --git a/src/components/Dist/Dist.test.tsx b/src/components/Dist/Dist.test.tsx index 3948be4..6a55b11 100644 --- a/src/components/Dist/Dist.test.tsx +++ b/src/components/Dist/Dist.test.tsx @@ -2,6 +2,7 @@ import React from 'react'; import { mount } from 'enzyme'; import { DetailContext } from '../../pages/Version'; + import Dist from './Dist'; const withDistComponent = (packageMeta: React.ContextType['packageMeta']): JSX.Element => ( diff --git a/src/components/Dist/Dist.tsx b/src/components/Dist/Dist.tsx index 013c68d..f148032 100644 --- a/src/components/Dist/Dist.tsx +++ b/src/components/Dist/Dist.tsx @@ -1,12 +1,12 @@ import React, { FC, useContext } from 'react'; - import List from '@material-ui/core/List'; import { DetailContext } from '../../pages/Version'; -import { Heading, DistListItem, DistChips } from './styles'; import fileSizeSI from '../../utils/file-size'; import { formatLicense } from '../../utils/package'; +import { Heading, DistListItem, DistChips } from './styles'; + const DistChip: FC<{ name: string }> = ({ name, children }) => children ? ( ''); diff --git a/src/components/Engines/Engines.tsx b/src/components/Engines/Engines.tsx index 9baaf0b..af5f995 100644 --- a/src/components/Engines/Engines.tsx +++ b/src/components/Engines/Engines.tsx @@ -1,17 +1,15 @@ import React, { Component, ReactElement } from 'react'; - import Grid from '@material-ui/core/Grid'; import List from '@material-ui/core/List'; import ListItemText from '@material-ui/core/ListItemText'; import { VersionPageConsumerProps, DetailContextConsumer } from '../../pages/Version'; -import { Heading, EngineListItem } from './styles'; - import Avatar from '../../muiComponents/Avatar'; +import npm from '../Install/img/npm.svg'; +import { Heading, EngineListItem } from './styles'; // @ts-ignore import node from './img/node.png'; -import npm from '../Install/img/npm.svg'; const ICONS = { 'node-JS': , diff --git a/src/components/Engines/styles.ts b/src/components/Engines/styles.ts index e9c3104..02cac34 100644 --- a/src/components/Engines/styles.ts +++ b/src/components/Engines/styles.ts @@ -1,6 +1,7 @@ import styled from 'react-emotion'; import ListItem from '@material-ui/core/ListItem'; import Typography from '@material-ui/core/Typography'; + import { fontWeight } from '../../utils/styles/sizes'; export const Heading = styled(Typography)({ diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx index 7a6e5d0..da3b58e 100644 --- a/src/components/Footer/Footer.tsx +++ b/src/components/Footer/Footer.tsx @@ -1,8 +1,9 @@ import React from 'react'; -import { Wrapper, Left, Right, Earth, Flags, Love, Flag, Logo, Inner, ToolTip } from './styles'; import { goToVerdaccioWebsite } from '../../utils/windows'; +import { Wrapper, Left, Right, Earth, Flags, Love, Flag, Logo, Inner, ToolTip } from './styles'; + const renderTooltip = (): JSX.Element => ( diff --git a/src/components/Footer/styles.ts b/src/components/Footer/styles.ts index 0396a03..3cff8b3 100644 --- a/src/components/Footer/styles.ts +++ b/src/components/Footer/styles.ts @@ -1,4 +1,5 @@ import styled, { css } from 'react-emotion'; + import mq from '../../utils/styles/media'; import Icon from '../Icon/Icon'; import colors from '../../utils/styles/colors'; diff --git a/src/components/Header/Header.test.tsx b/src/components/Header/Header.test.tsx index 45e01de..f377c22 100644 --- a/src/components/Header/Header.test.tsx +++ b/src/components/Header/Header.test.tsx @@ -1,6 +1,7 @@ import React from 'react'; import { BrowserRouter as Router } from 'react-router-dom'; import { shallow } from 'enzyme'; + import Header from './Header'; describe('
component with logged in state', () => { diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx index dc556a1..888854f 100644 --- a/src/components/Header/Header.tsx +++ b/src/components/Header/Header.tsx @@ -1,7 +1,6 @@ import React, { SyntheticEvent, Component, Fragment, ReactElement } from 'react'; import { Link } from 'react-router-dom'; import { css } from 'emotion'; - import MenuItem from '@material-ui/core/MenuItem'; import Menu from '@material-ui/core/Menu'; import Info from '@material-ui/icons/Info'; @@ -15,7 +14,6 @@ import RegistryInfoDialog from '../RegistryInfoDialog/RegistryInfoDialog'; import Label from '../Label/Label'; import Search from '../Search/Search'; import RegistryInfoContent from '../RegistryInfoContent/RegistryInfoContent'; - import IconButton from '../../muiComponents/IconButton'; import Tooltip from '../../muiComponents/Tooltip'; import Button from '../../muiComponents/Button'; diff --git a/src/components/Header/styles.ts b/src/components/Header/styles.ts index 79cc50e..4fa2bce 100644 --- a/src/components/Header/styles.ts +++ b/src/components/Header/styles.ts @@ -4,7 +4,6 @@ import Toolbar from '@material-ui/core/Toolbar'; import colors from '../../utils/styles/colors'; import mq from '../../utils/styles/media'; - import IconButton from '../../muiComponents/IconButton'; import ExternalLink from '../Link'; diff --git a/src/components/Help/Help.test.tsx b/src/components/Help/Help.test.tsx index 33bc9c2..fd7770c 100644 --- a/src/components/Help/Help.test.tsx +++ b/src/components/Help/Help.test.tsx @@ -1,5 +1,6 @@ import React from 'react'; import { mount } from 'enzyme'; + import Help from './Help'; describe(' component', () => { diff --git a/src/components/Icon/Icon.tsx b/src/components/Icon/Icon.tsx index 4bcefb7..1ae852f 100644 --- a/src/components/Icon/Icon.tsx +++ b/src/components/Icon/Icon.tsx @@ -3,7 +3,6 @@ import capitalize from 'lodash/capitalize'; import { Breakpoint } from '@material-ui/core/styles/createBreakpoints'; import { Svg, Img, ImgWrapper } from './styles'; - import brazil from './img/brazil.svg'; import china from './img/china.svg'; import india from './img/india.svg'; diff --git a/src/components/Install/Install.test.tsx b/src/components/Install/Install.test.tsx index 6049ae8..ad8cb57 100644 --- a/src/components/Install/Install.test.tsx +++ b/src/components/Install/Install.test.tsx @@ -2,8 +2,8 @@ import React from 'react'; import { render } from '@testing-library/react'; import { DetailContext, DetailContextProps } from '../../pages/Version'; -import data from './__partials__/data.json'; +import data from './__partials__/data.json'; import Install from './Install'; const detailContextValue: Partial = { diff --git a/src/components/Label/Label.tsx b/src/components/Label/Label.tsx index a9a4fd0..6ab5f05 100644 --- a/src/components/Label/Label.tsx +++ b/src/components/Label/Label.tsx @@ -1,5 +1,6 @@ import React from 'react'; import styled from 'react-emotion'; + import { fontWeight } from '../../utils/styles/sizes'; interface Props { diff --git a/src/components/Layout/Layout.tsx b/src/components/Layout/Layout.tsx index 8f2fd91..b1aeea4 100644 --- a/src/components/Layout/Layout.tsx +++ b/src/components/Layout/Layout.tsx @@ -1,4 +1,5 @@ import styled, { css } from 'react-emotion'; + import colors from '../../utils/styles/colors'; export const Content = styled('div')({ diff --git a/src/components/Login/Login.tsx b/src/components/Login/Login.tsx index d159f36..f76e0a0 100644 --- a/src/components/Login/Login.tsx +++ b/src/components/Login/Login.tsx @@ -11,9 +11,10 @@ import FormControl from '@material-ui/core/FormControl'; import FormHelperText from '@material-ui/core/FormHelperText'; import { css } from 'emotion'; -import * as classes from './styles'; import Button from '../../muiComponents/Button'; +import * as classes from './styles'; + interface FormFields { required: boolean; pristine: boolean; diff --git a/src/components/Login/styles.ts b/src/components/Login/styles.ts index ac2facd..d696e56 100644 --- a/src/components/Login/styles.ts +++ b/src/components/Login/styles.ts @@ -1,4 +1,5 @@ import { css } from 'emotion'; + import colors from '../../utils/styles/colors'; export const loginDialog = css({ diff --git a/src/components/Logo/Logo.tsx b/src/components/Logo/Logo.tsx index 0436255..d4b9031 100644 --- a/src/components/Logo/Logo.tsx +++ b/src/components/Logo/Logo.tsx @@ -1,6 +1,6 @@ import React from 'react'; - import styled from 'react-emotion'; + import logo from './img/logo.svg'; export enum Size { diff --git a/src/components/NoItems/Noitems.test.tsx b/src/components/NoItems/Noitems.test.tsx index d733a78..75ee6c0 100644 --- a/src/components/NoItems/Noitems.test.tsx +++ b/src/components/NoItems/Noitems.test.tsx @@ -1,5 +1,6 @@ import React from 'react'; import { shallow, mount } from 'enzyme'; + import NoItems from './NoItems'; console.error = jest.fn(); diff --git a/src/components/NotFound/Notfound.test.tsx b/src/components/NotFound/Notfound.test.tsx index 5a051d9..a2b20dd 100644 --- a/src/components/NotFound/Notfound.test.tsx +++ b/src/components/NotFound/Notfound.test.tsx @@ -1,6 +1,7 @@ import React from 'react'; import { BrowserRouter as Router } from 'react-router-dom'; import { shallow } from 'enzyme'; + import NotFound from './NotFound'; console.error = jest.fn(); diff --git a/src/components/Package/Package.test.tsx b/src/components/Package/Package.test.tsx index bc29297..b967cc6 100644 --- a/src/components/Package/Package.test.tsx +++ b/src/components/Package/Package.test.tsx @@ -1,7 +1,9 @@ import React from 'react'; import { shallow } from 'enzyme'; -import Package from './Package'; + import Tag from '../Tag'; + +import Package from './Package'; import { WrapperLink, Description, OverviewItem } from './styles'; /** diff --git a/src/components/Package/Package.tsx b/src/components/Package/Package.tsx index be749ba..dae7e91 100644 --- a/src/components/Package/Package.tsx +++ b/src/components/Package/Package.tsx @@ -1,15 +1,16 @@ import React from 'react'; - import BugReport from '@material-ui/icons/BugReport'; import Grid from '@material-ui/core/Grid'; import HomeIcon from '@material-ui/icons/Home'; import ListItem from '@material-ui/core/ListItem'; - import { PackageMetaInterface, Author as PackageAuthor } from 'types/packageMeta'; + import Tag from '../Tag'; import fileSizeSI from '../../utils/file-size'; import { formatDate, formatDateDistance } from '../../utils/package'; import Tooltip from '../../muiComponents/Tooltip'; +import { isURL } from '../../utils/url'; + import { Author, Avatar, @@ -27,7 +28,6 @@ import { Text, WrapperLink, } from './styles'; -import { isURL } from '../../utils/url'; interface Bugs { url: string; diff --git a/src/components/Package/styles.ts b/src/components/Package/styles.ts index 5ae899b..709bd50 100644 --- a/src/components/Package/styles.ts +++ b/src/components/Package/styles.ts @@ -1,6 +1,5 @@ import styled from 'react-emotion'; import { Link } from 'react-router-dom'; - import Grid from '@material-ui/core/Grid'; import List from '@material-ui/core/List'; import ListItemText from '@material-ui/core/ListItemText'; diff --git a/src/components/PackageList/PackageList.tsx b/src/components/PackageList/PackageList.tsx index 835d10d..597f561 100644 --- a/src/components/PackageList/PackageList.tsx +++ b/src/components/PackageList/PackageList.tsx @@ -1,5 +1,4 @@ import React, { Fragment, ReactElement } from 'react'; - import Divider from '@material-ui/core/Divider'; import Package from '../Package'; diff --git a/src/components/PackageList/Packagelist.test.tsx b/src/components/PackageList/Packagelist.test.tsx index 44525d8..b91372e 100644 --- a/src/components/PackageList/Packagelist.test.tsx +++ b/src/components/PackageList/Packagelist.test.tsx @@ -1,9 +1,11 @@ import React from 'react'; import { mount } from 'enzyme'; -import PackageList from './PackageList'; -import Help from '../Help'; import { BrowserRouter } from 'react-router-dom'; +import Help from '../Help'; + +import PackageList from './PackageList'; + describe(' component', () => { test('should load the component with no packages', () => { const props = { diff --git a/src/components/PackageList/styles.ts b/src/components/PackageList/styles.ts index 6eb05f5..b5268c1 100644 --- a/src/components/PackageList/styles.ts +++ b/src/components/PackageList/styles.ts @@ -1,4 +1,5 @@ import { css } from 'emotion'; + import { fontWeight, fontSize } from '../../utils/styles/sizes'; export const listTitle = css({ diff --git a/src/components/Readme/Readme.spec.tsx b/src/components/Readme/Readme.spec.tsx index 7272c5e..f4a99b2 100644 --- a/src/components/Readme/Readme.spec.tsx +++ b/src/components/Readme/Readme.spec.tsx @@ -1,5 +1,6 @@ import React from 'react'; import { mount } from 'enzyme'; + import Readme from './Readme'; describe(' component', () => { diff --git a/src/components/RegistryInfoContent/RegistryInfoContent.tsx b/src/components/RegistryInfoContent/RegistryInfoContent.tsx index e151baf..de5a4e0 100644 --- a/src/components/RegistryInfoContent/RegistryInfoContent.tsx +++ b/src/components/RegistryInfoContent/RegistryInfoContent.tsx @@ -1,16 +1,16 @@ import React, { Component } from 'react'; import { css } from 'emotion'; - -import { Props, State } from './types'; -import { CommandContainer } from './styles'; -import CopyToClipBoard from '../CopyToClipBoard'; import Tabs from '@material-ui/core/Tabs'; import Tab from '@material-ui/core/Tab'; import Typography from '@material-ui/core/Typography'; +import CopyToClipBoard from '../CopyToClipBoard'; import { getCLISetRegistry, getCLIChangePassword, getCLISetConfigRegistry } from '../../utils/cli-utils'; import { NODE_MANAGER } from '../../utils/constants'; +import { CommandContainer } from './styles'; +import { Props, State } from './types'; + /* eslint react/prop-types:0 */ function TabContainer({ children }): JSX.Element { return ( diff --git a/src/components/RegistryInfoDialog/RegistryInfoDialog.tsx b/src/components/RegistryInfoDialog/RegistryInfoDialog.tsx index ae7ff84..403537d 100644 --- a/src/components/RegistryInfoDialog/RegistryInfoDialog.tsx +++ b/src/components/RegistryInfoDialog/RegistryInfoDialog.tsx @@ -1,11 +1,12 @@ import React from 'react'; import Dialog from '@material-ui/core/Dialog'; import DialogActions from '@material-ui/core/DialogActions'; -import { Title, Content } from './styles'; -import { Props } from './types'; import Button from '../../muiComponents/Button'; +import { Title, Content } from './styles'; +import { Props } from './types'; + const LABEL = 'CLOSE'; const RegistryInfoDialog: React.FC = ({ open = false, children, onClose }) => ( diff --git a/src/components/RegistryInfoDialog/styles.ts b/src/components/RegistryInfoDialog/styles.ts index a327748..4832753 100644 --- a/src/components/RegistryInfoDialog/styles.ts +++ b/src/components/RegistryInfoDialog/styles.ts @@ -1,6 +1,7 @@ import styled from 'react-emotion'; import DialogTitle from '@material-ui/core/DialogTitle'; import DialogContent from '@material-ui/core/DialogContent'; + import colors from '../../utils/styles/colors'; import { fontSize } from '../../utils/styles/sizes'; diff --git a/src/components/Repository/Repository.test.tsx b/src/components/Repository/Repository.test.tsx index ca9204a..78a213e 100644 --- a/src/components/Repository/Repository.test.tsx +++ b/src/components/Repository/Repository.test.tsx @@ -1,5 +1,6 @@ import React from 'react'; import { mount } from 'enzyme'; + import Repository from './Repository'; jest.mock('./img/git.png', () => ''); diff --git a/src/components/Repository/Repository.tsx b/src/components/Repository/Repository.tsx index 6ed0892..7dc865f 100644 --- a/src/components/Repository/Repository.tsx +++ b/src/components/Repository/Repository.tsx @@ -1,17 +1,15 @@ /* eslint react/jsx-max-depth: 0 */ -import React, { Component, Fragment, ReactElement } from 'react'; import List from '@material-ui/core/List'; - -import { DetailContextConsumer } from '../../pages/Version'; -import CopyToClipBoard from '../CopyToClipBoard'; - -import { Heading, GithubLink, RepositoryListItem, RepositoryListItemText } from './styles'; - -import git from './img/git.png'; -import { isURL } from '../../utils/url'; +import React, { Component, Fragment, ReactElement } from 'react'; import Avatar from '../../muiComponents/Avatar'; +import { DetailContextConsumer } from '../../pages/Version'; +import { isURL } from '../../utils/url'; +import CopyToClipBoard from '../CopyToClipBoard'; + +import git from './img/git.png'; +import { GithubLink, Heading, RepositoryListItem, RepositoryListItemText } from './styles'; class Repository extends Component { public render(): ReactElement { diff --git a/src/components/Repository/styles.ts b/src/components/Repository/styles.ts index b753aa9..29b5636 100644 --- a/src/components/Repository/styles.ts +++ b/src/components/Repository/styles.ts @@ -2,11 +2,11 @@ import styled from 'react-emotion'; import Grid from '@material-ui/core/Grid'; import ListItem from '@material-ui/core/ListItem'; import Typography from '@material-ui/core/Typography'; +import ListItemText from '@material-ui/core/ListItemText'; import Github from '../../icons/GitHub'; import colors from '../../utils/styles/colors'; import { fontWeight } from '../../utils/styles/sizes'; -import ListItemText from '@material-ui/core/ListItemText'; export const Heading = styled(Typography)({ '&&': { diff --git a/src/components/Search/Search.tsx b/src/components/Search/Search.tsx index 9bf5868..0d37feb 100644 --- a/src/components/Search/Search.tsx +++ b/src/components/Search/Search.tsx @@ -1,7 +1,6 @@ import React, { KeyboardEvent, Component, ReactElement } from 'react'; import { withRouter, RouteComponentProps } from 'react-router-dom'; import { css } from 'emotion'; - import { default as IconSearch } from '@material-ui/icons/Search'; import InputAdornment from '@material-ui/core/InputAdornment'; import debounce from 'lodash/debounce'; diff --git a/src/components/UpLinks/UpLinks.test.tsx b/src/components/UpLinks/UpLinks.test.tsx index e955fb4..76be92a 100644 --- a/src/components/UpLinks/UpLinks.test.tsx +++ b/src/components/UpLinks/UpLinks.test.tsx @@ -2,6 +2,7 @@ import React from 'react'; import { shallow, mount } from 'enzyme'; import { DetailContext } from '../../pages/Version'; + import UpLinks from './UpLinks'; describe(' component', () => { diff --git a/src/components/UpLinks/styles.ts b/src/components/UpLinks/styles.ts index 01909fe..f28aac6 100644 --- a/src/components/UpLinks/styles.ts +++ b/src/components/UpLinks/styles.ts @@ -1,6 +1,7 @@ import styled from 'react-emotion'; import Typography from '@material-ui/core/Typography'; import { default as MuiListItemText } from '@material-ui/core/ListItemText'; + import { fontWeight } from '../../utils/styles/sizes'; export const Heading = styled(Typography)({ diff --git a/src/components/Versions/Versions.test.tsx b/src/components/Versions/Versions.test.tsx index 96c4a2a..e103eb3 100644 --- a/src/components/Versions/Versions.test.tsx +++ b/src/components/Versions/Versions.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { mount } from 'enzyme'; import { MemoryRouter } from 'react-router'; +import { render, cleanup } from '@testing-library/react'; + import { DetailContext, DetailContextProps } from '../../pages/Version'; import Versions, { LABEL_CURRENT_TAGS, LABEL_VERSION_HISTORY } from './Versions'; import data from './__partials__/data.json'; -import { render, cleanup } from '@testing-library/react'; - const detailContextValue: Partial = { packageName: 'foo', packageMeta: data, diff --git a/src/components/Versions/Versions.tsx b/src/components/Versions/Versions.tsx index 5f6863e..373ee4c 100644 --- a/src/components/Versions/Versions.tsx +++ b/src/components/Versions/Versions.tsx @@ -1,14 +1,12 @@ import React, { useContext } from 'react'; import { DetailContext } from '../../pages/Version'; +import { DIST_TAGS } from '../../../lib/constants'; import { Heading } from './styles'; - import VersionsTagList from './VersionsTagList'; import VersionsHistoryList from './VersionsHistoryList'; -import { DIST_TAGS } from '../../../lib/constants'; - export const NOT_AVAILABLE = 'Not available'; export const LABEL_CURRENT_TAGS = 'Current Tags'; export const LABEL_VERSION_HISTORY = 'Version History'; diff --git a/src/components/Versions/VersionsHistoryList.tsx b/src/components/Versions/VersionsHistoryList.tsx index b64bed8..d6021f1 100644 --- a/src/components/Versions/VersionsHistoryList.tsx +++ b/src/components/Versions/VersionsHistoryList.tsx @@ -3,11 +3,12 @@ import List from '@material-ui/core/List'; import Link from '@material-ui/core/Link'; import ListItem from '@material-ui/core/ListItem'; import { Link as RouterLink } from 'react-router-dom'; -import { Spacer, ListItemText } from './styles'; import { Versions, Time } from '../../../types/packageMeta'; import { formatDateDistance } from '../../utils/package'; +import { Spacer, ListItemText } from './styles'; + export const NOT_AVAILABLE = 'Not available'; interface Props { diff --git a/src/components/Versions/VersionsTagList.tsx b/src/components/Versions/VersionsTagList.tsx index 0ec44aa..f353096 100644 --- a/src/components/Versions/VersionsTagList.tsx +++ b/src/components/Versions/VersionsTagList.tsx @@ -1,10 +1,11 @@ import React from 'react'; import List from '@material-ui/core/List'; import ListItem from '@material-ui/core/ListItem'; -import { Spacer, ListItemText } from './styles'; import { DistTags } from '../../../types/packageMeta'; +import { Spacer, ListItemText } from './styles'; + interface Props { tags: DistTags; } diff --git a/src/components/Versions/styles.ts b/src/components/Versions/styles.ts index b6cba42..535bd31 100644 --- a/src/components/Versions/styles.ts +++ b/src/components/Versions/styles.ts @@ -1,6 +1,7 @@ import styled from 'react-emotion'; import Typography from '@material-ui/core/Typography'; import { default as MuiListItemText } from '@material-ui/core/ListItemText'; + import { fontWeight } from '../../utils/styles/sizes'; export const Heading = styled(Typography)({ diff --git a/src/muiComponents/.eslintrc b/src/muiComponents/.eslintrc new file mode 100644 index 0000000..8db7e06 --- /dev/null +++ b/src/muiComponents/.eslintrc @@ -0,0 +1,8 @@ +{ + "rules": { + "verdaccio/jsx-spread": 0, + "react/display-name": 0, + "react/jsx-sort-props": 0 + } + } + \ No newline at end of file diff --git a/src/muiComponents/Avatar/Avatar.tsx b/src/muiComponents/Avatar/Avatar.tsx index 90b5984..9890098 100644 --- a/src/muiComponents/Avatar/Avatar.tsx +++ b/src/muiComponents/Avatar/Avatar.tsx @@ -4,8 +4,6 @@ import { default as MaterialUIAvatar, AvatarProps } from '@material-ui/core/Avat // The default element type of MUI's Avatar is 'div' and we don't allow the change of this prop type AvatarRef = HTMLElementTagNameMap['div']; -/* eslint-disable verdaccio/jsx-spread */ -// eslint-disable-next-line react/display-name const Avatar = forwardRef(function Avatar(props, ref) { return ; }); diff --git a/src/muiComponents/Button/Button.tsx b/src/muiComponents/Button/Button.tsx index 64c2c4f..5ad93d9 100644 --- a/src/muiComponents/Button/Button.tsx +++ b/src/muiComponents/Button/Button.tsx @@ -3,8 +3,6 @@ import { default as MaterialUIButton, ButtonProps } from '@material-ui/core/Butt type ButtonRef = HTMLElementTagNameMap['button']; -/* eslint-disable verdaccio/jsx-spread */ -// eslint-disable-next-line react/display-name const Button = forwardRef(function Button(props, ref) { return ; }); diff --git a/src/muiComponents/IconButton/IconButton.tsx b/src/muiComponents/IconButton/IconButton.tsx index 6df6870..7621c5d 100644 --- a/src/muiComponents/IconButton/IconButton.tsx +++ b/src/muiComponents/IconButton/IconButton.tsx @@ -3,8 +3,6 @@ import { default as MaterialUIIconButton, IconButtonProps } from '@material-ui/c type IconButtonRef = HTMLElementTagNameMap['button']; -/* eslint-disable verdaccio/jsx-spread */ -// eslint-disable-next-line react/display-name const IconButton = forwardRef(function IconButton(props, ref) { return ; }); diff --git a/src/muiComponents/TextField/TextField.tsx b/src/muiComponents/TextField/TextField.tsx index 594ab31..c333344 100644 --- a/src/muiComponents/TextField/TextField.tsx +++ b/src/muiComponents/TextField/TextField.tsx @@ -4,17 +4,15 @@ import { default as MaterialUITextField, TextFieldProps } from '@material-ui/cor // The default element type of MUI's TextField is 'div' type TextFieldRef = HTMLElementTagNameMap['div']; -/* eslint-disable verdaccio/jsx-spread */ -// eslint-disable-next-line react/display-name const TextField = forwardRef(function ToolTip({ InputProps, classes, ...props }, ref) { return ( ); }); diff --git a/src/muiComponents/Tooltip/Tooltip.tsx b/src/muiComponents/Tooltip/Tooltip.tsx index fae69a0..b9e44a0 100644 --- a/src/muiComponents/Tooltip/Tooltip.tsx +++ b/src/muiComponents/Tooltip/Tooltip.tsx @@ -4,8 +4,6 @@ import { default as MaterialUITooltip, TooltipProps } from '@material-ui/core/To // The default element type of MUI's Tooltip is 'div' and the change of this prop is not allowed type TooltipRef = HTMLElementTagNameMap['div']; -/* eslint-disable verdaccio/jsx-spread */ -// eslint-disable-next-line react/display-name const Tooltip = forwardRef(function ToolTip(props, ref) { return ; }); diff --git a/src/pages/Version/Layout.tsx b/src/pages/Version/Layout.tsx index a028127..87b0445 100644 --- a/src/pages/Version/Layout.tsx +++ b/src/pages/Version/Layout.tsx @@ -1,5 +1,6 @@ import React, { FC, ReactElement } from 'react'; import Grid from '@material-ui/core/Grid'; + import DetailContainer from '../../components/DetailContainer'; import DetailSidebar from '../../components/DetailSidebar'; diff --git a/src/pages/Version/Version.test.tsx b/src/pages/Version/Version.test.tsx index 732615d..8f3d909 100644 --- a/src/pages/Version/Version.test.tsx +++ b/src/pages/Version/Version.test.tsx @@ -1,13 +1,12 @@ import React from 'react'; import { render, cleanup } from '@testing-library/react'; - import { MemoryRouter } from 'react-router'; +import { waitForElement } from '@testing-library/dom'; import vueMetadata from '../../../test/fixtures/metadata/vue.json'; +import ErrorBoundary from '../../App/AppError'; import Version from './Version'; -import { waitForElement } from '@testing-library/dom'; -import ErrorBoundary from '../../App/AppError'; // :-) we mock this otherways fails on render, some weird issue on material-ui jest.mock('../../muiComponents/Avatar'); diff --git a/src/pages/Version/context.ts b/src/pages/Version/context.ts index 1fe9e7f..cddfac9 100644 --- a/src/pages/Version/context.ts +++ b/src/pages/Version/context.ts @@ -1,4 +1,5 @@ import React, { Consumer, Provider } from 'react'; + import { DetailContextProps, VersionPageConsumerProps } from './types'; export const DetailContext = React.createContext>({}); diff --git a/src/pages/Version/styles.ts b/src/pages/Version/styles.ts index 9c8ffd3..a107e51 100644 --- a/src/pages/Version/styles.ts +++ b/src/pages/Version/styles.ts @@ -1,5 +1,6 @@ import styled from 'react-emotion'; import DialogTitle from '@material-ui/core/DialogTitle'; + import colors from '../../utils/styles/colors'; import { fontSize } from '../../utils/styles/sizes'; diff --git a/src/router.tsx b/src/router.tsx index b007523..ab71e07 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -3,8 +3,8 @@ import React, { Component, ReactElement } from 'react'; import { Router, Route, Switch } from 'react-router-dom'; import { createBrowserHistory } from 'history'; -import { AppContextConsumer, AppStateInterface } from './App/App'; +import { AppContextConsumer, AppStateInterface } from './App/App'; import Header from './components/Header'; const history = createBrowserHistory({ diff --git a/src/utils/calls.ts b/src/utils/calls.ts index 7c0edb3..edb3012 100644 --- a/src/utils/calls.ts +++ b/src/utils/calls.ts @@ -1,6 +1,7 @@ -import API from './api'; import { PackageMetaInterface } from 'types/packageMeta'; +import API from './api'; + export async function callReadme(packageName, packageVersion?: string): Promise { return await API.request(`package/readme/${packageName}${packageVersion ? `?v=${packageVersion}` : ''}`, 'GET'); } diff --git a/src/utils/login.test.ts b/src/utils/login.test.ts index 981d41c..b890ac3 100644 --- a/src/utils/login.test.ts +++ b/src/utils/login.test.ts @@ -1,11 +1,12 @@ -import { isTokenExpire, makeLogin } from './login'; - import { generateTokenWithTimeRange, generateTokenWithExpirationAsString, generateTokenWithOutExpiration, generateInvalidToken, } from '../../jest/unit/components/__mocks__/token'; + +import { isTokenExpire, makeLogin } from './login'; + /* eslint-disable no-console */ console.error = jest.fn(); diff --git a/src/utils/login.ts b/src/utils/login.ts index a179e05..d06ae01 100644 --- a/src/utils/login.ts +++ b/src/utils/login.ts @@ -2,9 +2,11 @@ import isString from 'lodash/isString'; import isNumber from 'lodash/isNumber'; import isEmpty from 'lodash/isEmpty'; import { Base64 } from 'js-base64'; -import API from './api'; + import { HEADERS } from '../../lib/constants'; +import API from './api'; + interface PayloadInterface { exp: number; } diff --git a/src/utils/package.test.ts b/src/utils/package.test.ts index 3674156..e22dd51 100644 --- a/src/utils/package.test.ts +++ b/src/utils/package.test.ts @@ -1,7 +1,7 @@ -import { formatLicense, formatRepository, formatDate, formatDateDistance, getLastUpdatedPackageTime, getRecentReleases } from './package'; - import { packageMeta } from '../../jest/unit/components/store/packageMeta'; +import { formatLicense, formatRepository, formatDate, formatDateDistance, getLastUpdatedPackageTime, getRecentReleases } from './package'; + describe('formatLicense', (): void => { test('should check license field different values', (): void => { expect(formatLicense('MIT')).toEqual('MIT'); diff --git a/src/utils/package.ts b/src/utils/package.ts index ad5a10b..ba9a228 100644 --- a/src/utils/package.ts +++ b/src/utils/package.ts @@ -1,8 +1,9 @@ +import { isObject } from 'util'; + import { UpLinks } from '@verdaccio/types'; import isString from 'lodash/isString'; import format from 'date-fns/format'; import distanceInWordsToNow from 'date-fns/distance_in_words_to_now'; -import { isObject } from 'util'; export const TIMEFORMAT = 'DD.MM.YYYY, HH:mm:ss'; diff --git a/src/utils/styles/global.ts b/src/utils/styles/global.ts index 6720235..7c484ba 100644 --- a/src/utils/styles/global.ts +++ b/src/utils/styles/global.ts @@ -1,4 +1,5 @@ import { injectGlobal } from 'emotion'; + import { fontSize, fontWeight } from './sizes'; import colors from './colors'; import { breakpoints } from './media'; diff --git a/tools/dev.server.js b/tools/dev.server.js index 8162391..52334c3 100644 --- a/tools/dev.server.js +++ b/tools/dev.server.js @@ -1,9 +1,11 @@ import webpack from 'webpack'; import WebpackDevServer from 'webpack-dev-server'; -import config from './webpack.dev.config.babel'; import ora from 'ora'; + import env from '../config/env'; +import config from './webpack.dev.config.babel'; + const compiler = webpack(config); const spinner = ora('Compiler is running...').start(); compiler.hooks.done.tap('Verdaccio Dev Server', () => { diff --git a/tools/verdaccio.js b/tools/verdaccio.js index 3885128..21fab6b 100644 --- a/tools/verdaccio.js +++ b/tools/verdaccio.js @@ -1,7 +1,8 @@ const fs = require('fs'); +const path = require('path'); + const startServer = require('verdaccio').default; const yalm = require('js-yaml'); -const path = require('path'); const storageLocation = path.join(__dirname, '../partials/storage'); const pluginsLocation = path.join(__dirname, '../partials/plugins'); diff --git a/tools/webpack.config.js b/tools/webpack.config.js index 515d8a8..6529a48 100644 --- a/tools/webpack.config.js +++ b/tools/webpack.config.js @@ -1,6 +1,7 @@ -const env = require('../config/env'); const StyleLintPlugin = require('stylelint-webpack-plugin'); +const env = require('../config/env'); + module.exports = { entry: `${env.SRC_ROOT}/index.tsx`, diff --git a/tools/webpack.dev.config.babel.js b/tools/webpack.dev.config.babel.js index a29c820..6303041 100644 --- a/tools/webpack.dev.config.babel.js +++ b/tools/webpack.dev.config.babel.js @@ -1,9 +1,11 @@ import webpack from 'webpack'; import HTMLWebpackPlugin from 'html-webpack-plugin'; import FriendlyErrorsPlugin from 'friendly-errors-webpack-plugin'; -import baseConfig from './webpack.config'; -import env from '../config/env'; import StyleLintPlugin from 'stylelint-webpack-plugin'; + +import env from '../config/env'; + +import baseConfig from './webpack.config'; import getPackageJson from './getPackageJson'; export default { diff --git a/tools/webpack.prod.config.babel.js b/tools/webpack.prod.config.babel.js index 2e45414..cd047fe 100644 --- a/tools/webpack.prod.config.babel.js +++ b/tools/webpack.prod.config.babel.js @@ -3,10 +3,12 @@ const HTMLWebpackPlugin = require('html-webpack-plugin'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const UglifyJsWebpackPlugin = require('uglifyjs-webpack-plugin'); const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin'); -const baseConfig = require('./webpack.config'); -const env = require('../config/env'); const _ = require('lodash'); const merge = require('webpack-merge'); + +const env = require('../config/env'); + +const baseConfig = require('./webpack.config'); const getPackageJson = require('./getPackageJson'); const { version, name, license } = getPackageJson('version', 'name', 'license'); diff --git a/yarn.lock b/yarn.lock index db6d30c..390461a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5176,6 +5176,23 @@ eslint-plugin-import@2.18.0: read-pkg-up "^2.0.0" resolve "^1.11.0" +eslint-plugin-import@2.18.2: + version "2.18.2" + resolved "https://registry.verdaccio.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz#02f1180b90b077b33d447a17a2326ceb400aceb6" + integrity sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ== + dependencies: + array-includes "^3.0.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.2" + eslint-module-utils "^2.4.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.0" + read-pkg-up "^2.0.0" + resolve "^1.11.0" + eslint-plugin-jest@22.10.0: version "22.10.0" resolved "https://registry.verdaccio.org/eslint-plugin-jest/-/eslint-plugin-jest-22.10.0.tgz#a22be77f4dc692808b88ead0059620bda299a97d" From d1ce82854a8fe913acf8120ba3d94e8daa61cc78 Mon Sep 17 00:00:00 2001 From: Priscila Oliveira Date: Tue, 8 Oct 2019 07:47:11 +0200 Subject: [PATCH 043/158] fix: Header Component - Replaced class by func. comp (#142) * refactor: replaced class by func.comp * refactor: replacing jest test by react-testing-library * refactor: added test todos * feat: added more unit tests * fix: fixed tooltip import * fix: fixed test * fix: fixed typo * fix: fixed imports --- src/components/Header/Header.test.tsx | 205 +++++----- src/components/Header/Header.tsx | 306 ++------------- src/components/Header/HeaderGreetings.tsx | 18 + src/components/Header/HeaderInfoDialog.tsx | 19 + src/components/Header/HeaderLeft.tsx | 32 ++ src/components/Header/HeaderLogo.tsx | 17 + src/components/Header/HeaderMenu.tsx | 47 +++ src/components/Header/HeaderRight.tsx | 70 ++++ src/components/Header/HeaderToolTip.tsx | 18 + src/components/Header/HeaderToolTipIcon.tsx | 43 +++ .../Header/__snapshots__/Header.test.tsx.snap | 365 +++++++++++++++++- .../RegistryInfoDialog/RegistryInfoDialog.tsx | 2 +- 12 files changed, 774 insertions(+), 368 deletions(-) create mode 100644 src/components/Header/HeaderGreetings.tsx create mode 100644 src/components/Header/HeaderInfoDialog.tsx create mode 100644 src/components/Header/HeaderLeft.tsx create mode 100644 src/components/Header/HeaderLogo.tsx create mode 100644 src/components/Header/HeaderMenu.tsx create mode 100644 src/components/Header/HeaderRight.tsx create mode 100644 src/components/Header/HeaderToolTip.tsx create mode 100644 src/components/Header/HeaderToolTipIcon.tsx diff --git a/src/components/Header/Header.test.tsx b/src/components/Header/Header.test.tsx index f377c22..50f2860 100644 --- a/src/components/Header/Header.test.tsx +++ b/src/components/Header/Header.test.tsx @@ -1,125 +1,138 @@ import React from 'react'; import { BrowserRouter as Router } from 'react-router-dom'; -import { shallow } from 'enzyme'; +import { render, fireEvent, waitForElementToBeRemoved, waitForElement } from '@testing-library/react'; import Header from './Header'; -describe('
component with logged in state', () => { - let wrapper; - let routerWrapper; - let instance; - let props; +const headerProps = { + username: 'verddacio-user', + scope: 'test scope', + withoutSearch: true, + handleToggleLoginModal: jest.fn(), + handleLogout: jest.fn(), +}; - beforeEach(() => { - props = { - username: 'test user', - handleLogout: jest.fn(), - logo: '', - onToggleLoginModal: jest.fn(), - scope: 'test scope', - withoutSearch: true, - }; - routerWrapper = shallow( +/* eslint-disable react/jsx-no-bind*/ +describe('
component with logged in state', () => { + test('should load the component in logged out state', () => { + const { container, queryByTestId, getByText } = render( -
+
); - wrapper = routerWrapper.find(Header).dive(); - instance = wrapper.instance(); + + expect(container.firstChild).toMatchSnapshot(); + expect(queryByTestId('header--menu-acountcircle')).toBeNull(); + expect(getByText('Login')).toBeTruthy(); }); test('should load the component in logged in state', () => { - const state = { - openInfoDialog: false, - packages: undefined, - registryUrl: 'http://localhost', - showMobileNavBar: false, - }; - - expect(wrapper.state()).toEqual(state); - expect(routerWrapper.html()).toMatchSnapshot(); - }); - - test('handleLoggedInMenu: set anchorEl to html element value in state', () => { - // creates a sample menu - const div = document.createElement('div'); - const text = document.createTextNode('sample menu'); - div.appendChild(text); - - const event = { - currentTarget: div, - }; - - instance.handleLoggedInMenu(event); - expect(wrapper.state('anchorEl')).toEqual(div); - }); -}); - -describe('
component with logged out state', () => { - let wrapper; - let routerWrapper; - let instance; - let props; - - beforeEach(() => { - props = { - handleLogout: jest.fn(), - onToggleLoginModal: jest.fn(), - scope: 'test scope', - logo: '', - withoutSearch: true, - }; - routerWrapper = shallow( + const { container, getByTestId, queryByText } = render(
); - wrapper = routerWrapper.find(Header).dive(); - instance = wrapper.instance(); + + expect(container.firstChild).toMatchSnapshot(); + expect(getByTestId('header--menu-acountcircle')).toBeTruthy(); + expect(queryByText('Login')).toBeNull(); }); - test('should load the component in logged out state', () => { - const state = { - openInfoDialog: false, - packages: undefined, - registryUrl: 'http://localhost', - showMobileNavBar: false, - }; - expect(wrapper.state()).toEqual(state); - expect(routerWrapper.html()).toMatchSnapshot(); + test('should open login dialog', async () => { + const { getByText } = render( + +
+ + ); + + const loginBtn = getByText('Login'); + fireEvent.click(loginBtn); + expect(headerProps.handleToggleLoginModal).toHaveBeenCalled(); }); - test('handleLoggedInMenuClose: set anchorEl value to null in state', () => { - instance.handleLoggedInMenuClose(); - expect(wrapper.state('anchorEl')).toBeNull(); + test('should logout the user', async () => { + const { getByText, getByTestId } = render( + +
+ + ); + + const headerMenuAccountCircle = getByTestId('header--menu-acountcircle'); + fireEvent.click(headerMenuAccountCircle); + + // wait for button Logout's appearance and return the element + const logoutBtn = await waitForElement(() => getByText('Logout')); + fireEvent.click(logoutBtn); + expect(headerProps.handleLogout).toHaveBeenCalled(); }); - test('handleOpenRegistryInfoDialog: set openInfoDialog to be truthy in state', () => { - instance.handleOpenRegistryInfoDialog(); - expect(wrapper.state('openInfoDialog')).toBeTruthy(); + test("The question icon should open a new tab of verdaccio's website - installation doc", async () => { + const { getByTestId } = render( + +
+ + ); + + const documentationBtn = getByTestId('header--tooltip-documentation'); + expect(documentationBtn.getAttribute('href')).toBe('https://verdaccio.org/docs/en/installation'); }); - test('handleCloseRegistryInfoDialog: set openInfoDialog to be falsy in state', () => { - instance.handleCloseRegistryInfoDialog(); - expect(wrapper.state('openInfoDialog')).toBeFalsy(); + test('should open the registrationInfo modal when clicking on the info icon', async () => { + const { getByTestId } = render( + +
+ + ); + + const infoBtn = getByTestId('header--tooltip-info'); + fireEvent.click(infoBtn); + + // wait for registrationInfo modal appearance and return the element + const registrationInfoModal = await waitForElement(() => getByTestId('registryInfo--dialog')); + expect(registrationInfoModal).toBeTruthy(); }); - test('handleToggleLogin: close/open popover menu', () => { - instance.handleToggleLogin(); - expect(wrapper.state('anchorEl')).toBeNull(); - expect(props.onToggleLoginModal).toHaveBeenCalled(); + test('should close the registrationInfo modal when clicking on the button close', async () => { + const { getByTestId, getByText, queryByTestId } = render( + +
+ + ); + + const infoBtn = getByTestId('header--tooltip-info'); + fireEvent.click(infoBtn); + + // wait for Close's button of registrationInfo modal appearance and return the element + const closeBtn = await waitForElement(() => getByText('CLOSE')); + fireEvent.click(closeBtn); + + const hasRegistrationInfoModalBeenRemoved = await waitForElementToBeRemoved(() => queryByTestId('registryInfo--dialog')); + expect(hasRegistrationInfoModalBeenRemoved).toBeTruthy(); }); + test.todo('autocompletion should display suggestions according to the type value'); }); diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx index 888854f..737a08c 100644 --- a/src/components/Header/Header.tsx +++ b/src/components/Header/Header.tsx @@ -1,35 +1,13 @@ -import React, { SyntheticEvent, Component, Fragment, ReactElement } from 'react'; -import { Link } from 'react-router-dom'; -import { css } from 'emotion'; -import MenuItem from '@material-ui/core/MenuItem'; -import Menu from '@material-ui/core/Menu'; -import Info from '@material-ui/icons/Info'; -import Help from '@material-ui/icons/Help'; -import AccountCircle from '@material-ui/icons/AccountCircle'; -import { default as IconSearch } from '@material-ui/icons/Search'; +import React, { useState } from 'react'; +import Search from '../Search'; import { getRegistryURL } from '../../utils/url'; -import Logo from '../Logo'; -import RegistryInfoDialog from '../RegistryInfoDialog/RegistryInfoDialog'; -import Label from '../Label/Label'; -import Search from '../Search/Search'; -import RegistryInfoContent from '../RegistryInfoContent/RegistryInfoContent'; -import IconButton from '../../muiComponents/IconButton'; -import Tooltip from '../../muiComponents/Tooltip'; import Button from '../../muiComponents/Button'; -import { - Greetings, - NavBar, - InnerNavBar, - MobileNavBar, - InnerMobileNavBar, - LeftSide, - RightSide, - IconSearchButton, - SearchWrapper, - StyledExternalLink, -} from './styles'; +import { NavBar, InnerNavBar, MobileNavBar, InnerMobileNavBar } from './styles'; +import HeaderLeft from './HeaderLeft'; +import HeaderRight from './HeaderRight'; +import HeaderInfoDialog from './HeaderInfoDialog'; interface Props { logo?: string; @@ -40,248 +18,38 @@ interface Props { withoutSearch?: boolean; } -interface State { - anchorEl?: null | Element | ((element: Element) => Element); - openInfoDialog: boolean; - registryUrl: string; - showMobileNavBar: boolean; -} +/* eslint-disable react/jsx-max-depth */ +/* eslint-disable react/jsx-no-bind*/ +const Header: React.FC = ({ logo, withoutSearch, username, onLogout, onToggleLoginModal, scope }) => { + const [isInfoDialogOpen, setOpenInfoDialog] = useState(); + const [showMobileNavBar, setShowMobileNavBar] = useState(); -type ToolTipType = 'search' | 'help' | 'info'; - -class Header extends Component { - constructor(props: Props) { - super(props); - this.state = { - openInfoDialog: false, - registryUrl: getRegistryURL(), - showMobileNavBar: false, - }; - } - - public render(): ReactElement { - const { showMobileNavBar } = this.state; - const { withoutSearch = false } = this.props; - return ( -
- - - {this.renderLeftSide()} - {this.renderRightSide()} - - {this.renderInfoDialog()} - - {showMobileNavBar && !withoutSearch && ( - - - - - - - )} -
- ); - } - - /** - * opens popover menu for logged in user. - */ - public handleLoggedInMenu = (event: SyntheticEvent) => { - this.setState({ - anchorEl: event.currentTarget, - }); - }; - - /** - * closes popover menu for logged in user - */ - public handleLoggedInMenuClose = () => { - this.setState({ - anchorEl: null, - }); - }; - - /** - * opens registry information dialog. - */ - public handleOpenRegistryInfoDialog = () => { - this.setState({ - openInfoDialog: true, - }); - }; - - /** - * closes registry information dialog. - */ - public handleCloseRegistryInfoDialog = () => { - this.setState({ - openInfoDialog: false, - }); - }; - - /** - * close/open popover menu for logged in users. - */ - public handleToggleLogin = () => { - const { onToggleLoginModal } = this.props; - this.setState( - { - anchorEl: null, - }, - onToggleLoginModal - ); - }; - - public handleToggleMNav = () => { - const { showMobileNavBar } = this.state; - this.setState({ - showMobileNavBar: !showMobileNavBar, - }); - }; - - public handleDismissMNav = () => { - this.setState({ - showMobileNavBar: false, - }); - }; - - public renderLeftSide = () => { - const { withoutSearch = false } = this.props; - return ( - - - {this.renderLogo()} - - {!withoutSearch && ( - + return ( + <> + + + + setOpenInfoDialog(true)} + onToggleLogin={onToggleLoginModal} + onToggleMobileNav={() => setShowMobileNavBar(!showMobileNavBar)} + username={username} + withoutSearch={withoutSearch} + /> + + setOpenInfoDialog(false)} registryUrl={getRegistryURL()} scope={scope} /> + + {showMobileNavBar && !withoutSearch && ( + + - - )} - - ); - }; - - public renderLogo = () => { - const { logo } = this.props; - - if (logo) { - return logo; - } else { - return ; - } - }; - - public renderToolTipIcon = (title: string, type: ToolTipType) => { - let content; - switch (type) { - case 'help': - content = ( - - - - - - ); - break; - case 'info': - content = ( - - - - ); - break; - case 'search': - content = ( - - - - ); - break; - } - return ( - - {content} - - ); - }; - - public renderRightSide = () => { - const { username = '', withoutSearch = false } = this.props; - return ( - - {!withoutSearch && this.renderToolTipIcon('Search packages', 'search')} - {this.renderToolTipIcon('Documentation', 'help')} - {this.renderToolTipIcon('Registry Information', 'info')} - {username ? ( - this.renderMenu() - ) : ( - - )} - - ); - }; - - private renderGreetings = () => { - const { username = '' } = this.props; - return ( - - {'Hi,'} - - ); - }; - - /** - * render popover menu - */ - private renderMenu = () => { - const { onLogout } = this.props; - const { anchorEl } = this.state; - const open = Boolean(anchorEl); - return ( - <> - - - - - {this.renderGreetings()} - - {'Logout'} - - - - ); - }; - - private renderInfoDialog = () => { - const { scope } = this.props; - const { openInfoDialog, registryUrl } = this.state; - return ( - - - - ); - }; -} + + + + )} + + ); +}; export default Header; diff --git a/src/components/Header/HeaderGreetings.tsx b/src/components/Header/HeaderGreetings.tsx new file mode 100644 index 0000000..4a76ae8 --- /dev/null +++ b/src/components/Header/HeaderGreetings.tsx @@ -0,0 +1,18 @@ +import React from 'react'; + +import Label from '../Label'; + +import { Greetings } from './styles'; + +interface Props { + username: string; +} + +const HeaderGreetings: React.FC = ({ username }) => ( + <> + {'Hi,'} +