ild-games / skein Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Initial implementation did full coverage of unit tests but no E2E tests
Instead of having the core application be an angular app served via Electron, we will have it be a traditional web angular application which will be spawned by Electron. Electron will interface with this locally running web server via Get/Post requests. The reasons for this is two-fold:
Skein is a better name for a couple of different reasons:
Tricky places that need to be checked:
Angular code coverage testing is done via ng test --code-coverage
. This uses istanbul under the hood by angular-cli to run code coverage checks. However, by default this will only cover source files that are covered by unit tests. This turns the code coverage check into a not very helpful metric, as we are only getting "What percentage of code paths weren't hit that could have been hit based on your existing unit tests" instead of "What percentage of your codebase isn't unit tested".
Using redux for managing the application state, have undo/redo be done via a top level reducer so all changes can be tracked and have undo/redo actions easily done on them.
Formatting
Writing Issues
Opening Pull Requests
Example: karma.conf.js is the normal configuration file for karma testing setup, however we want a different experience in running ng test
by a developer than when Travis CI runs it. Specifically, in this case, we want to turn off watches in Travis CI so it doesn't hang while running tests. This is accomplished by having a near identical configuration file that gets used by Travis instead of the normal karma.conf.js file. Code Climate doesn't like this and knocks down our maintainability score for it.
Originally, the plan was to create an electron based angular application, but now the decision is to move to a traditional web server application that is spawned via an electron application and then communicated with via Get/Post requests to local web server. This is explained more in #8 .
All commits should:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.