ptitdam2001 / dsu-ng2-weather

Angular 2 module which includes components, pipes and services
MIT License
1 stars 0 forks source link

An angular2 module consisting of a service and components developed from the openweathermap API.

Installation

To install this library, run:

$ npm install dsu-ng2-weather --save

Consuming the library

You can import your library in any Angular application by running:

$ npm install dsu-ng2-weather

and then you must configure your application :

if you are using Angular CLI

  1. add ../node_modules/weather-icons/css/weather-icons.css and ../node_modules/weather-icons/css/weather-icons-winds.css to style block of angular-cli.json.

  2. add ../node_modules/weather-icons/fonts/*.+(otf|eot|svg|ttf|woff|woff2) to addons block of angular-cli.json.

/* angular-cli.json  */
{
  "apps": [
    {
      "styles": [
        "../node_modules/weather-icons/css/weather-icons.css"
        "../node_modules/weather-icons/css/weather-icons-wind.css"
      ]
    }
  ],
  "addons": [
    "../node_modules/weather-icons/fonts/*.+(otf|eot|svg|ttf|woff|woff2)"
  ]
}

To finish, you have to add below code in your Angular AppModule:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

// Import your library
import { WeatherModule } from 'dsu-ng2-weather';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,

    // Specify your library as an import
    WeatherModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Once your library is imported, you can use its components, directives, services and pipes in your Angular application:

The component ngw-current-weather

it is a card where it is displayed the current weather of given city or coordinates.

Parameters

Examples

<!-- You can now use your library component in app.component.html -->
<ngw-current-weather [city]="'paris, france'"></ngw-current-weather>

<!-- to refresh each one minute -->
<ngw-current-weather [city]="'paris, france'" [refreshMin]="1"></ngw-current-weather>

<ngw-current-weather [coordinates]="{lng: 4, lat: 0}"></ngw-current-weather>

Development

To generate all *.js, *.js.map and *.d.ts files:

$ npm run tsc

To lint all *.ts files:

$ npm run lint

TODO

[ * ] Manage the output language

[ ] Update documentation with usage examples

License

MIT © Damien Suhard 2016