A set of wrappers for modern maps API e.g. Open Street Maps and Yandex
Source maps support for istanbul
Pakhi React Native adapter - Framework-agnostic maps
Pakhi React adapter - Framework-agnostic maps
Wrapper for the loading of Google Maps JavaScript API script in the browser
Resolve package.json exports & imports maps
InfoBox for React.js Google Maps API
Marker Clusterer for React.js Google Maps API
React components and hooks for the Google Maps JavaScript API
React.js Google Maps API integration
Fixes stack traces for files with source maps
Pakhi Vue adapter - Framework-agnostic maps
Webpack loader that adjusts source maps
React Native Mapview component for iOS + Android
Node.js client library for Google Maps API Web Services
Yjs encoding protocols
Positioning library for floating elements: tooltips, popovers, dropdowns, and more
A WebGL interactive maps library
An svg map chart component built with and for React
Use deck.gl as a custom Google Maps overlay
CLI and JS library for uploading source maps to Bugsnag
Community-supported, open-source React Native library for building maps using Mapbox native maps SDK for iOS and Android
Pakhi Svelte adapter - Framework-agnostic maps
Maps proxy protocols to `http.Agent` implementations
A (mostly) version agnostic, dependency free Ruby library for the Google Maps API. Currently only supports Google Static Maps.
An API agnostic way of including maps within you Rails app (e.g., GoogleMaps)
Provides a local MVC machinery to handle requests of the reactive application. The machinery is mapped to what is done in RubyOnRails, so you'll have rails like controllers, rails like views and helpers. Because Reactive is Model and View agnostic, this plugin alone will not do the complete job.
# Chef Data Region ## Description Chef Data Region extends the `Chef::DSL::DataQuery` module's `data_bag_item` method with the ability to dynamically expand the data bag name in a configurable, environment-specific manner. ## Motivation This gem exists to address the following scenario: An organization maintains data in Chef data bag items. The data is deployed to several data center environments and is stored in data bags whose names reference the environments. The organization wants to write environment-agnostic recipes that access the data bags without explicitly referencing the data bags by their environment names. As a concrete example, imagine the organization maintains encrypted data for three deployment environments: development, staging, and production. It maintains this data in three data bags, one for each environment, with data for services named `gadget` and `widget` in items: | Environment | Bag | Item | |-------------+----------------+--------| | Development | secure-dev | gadget | | Development | secure-dev | widget | | Production | secure-prod | gadget | | Production | secure-prod | widget | | Staging | secure-staging | gadget | | Staging | secure-staging | widget | The items are encrypted with a key unique to that environment to maximize security. Now consider how a recipe would access these bags. When then recipe is running, it needs to know the data center environment in order to construct the bag name. The organization would most likely assign the enviroment name to a node attribute. In a naive implementation, each recipe would include logic that examined the attribute's value to determine which bag to load. This would obviously duplicate code. Imagine instead that the organization wants to reference the bag by the name `secure` and rely on an _abstraction_ to translate `secure` into the environment-specific bag name. This gem provides that abstraction. ## Features This gem overrides the `data_bag_item` method with configurable logic that dynamically decides which bag to load. It retains API compatibility with `Chef::DSL::DataQuery#data_bag_item`, so existing recipes that call `data_bag_item` work without modification. The gem imposes no constraints on data bag item structure. ## Configuration Assign the region name to a node attribute that varies by environment: node.default['local'][region'] = 'staging' Add the following configuration to Chef Client's `client.rb` file. * Require the gem: require 'chef/data_region' * Configure the gem with a hash that maps a bag name to an expansion pattern: Chef::DataRegion.add( 'secure', { attribute: %w(local region), pattern: 'secure-%<attribute>s' } ) ## Bag name expansion The gem expands bag names using Ruby's `format` method. _More pending..._