-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathworkspace-setup.sh
61 lines (52 loc) · 3.87 KB
/
workspace-setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
############
# Workspace
############
npx create-nx-workspace@latest tf-test --preset="empty" --cli="nx"
cd tf-test
npm i -D @nrwl/react
############
# Apps
############
nx g @nrwl/react:app react-coding-test --style="styled-components" --routing
nx g @nrwl/react:component --name="navigation-bar" --directory="components/navigation-bar" --project react-coding-test --export=false
nx g @nrwl/react:component --name="home" --directory="components/home" --project react-coding-test --export=false
nx g @nrwl/react:component --name="radom-voting-list" --directory="containers/random-voting-list" --project react-coding-test --export=false
############
# Libs
############
# React UI lib
nx g @nrwl/react:lib ui --directory=react --style="styled-components"
nx g @nrwl/react:component --name="not-found" --directory="pages/not-found" --project react-ui --export
nx g @nrwl/react:component --name="nav-bar" --directory="nav/nav-bar" --project react-ui --export
nx g @nrwl/react:component --name="nav-logo" --directory="nav/nav-logo" --project react-ui --export
nx g @nrwl/react:component --name="nav-list" --directory="nav/nav-list" --project react-ui --export
nx g @nrwl/react:component --name="nav-list-item" --directory="nav/nav-list-item" --project react-ui --export
nx g @nrwl/react:component --name="text-input" --directory="forms/text-input" --project react-ui --export
nx g @nrwl/react:component --name="password-input" --directory="forms/password-input" --project react-ui --export
nx g @nrwl/react:component --name="email-input" --directory="forms/email-input" --project react-ui --export
nx g @nrwl/react:component --name="toggle-switch" --directory="forms/toggle-switch" --project react-ui --export
# React helpers util
nx g @nrwl/react:lib util-helpers --directory="react"
# react-coding-test input components feature
nx g @nrwl/react:lib feature-input-components --directory=react-coding-test --appProject=react-coding-test
nx g @nrwl/react:component --name="focusable-input" --directory="components/focusble-input" --project react-coding-test-feature-input-components --export
# react-coding-test voting list feature
nx g @nrwl/react:lib feature-voting-list --directory=react-coding-test --appProject=react-coding-test
nx g @nrwl/react:redux voting-list --project=react-coding-test-feature-voting-list --appProject=react-coding-test --directory=store
nx g @nrwl/react:component --name="voting-dashboard" --directory="containers/voting-dashboard" --project react-coding-test-feature-voting-list --export
nx g @nrwl/react:component --name="voting-stats" --directory="components/voting-stats" --project react-coding-test-feature-voting-list --export
nx g @nrwl/react:component --name="voting-list" --directory="components/voting-list" --project react-coding-test-feature-voting-list --export
nx g @nrwl/react:component --name="voting-list-item" --directory="components/voting-list-item" --project react-coding-test-feature-voting-list --export
# react-coding-test register form feature
nx g @nrwl/react:lib feature-register-form --directory=react-cod1ing-test --appProject=react-coding-test
nx g @nrwl/react:redux register-form --project=react-coding-test-feature-register-form --appProject=react-coding-test --directory=store
nx g @nrwl/react:component --name="#-form" --directory="containers/#-form" --project react-coding-test-feature-register-form --export
nx g @nrwl/react:component --name="#-success" --directory="components/#-success" --project react-coding-test-feature-register-form --export=false
# shared util libs
nx g @nrwl/workspace:lib util-voting-candidates --directory="shared"
nx g @nrwl/workspace:lib util-validators --directory="shared"
nx g @nrwl/workspace:lib util-formatters --directory="shared"
nx g @nrwl/workspace:lib util-generators --directory="shared"
nx g @nrwl/workspace:lib util-data --directory="shared"
# shared data-access libs
nx g @nrwl/workspace:lib data-access-#-api --directory="shared"