Open Source


Rich Logger TypeScript Decorator

rich-logger-decorator, GitHub

This project contains a number of rich TypeScript decorators for the logging mission. It saves time and makes the debugging easier. These decorators perform automatic printing to the console according to configurations.

The decorators can be used in a class or in a regular methods file. With one line of code in the head of the class, the decorators can prints times, method arguments, class instance member states, and generic messages. An example for configurations can be members and arguments to log, another log function and disabling printing of times.

AngularJS Angular Hybrid Application Helper

angularjs-to-angular4, GitHub

Version 4 brings with her changes in the upgrade and downgrade processes, in order to support AOT compilation for the hybrid application. One of the innovations is the UpgradeModule that used to bootstrap the application and allows AngularJS and Angular v4 components to be used together inside a hybrid upgrade application, which supports AOT compilation. The new way to downgrade and upgrade components and services is by static methods of Angular.

In this project, you can find the Hybrid Upgrade Helper. This helper was build in order to make the developer life easier and convenient by writing less code. It helps us to separate our application from the changes of angular hybrid process. Also, it brings us readability and used as a black box for our purposes.

Countries Data Collection

countries-data, GitHub

The project contains JSON data in TypeScript files. The data is about countries, languages codes and anthems. Each country data contains a lot of details like country name (common, official, native), resident, capital, other codes, languages, country name translations, geo data (longitude, latitude, continent, region, area, borders countries), dialing info, population, Wikipedia link and more useful information.

The countries data is based on ISO 3166–1 alpha-2 countries codes. They are the most widely used of the country codes published by ISO and are used most prominently for the Internet’s country code top-level domains. This Project used by ng2-pipe and ng2-countries.

All about Countries Using Angular

ng2-countries, GitHub

This is a set of features that related to the field of countries. You can see the countries data in cards view or travel on the world flags map. You can listen to the anthems and learn how to pronounce the countries names. Other cool features are the flags shuffler, population and area sorts and neighbor countries.

The project is written with Angular v2, Typescript v2 and uses Angular Material 2 and ng2-bootstrap. The project is based on the Angular-CLI. It's a medium-size project with more than 30 components and services. The project uses the countries-data project dataset.

Angular Ninja

angular-ninja, GitHub

This repository is a place to get started with recommended references for learning Angular. A beginner developers confused because it's a little bit hard to distinguish which reference belongs to which Angular version (2, 4, etc..). The references in this repository are split by Angular version in order to understand what are the differences and to be updated. This is your way to be an Angular ninja.