From f1c3d595828880b383ec88403b849163cc376bc1 Mon Sep 17 00:00:00 2001 From: thaddmt <68032955+thaddmt@users.noreply.github.com> Date: Wed, 25 Jan 2023 08:09:05 -0800 Subject: [PATCH] Export constants and lib through MapboxDraw (#1100) (h/t @thaddmt) --- index.js | 3 +++ src/lib/index.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 src/lib/index.js diff --git a/index.js b/index.js index f5c487f00..912e4c265 100644 --- a/index.js +++ b/index.js @@ -2,6 +2,7 @@ import runSetup from './src/setup'; import setupOptions from './src/options'; import setupAPI from './src/api'; import * as Constants from './src/constants'; +import * as lib from './src/lib'; const setupDraw = function(options, api) { options = setupOptions(options); @@ -29,5 +30,7 @@ function MapboxDraw(options) { import modes from './src/modes/index'; MapboxDraw.modes = modes; +MapboxDraw.constants = Constants; +MapboxDraw.lib = lib; export default MapboxDraw; diff --git a/src/lib/index.js b/src/lib/index.js new file mode 100644 index 000000000..513281ae3 --- /dev/null +++ b/src/lib/index.js @@ -0,0 +1,43 @@ +import * as CommonSelectors from "./common_selectors"; +import constrainFeatureMovement from "./constrain_feature_movement"; +import createMidPoint from "./create_midpoint"; +import createSupplementaryPoints from "./create_supplementary_points"; +import createVertex from "./create_vertex"; +import doubleClickZoom from "./double_click_zoom"; +import euclideanDistance from "./euclidean_distance"; +import featuresAt from "./features_at"; +import getFeatureAtAndSetCursors from "./get_features_and_set_cursor"; +import isClick from "./is_click"; +import isEventAtCoordinates from "./is_event_at_coordinates"; +import isTap from "./is_tap"; +import mapEventToBoundingBox from "./map_event_to_bounding_box"; +import ModeHandler from "./mode_handler"; +import moveFeatures from "./move_features"; +import sortFeatures from "./sort_features"; +import StringSet from "./string_set"; +import stringSetsAreEqual from "./string_sets_are_equal"; +import theme from "./theme"; +import toDenseArray from "./to_dense_array"; + +export { + CommonSelectors, + constrainFeatureMovement, + createMidPoint, + createSupplementaryPoints, + createVertex, + doubleClickZoom, + euclideanDistance, + featuresAt, + getFeatureAtAndSetCursors, + isClick, + isEventAtCoordinates, + isTap, + mapEventToBoundingBox, + ModeHandler, + moveFeatures, + sortFeatures, + stringSetsAreEqual, + StringSet, + theme, + toDenseArray, +};