Skip to content

Commit 7a74ce9

Browse files
authored
add leaflet to recommended libraries (#285)
1 parent 12a9000 commit 7a74ce9

File tree

5 files changed

+20
-0
lines changed

5 files changed

+20
-0
lines changed

bin/resolve-dependencies

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,10 @@ const mains = ["unpkg", "jsdelivr", "browser", "main"];
8282
const package = await resolve("mermaid");
8383
console.log(`export const mermaid = dependency("${package.name}", "${package.version}", "${package.export.replace(/\.core\.js$/, ".min.js")}");`);
8484
}
85+
{
86+
const package = await resolve("leaflet");
87+
console.log(`export const leaflet = dependency("${package.name}", "${package.version}", "${package.export.replace(/-src\.js$/, ".js")}");`);
88+
}
8589
})();
8690

8791
async function resolve(specifier) {

src/dependencies.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ export const arquero = dependency("arquero", "4.8.8", "dist/arquero.min.js");
1818
export const topojson = dependency("topojson-client", "3.1.0", "dist/topojson-client.min.js");
1919
export const exceljs = dependency("exceljs", "4.3.0", "dist/exceljs.min.js");
2020
export const mermaid = dependency("mermaid", "9.0.0", "dist/mermaid.min.js");
21+
export const leaflet = dependency("leaflet", "1.8.0", "dist/leaflet.js");

src/leaflet.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import {leaflet as ll} from "./dependencies.js";
2+
3+
export default async function leaflet(require) {
4+
const L = await require(ll.resolve());
5+
if (!L._style) {
6+
const link = document.createElement("link");
7+
link.rel = "stylesheet";
8+
link.href = ll.resolve("dist/leaflet.css");
9+
L._style = document.head.appendChild(link);
10+
}
11+
return L;
12+
}

src/library.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import Files from "./files/index.js";
44
import {AbstractFile, FileAttachment, NoFileAttachments} from "./fileAttachment.js";
55
import Generators from "./generators/index.js";
66
import html from "./html.js";
7+
import leaflet from "./leaflet.js";
78
import md from "./md.js";
89
import mermaid from "./mermaid.js";
910
import Mutable from "./mutable.js";
@@ -41,6 +42,7 @@ export default Object.assign(function Library(resolver) {
4142
Arrow: () => require(arrow.resolve()),
4243
d3: () => require(d3.resolve()),
4344
Inputs: () => require(inputs.resolve()).then(Inputs => ({...Inputs, file: Inputs.fileOf(AbstractFile)})),
45+
L: () => leaflet(require),
4446
mermaid: () => mermaid(require),
4547
Plot: () => require(plot.resolve()),
4648
require: () => require,

test/index-test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ test("new Library returns a library with the expected keys", async t => {
99
"Files",
1010
"Generators",
1111
"Inputs",
12+
"L",
1213
"Mutable",
1314
"Plot",
1415
"Promises",

0 commit comments

Comments
 (0)