-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.txt
More file actions
17 lines (17 loc) · 1.71 KB
/
setup.txt
File metadata and controls
17 lines (17 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Code Editor --> VS Code --> Ease of use and built in terminal (from VS as well)
Source Control --> GitHub --> Ease of use
Text Editor control --> editorconfig --> for consistency acorss all developers and enviroments
Package management --> npm Node (npm --> node package manager) --> for installation and running for node
Security management --> Node Security --> to check to security flaws in packages
Development Webserver --> Express --> for package deployment to a server
Easy way to share work in progress --> Local Tunnel --> displays a package deployment to a generated website address (the webserver and localtunnel must be on)
Automating builds --> npm scripts --> to combine scripts together for easy deployment and checks (makefiles almost)
Transpiler --> Babel --> In the case that standard JS isn't clean enough or disliked, Babel offers features as well as addons that compile down to JS
Bundler --> Webpack --> Used to allow easy imports and connections with Babel
Debugging Transpiled code --> SourceMaps --> since the bundler and transpiler have their own languages, this allows debugging from native js code
Linting --> ESLint + eslint watch --> a whole level of compile time warnings and/or errors during compilation instead of silent dying
Testing Framework --> Mocha --> handles the nature of testing code
Assertion Library --> Chai --> To assert whether something should equal another (like test(2+2).must.equal(4))
Helper Libraries for testing --> JSDOM --> does not need to visually represent a window, tests by accessing the DOM (Document Object Model of JS)
Continuous integration server --> Travis CI --> To run online tests whenever a change is commited/pushed
*** If using Coninuous Integration on Windows use app surveyor