npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

mapbox-gl-ify

v1.0.0

Published

Utility that adds mapbox-gl meta data and CSS link for you

Downloads

5

Readme

mapbox-gl-ify

npm
version

Build
Status Dependency
Status devDependency
Status

Utility that adds mapbox-gl meta data and CSS link for you :tada:.

Why?

From mapbox-gl example page, Mapbox recommend using this HTML skeleton:

<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8' />
    <title></title>
    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
    <script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.32.1/mapbox-gl.js'></script>
    <link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.32.1/mapbox-gl.css' rel='stylesheet' />
    <style>
        body { margin:0; padding:0; }
        #map { position:absolute; top:0; bottom:0; width:100%; }
    </style>
</head>
<body>
	// !!! code goes here !!!
</body>
</html>

But, if you like me to develop your prototypes using budo and build examples using browserify, including the correct <meta> and CSS <link> elements for mapbox-gl can become a pain.

By automating this process in, mapbox-gl-ify should make this process a little less painful.

Installation

For browserify transform, browser module, node API or package.json script usage:

npm install mapbox-gl-ify

For CLI usage:

npm install -g mapbox-gl-ify

Usage

Browserify transform

Given an index.js file with:

var mapboxgl = require('mapbox-gl')

// !!! code goes here !!!

for quick prototyping with budo:

budo -t mapbox-gl-ify index.js

or browserify:

browserify -t mapbox-gl-ify index.js > bundle.js

mapbox-gl-ify will add document append calls in the resulting JS bundle.

CLI utility

To publish your examples, Pipe indexhtmlify output:

browserify index.js | indexhtmlify | mapbox-gl-ify

or combine with metadataify:

browserify index.js | indexhtmlify | metadataify | mapbox-gl-ify

mapbox-gl-ify adds the correct <meta> and <link> elements into the resulting HTML file.

CommonJS module for browsers

In browserify transform are too magical for you, you can also require mapbox-gl-ify as a CommonJS module:

// in index.js

var mapboxgl = require('mapbox-gl')
require('mapbox-gl-ify')(mapboxgl)

// !!! code goes here !!!

where mapbox-gl-ify appends using JavaScript the correct mapbox-gl meta and CSS link to the DOM <head>.

UMD module

using https://unpkg.com/mapbox-gl-ify/dist.min.js

<script src="mapboxgl"></script>
<script src="mapbox-gl-ify"></script>

add example in codepen

Credits

2017 Étienne Tétreault-Pinard. MIT License

Standard - JavaScript Style
Guide