Socket
Socket
Sign inDemoInstall

angular-weather-widget

Package Overview
Dependencies
15
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    angular-weather-widget

Weather Widget based on Open Weather Map Api


Version published
Weekly downloads
6
decreased by-40%
Maintainers
1
Install size
5.06 MB
Created
Weekly downloads
 

Changelog

Source

1.2.4 (2017-07-24)

Bug Fixes

  • layout: centering current weather without forecast (9dc33ac)

<a name="1.2.3"></a>

Readme

Source

Angular Weather Widget

Build Status codecov npm version devDependency Status GitHub issues GitHub stars GitHub license

Demo

https://krzysztofsaja.github.io/angular-weather-widget/

Table of contents

About

Weather Widget based on Open Weather Map Api

Installation

Install through npm:

npm install --save angular-weather-widget

Then include in your apps module:

import { Component, NgModule } from '@angular/core';
import { AngularWeatherWidgetModule, WeatherApiName } from 'angular-weather-widget';

@NgModule({
  imports: [
        AngularWeatherWidgetModule.forRoot({
          key: OPEN_WEATHER_MAP_API_KEY,
          name: WeatherApiName.OPEN_WEATHER_MAP,
          baseUrl: 'http://api.openweathermap.org/data/2.5'
        })
  ]
})
export class MyModule {}

Configuration

Use in one of your apps components:

import { Component } from '@angular/core';
import { WeatherSettings, TemperatureScale, ForecastMode, WeatherLayout } from 'angular-weather-widget';


@Component({
  template: '<weather-widget [settings]="settings"></weather-widget>'
})
export class MyComponent {
    settings: WeatherSettings = {
      location: {
        cityName: 'Szczecin'
      },
      backgroundColor: '#347c57',
      color: '#ffffff',
      width: '300px',
      height: 'auto',
      showWind: false,
      scale: TemperatureScale.CELCIUS,
      forecastMode: ForecastMode.DETAILED,
      showDetails: false,
      showForecast: true,
      layout: WeatherLayout.WIDE,
      language: 'en'
    };
}

If you set proper OPEN_WEATHER_MAP_API_KEY key, data will be retrived from Open Weather Map Api. However, you can also pass relevant information from parent component, eg.

import { Component } from '@angular/core';
import { WeatherSettings, TemperatureScale, ForecastMode } from 'angular-weather-widget';


@Component({
  template: '<weather-widget [currentWeather]=currentWeather [forecast]=forecast  [settings]="settings"></weather-widget>'
})
export class MyComponent {
  currentWeather: CurrentWeather = CURRENT_WATHER_MOCK;
  forecast: Forecast[] = FORECAST_MOCK;
  settings: WeatherSettings = {
  location: {
    cityName: 'Szczecin'
  }
};  
}

You may also find it useful to view the demo source. You may also find it useful to view the demo source.

Usage without a module bundler

<script src="node_modules/angular-weather-widget/bundles/angular-weather-widget.umd.js"></script>
<script>
    // everything is exported angularWeatherWidget namespace
</script>

Documentation

All documentation is auto-generated from the source via compodoc and can be viewed here: https://krzysztofsaja.github.io/angular-weather-widget/docs/

Development

Prepare your environment

  • Install Node.js and yarn
  • Install local dev dependencies: yarn while current directory is this repo

Development server

Run yarn start to start a development server on port 8000 with auto reload + tests.

Testing

Run yarn test to run tests once or yarn run test:watch to continually run tests.

Release

  • Bump the version in package.json (once the module hits 1.0 this will become automatic)
yarn run release

License

MIT

Keywords

FAQs

Last updated on 24 Jul 2017

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc