{"id":2394,"date":"2024-08-29T14:29:43","date_gmt":"2024-08-29T13:29:43","guid":{"rendered":"https:\/\/codeflarelimited.com\/blog\/?p=2394"},"modified":"2024-08-29T16:19:52","modified_gmt":"2024-08-29T15:19:52","slug":"javascript-es6-modules-import-and-export","status":"publish","type":"post","link":"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/","title":{"rendered":"JavaScript Modules: ES6 Import and Export"},"content":{"rendered":"\n<p>JavaScript has evolved significantly, and with ES6 (ECMAScript 2015), we gained the powerful feature of modules. JavaScript ES6 Modules: Import and Export enable developers to structure code more efficiently by breaking it into reusable pieces. This approach simplifies managing and maintaining large applications. This article will explore how to utilize ES6 import and export to work effectively with JavaScript modules.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Understanding JavaScript Modules<\/h3>\n\n\n\n<p>In ES6, JavaScript introduced the concept of modules to address the shortcomings of the earlier approach to code organization. Modules allow you to split your code into separate files, each containing its own functionality. This approach enhances code readability, maintainability, and reuse.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exporting in ES6<\/h3>\n\n\n\n<p>To make code available to other modules, you need to export it. ES6 provides two primary ways to export functionalities: named exports and default exports.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Named Exports<\/h4>\n\n\n\n<p>Named exports allow you to export multiple variables, functions, or classes from a module. You can then import these exports individually in other modules.<\/p>\n\n\n\n<p><strong>Example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">\/\/ math.js\nexport const add = (a, b) =&gt; a + b;\nexport const subtract = (a, b) =&gt; a - b;\n<\/code><\/pre>\n\n\n\n<p>In the above example, the <code>add<\/code> and <code>subtract<\/code> functions are exported as named exports. You can import them into another module as follows:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">\/\/ app.js\nimport { add, subtract } from '.\/math.js';\n\nconsole.log(add(2, 3)); \/\/ 5\nconsole.log(subtract(5, 2)); \/\/ 3\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Default Exports<\/h4>\n\n\n\n<p>Default exports allow you to export a single value or entity from a module. This is useful when a module only exports one thing.<\/p>\n\n\n\n<p><strong>Example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">\/\/ greeter.js\nconst greet = (name) =&gt; `Hello, ${name}!`;\nexport default greet;\n<\/code><\/pre>\n\n\n\n<p>In the above example, the <code>greet<\/code> function is exported as the default export. You can import it into another module without using curly braces:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">\/\/ app.js\nimport greet from '.\/greeter.js';\n\nconsole.log(greet('Alice')); \/\/ Hello, Alice!\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Importing in ES6<\/h3>\n\n\n\n<p>You can import functions, objects, or classes from one module into another using the <code>import<\/code> statement. Depending on how the module exports its contents, the syntax for importing varies.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Importing Named Exports<\/h4>\n\n\n\n<p>When importing named exports, use curly braces to specify which exports you want to include:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">import { add, subtract } from '.\/math.js';\n<\/code><\/pre>\n\n\n\n<p>You can also import all named exports as a single object:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">import * as math from '.\/math.js';\n\nconsole.log(math.add(2, 3)); \/\/ 5\nconsole.log(math.subtract(5, 2)); \/\/ 3\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Importing Default Exports<\/h4>\n\n\n\n<p>When importing a default export, you do not use curly braces and can choose any name for the imported value:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">import greet from '.\/greeter.js';\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Combining Imports<\/h3>\n\n\n\n<p>You can combine named and default imports from the same module:<\/p>\n\n\n\n<p><strong>Example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">\/\/ utilities.js\nexport const PI = 3.14;\nexport function calculateArea(radius) {\n  return PI * radius * radius;\n}\nexport default function greet(name) {\n  return `Hello, ${name}!`;\n}\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">\/\/ app.js\nimport greet, { PI, calculateArea } from '.\/utilities.js';\n\nconsole.log(greet('Alice')); \/\/ Hello, Alice!\nconsole.log(PI); \/\/ 3.14\nconsole.log(calculateArea(5)); \/\/ 78.5\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Advantages of Using Modules<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Encapsulation<\/strong>: Modules encapsulate code, preventing conflicts between different parts of your application.<\/li>\n\n\n\n<li><strong>Reusability<\/strong>: Exporting functionalities allows you to reuse code across different parts of your application.<\/li>\n\n\n\n<li><strong>Maintainability<\/strong>: Breaking down your code into smaller, manageable modules makes it easier to maintain and debug.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusion<\/h3>\n\n\n\n<p>ES6 modules with <code>import<\/code> and <code>export<\/code> offer a robust and clean way to organize JavaScript code. By leveraging named and default exports, you can create modular and maintainable codebases. Understanding how to use these features effectively will greatly enhance your ability to manage complex applications. Experiment with modules in your projects to fully grasp their benefits and improve your coding practices.<\/p>\n\n\n\n<p><a href=\"https:\/\/codeflarelimited.com\/blog\/weakmap-and-weakset-in-javascript\/\">Exploring WeakMap and WeakSet in JavaScript<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript has evolved significantly, and with ES6 (ECMAScript 2015), we gained the powerful feature of modules. JavaScript ES6<\/p>\n","protected":false},"author":3,"featured_media":2408,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[11],"tags":[99],"class_list":["post-2394","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript","tag-software-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>&quot;JavaScript ES6 Modules: Import and Export<\/title>\n<meta name=\"description\" content=\"Learn JavaScript ES6 Modules: Import and Export to efficiently manage and organize your code. Discover essential techniques and best practice\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"&quot;JavaScript ES6 Modules: Import and Export\" \/>\n<meta property=\"og:description\" content=\"Learn JavaScript ES6 Modules: Import and Export to efficiently manage and organize your code. Discover essential techniques and best practice\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-29T13:29:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-29T15:19:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codeflarelimited.com\/blog\/wp-content\/uploads\/2024\/08\/IMG-20240829-WA0010.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1120\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kene Samuel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/javascript-es6-modules-import-and-export\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/javascript-es6-modules-import-and-export\\\/\"},\"author\":{\"name\":\"Kene Samuel\",\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/#\\\/schema\\\/person\\\/c501609bab46c16807eb32106074f206\"},\"headline\":\"JavaScript Modules: ES6 Import and Export\",\"datePublished\":\"2024-08-29T13:29:43+00:00\",\"dateModified\":\"2024-08-29T15:19:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/javascript-es6-modules-import-and-export\\\/\"},\"wordCount\":445,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/javascript-es6-modules-import-and-export\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/IMG-20240829-WA0010.jpg\",\"keywords\":[\"software development\"],\"articleSection\":[\"javascript\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/javascript-es6-modules-import-and-export\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/javascript-es6-modules-import-and-export\\\/\",\"url\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/javascript-es6-modules-import-and-export\\\/\",\"name\":\"\\\"JavaScript ES6 Modules: Import and Export\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/javascript-es6-modules-import-and-export\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/javascript-es6-modules-import-and-export\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/IMG-20240829-WA0010.jpg\",\"datePublished\":\"2024-08-29T13:29:43+00:00\",\"dateModified\":\"2024-08-29T15:19:52+00:00\",\"description\":\"Learn JavaScript ES6 Modules: Import and Export to efficiently manage and organize your code. Discover essential techniques and best practice\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/javascript-es6-modules-import-and-export\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/javascript-es6-modules-import-and-export\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/javascript-es6-modules-import-and-export\\\/#primaryimage\",\"url\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/IMG-20240829-WA0010.jpg\",\"contentUrl\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/IMG-20240829-WA0010.jpg\",\"width\":1120,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/javascript-es6-modules-import-and-export\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"javascript\",\"item\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/javascript\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"JavaScript Modules: ES6 Import and Export\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/\",\"name\":\"\",\"description\":\"Sustainable solutions\",\"publisher\":{\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/#organization\",\"name\":\"Codeflare Limited\",\"url\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/codeflare.png\",\"contentUrl\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/codeflare.png\",\"width\":1040,\"height\":263,\"caption\":\"Codeflare Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/#\\\/schema\\\/person\\\/c501609bab46c16807eb32106074f206\",\"name\":\"Kene Samuel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3e1716cd715a5b5491e1f2da373b52f2f73aeb37d268baff34719116e386d848?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3e1716cd715a5b5491e1f2da373b52f2f73aeb37d268baff34719116e386d848?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3e1716cd715a5b5491e1f2da373b52f2f73aeb37d268baff34719116e386d848?s=96&d=mm&r=g\",\"caption\":\"Kene Samuel\"},\"url\":\"https:\\\/\\\/codeflarelimited.com\\\/blog\\\/author\\\/kene\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\"JavaScript ES6 Modules: Import and Export","description":"Learn JavaScript ES6 Modules: Import and Export to efficiently manage and organize your code. Discover essential techniques and best practice","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:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/","og_locale":"en_US","og_type":"article","og_title":"\"JavaScript ES6 Modules: Import and Export","og_description":"Learn JavaScript ES6 Modules: Import and Export to efficiently manage and organize your code. Discover essential techniques and best practice","og_url":"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/","article_published_time":"2024-08-29T13:29:43+00:00","article_modified_time":"2024-08-29T15:19:52+00:00","og_image":[{"width":1120,"height":630,"url":"https:\/\/codeflarelimited.com\/blog\/wp-content\/uploads\/2024\/08\/IMG-20240829-WA0010.jpg","type":"image\/jpeg"}],"author":"Kene Samuel","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/#article","isPartOf":{"@id":"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/"},"author":{"name":"Kene Samuel","@id":"https:\/\/codeflarelimited.com\/blog\/#\/schema\/person\/c501609bab46c16807eb32106074f206"},"headline":"JavaScript Modules: ES6 Import and Export","datePublished":"2024-08-29T13:29:43+00:00","dateModified":"2024-08-29T15:19:52+00:00","mainEntityOfPage":{"@id":"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/"},"wordCount":445,"commentCount":0,"publisher":{"@id":"https:\/\/codeflarelimited.com\/blog\/#organization"},"image":{"@id":"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/#primaryimage"},"thumbnailUrl":"https:\/\/codeflarelimited.com\/blog\/wp-content\/uploads\/2024\/08\/IMG-20240829-WA0010.jpg","keywords":["software development"],"articleSection":["javascript"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/","url":"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/","name":"\"JavaScript ES6 Modules: Import and Export","isPartOf":{"@id":"https:\/\/codeflarelimited.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/#primaryimage"},"image":{"@id":"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/#primaryimage"},"thumbnailUrl":"https:\/\/codeflarelimited.com\/blog\/wp-content\/uploads\/2024\/08\/IMG-20240829-WA0010.jpg","datePublished":"2024-08-29T13:29:43+00:00","dateModified":"2024-08-29T15:19:52+00:00","description":"Learn JavaScript ES6 Modules: Import and Export to efficiently manage and organize your code. Discover essential techniques and best practice","breadcrumb":{"@id":"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/#primaryimage","url":"https:\/\/codeflarelimited.com\/blog\/wp-content\/uploads\/2024\/08\/IMG-20240829-WA0010.jpg","contentUrl":"https:\/\/codeflarelimited.com\/blog\/wp-content\/uploads\/2024\/08\/IMG-20240829-WA0010.jpg","width":1120,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/codeflarelimited.com\/blog\/javascript-es6-modules-import-and-export\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codeflarelimited.com\/blog\/"},{"@type":"ListItem","position":2,"name":"javascript","item":"https:\/\/codeflarelimited.com\/blog\/javascript\/"},{"@type":"ListItem","position":3,"name":"JavaScript Modules: ES6 Import and Export"}]},{"@type":"WebSite","@id":"https:\/\/codeflarelimited.com\/blog\/#website","url":"https:\/\/codeflarelimited.com\/blog\/","name":"","description":"Sustainable solutions","publisher":{"@id":"https:\/\/codeflarelimited.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codeflarelimited.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/codeflarelimited.com\/blog\/#organization","name":"Codeflare Limited","url":"https:\/\/codeflarelimited.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codeflarelimited.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/codeflarelimited.com\/blog\/wp-content\/uploads\/2020\/11\/codeflare.png","contentUrl":"https:\/\/codeflarelimited.com\/blog\/wp-content\/uploads\/2020\/11\/codeflare.png","width":1040,"height":263,"caption":"Codeflare Limited"},"image":{"@id":"https:\/\/codeflarelimited.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/codeflarelimited.com\/blog\/#\/schema\/person\/c501609bab46c16807eb32106074f206","name":"Kene Samuel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3e1716cd715a5b5491e1f2da373b52f2f73aeb37d268baff34719116e386d848?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3e1716cd715a5b5491e1f2da373b52f2f73aeb37d268baff34719116e386d848?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3e1716cd715a5b5491e1f2da373b52f2f73aeb37d268baff34719116e386d848?s=96&d=mm&r=g","caption":"Kene Samuel"},"url":"https:\/\/codeflarelimited.com\/blog\/author\/kene\/"}]}},"jetpack_featured_media_url":"https:\/\/codeflarelimited.com\/blog\/wp-content\/uploads\/2024\/08\/IMG-20240829-WA0010.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/codeflarelimited.com\/blog\/wp-json\/wp\/v2\/posts\/2394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codeflarelimited.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codeflarelimited.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codeflarelimited.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/codeflarelimited.com\/blog\/wp-json\/wp\/v2\/comments?post=2394"}],"version-history":[{"count":6,"href":"https:\/\/codeflarelimited.com\/blog\/wp-json\/wp\/v2\/posts\/2394\/revisions"}],"predecessor-version":[{"id":2404,"href":"https:\/\/codeflarelimited.com\/blog\/wp-json\/wp\/v2\/posts\/2394\/revisions\/2404"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codeflarelimited.com\/blog\/wp-json\/wp\/v2\/media\/2408"}],"wp:attachment":[{"href":"https:\/\/codeflarelimited.com\/blog\/wp-json\/wp\/v2\/media?parent=2394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codeflarelimited.com\/blog\/wp-json\/wp\/v2\/categories?post=2394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codeflarelimited.com\/blog\/wp-json\/wp\/v2\/tags?post=2394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}