{"id":4040,"date":"2022-01-24T13:23:50","date_gmt":"2022-01-24T13:23:50","guid":{"rendered":"https:\/\/ionicframework.com\/blog\/?p=4040"},"modified":"2023-01-21T00:31:08","modified_gmt":"2023-01-21T05:31:08","slug":"stencil-jest-27-upgrade-instructions","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions","title":{"rendered":"Stencil: Jest 27 Upgrade Instructions"},"content":{"rendered":"<p>Stencil v2.13.0 includes support for Jest v27, but does not <em>require<\/em> any project to upgrade their version of Jest at this time. You can upgrade Stencil and continue to use any previous version of Jest that you currently have in your workflow with no breaking changes.<\/p>\n<p><!--more--><\/p>\n<p>For folks who wish to upgrade to both Stencil v2.13.0 and Jest v27, we suggest performing the upgrade as two steps: one where Stencil is upgraded and tested, and another where Jest is upgraded and tested using Stencil v2.13.0.  This should help with the debugging process should the upgrade be anything less than perfect.<\/p>\n<h2>Step 1 &#8211; Upgrade Stencil<\/h2>\n<p>First, let&#8217;s upgrade Stencil. Open a terminal window in your project&#8217;s root directory, and update Stencil to v2.13.0:<\/p>\n<h4>npm<\/h4>\n<pre><code class=\"language-bash\">npm install @stencil\/core@2.13\n<\/code><\/pre>\n<h4>yarn<\/h4>\n<pre><code class=\"language-shell\">yarn add @stencil\/core@2.13\n<\/code><\/pre>\n<p>Run your project&#8217;s build process, all tests, and anything else that will help verify your project works. If it does, we recommend you commit your changes using your version control system before moving on to the next step.<\/p>\n<p>If something\u2019s not working as expected at this point, please open an issue in the <a href=\"https:\/\/github.com\/ionic-team\/stencil\/issues\">Stencil GitHub tracker<\/a>. Please be sure to include:<br \/>\n&#8211; a minimal reproduction repo (if possible)<br \/>\n&#8211; the command used to upgrade Stencil<br \/>\n&#8211; the version of Stencil you&#8217;re upgrading from<br \/>\n&#8211; any additional info you feel might help the team diagnose the issue<\/p>\n<h2>Step 2 &#8211; Upgrade Jest<\/h2>\n<p>Next, upgrade Jest. The command below assumes your project uses Jest v26. If you&#8217;re using an older version of Jest, it&#8217;s recommended that you run this step for every major version of Jest between your current version and v27.<\/p>\n<h4>npm<\/h4>\n<pre><code class=\"language-shell\">npm install --save-dev jest@27 jest-cli@27 @types\/jest@27\n<\/code><\/pre>\n<h4>yarn<\/h4>\n<pre><code class=\"language-shell\">yarn add --save-dev jest@27 jest-cli@27 @types\/jest@27\n<\/code><\/pre>\n<p>Run the build process, all tests, and anything else that will help verify your project works. If it does, congratulations!  Commit your changes, you&#8217;ve successfully upgraded Stencil and Jest!<\/p>\n<h3>Debugging the Jest Upgrade<\/h3>\n<p>If something&#8217;s not working as you&#8217;d expect, it is possible that the issue is not necessarily with Stencil and Jest, but a breaking change that was introduced in Jest v27.  Please take a look at the <a href=\"https:\/\/jestjs.io\/blog\/2021\/05\/25\/jest-27\">blog post from the Jest team announcing Jest v27<\/a>. It includes a list of all breaking changes that were made between v26 and v27 and may help narrow down the issue.<\/p>\n<p>In addition to the Jest v27 blog post, please note the Stencil team performed a few additional changes to ensure backwards compatibility between older versions of Jest and Stencil:<\/p>\n<ul>\n<li>At this time, <code>jest-jasmine2<\/code> is the only supported test runner. No additional configuration should be required on your end. <a href=\"https:\/\/github.com\/ionic-team\/stencil\/blob\/b00585fb643332eb9b1c188e8e23a8e8a4ec742d\/docs\/adr\/0015-jest-27-implementation.md?plain=1#L28\">Please see this ADR in the Stencil repository for our reasoning.<\/a><\/li>\n<li>The first run of your tests may be slower than you expect. This is because Jest&#8217;s test caching mechanism changed slightly from v26 to v27. Stencil accommodates for this; however, your first run may be slow while the cache repopulates. <a href=\"https:\/\/github.com\/ionic-team\/stencil\/blob\/b00585fb643332eb9b1c188e8e23a8e8a4ec742d\/docs\/adr\/0015-jest-27-implementation.md?plain=1#L36\">For additional information, please see this section of ADR-0015 in the Stencil repository.<\/a><\/li>\n<\/ul>\n<p>If debugging remains unsuccessful, please open an issue in the <a href=\"https:\/\/github.com\/ionic-team\/stencil\/issues\">Stencil GitHub tracker<\/a>. Please be sure to include:<\/p>\n<ul>\n<li>a minimal reproduction repo (if possible)<\/li>\n<li>the command used to upgrade Jest<\/li>\n<li>the version of Jest you&#8217;re upgrading from<\/li>\n<li>any additional info you feel might help the team diagnose the issue<\/li>\n<\/ul>\n<p>We hope you\u2019re all excited about this update as we are! Until next time, <a href=\"https:\/\/github.com\/ionic-team\/stencil\/releases\/tag\/v2.13.0\">happy coding (and happy testing)!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stencil v2.13.0 includes support for Jest v27, but does not require any project to upgrade their version of Jest at this time. You can upgrade Stencil and continue to use any previous version of Jest that you currently have in your workflow with no breaking changes.<\/p>\n","protected":false},"author":93,"featured_media":4043,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"1","publish_post_category":"21","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"541007","discourse_permalink":"https:\/\/forum.ionicframework.com\/t\/stencil-jest-27-upgrade-instructions\/219701","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[223,124],"tags":[76,39],"class_list":["post-4040","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-stencil","category-tutorials","tag-stencil","tag-testing"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.0 (Yoast SEO v23.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Stencil: Jest 27 Upgrade Instructions - Ionic Blog<\/title>\n<meta name=\"description\" content=\"For folks who wish to upgrade to both Stencil v2.13.0 and Jest v27, we suggest performing the upgrade as two steps.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Stencil: Jest 27 Upgrade Instructions\" \/>\n<meta property=\"og:description\" content=\"For folks who wish to upgrade to both Stencil v2.13.0 and Jest v27, we suggest performing the upgrade as two steps.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-24T13:23:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-21T05:31:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/01\/jestupgrade-feature-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"880\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ryan Waskiewicz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ryanwaskiewicz\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ryan Waskiewicz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions\"},\"author\":{\"name\":\"Ryan Waskiewicz\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/00967ea3dbf3828003488b3d7b1ec374\"},\"headline\":\"Stencil: Jest 27 Upgrade Instructions\",\"datePublished\":\"2022-01-24T13:23:50+00:00\",\"dateModified\":\"2023-01-21T05:31:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions\"},\"wordCount\":561,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/01\/jestupgrade-feature-image.png\",\"keywords\":[\"stencil\",\"testing\"],\"articleSection\":[\"Stencil\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions\",\"url\":\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions\",\"name\":\"Stencil: Jest 27 Upgrade Instructions - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/01\/jestupgrade-feature-image.png\",\"datePublished\":\"2022-01-24T13:23:50+00:00\",\"dateModified\":\"2023-01-21T05:31:08+00:00\",\"description\":\"For folks who wish to upgrade to both Stencil v2.13.0 and Jest v27, we suggest performing the upgrade as two steps.\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/01\/jestupgrade-feature-image.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/01\/jestupgrade-feature-image.png\",\"width\":1600,\"height\":880,\"caption\":\"Stencil and Jest\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stencil: Jest 27 Upgrade Instructions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ionic.io\/blog\/#website\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"name\":\"ionic.io\/blog\",\"description\":\"Build amazing native and progressive web apps with the web\",\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ionic.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ionic.io\/blog\/#organization\",\"name\":\"Ionic\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"width\":1920,\"height\":854,\"caption\":\"Ionic\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/ionicframework\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/00967ea3dbf3828003488b3d7b1ec374\",\"name\":\"Ryan Waskiewicz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1c82f5db7bcb8641dfd73310e8452b45afd792fb812eac47dde5293fa3769dae?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1c82f5db7bcb8641dfd73310e8452b45afd792fb812eac47dde5293fa3769dae?s=96&d=mm&r=g\",\"caption\":\"Ryan Waskiewicz\"},\"sameAs\":[\"http:\/\/ducktyped.dev\",\"https:\/\/x.com\/ryanwaskiewicz\"],\"url\":\"https:\/\/ionic.io\/blog\/author\/rwaskiewicz\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Stencil: Jest 27 Upgrade Instructions - Ionic Blog","description":"For folks who wish to upgrade to both Stencil v2.13.0 and Jest v27, we suggest performing the upgrade as two steps.","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:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions","og_locale":"en_US","og_type":"article","og_title":"Stencil: Jest 27 Upgrade Instructions","og_description":"For folks who wish to upgrade to both Stencil v2.13.0 and Jest v27, we suggest performing the upgrade as two steps.","og_url":"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions","og_site_name":"Ionic Blog","article_published_time":"2022-01-24T13:23:50+00:00","article_modified_time":"2023-01-21T05:31:08+00:00","og_image":[{"width":1600,"height":880,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/01\/jestupgrade-feature-image.png","type":"image\/png"}],"author":"Ryan Waskiewicz","twitter_card":"summary_large_image","twitter_creator":"@ryanwaskiewicz","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Ryan Waskiewicz","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions"},"author":{"name":"Ryan Waskiewicz","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/00967ea3dbf3828003488b3d7b1ec374"},"headline":"Stencil: Jest 27 Upgrade Instructions","datePublished":"2022-01-24T13:23:50+00:00","dateModified":"2023-01-21T05:31:08+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions"},"wordCount":561,"commentCount":0,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/01\/jestupgrade-feature-image.png","keywords":["stencil","testing"],"articleSection":["Stencil","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions","url":"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions","name":"Stencil: Jest 27 Upgrade Instructions - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/01\/jestupgrade-feature-image.png","datePublished":"2022-01-24T13:23:50+00:00","dateModified":"2023-01-21T05:31:08+00:00","description":"For folks who wish to upgrade to both Stencil v2.13.0 and Jest v27, we suggest performing the upgrade as two steps.","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/01\/jestupgrade-feature-image.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/01\/jestupgrade-feature-image.png","width":1600,"height":880,"caption":"Stencil and Jest"},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/stencil-jest-27-upgrade-instructions#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Stencil: Jest 27 Upgrade Instructions"}]},{"@type":"WebSite","@id":"https:\/\/ionic.io\/blog\/#website","url":"https:\/\/ionic.io\/blog\/","name":"ionic.io\/blog","description":"Build amazing native and progressive web apps with the web","publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ionic.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ionic.io\/blog\/#organization","name":"Ionic","url":"https:\/\/ionic.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","width":1920,"height":854,"caption":"Ionic"},"image":{"@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/ionicframework"]},{"@type":"Person","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/00967ea3dbf3828003488b3d7b1ec374","name":"Ryan Waskiewicz","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1c82f5db7bcb8641dfd73310e8452b45afd792fb812eac47dde5293fa3769dae?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1c82f5db7bcb8641dfd73310e8452b45afd792fb812eac47dde5293fa3769dae?s=96&d=mm&r=g","caption":"Ryan Waskiewicz"},"sameAs":["http:\/\/ducktyped.dev","https:\/\/x.com\/ryanwaskiewicz"],"url":"https:\/\/ionic.io\/blog\/author\/rwaskiewicz"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/01\/jestupgrade-feature-image.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/users\/93"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=4040"}],"version-history":[{"count":1,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4040\/revisions"}],"predecessor-version":[{"id":4708,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4040\/revisions\/4708"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/4043"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=4040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=4040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=4040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}