A collection of Web Components implementing portions of the OpenWeatherMap API.

x-weather

About

Installation

Add Internet Explorer 11 compatible polyfills

  <div id="ce-es5-shim">
    <script>
      if (!window.customElements) {
        var ceShimContainer = document.querySelector('#ce-es5-shim')

        // This prevents custom-elements-es5-adapter.js from parsing or running.
        ceShimContainer.parentElement.removeChild(ceShimContainer)
      }
    </script>

    <!-- Required, due to a conflict between the polyfills, transpilation, and IE... -->
    <script
      charset="utf-8"
      src="https://cdn.jsdelivr.net/npm/@webcomponents/webcomponentsjs/custom-elements-es5-adapter.js"
    ></script>
  </div>

  <!-- Web component polyfill (only loads what it needs) -->
  <script
    charset="utf-8"
    src="https://cdn.jsdelivr.net/npm/@webcomponents/webcomponentsjs/webcomponents-lite.js"
  ></script>

Load and register the web component in the CustomElementRegistry

  <script src="https://cdn.jsdelivr.net/npm/x-weather@latest/lib/build-ie11-iife/iife/main.js"></script>

Usage

  <x-weather
    appid="NOT_A_REAL_API_KEY"
    host="api.openweathermap.org"
    location="Phoenix, Arizona"
  >
    <x-current scale="F"></x-current>
    <x-forecast days="2" scale="F"></x-forecast>
  </x-weather>

Additional information

  • Other builds and examples (including basic service workers) can be found inside the lib folder
  • The package can be installed and imported by npm:
    • npm i x-weather
    • import 'x-weather/lib/build-no-polyfills-esm/esm/main'

Install

Link to this version
ImportedReleased 28 December 2018GNU Affero General Public License v3.0
Framework Support
Browser Independent
Install with
npm install x-weather"@1.0.3"
Run the above npm command in your project folder. If you have any issues installing, please contact the author.
Release notes - Version 1.0.3

Dependencies

  • express#^4.16.3