diff --git a/docs/plugins/datasets.md b/docs/plugins/datasets.md index 105d269e..b033e672 100644 --- a/docs/plugins/datasets.md +++ b/docs/plugins/datasets.md @@ -5,8 +5,8 @@ The datasets plugin renders GeoJSON and vector tile datasets on the map, with su ## Usage ```js -import createDatasetsPlugin from '@defra/interactive-map/plugins/beta/datasets' -import { maplibreLayerAdapter } from '@defra/interactive-map/plugins/beta/datasets/adapters/maplibre' +import createDatasetsPlugin from '@defra/interactive-map/plugins/datasets' +import { maplibreLayerAdapter } from '@defra/interactive-map/plugins/datasets/adapters/maplibre' const datasetsPlugin = createDatasetsPlugin({ layerAdapter: maplibreLayerAdapter, @@ -47,7 +47,7 @@ Options are passed to the factory function when creating the plugin. The map provider adapter responsible for rendering datasets. Import `maplibreLayerAdapter` for MapLibre GL JS, or supply a custom adapter. ```js -import { maplibreLayerAdapter } from '@defra/interactive-map/plugins/beta/datasets/adapters/maplibre' +import { maplibreLayerAdapter } from '@defra/interactive-map/plugins/datasets/adapters/maplibre' ``` --- diff --git a/package.json b/package.json index 6e690cf3..b428b0da 100755 --- a/package.json +++ b/package.json @@ -44,6 +44,10 @@ "import": "./plugins/beta/datasets/dist/esm/index.js", "require": "./plugins/beta/datasets/dist/umd/index.js" }, + "./plugins/datasets/adapters/maplibre": { + "import": "./plugins/beta/datasets/adapters/maplibre/dist/esm/index.js", + "require": "./plugins/beta/datasets/adapters/maplibre/dist/umd/index.js" + }, "./plugins/map-styles": { "import": "./plugins/beta/map-styles/dist/esm/index.js", "require": "./plugins/beta/map-styles/dist/umd/index.js" diff --git a/rollup.esm.mjs b/rollup.esm.mjs index 1d1337d1..97e0177b 100644 --- a/rollup.esm.mjs +++ b/rollup.esm.mjs @@ -255,6 +255,15 @@ const ALL_BUILDS = [ outDir: 'plugins/beta/datasets/dist/esm', manualChunks: (id) => { if (id.includes('/manifest')) return 'im-datasets-plugin' } }, + { + entryPath: './plugins/beta/datasets/src/adapters/maplibre/index.js', + outDir: 'plugins/beta/datasets/adapters/maplibre/dist/esm', + manualChunks: (id) => { + if (id.includes('maplibreLayerAdapter')) { + return 'im-datasets-ml-adapter' + } + } + }, { entryPath: './plugins/beta/map-styles/src/index.js', outDir: 'plugins/beta/map-styles/dist/esm', diff --git a/webpack.umd.mjs b/webpack.umd.mjs index a874a98e..61a06212 100755 --- a/webpack.umd.mjs +++ b/webpack.umd.mjs @@ -140,6 +140,7 @@ const ALL_BUILDS = [ { entryPath: './plugins/search/src/index.js', libraryPath: 'searchPlugin', outDir: 'plugins/search/dist/umd' }, { entryPath: './plugins/interact/src/index.js', libraryPath: 'interactPlugin', outDir: 'plugins/interact/dist/umd' }, { entryPath: './plugins/beta/datasets/src/index.js', libraryPath: 'datasetsPlugin', outDir: 'plugins/beta/datasets/dist/umd' }, + { entryPath: './plugins/beta/datasets/src/adapters/maplibre/index.js', libraryPath: 'datasetsMaplibreAdapter', outDir: 'plugins/beta/datasets/adapters/maplibre/dist/umd' }, { entryPath: './plugins/beta/map-styles/src/index.js', libraryPath: 'mapStylesPlugin', outDir: 'plugins/beta/map-styles/dist/umd' }, { entryPath: './plugins/beta/draw-ml/src/index.js', libraryPath: 'drawMLPlugin', outDir: 'plugins/beta/draw-ml/dist/umd' }, { entryPath: './plugins/beta/frame/src/index.js', libraryPath: 'framePlugin', outDir: 'plugins/beta/frame/dist/umd' }