{"id":27,"date":"2025-04-07T14:00:36","date_gmt":"2025-04-07T18:00:36","guid":{"rendered":"https:\/\/www.ceejaysmedia.com\/dotCeeJayS\/?p=27"},"modified":"2025-04-07T16:14:42","modified_gmt":"2025-04-07T20:14:42","slug":"upgrading-an-angular-project","status":"publish","type":"post","link":"https:\/\/www.ceejaysmedia.com\/dotCeeJayS\/2025\/04\/07\/upgrading-an-angular-project\/","title":{"rendered":"Upgrading an Angular project"},"content":{"rendered":"<p>First things first&#8230;<\/p>\n<p>I have a confession to make and it&#8217;s pretty scary. Ready for it?<\/p>\n<p>I haven&#8217;t updated my portfolio in quite some time. \ud83d\ude31 My last commit was in September 2024 and the project remained at Angular version 15 up until just recently. It&#8217;s not that I didn&#8217;t care, I just got busy with life.<\/p>\n<p>&lt;h3&gt;Updating to Angular 19&lt;\/h3&gt;<\/p>\n<p>Upgrading your Angular application ensures that you stay up-to-date with the latest features, performance improvements, security patches, and bug fixes.<\/p>\n<p>Since my last Angular project update (I was using version 15.2.10), it was necessary to upgrade my Angular project to the latest and greatest version. Once that&#8217;s complete, I can move on to the design planning.<\/p>\n<p>The &lt;a href=&#8221;https:\/\/github.com\/angular\/angular&#8221;&gt;team over at Angular&lt;\/a&gt; created an awesome &lt;a href=&#8221;https:\/\/angular.dev\/update-guide?v=15.0-18.0&amp;amp;l=1&#8243;&gt;Update Guide&lt;\/a&gt; to assist with the update. It really is quite helpful as I used this list and checked off each item as I moved down the list.<\/p>\n<p>Because I wanted to migrate my project from version 15 to version 19, I needed to follow the guide and not just run the<br \/>\n&lt;pre&gt;ng update&lt;\/pre&gt;<br \/>\ncommand to update to the next major version(s).<\/p>\n<p>&lt;h3&gt;Check dependencies and versions&lt;\/h3&gt;<br \/>\nTo check my installed version of Node, I ran the command<\/p>\n<p>&lt;pre&gt;node &#8211;version&lt;\/pre&gt;.<\/p>\n<p>I&#8217;m currently at version 23.5.0.<\/p>\n<p>To check my installed version of TypeScript, I ran the command<\/p>\n<p>&lt;pre&gt;npx tsc &#8211;version&lt;\/pre&gt;.<\/p>\n<p>I&#8217;m currently at version 5.4.5<\/p>\n<p>To check my installed version of Angular, I ran the command<\/p>\n<p>&lt;pre&gt;ng &#8211;version&lt;\/pre&gt;.<\/p>\n<p>I&#8217;m currently at version 18.2.17.<\/p>\n<p>I ran the command &lt;pre&gt;ng update @angular\/core@16 @angular\/cli@16&lt;\/pre&gt;. This brought my project up to version 16.2.12.<\/p>\n<p>Next, I got the following message in the Terminal<br \/>\n&lt;pre&gt;The installed Angular CLI version is outdated.<br \/>\nInstalling a temporary Angular CLI versioned 18.2.17 to perform the update.<br \/>\nThe @angular\/cli will need to be updated to at least this version to remove this warning.<br \/>\n&lt;\/pre&gt;<\/p>\n<p>I ran the command &lt;pre&gt;ng update @angular\/core@17 @angular\/cli@17&lt;\/pre&gt; to bring my project up to version 17.<\/p>\n<p>Build the project after making changes and then I pushed the build to my &lt;a href=&#8221;https:\/\/github.com\/carltonstith\/portfolio&#8221;&gt;project repo.&lt;\/a&gt;<\/p>\n<p>An error occurred.<\/p>\n<p>&lt;pre&gt;The installed Angular CLI version is outdated.<br \/>\nInstalling a temporary Angular CLI versioned 18.2.17 to perform the update.<br \/>\n\u2714 Packages successfully installed.<br \/>\nNode.js version v23.5.0 detected.<br \/>\nOdd numbered Node.js versions will not enter LTS status and should not be used for production. For more information, please see https:\/\/nodejs.org\/en\/about\/previous-releases\/.<br \/>\nUsing package manager: npm<br \/>\nCollecting installed dependencies&#8230;<br \/>\nFound 32 dependencies.<br \/>\nFetching dependency metadata from registry&#8230;<br \/>\nPackage &#8220;@ng-bootstrap\/ng-bootstrap&#8221; has an incompatible peer dependency to &#8220;@angular\/localize&#8221; (requires &#8220;^16.0.0&#8221; (extended), would install &#8220;18.2.13&#8221;).<br \/>\nPackage &#8220;@ng-bootstrap\/ng-bootstrap&#8221; has an incompatible peer dependency to &#8220;@angular\/common&#8221; (requires &#8220;^16.0.0&#8221; (extended), would install &#8220;18.2.13&#8221;).<br \/>\nPackage &#8220;@ng-bootstrap\/ng-bootstrap&#8221; has an incompatible peer dependency to &#8220;@angular\/core&#8221; (requires &#8220;^16.0.0&#8221; (extended), would install &#8220;18.2.13&#8221;).<br \/>\nPackage &#8220;@ng-bootstrap\/ng-bootstrap&#8221; has an incompatible peer dependency to &#8220;@angular\/forms&#8221; (requires &#8220;^16.0.0&#8221; (extended), would install &#8220;18.2.13&#8221;).<br \/>\n\u2716 Migration failed: Incompatible peer dependencies found.<br \/>\nPeer dependency warnings when installing dependencies means that those dependencies might not work correctly together.<br \/>\nYou can use the &#8216;&#8211;force&#8217; option to ignore incompatible peer dependencies and instead address these warnings later.<br \/>\nSee &#8220;\/private\/var\/folders\/q2\/2jf_0xr519l5v69vcsfjsd900000gn\/T\/ng-6buP2L\/angular-errors.log&#8221; for further details.&lt;\/pre&gt;<\/p>\n<p>This is because an incompatible version of ng-bootstrap install. I had to run the command &lt;pre&gt;npm uninstall @ng-bootstrap\/ng-bootstrap&lt;\/pre&gt;, next &lt;pre&gt;npm run ng update @angular\/core@18 @angular\/cli@18&lt;\/pre&gt;, and finally &lt;pre&gt;ng add @ng-bootstrap\/ng-bootstrap@16&lt;\/pre&gt; to resolve the error. I create a build to check my code. Next, I pushed the code to my repo and was now able to run &lt;pre&gt;ng update @angular\/core@18 @angular\/cli@18&lt;\/pre&gt; to update my project to the next version of Angular (18.2.13). Run the command &lt;pre&gt;ng-serve&lt;\/pre&gt; to build the project locally to make sure everything&#8217;s ok.<\/p>\n<p>The build was created successfully but I noticed the following warning in the VS terminal.<\/p>\n<p>&lt;pre&gt;\u25b2 [WARNING] Polyfill for &#8220;@angular\/localize\/init&#8221; was added automatically. [plugin angular-polyfills]<\/p>\n<p>In the future, this functionality will be removed. Please add this polyfill in the &#8220;polyfills&#8221; section of your &#8220;angular.json&#8221; instead.&lt;\/pre&gt;<\/p>\n<p>This is a known feature and I learned more about this warning at this &lt;a href=&#8221;https:\/\/stackoverflow.com\/a\/78636646\/3166374&#8243;&gt;Stack Overflow post&lt;\/a&gt;. To remove the warning, I needed to add &lt;pre&gt;&#8221;@angular\/localize\/init&#8221;&lt;\/pre&gt; to the polyfills array in angular.json.<\/p>\n<p>Check the installed version of Angular by running<\/p>\n<p>&lt;pre&gt;ng &#8211;version&lt;\/pre&gt;<\/p>\n<p>Now I&#8217;m at version 18.2.13<\/p>\n<p>I&#8217;m now finally ready for &lt;a href=&#8221;https:\/\/www.npmjs.com\/package\/@angular\/core?activeTab=versions&#8221;&gt;version 19 of Angular&lt;\/a&gt;. Hooray! But first, I need to commit and push the code to its repo.<\/p>\n<p>&lt;q&gt;Version 19, here we come!&lt;\/q&gt;<\/p>\n<p>I next ran the command &lt;pre&gt;ng update @angular\/core@19 @angular\/cli@19&lt;\/pre&gt; to bring my project up to v19.<\/p>\n<p>As expected, this is the output in the terminal<\/p>\n<p>&lt;pre&gt;The installed Angular CLI version is outdated.<br \/>\nInstalling a temporary Angular CLI versioned 19.2.6 to perform the update.<br \/>\nNode.js version v23.5.0 detected.<br \/>\nOdd numbered Node.js versions will not enter LTS status and should not be used for production. For more information, please see https:\/\/nodejs.org\/en\/about\/previous-releases\/.<br \/>\nUsing package manager: npm<br \/>\nCollecting installed dependencies&#8230;<br \/>\nFound 32 dependencies.<br \/>\nFetching dependency metadata from registry&#8230;<br \/>\nPackage &#8220;@ng-bootstrap\/ng-bootstrap&#8221; has an incompatible peer dependency to &#8220;@angular\/localize&#8221; (requires &#8220;^17.0.0&#8221; (extended), would install &#8220;19.2.5&#8221;).<br \/>\nPackage &#8220;@ng-bootstrap\/ng-bootstrap&#8221; has an incompatible peer dependency to &#8220;@angular\/common&#8221; (requires &#8220;^17.0.0&#8221; (extended), would install &#8220;19.2.5&#8221;).<br \/>\nPackage &#8220;@ng-bootstrap\/ng-bootstrap&#8221; has an incompatible peer dependency to &#8220;@angular\/core&#8221; (requires &#8220;^17.0.0&#8221; (extended), would install &#8220;19.2.5&#8221;).<br \/>\nPackage &#8220;@ng-bootstrap\/ng-bootstrap&#8221; has an incompatible peer dependency to &#8220;@angular\/forms&#8221; (requires &#8220;^17.0.0&#8221; (extended), would install &#8220;19.2.5&#8221;).<br \/>\n\u2716 Migration failed: Incompatible peer dependencies found.<br \/>\nPeer dependency warnings when installing dependencies means that those dependencies might not work correctly together.<br \/>\nYou can use the &#8216;&#8211;force&#8217; option to ignore incompatible peer dependencies and instead address these warnings later.<br \/>\nSee &#8220;\/private\/var\/folders\/q2\/2jf_0xr519l5v69vcsfjsd900000gn\/T\/ng-cNG1QP\/angular-errors.log&#8221; for further details.&lt;\/pre&gt;<\/p>\n<p>This code is basically saying that I need to uninstall ng-bootstrap, update the project, then add the compatible version of ng-bootstrap.<\/p>\n<p>&lt;h3&gt;Uninstalling @ng-bootstrap\/ng-bootstrap&lt;\/h3&gt;<\/p>\n<p>&lt;pre&gt;npm uninstall @ng-bootstrap\/ng-bootstrap&lt;\/pre&gt;. After this command, I pushed the code to my repo.<\/p>\n<p>&lt;h3&gt;Updating to Angular 19&lt;\/h3&gt;<\/p>\n<p>&lt;pre&gt;npm run ng update @angular\/core@19 @angular\/cli@19&lt;\/pre&gt;<\/p>\n<p>After the preceding command, this is what I saw in the Terminal<\/p>\n<p>&lt;pre&gt;ng update @angular\/core@19 @angular\/cli@19 \u2500\u256f<br \/>\nThe installed Angular CLI version is outdated.<br \/>\nInstalling a temporary Angular CLI versioned 19.2.6 to perform the update.<br \/>\nNode.js version v23.5.0 detected.<br \/>\nOdd numbered Node.js versions will not enter LTS status and should not be used for production. For more information, please see https:\/\/nodejs.org\/en\/about\/previous-releases\/.<br \/>\nUsing package manager: npm<br \/>\nCollecting installed dependencies&#8230;<br \/>\nFound 31 dependencies.<br \/>\nFetching dependency metadata from registry&#8230;<br \/>\nUpdating package.json with dependency @angular-devkit\/build-angular @ &#8220;19.2.6&#8221; (was &#8220;18.2.17&#8221;)&#8230;<br \/>\nUpdating package.json with dependency @angular\/cli @ &#8220;19.2.6&#8221; (was &#8220;18.2.17&#8221;)&#8230;<br \/>\nUpdating package.json with dependency @angular\/compiler-cli @ &#8220;19.2.5&#8221; (was &#8220;18.2.13&#8221;)&#8230;<br \/>\nUpdating package.json with dependency @angular\/localize @ &#8220;19.2.5&#8221; (was &#8220;18.2.13&#8221;)&#8230;<br \/>\nUpdating package.json with dependency typescript @ &#8220;5.8.2&#8221; (was &#8220;5.4.5&#8221;)&#8230;<br \/>\nUpdating package.json with dependency @angular\/animations @ &#8220;19.2.5&#8221; (was &#8220;18.2.13&#8221;)&#8230;<br \/>\nUpdating package.json with dependency @angular\/common @ &#8220;19.2.5&#8221; (was &#8220;18.2.13&#8221;)&#8230;<br \/>\nUpdating package.json with dependency @angular\/compiler @ &#8220;19.2.5&#8221; (was &#8220;18.2.13&#8221;)&#8230;<br \/>\nUpdating package.json with dependency @angular\/core @ &#8220;19.2.5&#8221; (was &#8220;18.2.13&#8221;)&#8230;<br \/>\nUpdating package.json with dependency @angular\/forms @ &#8220;19.2.5&#8221; (was &#8220;18.2.13&#8221;)&#8230;<br \/>\nUpdating package.json with dependency @angular\/platform-browser @ &#8220;19.2.5&#8221; (was &#8220;18.2.13&#8221;)&#8230;<br \/>\nUpdating package.json with dependency @angular\/platform-browser-dynamic @ &#8220;19.2.5&#8221; (was &#8220;18.2.13&#8221;)&#8230;<br \/>\nUpdating package.json with dependency @angular\/router @ &#8220;19.2.5&#8221; (was &#8220;18.2.13&#8221;)&#8230;<br \/>\nUpdating package.json with dependency zone.js @ &#8220;0.15.0&#8221; (was &#8220;0.14.10&#8221;)&#8230;<br \/>\nUPDATE package.json (1300 bytes)<br \/>\n\u2714 Cleaning node modules directory<br \/>\n\u2714 Installing packages<br \/>\n** Executing migrations of package &#8216;@angular\/cli&#8217; **<\/p>\n<p>\u276f Update &#8216;@angular\/ssr&#8217; import paths to use the new &#8216;\/node&#8217; entry point when &#8216;CommonEngine&#8217; is detected.<br \/>\nMigration completed (No changes made).<\/p>\n<p>\u276f Update the workspace configuration by replacing deprecated options in &#8216;angular.json&#8217; for compatibility with the latest Angular CLI changes.<br \/>\nMigration completed (No changes made).<\/p>\n<p>** Optional migrations of package &#8216;@angular\/cli&#8217; **<\/p>\n<p>This package has 1 optional migration that can be executed.<br \/>\nOptional migrations may be skipped and executed after the update process, if preferred.<\/p>\n<p>Select the migrations that you&#8217;d like to run [use-application-builder] Migrate application projects to<br \/>\nthe new build system. (https:\/\/angular.dev\/tools\/cli\/build-system-migration)<\/p>\n<p>\u276f Migrate application projects to the new build system.<br \/>\nApplication projects that are using the &#8216;@angular-devkit\/build-angular&#8217; package&#8217;s &#8216;browser&#8217; and\/or &#8216;browser-esbuild&#8217; builders will be migrated to use the new &#8216;application&#8217; builder.<br \/>\nYou can read more about this, including known issues and limitations, here: https:\/\/angular.dev\/tools\/cli\/build-system-migration<br \/>\nUPDATE tsconfig.json (944 bytes)<br \/>\nMigration completed (1 file modified).<\/p>\n<p>** Executing migrations of package &#8216;@angular\/core&#8217; **<\/p>\n<p>\u276f Updates non-standalone Directives, Component and Pipes to &#8216;standalone:false&#8217; and removes &#8216;standalone:true&#8217; from those who are standalone.<br \/>\nUPDATE src\/app\/components\/home\/home.component.ts (1695 bytes)<br \/>\nUPDATE src\/app\/components\/about\/about.component.ts (1854 bytes)<br \/>\nUPDATE src\/app\/components\/projects\/projects.component.ts (1449 bytes)<br \/>\nUPDATE src\/app\/components\/experience\/experience.component.ts (6376 bytes)<br \/>\nUPDATE src\/app\/components\/not-found\/not-found.component.ts (532 bytes)<br \/>\nUPDATE src\/app\/layouts\/resume-layout\/resume-layout.component.ts (258 bytes)<br \/>\nUPDATE src\/app\/components\/blog\/blog.component.ts (223 bytes)<br \/>\nUPDATE src\/app\/app.component.ts (233 bytes)<br \/>\nUPDATE src\/app\/components\/footer\/footer.component.ts (495 bytes)<br \/>\nUPDATE src\/app\/components\/navbar\/navbar.component.ts (342 bytes)<br \/>\nUPDATE src\/app\/components\/resume-navbar\/resume-navbar.component.ts (258 bytes)<br \/>\nUPDATE src\/app\/components\/contact\/contact.component.ts (235 bytes)<br \/>\nUPDATE src\/app\/layouts\/default-layout\/default-layout.component.ts (262 bytes)<br \/>\nMigration completed (13 files modified).<\/p>\n<p>\u276f Updates ExperimentalPendingTasks to PendingTasks.<br \/>\nMigration completed (No changes made).<\/p>\n<p>** Optional migrations of package &#8216;@angular\/core&#8217; **<\/p>\n<p>This package has 1 optional migration that can be executed.<br \/>\nOptional migrations may be skipped and executed after the update process, if preferred.<\/p>\n<p>Select the migrations that you&#8217;d like to run&lt;\/pre&gt;<\/p>\n<p>&lt;h3&gt;Reinstalling a version of ng-bootstrap compatible with Angular 19.&lt;h3&gt;<\/p>\n<p>&lt;pre&gt;ng add @ng-bootstrap\/ng-bootstrap&lt;\/pre&gt;<\/p>\n<p>After the preceding command, this is what I saw in the Terminal<\/p>\n<p>&lt;pre&gt;<br \/>\n\u2714 Determining Package Manager<br \/>\n\u203a Using package manager: npm<br \/>\n\u2714 Searching for compatible package version<br \/>\n\u203a Found compatible package version: @ng-bootstrap\/ng-bootstrap@18.0.0.<br \/>\n\u2714 Loading package information from registry<br \/>\n\u2714 Confirming installation<br \/>\n\u2714 Installing package<br \/>\nUPDATE package.json (1344 bytes)<br \/>\n\u2714 Packages installed successfully.<br \/>\nCannot find module &#8216;@angular-devkit\/core&#8217;<br \/>\nRequire stack:<br \/>\n&#8211; \/Users\/carltonstith\/Documents\/code\/portfolio\/node_modules\/@ng-bootstrap\/ng-bootstrap\/schematics\/ng-add\/setup-project.js<br \/>\n&#8211; \/Users\/carltonstith\/Documents\/code\/portfolio\/node_modules\/@angular-devkit\/schematics\/tools\/export-ref.js<br \/>\n&#8211; \/Users\/carltonstith\/Documents\/code\/portfolio\/node_modules\/@angular-devkit\/schematics\/tools\/index.js<br \/>\n&#8211; \/Users\/carltonstith\/Documents\/code\/portfolio\/node_modules\/@angular\/cli\/src\/commands\/add\/cli.js<br \/>\n&#8211; \/Users\/carltonstith\/Documents\/code\/portfolio\/node_modules\/@angular\/cli\/src\/commands\/command-config.js<br \/>\n&#8211; \/Users\/carltonstith\/Documents\/code\/portfolio\/node_modules\/@angular\/cli\/src\/command-builder\/command-runner.js<br \/>\n&#8211; \/Users\/carltonstith\/Documents\/code\/portfolio\/node_modules\/@angular\/cli\/lib\/cli\/index.js<br \/>\n&#8211; \/usr\/local\/lib\/node_modules\/@angular\/cli\/lib\/init.js<br \/>\n&#8211; \/usr\/local\/lib\/node_modules\/@angular\/cli\/bin\/ng<br \/>\n&lt;\/pre&gt;<\/p>\n<p>Paying particular attention to the line, &lt;pre&gt;Cannot find module &#8216;@angular-devkit\/core&#8217;<br \/>\nRequire stack:&lt;\/pre&gt;<\/p>\n<p>I resolved the error by running this command &lt;pre&gt;npm install &#8211;save-dev @angular\/cli@latest&lt;\/pre&gt;<\/p>\n<p>I next ran &lt;pre&gt;ng serve&lt;\/pre&gt; to build and check the application to make sure nothing broke.<\/p>\n<p>Create an inventory of all components, directives and pipes as these are now standalone by default.<\/p>\n<p>Updating to the latest version of Angular automatically updated my components with<br \/>\n&lt;pre&gt;<br \/>\n@Component({<br \/>\nstandalone: false,<br \/>\n&#8230;<br \/>\n})<br \/>\n&lt;\/pre&gt;<\/p>\n<p>&lt;h3&gt;Upgrade to TypeScript version 5.5 or later.&lt;h3&gt;<\/p>\n<p>Since I&#8217;m on version 5.4.5, I needed to upgrade this package. Since Angular 19 supports TypeScript 5.6, I ran this command to update it.<\/p>\n<p>&lt;pre&gt;npm install typescript &#8211;save-dev&lt;\/pre&gt;<\/p>\n<p>After running this command, I checked to make sure my version of TS was updated by running the command<\/p>\n<p>&lt;pre&gt;npx tsc &#8211;version<br \/>\nVersion 5.8.2&lt;\/pre&gt;<\/p>\n<p>That&#8217;s all for now. Thanks for reading.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>First things first&#8230; I have a confession to make and it&#8217;s pretty scary. Ready for it? I haven&#8217;t updated my portfolio in quite some time. \ud83d\ude31 My last commit was in September 2024 and the project remained at Angular version 15 up until just recently. It&#8217;s not that I didn&#8217;t care, I just got busy [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":29,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7,8,9,10,6,11],"tags":[],"class_list":["post-27","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-angular","category-bootstrap","category-front-end-development","category-node-js","category-programming","category-typescript"],"jetpack_featured_media_url":"https:\/\/www.ceejaysmedia.com\/dotCeeJayS\/wp-content\/uploads\/2025\/04\/angular.webp","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.ceejaysmedia.com\/dotCeeJayS\/wp-json\/wp\/v2\/posts\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ceejaysmedia.com\/dotCeeJayS\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ceejaysmedia.com\/dotCeeJayS\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ceejaysmedia.com\/dotCeeJayS\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ceejaysmedia.com\/dotCeeJayS\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":1,"href":"https:\/\/www.ceejaysmedia.com\/dotCeeJayS\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"predecessor-version":[{"id":28,"href":"https:\/\/www.ceejaysmedia.com\/dotCeeJayS\/wp-json\/wp\/v2\/posts\/27\/revisions\/28"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ceejaysmedia.com\/dotCeeJayS\/wp-json\/wp\/v2\/media\/29"}],"wp:attachment":[{"href":"https:\/\/www.ceejaysmedia.com\/dotCeeJayS\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ceejaysmedia.com\/dotCeeJayS\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ceejaysmedia.com\/dotCeeJayS\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}