aboutsummaryrefslogtreecommitdiffhomepage
path: root/addon
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-11-04 00:20:35 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-11-04 00:20:35 +0800
commit0151c246004de1c0f3ad944f3da6c70a76a49c7e (patch)
tree254aef50e1a59b0fb7f84598a83355a632b22038 /addon
parent15c85d991530c6eec92597c47012452649b1a503 (diff)
refactor(build): update build script for addon
* To fit file size limit for addon submission of mozilla.org, add scripts for each renderers * add scripts/addon.sh for bundling, with simple rollup commands * scripts/rollup.config.js no more handle addon build
Diffstat (limited to 'addon')
-rw-r--r--addon/index.js (renamed from addon/index.mjs)6
-rw-r--r--addon/manifest.json15
-rw-r--r--addon/src/dumbymap.mjs5
-rw-r--r--addon/src/renderers/leaflet.mjs4
-rw-r--r--addon/src/renderers/maplibre.mjs4
-rw-r--r--addon/src/renderers/openlayers.mjs4
6 files changed, 30 insertions, 8 deletions
diff --git a/addon/index.mjs b/addon/index.js
index dd8fa11..2ce3423 100644
--- a/addon/index.mjs
+++ b/addon/index.js
@@ -23,14 +23,14 @@ const contentSelectors = {
23} 23}
24const contentSelector = contentSelectors[url.host] 24const contentSelector = contentSelectors[url.host]
25 25
26const simpleRender = mapclay.renderWith(config => ({ 26const simpleRender = globalThis.renderWith(config => ({
27 use: use ?? 'Leaflet', 27 use: use ?? 'Leaflet',
28 width: '100%', 28 width: '100%',
29 height: '200px', 29 height: '200px',
30 XYZ: 'https://tile.openstreetmap.jp/styles/osm-bright/512/{z}/{x}/{y}.png', 30 XYZ: 'https://tile.openstreetmap.jp/styles/osm-bright/512/{z}/{x}/{y}.png',
31 ...config, 31 ...config,
32 aliases: { 32 aliases: {
33 use: mapclay.renderers, 33 use: globalThis.mapclayRenderer,
34 ...(config.aliases ?? {}), 34 ...(config.aliases ?? {}),
35 }, 35 },
36})) 36}))
@@ -42,7 +42,7 @@ browser.runtime.onMessage.addListener((message, sender, sendResponse) => {
42 console.log('receive message', message) 42 console.log('receive message', message)
43 sendResponse('received') 43 sendResponse('received')
44 if (message.id === 'map-inline-add') { 44 if (message.id === 'map-inline-add') {
45 generateMaps(container, { 45 globalThis.generateMaps(container, {
46 crs: url.searchParams.get('crs') ?? 'EPSG:4326', 46 crs: url.searchParams.get('crs') ?? 'EPSG:4326',
47 render: simpleRender, 47 render: simpleRender,
48 }) 48 })
diff --git a/addon/manifest.json b/addon/manifest.json
index e7bcbcf..92baf30 100644
--- a/addon/manifest.json
+++ b/addon/manifest.json
@@ -1,12 +1,14 @@
1{ 1{
2 "manifest_version": 2, 2 "manifest_version": 2,
3 "name": "DumbyMap", 3 "name": "MapInline",
4 "version": "1.0", 4 "version": "1.0",
5 5
6 "description": "Add interatctive Map", 6 "description": "Add Interatctive Map",
7 7
8 "icons": { 8 "icons": {
9 "48": "icons/default.ico" 9 "16": "icons/default-0.png",
10 "32": "icons/default-1.png",
11 "48": "icons/default-2.png"
10 }, 12 },
11 13
12 "browser_action": { 14 "browser_action": {
@@ -22,8 +24,11 @@
22 "https://prosemirror.net/examples/*" 24 "https://prosemirror.net/examples/*"
23 ], 25 ],
24 "js": [ 26 "js": [
25 "dumbymap.mjs", 27 "renderers/leaflet.js",
26 "index.mjs" 28 "renderers/maplibre.js",
29 "renderers/openlayers.js",
30 "dumbymap.js",
31 "index.js"
27 ], 32 ],
28 "css": [ 33 "css": [
29 "css/dumbymap.css" 34 "css/dumbymap.css"
diff --git a/addon/src/dumbymap.mjs b/addon/src/dumbymap.mjs
new file mode 100644
index 0000000..07af342
--- /dev/null
+++ b/addon/src/dumbymap.mjs
@@ -0,0 +1,5 @@
1import { generateMaps } from '../../dist/dumbymap.mjs'
2import { renderWith } from '../../node_modules/mapclay/dist/mapclay.mjs'
3
4globalThis.generateMaps = generateMaps
5globalThis.renderWith = renderWith
diff --git a/addon/src/renderers/leaflet.mjs b/addon/src/renderers/leaflet.mjs
new file mode 100644
index 0000000..8e056f9
--- /dev/null
+++ b/addon/src/renderers/leaflet.mjs
@@ -0,0 +1,4 @@
1import { default as Leaflet } from '../../../node_modules/mapclay/dist/renderers/leaflet.mjs'
2
3if (!globalThis.mapclayRenderers) globalThis.mapclayRenderers = {}
4globalThis.mapclayRenderers.Leaflet = Leaflet
diff --git a/addon/src/renderers/maplibre.mjs b/addon/src/renderers/maplibre.mjs
new file mode 100644
index 0000000..753af86
--- /dev/null
+++ b/addon/src/renderers/maplibre.mjs
@@ -0,0 +1,4 @@
1import { default as Maplibre } from '../../../node_modules/mapclay/dist/renderers/maplibre.mjs'
2
3if (!globalThis.mapclayRenderers) globalThis.mapclayRenderers = {}
4globalThis.mapclayRenderers.Maplibre = Maplibre
diff --git a/addon/src/renderers/openlayers.mjs b/addon/src/renderers/openlayers.mjs
new file mode 100644
index 0000000..2c42757
--- /dev/null
+++ b/addon/src/renderers/openlayers.mjs
@@ -0,0 +1,4 @@
1import { default as Openlayers } from '../../../node_modules/mapclay/dist/renderers/openlayers.mjs'
2
3if (!globalThis.mapclayRenderers) globalThis.mapclayRenderers = {}
4globalThis.mapclayRenderers.Openlayers = Openlayers