// Generated by ReScript, PLEASE EDIT WITH CARE
'use strict';

var $$String = require("bs-platform/lib/js/string.js");
var Data_Map$OptolithClient = require("./Data_Map.bs.js");

var StrMap = Data_Map$OptolithClient.Make({
      compare: $$String.compare
    });

var Foldable = StrMap.Foldable;

var Traversable = StrMap.Traversable;

var $$null = StrMap.$$null;

var size = StrMap.size;

var member = StrMap.member;

var notMember = StrMap.notMember;

var lookup = StrMap.lookup;

var findWithDefault = StrMap.findWithDefault;

var empty = StrMap.empty;

var singleton = StrMap.singleton;

var insert = StrMap.insert;

var insertWith = StrMap.insertWith;

var insertWithKey = StrMap.insertWithKey;

var insertLookupWithKey = StrMap.insertLookupWithKey;

var $$delete = StrMap.$$delete;

var adjust = StrMap.adjust;

var adjustWithKey = StrMap.adjustWithKey;

var update = StrMap.update;

var updateWithKey = StrMap.updateWithKey;

var updateLookupWithKey = StrMap.updateLookupWithKey;

var alter = StrMap.alter;

var union = StrMap.union;

var map = StrMap.map;

var mapWithKey = StrMap.mapWithKey;

var foldrWithKey = StrMap.foldrWithKey;

var foldlWithKey = StrMap.foldlWithKey;

var elems = StrMap.elems;

var keys = StrMap.keys;

var assocs = StrMap.assocs;

var fromList = StrMap.fromList;

var fromArray = StrMap.fromArray;

var filter = StrMap.filter;

var filterWithKey = StrMap.filterWithKey;

var mapMaybe = StrMap.mapMaybe;

var mapMaybeWithKey = StrMap.mapMaybeWithKey;

var countBy = StrMap.countBy;

var countByM = StrMap.countByM;

exports.StrMap = StrMap;
exports.Foldable = Foldable;
exports.Traversable = Traversable;
exports.$$null = $$null;
exports.size = size;
exports.member = member;
exports.notMember = notMember;
exports.lookup = lookup;
exports.findWithDefault = findWithDefault;
exports.empty = empty;
exports.singleton = singleton;
exports.insert = insert;
exports.insertWith = insertWith;
exports.insertWithKey = insertWithKey;
exports.insertLookupWithKey = insertLookupWithKey;
exports.$$delete = $$delete;
exports.adjust = adjust;
exports.adjustWithKey = adjustWithKey;
exports.update = update;
exports.updateWithKey = updateWithKey;
exports.updateLookupWithKey = updateLookupWithKey;
exports.alter = alter;
exports.union = union;
exports.map = map;
exports.mapWithKey = mapWithKey;
exports.foldrWithKey = foldrWithKey;
exports.foldlWithKey = foldlWithKey;
exports.elems = elems;
exports.keys = keys;
exports.assocs = assocs;
exports.fromList = fromList;
exports.fromArray = fromArray;
exports.filter = filter;
exports.filterWithKey = filterWithKey;
exports.mapMaybe = mapMaybe;
exports.mapMaybeWithKey = mapMaybeWithKey;
exports.countBy = countBy;
exports.countByM = countByM;
/* StrMap Not a pure module */
