{"id":6141,"date":"2020-07-31T12:27:10","date_gmt":"2020-07-31T06:57:10","guid":{"rendered":"https:\/\/www.innovationm.com\/blog\/?p=6141"},"modified":"2023-01-20T18:55:18","modified_gmt":"2023-01-20T13:25:18","slug":"deno-land","status":"publish","type":"post","link":"https:\/\/www.innovationm.com\/blog\/deno-land\/","title":{"rendered":"Deno Land"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Deno is a simple, modern, and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust based on the Tokio platform (which provides the asynchronous runtime needed by JavaScript), still running Google\u2019s V8 engine Deno is created by the same person Ryan Dahl as node.js was, Deno is there to fix some of the node.js flaws. Deno is basically just an anagram for node.js<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Deno is a replacement for node.js but it is not mandatory that it should be replaced, Instead, Deno could be used at the place of node.js because it might be able to the same thing in better way.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Deno is in its early stage. It was initially released on 13<\/span><span style=\"font-weight: 400;\">th<\/span><span style=\"font-weight: 400;\"> May 2018. &amp; Preview Release date was 12<\/span><span style=\"font-weight: 400;\">th<\/span><span style=\"font-weight: 400;\"> May 2020 and recently stable release 1.1.1 was on 19 June 2020.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Bu default node.js is having access to all the resources available i.e. it can access everything, it can read, write into the file system, make a request, can access environment variable and so on, having these access by default is maybe an added advantage to the developer but it is also a security risk if one is not careful with the code. Instead in Deno to enable or disable access to different security features command line is used.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">deno &#8211;allow-read=\/etc myscript.ts<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Deno also comes up with tools to add colour to terminal text, work with an external data structure like binary, CSV, YAML and others, generate UUID\u2019s and even write WebSockets.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">How to Install Deno<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400;\">Shell (Mac, Linux):<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">curl<\/span><span style=\"font-weight: 400;\"> -fsSL https:\/\/deno.land\/x\/install\/install.sh | <\/span><span style=\"font-weight: 400;\">sh<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400;\">PowerShell (Windows):<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">iwr https:\/\/deno.land\/x\/install\/install.ps1 -useb | iex<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/formulae.brew.sh\/formula\/deno\"><span style=\"font-weight: 400;\">Homebrew<\/span><\/a><span style=\"font-weight: 400;\"> (Mac):<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">brew <\/span><span style=\"font-weight: 400;\">install<\/span><span style=\"font-weight: 400;\"> deno<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">After a successful installation of Deno on the terminal on entering deno command you will get a console. Where for example you can add numbers together<\/span><\/p>\n<p><strong>Difference Between Node and Deno<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">1-<\/span><span style=\"font-weight: 400;\"> \u00a0 <\/span><span style=\"font-weight: 400;\">Deno not only supports javaScript but also supports TypeScript with the need of manual compilation instead the compiler is built into the deno.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">2-<\/span><span style=\"font-weight: 400;\"> \u00a0 <\/span><span style=\"font-weight: 400;\">We can also use typescript in deno file<\/span><\/p>\n<p><span style=\"font-weight: 400;\">let message: string;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">message = \u201cThis is a message\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400;\">console.log(message);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">3-<\/span><span style=\"font-weight: 400;\"> \u00a0 <\/span><span style=\"font-weight: 400;\">Deno file have an extension of .ts<\/span><\/p>\n<p><span style=\"font-weight: 400;\">4-<\/span><span style=\"font-weight: 400;\"> \u00a0 <\/span><span style=\"font-weight: 400;\">Deno don\u2019t import something from HTTP module also you don\u2019t need to npm install anything then import from the node modules folder instead of in deno it will import from a web server \/ URL.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">import<\/span><span style=\"font-weight: 400;\"> { serve } <\/span><span style=\"font-weight: 400;\">from <\/span><span style=\"font-weight: 400;\">&#8220;https:\/\/deno.land\/std@0.59.0\/http\/server.ts&#8221;<\/span><span style=\"font-weight: 400;\">;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const<\/span><span style=\"font-weight: 400;\"> s = <\/span><span style=\"font-weight: 400;\">serve<\/span><span style=\"font-weight: 400;\">({ port: <\/span><span style=\"font-weight: 400;\">8000<\/span><span style=\"font-weight: 400;\"> });<\/span><\/p>\n<p><span style=\"font-weight: 400;\">console.<\/span><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">&#8220;http:\/\/localhost:8000\/&#8221;<\/span><span style=\"font-weight: 400;\">);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">for<\/span> <span style=\"font-weight: 400;\">await<\/span><span style=\"font-weight: 400;\"> (<\/span><span style=\"font-weight: 400;\">const<\/span><span style=\"font-weight: 400;\"> req <\/span><span style=\"font-weight: 400;\">of<\/span><span style=\"font-weight: 400;\"> s) {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0req.<\/span><span style=\"font-weight: 400;\">respond<\/span><span style=\"font-weight: 400;\">({ body: <\/span><span style=\"font-weight: 400;\">&#8220;Hello World\\n&#8221;<\/span><span style=\"font-weight: 400;\"> });<\/span><\/p>\n<p><span style=\"font-weight: 400;\">}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This import serves from this URL so no need to install. After this, a service is created by calling serve and passing an object to configure this server. Here, for example, the port is being passed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Deno has modern JS features like async iterable, or promises. It is a for loop that allows an infinite array of incoming data &amp; events.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">5-<\/span><span style=\"font-weight: 400;\"> \u00a0 <\/span><span style=\"font-weight: 400;\">Another feature of Deno is that it can use top-level await now. Deno can use it with an async iterable and works on plain Valina JS promises. This is another cool feature you don\u2019t need to wrap anything where you want to use await with a needless async function which is there to enable await.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">6-<\/span><span style=\"font-weight: 400;\"> \u00a0 <\/span><span style=\"font-weight: 400;\">When Deno is run it compiles and download the dependency whatever is stored in the URL which we are importing and caches it locally for future. That npm install replacement without all the disadvantages of npm install. Example a Huge node modules folder.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">7-<\/span><span style=\"font-weight: 400;\"> \u00a0 <\/span><span style=\"font-weight: 400;\">In Node.js any script can spin up your web server or work with your file system. A third-party package is written in node.js and what it does under the hood is a mystery. It could do anything on the system. So, for the security, we are relying on the maintainers of the project to make sure nothing harmful enters the package or there is nothing harmful code is present. Whereas with Deno it is controlled which permission to be given to script and when to execute them &amp; by default there are no permissions at all.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Example: to allow network access to Deno script<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Deno run &#8211;allow-net deno.ts<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Now it only can access network and not able to write or read to our development file system.<\/span><\/p>\n<p><b>Limitations<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Deno is an alternative to node.js but its very immature it very new, it may have bugs at this point. Deno team promises to maintain a stable API in Deno. Means with version 1.0 the general API should not change every few days on the other there are a bunch of unstable features simply features that are not fully finished or finalised yet. Deno is not compatible with Node (NPM) packages. It does not have the same ecosystem as it is there for node.js.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deno is a simple, modern, and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust based on the Tokio platform (which provides the asynchronous runtime needed by JavaScript), still running Google\u2019s V8 engine Deno is created by the same person Ryan Dahl as node.js was, Deno is there to fix [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6146,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[360],"tags":[],"class_list":["post-6141","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Deno Land - InnovationM - Blog<\/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.innovationm.com\/blog\/deno-land\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deno Land - InnovationM - Blog\" \/>\n<meta property=\"og:description\" content=\"Deno is a simple, modern, and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust based on the Tokio platform (which provides the asynchronous runtime needed by JavaScript), still running Google\u2019s V8 engine Deno is created by the same person Ryan Dahl as node.js was, Deno is there to fix [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innovationm.com\/blog\/deno-land\/\" \/>\n<meta property=\"og:site_name\" content=\"InnovationM - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-31T06:57:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-20T13:25:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2020\/07\/deno.png\" \/>\n\t<meta property=\"og:image:width\" content=\"590\" \/>\n\t<meta property=\"og:image:height\" content=\"313\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"InnovationM Admin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"InnovationM Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/deno-land\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/deno-land\\\/\"},\"author\":{\"name\":\"InnovationM Admin\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"headline\":\"Deno Land\",\"datePublished\":\"2020-07-31T06:57:10+00:00\",\"dateModified\":\"2023-01-20T13:25:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/deno-land\\\/\"},\"wordCount\":820,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/deno-land\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/deno.png\",\"articleSection\":[\"JavaScript\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/deno-land\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/deno-land\\\/\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/deno-land\\\/\",\"name\":\"Deno Land - InnovationM - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/deno-land\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/deno-land\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/deno.png\",\"datePublished\":\"2020-07-31T06:57:10+00:00\",\"dateModified\":\"2023-01-20T13:25:18+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/deno-land\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/deno-land\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/deno-land\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/deno.png\",\"contentUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/deno.png\",\"width\":590,\"height\":313},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/deno-land\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deno Land\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\",\"name\":\"InnovationM - Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\",\"name\":\"InnovationM Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"caption\":\"InnovationM Admin\"},\"sameAs\":[\"http:\\\/\\\/www.innovationm.com\\\/\"],\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/author\\\/innovationmadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deno Land - InnovationM - Blog","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.innovationm.com\/blog\/deno-land\/","og_locale":"en_US","og_type":"article","og_title":"Deno Land - InnovationM - Blog","og_description":"Deno is a simple, modern, and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust based on the Tokio platform (which provides the asynchronous runtime needed by JavaScript), still running Google\u2019s V8 engine Deno is created by the same person Ryan Dahl as node.js was, Deno is there to fix [&hellip;]","og_url":"https:\/\/www.innovationm.com\/blog\/deno-land\/","og_site_name":"InnovationM - Blog","article_published_time":"2020-07-31T06:57:10+00:00","article_modified_time":"2023-01-20T13:25:18+00:00","og_image":[{"width":590,"height":313,"url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2020\/07\/deno.png","type":"image\/png"}],"author":"InnovationM Admin","twitter_misc":{"Written by":"InnovationM Admin","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.innovationm.com\/blog\/deno-land\/#article","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/deno-land\/"},"author":{"name":"InnovationM Admin","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"headline":"Deno Land","datePublished":"2020-07-31T06:57:10+00:00","dateModified":"2023-01-20T13:25:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/deno-land\/"},"wordCount":820,"commentCount":0,"image":{"@id":"https:\/\/www.innovationm.com\/blog\/deno-land\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2020\/07\/deno.png","articleSection":["JavaScript"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.innovationm.com\/blog\/deno-land\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.innovationm.com\/blog\/deno-land\/","url":"https:\/\/www.innovationm.com\/blog\/deno-land\/","name":"Deno Land - InnovationM - Blog","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/deno-land\/#primaryimage"},"image":{"@id":"https:\/\/www.innovationm.com\/blog\/deno-land\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2020\/07\/deno.png","datePublished":"2020-07-31T06:57:10+00:00","dateModified":"2023-01-20T13:25:18+00:00","author":{"@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"breadcrumb":{"@id":"https:\/\/www.innovationm.com\/blog\/deno-land\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innovationm.com\/blog\/deno-land\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innovationm.com\/blog\/deno-land\/#primaryimage","url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2020\/07\/deno.png","contentUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2020\/07\/deno.png","width":590,"height":313},{"@type":"BreadcrumbList","@id":"https:\/\/www.innovationm.com\/blog\/deno-land\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.innovationm.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Deno Land"}]},{"@type":"WebSite","@id":"https:\/\/www.innovationm.com\/blog\/#website","url":"https:\/\/www.innovationm.com\/blog\/","name":"InnovationM - Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.innovationm.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed","name":"InnovationM Admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","caption":"InnovationM Admin"},"sameAs":["http:\/\/www.innovationm.com\/"],"url":"https:\/\/www.innovationm.com\/blog\/author\/innovationmadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/6141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/comments?post=6141"}],"version-history":[{"count":0,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/6141\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media\/6146"}],"wp:attachment":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media?parent=6141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/categories?post=6141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/tags?post=6141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}