11{
2+ "port" : 3000 ,
3+ "address" : " localhost" ,
4+ "editor" : " gitpod" ,
5+ "outputPath" : " ./.breathecode/dist" ,
6+ "publicPath" : " /preview" ,
7+ "grading" : " isolated" ,
8+ "ignoreRegex" : null ,
9+ "webpack_template" : " /home/gitpod/.nvm/versions/node/v12.16.2/lib/node_modules/breathecode-cli/src/utils/config/compiler/template.html" ,
10+ "disable_grading" : false ,
11+ "onCompilerSuccess" : " open-browser" ,
12+ "language" : " react" ,
13+ "compiler" : " webpack" ,
14+ "tester" : " jest" ,
15+ "actions" : [
16+ " build" ,
17+ " test" ,
18+ " reset"
19+ ],
220 "title" : " Learn React.js Interactively" ,
321 "preview" : " https://github.com/4GeeksAcademy/react-tutorial-exercises/blob/master/preview.png?raw=true" ,
422 "description" : " Learn and practice React.js using hooks, interactive tutorial with dozens of react exercises, get instant feedback with automatic grading and watch video solutions afterwards." ,
5- "language" : " react" ,
623 "duration" : 8 ,
724 "difficulty" : " easy" ,
825 "video-solutions" : false ,
9- "graded" : true
10- }
26+ "graded" : true ,
27+ "session" : 8312244737946104000 ,
28+ "exercisesPath" : " ./exercises" ,
29+ "exercises" : [
30+ {
31+ "slug" : " 01-welcome" ,
32+ "title" : " 01-welcome" ,
33+ "path" : " exercises/01-welcome" ,
34+ "translations" : [
35+ " es" ,
36+ " us"
37+ ]
38+ },
39+ {
40+ "slug" : " 01.1-hello-world" ,
41+ "title" : " 01.1-hello-world" ,
42+ "path" : " exercises/01.1-hello-world" ,
43+ "translations" : [
44+ " es" ,
45+ " us"
46+ ]
47+ },
48+ {
49+ "slug" : " 01.2-hello-jsx" ,
50+ "title" : " 01.2-hello-jsx" ,
51+ "path" : " exercises/01.2-hello-jsx" ,
52+ "translations" : [
53+ " es" ,
54+ " us"
55+ ]
56+ },
57+ {
58+ "slug" : " 01.3-rendering-from-objects" ,
59+ "title" : " 01.3-rendering-from-objects" ,
60+ "path" : " exercises/01.3-rendering-from-objects" ,
61+ "translations" : [
62+ " es" ,
63+ " us"
64+ ]
65+ },
66+ {
67+ "slug" : " 01.4-building-a-layout" ,
68+ "title" : " 01.4-building-a-layout" ,
69+ "path" : " exercises/01.4-building-a-layout" ,
70+ "translations" : [
71+ " es" ,
72+ " us"
73+ ]
74+ },
75+ {
76+ "slug" : " 01.5-building-html-from-arrays" ,
77+ "title" : " 01.5-building-html-from-arrays" ,
78+ "path" : " exercises/01.5-building-html-from-arrays" ,
79+ "translations" : [
80+ " es" ,
81+ " us"
82+ ]
83+ },
84+ {
85+ "slug" : " 02-maping-array-to-li" ,
86+ "title" : " 02-maping-array-to-li" ,
87+ "path" : " exercises/02-maping-array-to-li" ,
88+ "translations" : [
89+ " es" ,
90+ " us"
91+ ]
92+ },
93+ {
94+ "slug" : " 02.1-maping-array-objects-to-li" ,
95+ "title" : " 02.1-maping-array-objects-to-li" ,
96+ "path" : " exercises/02.1-maping-array-objects-to-li" ,
97+ "translations" : [
98+ " es" ,
99+ " us"
100+ ]
101+ },
102+ {
103+ "slug" : " 02.2-maping-array-of-objects-to-li" ,
104+ "title" : " 02.2-maping-array-of-objects-to-li" ,
105+ "path" : " exercises/02.2-maping-array-of-objects-to-li" ,
106+ "translations" : [
107+ " es" ,
108+ " us"
109+ ]
110+ },
111+ {
112+ "slug" : " 03-render-with-functions" ,
113+ "title" : " 03-render-with-functions" ,
114+ "path" : " exercises/03-render-with-functions" ,
115+ "translations" : [
116+ " es" ,
117+ " us"
118+ ]
119+ },
120+ {
121+ "slug" : " 03.1-your-first-component" ,
122+ "title" : " 03.1-your-first-component" ,
123+ "path" : " exercises/03.1-your-first-component" ,
124+ "translations" : [
125+ " es" ,
126+ " us"
127+ ]
128+ },
129+ {
130+ "slug" : " 03.2-a-real-component" ,
131+ "title" : " 03.2-a-real-component" ,
132+ "path" : " exercises/03.2-a-real-component" ,
133+ "translations" : [
134+ " es" ,
135+ " us"
136+ ]
137+ },
138+ {
139+ "slug" : " 03.3-component-properties" ,
140+ "title" : " 03.3-component-properties" ,
141+ "path" : " exercises/03.3-component-properties" ,
142+ "translations" : [
143+ " es" ,
144+ " us"
145+ ]
146+ },
147+ {
148+ "slug" : " 03.4-jumbotron" ,
149+ "title" : " 03.4-jumbotron" ,
150+ "path" : " exercises/03.4-jumbotron" ,
151+ "translations" : [
152+ " es" ,
153+ " us"
154+ ]
155+ },
156+ {
157+ "slug" : " 03.5-alert-component" ,
158+ "title" : " 03.5-alert-component" ,
159+ "path" : " exercises/03.5-alert-component" ,
160+ "translations" : [
161+ " es" ,
162+ " us"
163+ ]
164+ },
165+ {
166+ "slug" : " 04-conditional-rendering" ,
167+ "title" : " 04-conditional-rendering" ,
168+ "path" : " exercises/04-conditional-rendering" ,
169+ "translations" : [
170+ " es" ,
171+ " us"
172+ ]
173+ },
174+ {
175+ "slug" : " 04.1-conditional-rendering" ,
176+ "title" : " 04.1-conditional-rendering" ,
177+ "path" : " exercises/04.1-conditional-rendering" ,
178+ "translations" : [
179+ " es" ,
180+ " us"
181+ ]
182+ },
183+ {
184+ "slug" : " 04.2-conditional-rendering-ii" ,
185+ "title" : " 04.2-conditional-rendering-ii" ,
186+ "path" : " exercises/04.2-conditional-rendering-ii" ,
187+ "translations" : [
188+ " es" ,
189+ " us"
190+ ]
191+ },
192+ {
193+ "slug" : " 05-adding-styles" ,
194+ "title" : " 05-adding-styles" ,
195+ "path" : " exercises/05-adding-styles" ,
196+ "translations" : [
197+ " es" ,
198+ " us"
199+ ]
200+ },
201+ {
202+ "slug" : " 05.1-second-styles" ,
203+ "title" : " 05.1-second-styles" ,
204+ "path" : " exercises/05.1-second-styles" ,
205+ "translations" : [
206+ " es" ,
207+ " us"
208+ ]
209+ },
210+ {
211+ "slug" : " 06-listening-to-events" ,
212+ "title" : " 06-listening-to-events" ,
213+ "path" : " exercises/06-listening-to-events" ,
214+ "translations" : [
215+ " es" ,
216+ " us"
217+ ]
218+ }
219+ ]
220+ }
0 commit comments