純粋なブラウザでのArcGIS JSONからGeoJSONThereへの変換 
あなたがすることができる2つの方法があります
1)テラフォーマー
注:node.jsでの使用とブラウザーでの使用は異なります。詳細はリンクを参照してください
2)Esri / arcgis-to-geojson-utils
 
Esriはbundle.jsを提供しないため、このlibをブラウザーで直接使用することはできません
現在のところ、ブラウザでモジュールをロードすることはできません。
ESIR libは、ブラウザーではなく、node.jsでのみ使用できます。
このesri libをブラウザーで使用するには、いくつかのバンドラーを使用する必要があります。以下に従ってください。
a)すべてのモジュールソースファイルを1つのbundle.jsにコンパイルする必要があります。
rollup.js install by
npm install --global rollup
次に、js libルートフォルダーに移動し、エントリポイントのjsファイルを見つけます。この場合は、index.jsです。
$ rollup index.js --format umd --name "esri_arcgis_to_geojson" --file bundle.js
ルートディレクトリに新しいファイルbundle.jsが見つかります。
ブラウザのhtmlファイルに、このbundle.jsファイルを含めます
<script src='.../.../.../bundle.js'>
あなたは今それを使うことができます
  // parse ArcGIS JSON, convert it to GeoJSON
  var geojson = esri_arcgis_to_geojson.arcgisToGeoJSON({
                            "x":-122.6764,
                            "y":45.5165,
                            "spatialReference": {
                              "wkid": 4326
                            }
                            });
 // take GeoJSON and convert it to ArcGIS JSON
  var arcgis = esri_arcgis_to_geojson.geojsonToArcGIS({
                            "type": "Point",
                              "coordinates": [45.5165, -122.6764]
                            });enter code here
覚えておいてくださいesri_arcgis_to_geojsonはあなたがlibの名前の名前です。
これは、ブラウザで使用可能なグローバル変数名になります。
トリックは、バンドルプロセスが(function xx {})のようなインスタント実装関数を追加することです。ここがbundle.jsの上部です。
  (function (global, factory) {
     typeof exports === 'object' && typeof module !== 'undefined' ? 
        factory(exports) :
      typeof define === 'function' && define.amd ? define(['exports'], 
         factory) :
      (factory((global.arcgis_to_geojson = {})));
      }(this, (function (exports) { 'use strict';
         ***ORIGINAL SOURCE CODE OF JS MODULE***
     })));
arcgis-to-geojson-utils