UNPKG

maplibre-gl

Version:

BSD licensed community fork of mapbox-gl, a WebGL interactive maps library

48 lines (42 loc) 1.75 kB
// // Our custom intro provides a specialized "define()" function, called by the // AMD modules below, that sets up the worker blob URL and then executes the // main module, storing its exported value as 'maplibregl' // The three "chunks" imported here are produced by a first Rollup pass, // which outputs them as AMD modules. // Shared dependencies, i.e.: /* define(['exports'], function (exports) { // Code for all common dependencies // Each module's exports are attached attached to 'exports' (with // names rewritten to avoid collisions, etc.) }) */ import '../../staging/maplibregl/shared'; // Worker and its unique dependencies, i.e.: /* define(['./shared.js'], function (__shared__js) { // Code for worker script and its unique dependencies. // Expects the output of 'shared' module to be passed in as an argument, // since all references to common deps look like, e.g., // __shared__js.shapeText(). }); */ // When this wrapper function is passed to our custom define() above, // it gets stringified, together with the shared wrapper (using // Function.toString()), and the resulting string of code is made into a // Blob URL that gets used by the main module to create the web workers. import '../../staging/maplibregl/worker'; // Main module and its unique dependencies /* define(['./shared.js'], function (__shared__js) { // Code for main GL JS module and its unique dependencies. // Expects the output of 'shared' module to be passed in as an argument, // since all references to common deps look like, e.g., // __shared__js.shapeText(). // // Returns the actual maplibregl (i.e. src/index.js) }); */ import '../../staging/maplibregl/index'; export default maplibregl;