{
  "modules": {
    "functions": [
      {
        "name": "kernel",
        "path": "/kernel.js"
      }
    ],
    "analysis": {
      "functions": [
        {
          "name": "density",
          "path": "/analysis/density.js"
        },
        {
          "name": "howMany",
          "path": "/analysis/howMany.js"
        },
        {
          "name": "whatIf",
          "path": "/analysis/whatIf.js"
        },
        {
          "name": "whereIs",
          "path": "/analysis/whereIs.js"
        }
      ]
    },
    "constants": {
      "functions": [
        {
          "name": "basemaps",
          "path": "/constants/basemaps.js"
        },
        {
          "name": "geocoding",
          "path": "/constants/geocoding.js"
        },
        {
          "name": "geometryType",
          "path": "/constants/geometryType.js"
        },
        {
          "name": "identify",
          "path": "/constants/identify.js"
        },
        {
          "name": "mapEvents",
          "path": "/constants/mapEvents.js"
        },
        {
          "name": "scalarType",
          "path": "/constants/scalarType.js"
        }
      ]
    },
    "core": {
      "functions": [
        {
          "name": "abstractMap",
          "path": "/core/abstractMap.js"
        },
        {
          "name": "extentResult",
          "path": "/core/extentResult.js"
        },
        {
          "name": "map",
          "path": "/core/map.js"
        }
      ]
    },
    "dataSources": {
      "functions": [
        {
          "name": "abstractDataSource",
          "path": "/dataSources/abstractDataSource.js"
        },
        {
          "name": "dataSource",
          "path": "/dataSources/dataSource.js"
        },
        {
          "name": "emptyVectorSource",
          "path": "/dataSources/emptyVectorSource.js"
        },
        {
          "name": "esriJsonVectorSource",
          "path": "/dataSources/esriJsonVectorSource.js"
        },
        {
          "name": "fileEsriJsonVectorSource",
          "path": "/dataSources/fileEsriJsonVectorSource.js"
        },
        {
          "name": "geoJsonVectorSource",
          "path": "/dataSources/geoJsonVectorSource.js"
        },
        {
          "name": "lasDataSource",
          "path": "/dataSources/lasDataSource.js"
        }
      ]
    },
    "defaults": {
      "functions": [
        {
          "name": "credential",
          "path": "/defaults/credential.js"
        }
      ]
    },
    "editing": {
      "functions": [
        {
          "name": "transactionExecutor",
          "path": "/editing/transactionExecutor.js"
        },
        {
          "name": "transactionItem",
          "path": "/editing/transactionItem.js"
        },
        {
          "name": "transactionStack",
          "path": "/editing/transactionStack.js"
        }
      ]
    },
    "filters": {
      "functions": [
        {
          "name": "chromication",
          "path": "/filters/chromication.js"
        }
      ]
    },
    "geocoders": {
      "functions": [
        {
          "name": "abstractGeocoder",
          "path": "/geocoders/abstractGeocoder.js"
        },
        {
          "name": "geocoderFabric",
          "path": "/geocoders/geocoderFabric.js"
        }
      ],
      "address": {
        "functions": [
          {
            "name": "geocodingItem",
            "path": "/geocoders/address/geocodingItem.js"
          },
          {
            "name": "google",
            "path": "/geocoders/address/google.js"
          },
          {
            "name": "googleGeocodingItem",
            "path": "/geocoders/address/googleGeocodingItem.js"
          },
          {
            "name": "nominatim",
            "path": "/geocoders/address/nominatim.js"
          },
          {
            "name": "nominatimGeocodingItem",
            "path": "/geocoders/address/nominatimGeocodingItem.js"
          },
          {
            "name": "yandex",
            "path": "/geocoders/address/yandex.js"
          },
          {
            "name": "yandexGeocodingItem",
            "path": "/geocoders/address/yandexGeocodingItem.js"
          }
        ]
      }
    },
    "geometry": {
      "functions": [
        {
          "name": "engine",
          "path": "/geometry/engine.js"
        },
        {
          "name": "engineSync",
          "path": "/geometry/engineSync.js"
        }
      ],
      "operations": {
        "functions": [
          {
            "name": "abstract",
            "path": "/geometry/operations/abstract.js"
          },
          {
            "name": "buffer",
            "path": "/geometry/operations/buffer.js"
          },
          {
            "name": "difference",
            "path": "/geometry/operations/difference.js"
          },
          {
            "name": "intersects",
            "path": "/geometry/operations/intersects.js"
          },
          {
            "name": "isContained",
            "path": "/geometry/operations/isContained.js"
          },
          {
            "name": "isCrossed",
            "path": "/geometry/operations/isCrossed.js"
          },
          {
            "name": "isDisjointed",
            "path": "/geometry/operations/isDisjointed.js"
          },
          {
            "name": "isIntersected",
            "path": "/geometry/operations/isIntersected.js"
          },
          {
            "name": "isOverlapped",
            "path": "/geometry/operations/isOverlapped.js"
          },
          {
            "name": "isTouched",
            "path": "/geometry/operations/isTouched.js"
          },
          {
            "name": "isWithin",
            "path": "/geometry/operations/isWithin.js"
          },
          {
            "name": "offset",
            "path": "/geometry/operations/offset.js"
          },
          {
            "name": "symdifference",
            "path": "/geometry/operations/symdifference.js"
          },
          {
            "name": "union",
            "path": "/geometry/operations/union.js"
          }
        ],
        "types": {
          "functions": [
            {
              "name": "abstractLogicalOperationResult",
              "path": "/geometry/operations/types/abstractLogicalOperationResult.js"
            },
            {
              "name": "abstractOperationResult",
              "path": "/geometry/operations/types/abstractOperationResult.js"
            },
            {
              "name": "bufferResult",
              "path": "/geometry/operations/types/bufferResult.js"
            },
            {
              "name": "differenceResult",
              "path": "/geometry/operations/types/differenceResult.js"
            },
            {
              "name": "intersectsResult",
              "path": "/geometry/operations/types/intersectsResult.js"
            },
            {
              "name": "isContainedResult",
              "path": "/geometry/operations/types/isContainedResult.js"
            },
            {
              "name": "isCrossedResult",
              "path": "/geometry/operations/types/isCrossedResult.js"
            },
            {
              "name": "isDisjointedResult",
              "path": "/geometry/operations/types/isDisjointedResult.js"
            },
            {
              "name": "isIntersectedResult",
              "path": "/geometry/operations/types/isIntersectedResult.js"
            },
            {
              "name": "isOverlappedResult",
              "path": "/geometry/operations/types/isOverlappedResult.js"
            },
            {
              "name": "isTouchedResult",
              "path": "/geometry/operations/types/isTouchedResult.js"
            },
            {
              "name": "isWithinResult",
              "path": "/geometry/operations/types/isWithinResult.js"
            },
            {
              "name": "symDifferenceResult",
              "path": "/geometry/operations/types/symDifferenceResult.js"
            },
            {
              "name": "unionResult",
              "path": "/geometry/operations/types/unionResult.js"
            }
          ]
        }
      }
    },
    "interactions": {
      "functions": [
        {
          "name": "abstract",
          "path": "/interactions/abstract.js"
        },
        {
          "name": "abstractResult",
          "path": "/interactions/abstractResult.js"
        },
        {
          "name": "draw",
          "path": "/interactions/draw.js"
        },
        {
          "name": "drawResult",
          "path": "/interactions/drawResult.js"
        },
        {
          "name": "interaction",
          "path": "/interactions/interaction.js"
        },
        {
          "name": "interactionManager",
          "path": "/interactions/interactionManager.js"
        },
        {
          "name": "modify",
          "path": "/interactions/modify.js"
        },
        {
          "name": "modifyResult",
          "path": "/interactions/modifyResult.js"
        },
        {
          "name": "select",
          "path": "/interactions/select.js"
        },
        {
          "name": "selectResult",
          "path": "/interactions/selectResult.js"
        },
        {
          "name": "snap",
          "path": "/interactions/snap.js"
        }
      ]
    },
    "io": {
      "export": {
        "functions": [
          {
            "name": "abstractExporter",
            "path": "/io/export/abstractExporter.js"
          },
          {
            "name": "exportFabric",
            "path": "/io/export/exportFabric.js"
          },
          {
            "name": "geoJson",
            "path": "/io/export/geoJson.js"
          },
          {
            "name": "json",
            "path": "/io/export/json.js"
          },
          {
            "name": "pdf",
            "path": "/io/export/pdf.js"
          },
          {
            "name": "png",
            "path": "/io/export/png.js"
          },
          {
            "name": "topoJson",
            "path": "/io/export/topoJson.js"
          }
        ]
      },
      "import": {
        "functions": [
          {
            "name": "abstractImporter",
            "path": "/io/import/abstractImporter.js"
          },
          {
            "name": "GeoJSON",
            "path": "/io/import/GeoJSON.js"
          },
          {
            "name": "JSON",
            "path": "/io/import/JSON.js"
          },
          {
            "name": "TopoJSON",
            "path": "/io/import/TopoJSON.js"
          }
        ]
      }
    },
    "layers": {
      "functions": [
        {
          "name": "abstract",
          "path": "/layers/abstract.js"
        },
        {
          "name": "baseMap",
          "path": "/layers/baseMap.js"
        },
        {
          "name": "graphic",
          "path": "/layers/graphic.js"
        },
        {
          "name": "group",
          "path": "/layers/group.js"
        },
        {
          "name": "heat",
          "path": "/layers/heat.js"
        },
        {
          "name": "layer",
          "path": "/layers/layer.js"
        },
        {
          "name": "tiled",
          "path": "/layers/tiled.js"
        },
        {
          "name": "vector",
          "path": "/layers/vector.js"
        },
        {
          "name": "vectorTiled",
          "path": "/layers/vectorTiled.js"
        }
      ]
    },
    "math": {
      "functions": [
        {
          "name": "guid",
          "path": "/math/guid.js"
        },
        {
          "name": "intervalUtils",
          "path": "/math/intervalUtils.js"
        }
      ]
    },
    "overlays": {
      "functions": [
        {
          "name": "abstractOverlay",
          "path": "/overlays/abstractOverlay.js"
        },
        {
          "name": "overlay",
          "path": "/overlays/overlay.js"
        },
        {
          "name": "popup",
          "path": "/overlays/popup.js"
        }
      ]
    },
    "routing": {
      "functions": [
        {
          "name": "routing",
          "path": "/routing/routing.js"
        }
      ],
      "interactors": {
        "functions": [
          {
            "name": "commonInteraction",
            "path": "/routing/interactors/commonInteraction.js"
          }
        ]
      },
      "types": {
        "functions": [
          {
            "name": "directionResult",
            "path": "/routing/types/directionResult.js"
          },
          {
            "name": "location",
            "path": "/routing/types/location.js"
          }
        ]
      }
    },
    "styles": {
      "functions": [
        {
          "name": "abstract",
          "path": "/styles/abstract.js"
        },
        {
          "name": "defaultSelectionStyle",
          "path": "/styles/defaultSelectionStyle.js"
        },
        {
          "name": "defaultStyle",
          "path": "/styles/defaultStyle.js"
        },
        {
          "name": "diagram",
          "path": "/styles/diagram.js"
        },
        {
          "name": "extractStyle",
          "path": "/styles/extractStyle.js"
        },
        {
          "name": "interval",
          "path": "/styles/interval.js"
        },
        {
          "name": "legendItem",
          "path": "/styles/legendItem.js"
        },
        {
          "name": "style",
          "path": "/styles/style.js"
        },
        {
          "name": "symbolExample",
          "path": "/styles/symbolExample.js"
        },
        {
          "name": "uniform",
          "path": "/styles/uniform.js"
        },
        {
          "name": "unique",
          "path": "/styles/unique.js"
        }
      ]
    },
    "symbols": {
      "functions": [
        {
          "name": "symbolFabric",
          "path": "/symbols/symbolFabric.js"
        },
        {
          "name": "symbolStructure",
          "path": "/symbols/symbolStructure.js"
        }
      ],
      "custom": {
        "functions": [
          {
            "name": "diagramSymbol",
            "path": "/symbols/custom/diagramSymbol.js"
          },
          {
            "name": "index",
            "path": "/symbols/custom/index.js"
          }
        ]
      }
    },
    "tasks": {
      "functions": [
        {
          "name": "geolocation",
          "path": "/tasks/geolocation.js"
        },
        {
          "name": "identify",
          "path": "/tasks/identify.js"
        },
        {
          "name": "identifyResult",
          "path": "/tasks/identifyResult.js"
        },
        {
          "name": "query",
          "path": "/tasks/query.js"
        },
        {
          "name": "search",
          "path": "/tasks/search.js"
        },
        {
          "name": "searchResult",
          "path": "/tasks/searchResult.js"
        }
      ]
    },
    "widgets": {
      "style": {
        "functions": [
          {
            "name": "styleViewer",
            "path": "/widgets/style/styleViewer.js"
          }
        ]
      }
    }
  }
}
