0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-02-17 23:45:29 -05:00

fix: remove styled-component dependency in favor of css modules

This commit is contained in:
Juan Picado @jotadeveloper 2017-07-15 23:53:53 +02:00
parent 9c175a597b
commit 24c1f92644
No known key found for this signature in database
GPG key ID: 18AC54485952D158
10 changed files with 180 additions and 108 deletions

View file

@ -97,7 +97,6 @@
"sass-loader": "6.0.6",
"source-map-loader": "0.2.1",
"style-loader": "0.18.2",
"styled-components": "2.1.1",
"stylelint": "7.13.0",
"stylelint-config-standard": "16.0.0",
"url-loader": "0.5.8",

View file

@ -1,11 +1,9 @@
import React from 'react';
import {HashRouter as Router, Route, Switch} from 'react-router-dom';
import 'normalize.css';
import 'element-theme-default';
import {i18n} from 'element-react';
import locale from 'element-react/src/locale/lang/en';
i18n.use(locale);
import Header from './components/Header';
@ -13,6 +11,7 @@ import Home from './modules/home';
import Detail from './modules/detail';
import './styles/global.scss';
import 'normalize.css';
export default class App extends React.Component {
render() {

View file

@ -6,20 +6,29 @@
width: 100%;
align-items: center;
background: $primary-color;
figure {
margin: 0 0 0 10px;
font-size: 14px;
line-height: 18px;
padding: 8px 0;
color: #f9f2f4;
}
.headerWrap {
display: flex;
align-items: center;
@include container-size();
}
.logo {
height: 50px;
}
.welcome {
margin-left: auto;
color: white;
}
}
.headerWrap {
display: flex;
align-items: center;
@include container-size();
}
.logo {
height: 50px;
}
.welcome {
margin-left: auto;
color: white;
}

View file

@ -1,6 +1,5 @@
import React from 'react';
import {Button, Dialog, Input, MessageBox} from 'element-react';
import styled from 'styled-components';
import API from '../../../utils/api';
import storage from '../../../utils/storage';
import isString from 'lodash/isString';
@ -9,17 +8,8 @@ import isNumber from 'lodash/isNumber';
import {Link} from 'react-router-dom';
import classes from './header.scss';
import logo from './logo.png';
const SetupGuide = styled.figure`
margin: 0 0 0 10px;
font-size: 14px;
line-height: 18px;
padding: 8px 0;
color: #f9f2f4;
`;
export default class Header extends React.Component {
state = {
showLogin: false,
@ -118,11 +108,11 @@ export default class Header extends React.Component {
<Link to="/">
<img src={ logo } className={ classes.logo } />
</Link>
<SetupGuide>
<figure>
npm set registry { location.origin }
<br/>
npm login
</SetupGuide>
</figure>
{this.renderUserActionButton()}
</div>

View file

@ -4,13 +4,16 @@ import {Tag} from 'element-react';
import {Link} from 'react-router-dom';
import classes from './package.scss';
export default class Package extends React.Component {
static propTypes = {
package: PropTypes.object
}
render() {
let {package: pkg} = this.props;
const {
package: pkg
} = this.props;
return (
<Link to={`detail/${pkg.name}`} className={classes.package}>

View file

@ -35,10 +35,6 @@
}
&:hover {
* {
filter: blur(5px);
}
&::before {
display: block;
position: absolute;

View file

@ -1,46 +1,31 @@
import React from 'react';
import PropTypes from 'prop-types';
import styled from 'styled-components';
import classes from './packageList.scss';
import Package from '../Package';
const NoPackage = styled.li`
text-align: center;
line-height: 3;
font-size: 20px;
color: lightgrey;
`;
const PackageRow = styled.li`
border-bottom: 1px solid #e4e8f1;
list-style: none;
`;
const PackageContainer = styled.ul`
margin: 0;
padding: 0;
`;
export default class PackageList extends React.Component {
static propTypes = {
packages: PropTypes.array
}
renderList() {
return this.props.packages.map((pkg, i)=> (
<PackageRow key={i}><Package package={pkg} /></PackageRow>
<li key={i}><Package package={pkg} /></li>
));
}
render() {
return (
<PackageContainer>
<div className={classes.pkgContainer}>
{
this.props.packages.length ?
this.renderList():
<NoPackage>No Package Available</NoPackage>
<li className={classes.noPkg}>No Package Available</li>
}
</PackageContainer>
</div>
);
}
}

View file

@ -0,0 +1,16 @@
.pkgContainer {
margin: 0;
padding: 0;
li {
border-bottom: 1px solid #e4e8f1;
list-style: none;
}
li.noPkg {
text-align: center;
line-height: 3;
font-size: 20px;
color: lightgrey;
}
}

View file

@ -10,6 +10,7 @@ import classes from './home.scss';
export default class Home extends React.Component {
static propTypes = {
children: PropTypes.element
}

174
yarn.lock
View file

@ -241,6 +241,10 @@ assert@^1.1.1:
dependencies:
util "0.10.3"
ast-types@0.9.6:
version "0.9.6"
resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9"
async-each@^1.0.0:
version "1.0.1"
resolved "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
@ -994,6 +998,10 @@ balanced-match@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
base62@^1.1.0:
version "1.2.0"
resolved "https://registry.npmjs.org/base62/-/base62-1.2.0.tgz#31e7e560dc846c9f44c1a531df6514da35474157"
base64-js@^1.0.2:
version "1.2.1"
resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886"
@ -1182,13 +1190,6 @@ buffer@^4.3.0:
ieee754 "^1.1.4"
isarray "^1.0.0"
buffer@^5.0.3:
version "5.0.6"
resolved "https://registry.npmjs.org/buffer/-/buffer-5.0.6.tgz#2ea669f7eec0b6eda05b08f8b5ff661b28573588"
dependencies:
base64-js "^1.0.2"
ieee754 "^1.1.4"
builtin-modules@^1.0.0, builtin-modules@^1.1.1:
version "1.1.1"
resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
@ -1509,7 +1510,7 @@ commander@2.9.0, commander@2.9.x, commander@~2.9.0:
dependencies:
graceful-readlink ">= 1.0.0"
commander@^2.11.0, commander@^2.8.1, commander@^2.9.0, commander@^2.x:
commander@^2.11.0, commander@^2.5.0, commander@^2.8.1, commander@^2.9.0, commander@^2.x:
version "2.11.0"
resolved "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563"
@ -1517,6 +1518,20 @@ commondir@^1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
commoner@^0.10.1:
version "0.10.8"
resolved "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5"
dependencies:
commander "^2.5.0"
detective "^4.3.1"
glob "^5.0.15"
graceful-fs "^4.1.2"
iconv-lite "^0.4.5"
mkdirp "^0.5.0"
private "^0.1.6"
q "^1.1.2"
recast "^0.11.17"
compressible@~2.0.8:
version "2.0.10"
resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.10.tgz#feda1c7f7617912732b29bf8cf26252a20b9eecd"
@ -1706,10 +1721,6 @@ crypto-browserify@^3.11.0:
public-encrypt "^4.0.0"
randombytes "^2.0.0"
css-color-keywords@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
css-color-names@0.0.3:
version "0.0.3"
resolved "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.3.tgz#de0cef16f4d8aa8222a320d5b6d7e9bbada7b9f6"
@ -1763,14 +1774,6 @@ css-selector-tokenizer@^0.7.0:
fastparse "^1.1.1"
regexpu-core "^1.0.0"
css-to-react-native@^2.0.3:
version "2.0.4"
resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.0.4.tgz#cf4cc407558b3474d4ba8be1a2cd3b6ce713101b"
dependencies:
css-color-keywords "^1.0.0"
fbjs "^0.8.5"
postcss-value-parser "^3.3.0"
css-tokenize@^1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz#4625cb1eda21c143858b7f81d6803c1d26fc14be"
@ -1836,6 +1839,10 @@ currently-unhandled@^0.4.1:
dependencies:
array-find-index "^1.0.1"
d3@^3.5.6:
version "3.5.17"
resolved "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz#bc46748004378b21a360c9fc7cf5231790762fb8"
d@1:
version "1.0.0"
resolved "https://registry.npmjs.org/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
@ -1962,6 +1969,13 @@ detect-node@^2.0.3:
version "2.0.3"
resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127"
detective@^4.3.1:
version "4.5.0"
resolved "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz#6e5a8c6b26e6c7a254b1c6b6d7490d98ec91edd1"
dependencies:
acorn "^4.0.3"
defined "^1.0.0"
diff@3.2.0:
version "3.2.0"
resolved "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9"
@ -2167,6 +2181,13 @@ entities@~1.1.1:
version "1.1.1"
resolved "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0"
envify@^3.0.0:
version "3.4.1"
resolved "https://registry.npmjs.org/envify/-/envify-3.4.1.tgz#d7122329e8df1688ba771b12501917c9ce5cbce8"
dependencies:
jstransform "^11.0.3"
through "~2.3.4"
errno@^0.1.3:
version "0.1.4"
resolved "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d"
@ -2373,6 +2394,10 @@ espree@^3.4.3:
acorn "^5.0.1"
acorn-jsx "^3.0.0"
esprima-fb@^15001.1.0-dev-harmony-fb:
version "15001.1.0-dev-harmony-fb"
resolved "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz#30a947303c6b8d5e955bee2b99b1d233206a6901"
esprima@^2.6.0:
version "2.7.3"
resolved "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
@ -2381,6 +2406,10 @@ esprima@^4.0.0:
version "4.0.0"
resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
esprima@~3.1.0:
version "3.1.3"
resolved "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
esquery@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa"
@ -2551,7 +2580,17 @@ faye-websocket@~0.11.0:
dependencies:
websocket-driver ">=0.5.1"
fbjs@^0.8.5, fbjs@^0.8.9:
fbjs@^0.6.1:
version "0.6.1"
resolved "https://registry.npmjs.org/fbjs/-/fbjs-0.6.1.tgz#9636b7705f5ba9684d44b72f78321254afc860f7"
dependencies:
core-js "^1.0.0"
loose-envify "^1.0.0"
promise "^7.0.3"
ua-parser-js "^0.7.9"
whatwg-fetch "^0.9.0"
fbjs@^0.8.9:
version "0.8.12"
resolved "https://registry.npmjs.org/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04"
dependencies:
@ -2841,6 +2880,16 @@ glob@7.1.1:
once "^1.3.0"
path-is-absolute "^1.0.0"
glob@^5.0.15:
version "5.0.15"
resolved "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
dependencies:
inflight "^1.0.4"
inherits "2"
minimatch "2 || 3"
once "^1.3.0"
path-is-absolute "^1.0.0"
glob@^6.0.1:
version "6.0.4"
resolved "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22"
@ -3142,7 +3191,7 @@ iconv-lite@0.4.15:
version "0.4.15"
resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb"
iconv-lite@^0.4.17, iconv-lite@~0.4.13:
iconv-lite@^0.4.17, iconv-lite@^0.4.5, iconv-lite@~0.4.13:
version "0.4.18"
resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2"
@ -3322,10 +3371,6 @@ is-fullwidth-code-point@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
is-function@^1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5"
is-glob@^2.0.0, is-glob@^2.0.1:
version "2.0.1"
resolved "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
@ -3649,6 +3694,16 @@ jsprim@^1.2.2:
json-schema "0.2.3"
verror "1.3.6"
jstransform@^11.0.3:
version "11.0.3"
resolved "https://registry.npmjs.org/jstransform/-/jstransform-11.0.3.tgz#09a78993e0ae4d4ef4487f6155a91f6190cb4223"
dependencies:
base62 "^1.1.0"
commoner "^0.10.1"
esprima-fb "^15001.1.0-dev-harmony-fb"
object-assign "^2.0.0"
source-map "^0.4.2"
jsx-ast-utils@^1.4.1:
version "1.4.1"
resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1"
@ -4401,6 +4456,10 @@ oauth-sign@~0.8.1:
version "0.8.2"
resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
object-assign@^2.0.0:
version "2.1.1"
resolved "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa"
object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
@ -5014,7 +5073,7 @@ pretty-error@^2.0.2:
renderkid "^2.0.1"
utila "~0.4"
private@^0.1.6:
private@^0.1.6, private@~0.1.5:
version "0.1.7"
resolved "https://registry.npmjs.org/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1"
@ -5034,7 +5093,7 @@ progress@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f"
promise@^7.1.1:
promise@^7.0.3, promise@^7.1.1:
version "7.3.1"
resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
dependencies:
@ -5168,6 +5227,10 @@ react-dom@15.6.1, react-dom@^15.6.1:
object-assign "^4.1.0"
prop-types "^15.5.10"
react-dom@^0.14.0:
version "0.14.9"
resolved "https://registry.npmjs.org/react-dom/-/react-dom-0.14.9.tgz#05064a3dcf0fb1880a3b2bfc9d58c55d8d9f6293"
react-hot-loader@3.0.0-beta.7:
version "3.0.0-beta.7"
resolved "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-3.0.0-beta.7.tgz#d5847b8165d731c4d5b30d86d5d4716227a0fa83"
@ -5226,6 +5289,13 @@ react@15.6.1, react@^15.6.1:
object-assign "^4.1.0"
prop-types "^15.5.10"
react@^0.14.0:
version "0.14.9"
resolved "https://registry.npmjs.org/react/-/react-0.14.9.tgz#9110a6497c49d44ba1c0edd317aec29c2e0d91d1"
dependencies:
envify "^3.0.0"
fbjs "^0.6.1"
read-file-stdin@^0.2.1:
version "0.2.1"
resolved "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz#25eccff3a153b6809afacb23ee15387db9e0ee61"
@ -5301,6 +5371,15 @@ readdirp@^2.0.0:
readable-stream "^2.0.2"
set-immediate-shim "^1.0.1"
recast@^0.11.17:
version "0.11.23"
resolved "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3"
dependencies:
ast-types "0.9.6"
esprima "~3.1.0"
private "~0.1.5"
source-map "~0.5.0"
redbox-react@^1.3.6:
version "1.4.3"
resolved "https://registry.npmjs.org/redbox-react/-/redbox-react-1.4.3.tgz#51744987867ea4627d58ccb1b0e5df5a5ae40e57"
@ -5762,7 +5841,7 @@ source-map-support@^0.4.2:
dependencies:
source-map "^0.5.6"
source-map@0.5.6, source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.3:
source-map@0.5.6, source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3:
version "0.5.6"
resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
@ -5988,20 +6067,6 @@ style-search@^0.1.0:
version "0.1.0"
resolved "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902"
styled-components@2.1.1:
version "2.1.1"
resolved "https://registry.npmjs.org/styled-components/-/styled-components-2.1.1.tgz#7e9b5bc319ee3963b47aebb74f4658119ea9d484"
dependencies:
buffer "^5.0.3"
css-to-react-native "^2.0.3"
fbjs "^0.8.9"
hoist-non-react-statics "^1.2.0"
is-function "^1.0.1"
is-plain-object "^2.0.1"
prop-types "^15.5.4"
stylis "^3.2.1"
supports-color "^3.2.3"
stylehacks@^2.3.2:
version "2.3.2"
resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-2.3.2.tgz#64c83e0438a68c9edf449e8c552a7d9ab6009b0b"
@ -6066,17 +6131,13 @@ stylelint@7.13.0:
svg-tags "^1.0.0"
table "^4.0.1"
stylis@^3.2.1:
version "3.2.3"
resolved "https://registry.npmjs.org/stylis/-/stylis-3.2.3.tgz#fed751d792af3f48a247769f55aca05c1a100a09"
sugarss@^0.2.0:
version "0.2.0"
resolved "https://registry.npmjs.org/sugarss/-/sugarss-0.2.0.tgz#ac34237563327c6ff897b64742bf6aec190ad39e"
dependencies:
postcss "^5.2.4"
supports-color@3.1.2:
supports-color@3.1.2, supports-color@^3.1.0, supports-color@^3.1.1:
version "3.1.2"
resolved "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5"
dependencies:
@ -6086,7 +6147,7 @@ supports-color@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
supports-color@^3.1.0, supports-color@^3.1.1, supports-color@^3.1.2, supports-color@^3.2.3:
supports-color@^3.1.2, supports-color@^3.2.3:
version "3.2.3"
resolved "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
dependencies:
@ -6492,7 +6553,7 @@ webpack-dev-server@2.5.0:
webpack-dev-middleware "^1.10.2"
yargs "^6.0.0"
webpack-merge@^4.1.0:
webpack-merge@4.1.0:
version "4.1.0"
resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.0.tgz#6ad72223b3e0b837e531e4597c199f909361511e"
dependencies:
@ -6505,6 +6566,15 @@ webpack-sources@^1.0.1:
source-list-map "^2.0.0"
source-map "~0.5.3"
webpack-visualizer-plugin@^0.1.11:
version "0.1.11"
resolved "https://registry.npmjs.org/webpack-visualizer-plugin/-/webpack-visualizer-plugin-0.1.11.tgz#b8770ad86b4f652612c68b1b782253faf9f8a34e"
dependencies:
d3 "^3.5.6"
mkdirp "^0.5.1"
react "^0.14.0"
react-dom "^0.14.0"
webpack@3.2.0:
version "3.2.0"
resolved "https://registry.npmjs.org/webpack/-/webpack-3.2.0.tgz#8b0cae0e1a9fd76bfbf0eab61a8c2ada848c312f"
@ -6546,6 +6616,10 @@ whatwg-fetch@>=0.10.0:
version "2.0.3"
resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84"
whatwg-fetch@^0.9.0:
version "0.9.0"
resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-0.9.0.tgz#0e3684c6cb9995b43efc9df03e4c365d95fd9cc0"
whet.extend@~0.9.9:
version "0.9.9"
resolved "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1"