Skip to content

Commit 135b2a6

Browse files
committed
Added styled-components
1 parent 0dc1f02 commit 135b2a6

File tree

3 files changed

+169
-6
lines changed

3 files changed

+169
-6
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"private": true,
55
"dependencies": {
66
"react": "^16.7.0",
7-
"react-dom": "^16.7.0"
7+
"react-dom": "^16.7.0",
8+
"styled-components": "^4.1.3"
89
},
910
"scripts": {
1011
"start": "webpack-dev-server --mode development",

src/index.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,20 @@
11
import React from 'react';
22
import ReactDOM from 'react-dom';
3+
import styled from 'styled-components';
4+
5+
const Title = styled.h1`
6+
font-family: sans-serif;
7+
padding: 2em;
8+
background: papayawhip;
9+
font-size: 4em;
10+
text-align: center;
11+
color: palevioletred;
12+
margin: 0;
13+
`;
314

415
class Welcome extends React.Component {
516
render() {
6-
return <h1>Hello World</h1>;
17+
return <Title>Hello World</Title>;
718
}
819
}
920

yarn.lock

Lines changed: 155 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -650,6 +650,23 @@
650650
lodash "^4.17.10"
651651
to-fast-properties "^2.0.0"
652652

653+
"@emotion/is-prop-valid@^0.7.3":
654+
version "0.7.3"
655+
resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz#a6bf4fa5387cbba59d44e698a4680f481a8da6cc"
656+
integrity sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA==
657+
dependencies:
658+
"@emotion/memoize" "0.7.1"
659+
660+
"@emotion/[email protected]":
661+
version "0.7.1"
662+
resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.1.tgz#e93c13942592cf5ef01aa8297444dc192beee52f"
663+
integrity sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg==
664+
665+
"@emotion/unitless@^0.7.0":
666+
version "0.7.3"
667+
resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.3.tgz#6310a047f12d21a1036fb031317219892440416f"
668+
integrity sha512-4zAPlpDEh2VwXswwr/t8xGNDGg8RQiPxtxZ3qQEXyQsBV39ptTdESCjuBvGze1nLMVrxmTIKmnO/nAV8Tqjjzg==
669+
653670
"@webassemblyjs/[email protected]":
654671
version "1.7.11"
655672
resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace"
@@ -971,6 +988,11 @@ array-unique@^0.3.2:
971988
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
972989
integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
973990

991+
asap@~2.0.3:
992+
version "2.0.6"
993+
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
994+
integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
995+
974996
asn1.js@^4.0.0:
975997
version "4.10.1"
976998
resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
@@ -1039,6 +1061,21 @@ babel-loader@^8.0.5:
10391061
mkdirp "^0.5.1"
10401062
util.promisify "^1.0.0"
10411063

1064+
"babel-plugin-styled-components@>= 1":
1065+
version "1.10.0"
1066+
resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.0.tgz#ff1f42ad2cc78c21f26b62266b8f564dbc862939"
1067+
integrity sha512-sQVKG8irFXx14ZfaK1bBePirfkacl3j8nZwSZK+ZjsbnadRHKQTbhXbe/RB1vT6Vgkz45E+V95LBq4KqdhZUNw==
1068+
dependencies:
1069+
"@babel/helper-annotate-as-pure" "^7.0.0"
1070+
"@babel/helper-module-imports" "^7.0.0"
1071+
babel-plugin-syntax-jsx "^6.18.0"
1072+
lodash "^4.17.10"
1073+
1074+
babel-plugin-syntax-jsx@^6.18.0:
1075+
version "6.18.0"
1076+
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
1077+
integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=
1078+
10421079
balanced-match@^1.0.0:
10431080
version "1.0.0"
10441081
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -1592,6 +1629,11 @@ copy-descriptor@^0.1.0:
15921629
resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
15931630
integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
15941631

1632+
core-js@^1.0.0:
1633+
version "1.2.7"
1634+
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
1635+
integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=
1636+
15951637
core-util-is@~1.0.0:
15961638
version "1.0.2"
15971639
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
@@ -1656,6 +1698,11 @@ crypto-browserify@^3.11.0:
16561698
randombytes "^2.0.0"
16571699
randomfill "^1.0.3"
16581700

1701+
css-color-keywords@^1.0.0:
1702+
version "1.0.0"
1703+
resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
1704+
integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=
1705+
16591706
css-select@^1.1.0:
16601707
version "1.2.0"
16611708
resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
@@ -1666,6 +1713,15 @@ css-select@^1.1.0:
16661713
domutils "1.5.1"
16671714
nth-check "~1.0.1"
16681715

1716+
css-to-react-native@^2.2.2:
1717+
version "2.2.2"
1718+
resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.2.2.tgz#c077d0f7bf3e6c915a539e7325821c9dd01f9965"
1719+
integrity sha512-w99Fzop1FO8XKm0VpbQp3y5mnTnaS+rtCvS+ylSEOK76YXO5zoHQx/QMB1N54Cp+Ya9jB9922EHrh14ld4xmmw==
1720+
dependencies:
1721+
css-color-keywords "^1.0.0"
1722+
fbjs "^0.8.5"
1723+
postcss-value-parser "^3.3.0"
1724+
16691725
16701726
version "2.1.2"
16711727
resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.2.tgz#c0876d9d0480927d7d4920dcd72af3595649554d"
@@ -1969,6 +2025,13 @@ encodeurl@~1.0.2:
19692025
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
19702026
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
19712027

2028+
encoding@^0.1.11:
2029+
version "0.1.12"
2030+
resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
2031+
integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=
2032+
dependencies:
2033+
iconv-lite "~0.4.13"
2034+
19722035
end-of-stream@^1.0.0, end-of-stream@^1.1.0:
19732036
version "1.4.1"
19742037
resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
@@ -2343,6 +2406,19 @@ faye-websocket@~0.11.1:
23432406
dependencies:
23442407
websocket-driver ">=0.5.1"
23452408

2409+
fbjs@^0.8.5:
2410+
version "0.8.17"
2411+
resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd"
2412+
integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=
2413+
dependencies:
2414+
core-js "^1.0.0"
2415+
isomorphic-fetch "^2.1.1"
2416+
loose-envify "^1.0.0"
2417+
object-assign "^4.1.0"
2418+
promise "^7.1.1"
2419+
setimmediate "^1.0.5"
2420+
ua-parser-js "^0.7.18"
2421+
23462422
figgy-pudding@^3.5.1:
23472423
version "3.5.1"
23482424
resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790"
@@ -2841,7 +2917,7 @@ [email protected]:
28412917
dependencies:
28422918
safer-buffer ">= 2.1.2 < 3"
28432919

2844-
iconv-lite@^0.4.24, iconv-lite@^0.4.4:
2920+
iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13:
28452921
version "0.4.24"
28462922
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
28472923
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
@@ -3139,7 +3215,7 @@ is-regex@^1.0.4:
31393215
dependencies:
31403216
has "^1.0.1"
31413217

3142-
is-stream@^1.1.0:
3218+
is-stream@^1.0.1, is-stream@^1.1.0:
31433219
version "1.1.0"
31443220
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
31453221
integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
@@ -3188,6 +3264,14 @@ isobject@^3.0.0, isobject@^3.0.1:
31883264
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
31893265
integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
31903266

3267+
isomorphic-fetch@^2.1.1:
3268+
version "2.2.1"
3269+
resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
3270+
integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=
3271+
dependencies:
3272+
node-fetch "^1.0.1"
3273+
whatwg-fetch ">=0.10.0"
3274+
31913275
js-levenshtein@^1.1.3:
31923276
version "1.1.6"
31933277
resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d"
@@ -3434,6 +3518,11 @@ mem@^4.0.0:
34343518
mimic-fn "^1.0.0"
34353519
p-is-promise "^2.0.0"
34363520

3521+
memoize-one@^4.0.0:
3522+
version "4.1.0"
3523+
resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-4.1.0.tgz#a2387c58c03fff27ca390c31b764a79addf3f906"
3524+
integrity sha512-2GApq0yI/b22J2j9rhbrAlsHb0Qcz+7yWxeLG8h+95sl1XPUgeLimQSOdur4Vw7cUhrBHwaUZxWFZueojqNRzA==
3525+
34373526
memory-fs@^0.4.0, memory-fs@~0.4.1:
34383527
version "0.4.1"
34393528
resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
@@ -3677,6 +3766,14 @@ no-case@^2.2.0:
36773766
dependencies:
36783767
lower-case "^1.1.1"
36793768

3769+
node-fetch@^1.0.1:
3770+
version "1.7.3"
3771+
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
3772+
integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==
3773+
dependencies:
3774+
encoding "^0.1.11"
3775+
is-stream "^1.0.1"
3776+
36803777
36813778
version "0.7.5"
36823779
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df"
@@ -4148,6 +4245,11 @@ posix-character-classes@^0.1.0:
41484245
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
41494246
integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
41504247

4248+
postcss-value-parser@^3.3.0:
4249+
version "3.3.1"
4250+
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
4251+
integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
4252+
41514253
prelude-ls@~1.1.2:
41524254
version "1.1.2"
41534255
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
@@ -4191,7 +4293,14 @@ promise-inflight@^1.0.1:
41914293
resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
41924294
integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
41934295

4194-
prop-types@^15.6.2:
4296+
promise@^7.1.1:
4297+
version "7.3.1"
4298+
resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
4299+
integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==
4300+
dependencies:
4301+
asap "~2.0.3"
4302+
4303+
prop-types@^15.5.4, prop-types@^15.6.2:
41954304
version "15.6.2"
41964305
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102"
41974306
integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==
@@ -4334,6 +4443,11 @@ react-dom@^16.7.0:
43344443
prop-types "^15.6.2"
43354444
scheduler "^0.12.0"
43364445

4446+
react-is@^16.6.0:
4447+
version "16.7.0"
4448+
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.7.0.tgz#c1bd21c64f1f1364c6f70695ec02d69392f41bfa"
4449+
integrity sha512-Z0VRQdF4NPDoI0tsXVMLkJLiwEBa+RP66g0xDHxgxysxSoCUccSten4RTF/UFvZF1dZvZ9Zu1sx+MDXwcOR34g==
4450+
43374451
react@^16.7.0:
43384452
version "16.7.0"
43394453
resolved "https://registry.yarnpkg.com/react/-/react-16.7.0.tgz#b674ec396b0a5715873b350446f7ea0802ab6381"
@@ -4718,7 +4832,7 @@ set-value@^2.0.0:
47184832
is-plain-object "^2.0.3"
47194833
split-string "^3.0.1"
47204834

4721-
setimmediate@^1.0.4:
4835+
setimmediate@^1.0.4, setimmediate@^1.0.5:
47224836
version "1.0.5"
47234837
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
47244838
integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
@@ -5010,6 +5124,33 @@ strip-json-comments@^2.0.1, strip-json-comments@~2.0.1:
50105124
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
50115125
integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
50125126

5127+
styled-components@^4.1.3:
5128+
version "4.1.3"
5129+
resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-4.1.3.tgz#4472447208e618b57e84deaaeb6acd34a5e0fe9b"
5130+
integrity sha512-0quV4KnSfvq5iMtT0RzpMGl/Dg3XIxIxOl9eJpiqiq4SrAmR1l1DLzNpMzoy3DyzdXVDMJS2HzROnXscWA3SEw==
5131+
dependencies:
5132+
"@babel/helper-module-imports" "^7.0.0"
5133+
"@emotion/is-prop-valid" "^0.7.3"
5134+
"@emotion/unitless" "^0.7.0"
5135+
babel-plugin-styled-components ">= 1"
5136+
css-to-react-native "^2.2.2"
5137+
memoize-one "^4.0.0"
5138+
prop-types "^15.5.4"
5139+
react-is "^16.6.0"
5140+
stylis "^3.5.0"
5141+
stylis-rule-sheet "^0.0.10"
5142+
supports-color "^5.5.0"
5143+
5144+
stylis-rule-sheet@^0.0.10:
5145+
version "0.0.10"
5146+
resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430"
5147+
integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==
5148+
5149+
stylis@^3.5.0:
5150+
version "3.5.4"
5151+
resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe"
5152+
integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==
5153+
50135154
supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.5.0:
50145155
version "5.5.0"
50155156
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
@@ -5185,6 +5326,11 @@ typedarray@^0.0.6:
51855326
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
51865327
integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
51875328

5329+
ua-parser-js@^0.7.18:
5330+
version "0.7.19"
5331+
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b"
5332+
integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==
5333+
51885334
51895335
version "3.4.9"
51905336
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3"
@@ -5513,6 +5659,11 @@ websocket-extensions@>=0.1.1:
55135659
resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
55145660
integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==
55155661

5662+
whatwg-fetch@>=0.10.0:
5663+
version "3.0.0"
5664+
resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb"
5665+
integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==
5666+
55165667
which-module@^2.0.0:
55175668
version "2.0.0"
55185669
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"

0 commit comments

Comments
 (0)