{"id":1045791,"date":"2020-11-03T09:02:28","date_gmt":"2020-11-03T17:02:28","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1045791"},"modified":"2020-12-17T14:07:31","modified_gmt":"2020-12-17T22:07:31","slug":"es-modules-are-coming-soon-in-the-arcgis-api-for-javascript","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript","title":{"rendered":"ArcGIS API for JavaScript &#8211; Working with frameworks and build tools just got easier"},"author":3801,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[37101,738191],"tags":[96582,757301,757291,24921],"industry":[],"product":[36831],"class_list":["post-1045791","blog","type-blog","status-publish","format-standard","hentry","category-announcements","category-developers","tag-arcgis-api-for-javascript","tag-es-modules","tag-esm","tag-javascript","product-js-api-arcgis"],"acf":{"short_description":"The new ES modules will make it easier to integrate your ArcGIS API for JavaScript capabilities with 3rd party frameworks and module bundlers.","flexible_content":[{"acf_fc_layout":"content","content":"<p>Do you use the ArcGIS API for JavaScript with a 3<sup>rd<\/sup> party framework and\/or create local builds?<\/p>\n<p>The December release of the JavaScript API (version 4.18) will include an option for consuming the API as ES modules (Beta). This will make the process of integrating the JavaScript API with any framework and build tooling much easier.<\/p>\n<p>If you aren&#8217;t already familiar with ES modules, they are also known as ECMAScript Modules, or simply ESM. They are an official, standardized module system for working with modern JS that has been adopted by all the major browsers.<\/p>\n<p><strong>How do I get started?<\/strong><\/p>\n<p>Install the new ES modules package (<a title=\"https:\/\/www.npmjs.com\/package\/@arcgis\/core\" href=\"https:\/\/www.npmjs.com\/package\/@arcgis\/core\" target=\"_blank\" rel=\"noopener\">@arcgis\/core<\/a>) using NPM:<\/p>\n<p><code>npm install @arcgis\/core<\/code><\/p>\n<p>Then use <code>import<\/code> statements to load individual modules into your application. Note, the ES modules package naming convention uses <code>\/core<\/code> which is different from the <code>\/esri<\/code> used by the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/get-api\/index.html#cdn-(hosted-version)\">AMD CDN<\/a> modules.<\/p>\n<pre><code style=\"display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; -webkit-text-size-adjust: none;\">\r\n<span style=\"color: #333; font-weight: bold;\">import<\/span> WebMap <span style=\"color: #333; font-weight: bold;\">from<\/span> <span style=\"color: #d14;\">'@arcgis\/core\/WebMap'<\/span>;\r\n<span style=\"color: #333; font-weight: bold;\">import<\/span> MapView <span style=\"color: #333; font-weight: bold;\">from<\/span> <span style=\"color: #d14;\">'@arcgis\/core\/views\/MapView'<\/span>;\r\n\r\n<span style=\"color: #333; font-weight: bold;\">const<\/span> webmap = <span style=\"color: #333; font-weight: bold;\">new<\/span> WebMap({\r\n  portalItem: {\r\n    id: <span style=\"color: #d14;\">'05e015c5f0314db9a487a9b46cb37eca'<\/span>,\r\n  },\r\n});\r\n\r\n<span style=\"color: #333; font-weight: bold;\">const<\/span> view = <span style=\"color: #333; font-weight: bold;\">new<\/span> MapView({\r\n  container,\r\n  map: webmap\r\n});<\/code><\/pre>\n<p>The second step is to copy the API&#8217;s assets; which includes styles, images, fonts, and localization files, from the <code>@arcgis\/core\/assets<\/code> folder to your build folder. There are various ways to accomplish this depending on your build tooling, but a simple way is to configure an NPM script that runs during your build process. For example, you could <code>npm install ncp<\/code> and configure a script in <code>package.json<\/code> to copy the folder. Here&#8217;s a React example of this:<\/p>\n<pre><code style=\"display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; -webkit-text-size-adjust: none;\">\r\n{\r\n    <span style=\"color: #d14;\">\"script\"<\/span>: {\r\n        <span style=\"color: #d14;\">\"start\"<\/span>: <span style=\"color: #d14;\">\"npm run copy &amp;&amp; react-scripts start\"<\/span>,\r\n        <span style=\"color: #d14;\">\"build\"<\/span>: <span style=\"color: #d14;\">\"npm run copy &amp;&amp; react-scripts build\"<\/span>,\r\n        <span style=\"color: #d14;\">\"copy\"<\/span>: <span style=\"color: #d14;\">\"ncp .\/node_modules\/@arcgis\/core\/assets .\/public\/assets\"<\/span>\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>The final step is to set up the CSS. Choose a <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/styling\/index.html#themes\">theme<\/a> and then configure your code to copy the theme files from <code>@arcgis\/core\/assets\/esri\/themes\/<\/code> into your project. Here&#8217;s a React example:<\/p>\n<pre><code style=\"display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; -webkit-text-size-adjust: none;\">\r\n<span style=\"color: #228b22; font-weight: bold;\"> \/\/ React - index.js<\/span>\r\n <span style=\"color: #333; font-weight: bold;\">import <\/span>'@arcgis\/core\/assets\/esri\/themes\/dark\/main.css';<\/code><\/pre>\n<p>That&#8217;s all you have to do to bring the API into your application. Now you can run your build and the API&#8217;s ES modules will be bundled along with all your other imports.<\/p>\n<p><strong>Should I migrate to the new modules?<\/strong><\/p>\n<p>If you are currently using the AMD CDN modules without a JS framework or creating local builds, then there&#8217;s no need to plan on migrating. You can continue using the AMD modules as you have been doing.<\/p>\n<p>If you are using a framework with <code>esri-loader<\/code>, <code>arcgis-webpack-plugin<\/code> or a custom build of the API , then consider migrating. The benefits of this approach includes:<\/p>\n<ul>\n<li>Simplified code<\/li>\n<li>Native support in the browser<\/li>\n<li>Minimal configuration<\/li>\n<li>Seamless integration with all modern frameworks and build tools.<\/li>\n<\/ul>\n<p><strong>Early Access<\/strong><\/p>\n<p>The ES modules project is still in development. It is not intended for use in production applications, and is not covered by technical support. After the beta release in December, we have a production release planned for early 2021.<\/p>\n<p>We invite you to try out the new modules while they are in development and provide your feedback. Please visit the\u00a0<a href=\"https:\/\/github.com\/Esri\/feedback-js-api-next\/blob\/master\/ES_modules.md\" target=\"_blank\" rel=\"noopener\">\/next repo<\/a>\u00a0for more information and to submit your feedback. Also, there are\u00a0<a href=\"https:\/\/github.com\/Esri\/jsapi-resources\/tree\/master\/esm-samples\" target=\"_blank\" rel=\"noopener\">samples<\/a>\u00a0available that demonstrate the basic concepts of using the modules with a variety of JS frameworks and module bundlers.<\/p>\n"}],"authors":[{"ID":3801,"user_firstname":"Andy","user_lastname":"Gup","nickname":"andygup","user_nicename":"andygup","display_name":"Andy Gup","user_email":"agup@esri.com","user_url":"http:\/\/www.andygup.net","user_registered":"2018-03-02 00:15:25","user_description":"I spend a ton of time outdoors and when not on a mountain somewhere I'm a Sr. Product Engineer for the ArcGIS Maps SDK for JavaScript. I work on ES modules, 3rd party JavaScript frameworks, and other cool mapping-related goodies.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/andy_gup_thumb4-1.png' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":"","card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/10\/random_code3_banner.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/10\/random_code3.png"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ArcGIS API for JavaScript - Working with frameworks and build tools just got easier<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ArcGIS API for JavaScript - Working with frameworks and build tools just got easier\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-17T22:07:31+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript\"},\"author\":{\"name\":\"Andy Gup\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/15927797a6b3b3750014fb54da60503a\"},\"headline\":\"ArcGIS API for JavaScript &#8211; Working with frameworks and build tools just got easier\",\"datePublished\":\"2020-11-03T17:02:28+00:00\",\"dateModified\":\"2020-12-17T22:07:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript\"},\"wordCount\":14,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS API for JavaScript\",\"ES Modules\",\"esm\",\"JavaScript\"],\"articleSection\":[\"Announcements\",\"Developers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript\",\"name\":\"ArcGIS API for JavaScript - Working with frameworks and build tools just got easier\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2020-11-03T17:02:28+00:00\",\"dateModified\":\"2020-12-17T22:07:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ArcGIS API for JavaScript &#8211; Working with frameworks and build tools just got easier\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/15927797a6b3b3750014fb54da60503a\",\"name\":\"Andy Gup\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/andy_gup_thumb4-1.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/andy_gup_thumb4-1.png\",\"caption\":\"Andy Gup\"},\"description\":\"I spend a ton of time outdoors and when not on a mountain somewhere I'm a Sr. Product Engineer for the ArcGIS Maps SDK for JavaScript. I work on ES modules, 3rd party JavaScript frameworks, and other cool mapping-related goodies.\",\"sameAs\":[\"http:\/\/www.andygup.net\",\"https:\/\/x.com\/agup\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/andygup\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ArcGIS API for JavaScript - Working with frameworks and build tools just got easier","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript","og_locale":"en_US","og_type":"article","og_title":"ArcGIS API for JavaScript - Working with frameworks and build tools just got easier","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2020-12-17T22:07:31+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript"},"author":{"name":"Andy Gup","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/15927797a6b3b3750014fb54da60503a"},"headline":"ArcGIS API for JavaScript &#8211; Working with frameworks and build tools just got easier","datePublished":"2020-11-03T17:02:28+00:00","dateModified":"2020-12-17T22:07:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript"},"wordCount":14,"commentCount":2,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS API for JavaScript","ES Modules","esm","JavaScript"],"articleSection":["Announcements","Developers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript","name":"ArcGIS API for JavaScript - Working with frameworks and build tools just got easier","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2020-11-03T17:02:28+00:00","dateModified":"2020-12-17T22:07:31+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/es-modules-are-coming-soon-in-the-arcgis-api-for-javascript#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"ArcGIS API for JavaScript &#8211; Working with frameworks and build tools just got easier"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/15927797a6b3b3750014fb54da60503a","name":"Andy Gup","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/andy_gup_thumb4-1.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/andy_gup_thumb4-1.png","caption":"Andy Gup"},"description":"I spend a ton of time outdoors and when not on a mountain somewhere I'm a Sr. Product Engineer for the ArcGIS Maps SDK for JavaScript. I work on ES modules, 3rd party JavaScript frameworks, and other cool mapping-related goodies.","sameAs":["http:\/\/www.andygup.net","https:\/\/x.com\/agup"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/andygup"}]}},"text_date":"November 3, 2020","author_name":"Andy Gup","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/andygup","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/10\/random_code3.png","primary_product":"ArcGIS Maps SDK for JavaScript","tag_data":[{"term_id":96582,"name":"ArcGIS API for JavaScript","slug":"arcgis-api-for-javascript","term_group":0,"term_taxonomy_id":96582,"taxonomy":"post_tag","description":"","parent":0,"count":58,"filter":"raw"},{"term_id":757301,"name":"ES Modules","slug":"es-modules","term_group":0,"term_taxonomy_id":757301,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw"},{"term_id":757291,"name":"esm","slug":"esm","term_group":0,"term_taxonomy_id":757291,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":24921,"name":"JavaScript","slug":"javascript","term_group":0,"term_taxonomy_id":24921,"taxonomy":"post_tag","description":"","parent":0,"count":151,"filter":"raw"}],"category_data":[{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1962,"filter":"raw"},{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":422,"filter":"raw"}],"product_data":[{"term_id":36831,"name":"ArcGIS Maps SDK for JavaScript","slug":"js-api-arcgis","term_group":0,"term_taxonomy_id":36831,"taxonomy":"product","description":"","parent":36601,"count":362,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=js-api-arcgis","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1045791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/3801"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1045791"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1045791\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1045791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1045791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1045791"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1045791"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1045791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}