Skip to content
This repository was archived by the owner on Jun 5, 2019. It is now read-only.

Commit 509a60e

Browse files
committed
links for everyone!
1 parent 840327f commit 509a60e

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

docs/stack.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,34 @@ Hey, so everyone has their favourites right? Here's a few of mine.
77

88
> **typescript**
99
10+
[typescript - github](https://github.com/Microsoft/TypeScript)
11+
1012
Such a well polished and wonderful typing system. I know this is a stepping stone to a better language, but JavaScript is really comfortable at this point. TypeScript dials the safety part in.
1113

1214

1315
## Language Support
1416

1517
> **tslint**
1618
19+
[tslint - github](https://github.com/palantir/tslint)
20+
1721
A linter with a great set of rules is awesome.
1822

1923
> **husky**, **lint-staged**, **prettier**
2024
25+
[husky - github](https://github.com/typicode/husky) /
26+
[lint-staged - github](https://github.com/okonet/lint-staged) /
27+
[prettier - github](https://github.com/prettier/prettier)
28+
2129
Some automation so I stop checking in crap-looking code.
2230

2331

2432
## Rendering
2533

2634
> **react**, **react-dom**
2735
36+
[react - github](https://github.com/facebook/react)
37+
2838
Can't imagine doing web differently to be honest. I'm sure we will soon, but for mid-2017, this is dominating.
2939

3040
I like `preact` as well. I feel like the switching over will be pretty simple and I probably will.
@@ -33,6 +43,8 @@ I like `preact` as well. I feel like the switching over will be pretty simple a
3343

3444
> **glamor**
3545
46+
[glamor - github](https://github.com/threepointone/glamor)
47+
3648
The winner is:
3749

3850
* ~vanilla css~
@@ -73,23 +85,31 @@ Start your app only when your gut says, "You'll fuck this up long before your st
7385

7486
> **Storybook**
7587
88+
[storybook - github](https://github.com/storybooks/storybook)
89+
7690
Provides a sandbox to work on your components with whatever props you can dream of wanting set to make sure your components are in tip top shape before and during use in your application. If you are writing a component you should be writing stories about it.
7791

7892
## Animations
7993

8094
> **react-transition-group**
8195
96+
[react-transition-group - github](https://github.com/reactjs/react-transition-group)
97+
8298
Brings enter + leave lifecycle events for animations.
8399

84100
> **popmotion**
85101
102+
[popmotion - github](https://github.com/Popmotion/popmotion)
103+
86104
Power animation & tweening library.
87105

88106

89107
## Keyboard Support
90108

91109
> **mousetrap**
92110
111+
[mousetrp - github](https://github.com/ccampbell/mousetrap)
112+
93113
The main menu in electron has keyboard accelators, but we still need one in the renderer for convenience.
94114

95115
Mousetrap fills that gap. It's a pretty decent little library despite not being maintained any more (lol@js). Does the job though. I've tried a couple of others but keep coming back to this one.
@@ -99,13 +119,17 @@ Mousetrap fills that gap. It's a pretty decent little library despite not being
99119

100120
> **ramda**
101121
122+
[ramda - github](https://github.com/ramda/ramda)
123+
102124
There's so much awesome packed in here. `pipe` for days. I'll be honest, it took me a long time get comfortable with `ramda`. Nowadays, you can pry it from my cold dead hands. PRECIOUS!!!
103125

104126

105127
## Electron Things
106128

107129
> **electron-builder**
108130
131+
[electron-builder - github](https://github.com/electron-userland/electron-builder)
132+
109133
This does most of the heavy lifting for assembling cross-platform distributables.
110134

111135
> **electron-updater**
@@ -114,21 +138,30 @@ Allows our app to auto-update.
114138

115139
> **electron-is-dev**, **electron-log**
116140
141+
[electron-is-dev - github](https://github.com/sindresorhus/electron-is-dev) /
142+
[electron-log - github](https://github.com/megahertz/electron-log)
143+
117144
A few quality-of-life utilities for working in Electron.
118145

119146
> **electron-store**
120147
148+
[electron-store - github](https://github.com/sindresorhus/electron-store)
149+
121150
Persist JSON to the file system.
122151

123152
> **electron-window-state-manager**
124153
154+
[electron-window-state-manager - github](https://github.com/TamkeenLMS/electron-window-manager)
155+
125156
Persist window coordinates & dimensions to disk to survive restarts.
126157

127158

128159
## Bundler
129160

130161
> **fuse-box**
131162
163+
[fuse-box - github](https://github.com/fuse-box/fuse-box)
164+
132165
Yes, you read that right. Not WebPack. WebPack always rubbed me wrong. Maybe it's the config? Maybe it's the way they name things? I'm not sure.
133166

134167
What I do know is, once I started playing with FuseBox, I was sold. I like the devs behind this too.
@@ -138,32 +171,45 @@ What I do know is, once I started playing with FuseBox, I was sold. I like the d
138171

139172
> **ava**
140173
174+
[ava - github](https://github.com/avajs/ava)
175+
141176
This is my favourite testing framework. I've tried them all. The devs behind this are very talented, helpful, and friendly.
142177

143178
> **sinon**
144179
180+
[sinon - github](https://github.com/sinonjs/sinon)
181+
145182
This is great for spies and stubs.
146183

147184
> **mockery**
148185
186+
[mockery - github](https://github.com/mockery/mockery)
187+
149188
Hooks require('') calls to hijack dependencies and replace with your own.
150189

151190
> **nyc**
152191
192+
[nyc - github](https://github.com/istanbuljs/nyc)
193+
153194
Coverage report generation of your tests.
154195

155196

156197
## Compile Time Utilities
157198

158199
> **npm-scripts-info**, **npm-run-all**
159200
201+
[npm-scripts-info - github](https://github.com/srph/npm-scripts-info) /
202+
[npm-run-all - github](hhttps://github.com/mysticatea/npm-run-all)
203+
160204
Quality-of-life utilities for npm.
161205

162206

163207
## Docs
164208

165209
> **docsify**
166210
211+
[docsify - github](https://github.com/QingWei-Li/docsify)
212+
167213
You're reading it right now.
168214

169215
* No build-time required.

0 commit comments

Comments
 (0)