ActivityPub Viewer

A small tool to view real-world ActivityPub objects as JSON! Enter a URL or username from Mastodon or a similar service below, and we'll send a request with the right Accept header to the server to view the underlying object.

Open in browser →
{ "@context": [ "https://www.w3.org/ns/activitystreams", { "ostatus": "http://ostatus.org#", "atomUri": "ostatus:atomUri", "inReplyToAtomUri": "ostatus:inReplyToAtomUri", "conversation": "ostatus:conversation", "sensitive": "as:sensitive", "toot": "http://joinmastodon.org/ns#", "votersCount": "toot:votersCount", "Hashtag": "as:Hashtag" } ], "id": "https://mastodon.world/users/dannymoerkerke/outbox?page=true", "type": "OrderedCollectionPage", "prev": "https://mastodon.world/users/dannymoerkerke/outbox?min_id=113206016741637252&page=true", "partOf": "https://mastodon.world/users/dannymoerkerke/outbox", "orderedItems": [ { "id": "https://mastodon.world/users/dannymoerkerke/statuses/113206016741637252/activity", "type": "Create", "actor": "https://mastodon.world/users/dannymoerkerke", "published": "2024-09-26T21:38:50Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers" ], "object": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/113206016741637252", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-09-26T21:38:50Z", "url": "https://mastodon.world/@dannymoerkerke/113206016741637252", "attributedTo": "https://mastodon.world/users/dannymoerkerke", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers" ], "sensitive": false, "atomUri": "https://mastodon.world/users/dannymoerkerke/statuses/113206016741637252", "inReplyToAtomUri": null, "conversation": "tag:mastodon.world,2024-09-26:objectId=308379911:objectType=Conversation", "content": "<p>Introducing <a href=\"https://mastodon.world/tags/ProjectServiceWorker\" class=\"mention hashtag\" rel=\"tag\">#<span>ProjectServiceWorker</span></a> </p><p>I believe every web app should be able to work offline and I have made it my mission to get people to implement offline support for their web apps.</p><p>To do this, I implemented a basic Service Worker that you can add to your web app to make it work offline.</p><p>Grab it here, add it to your web app, and comment with a link here (or in a separate post) using <a href=\"https://mastodon.world/tags/ProjectServiceWorker\" class=\"mention hashtag\" rel=\"tag\">#<span>ProjectServiceWorker</span></a> </p><p>I will repost each one.</p><p>Grab it here 👇<br /><a href=\"https://github.com/DannyMoerkerke/basic-service-worker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/DannyMoerkerke/basi</span><span class=\"invisible\">c-service-worker</span></a></p>", "contentMap": { "en": "<p>Introducing <a href=\"https://mastodon.world/tags/ProjectServiceWorker\" class=\"mention hashtag\" rel=\"tag\">#<span>ProjectServiceWorker</span></a> </p><p>I believe every web app should be able to work offline and I have made it my mission to get people to implement offline support for their web apps.</p><p>To do this, I implemented a basic Service Worker that you can add to your web app to make it work offline.</p><p>Grab it here, add it to your web app, and comment with a link here (or in a separate post) using <a href=\"https://mastodon.world/tags/ProjectServiceWorker\" class=\"mention hashtag\" rel=\"tag\">#<span>ProjectServiceWorker</span></a> </p><p>I will repost each one.</p><p>Grab it here 👇<br /><a href=\"https://github.com/DannyMoerkerke/basic-service-worker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/DannyMoerkerke/basi</span><span class=\"invisible\">c-service-worker</span></a></p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://mastodon.world/tags/projectserviceworker", "name": "#projectserviceworker" } ], "replies": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/113206016741637252/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.world/users/dannymoerkerke/statuses/113206016741637252/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.world/users/dannymoerkerke/statuses/113206016741637252/replies", "items": [] } }, "likes": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/113206016741637252/likes", "type": "Collection", "totalItems": 15 }, "shares": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/113206016741637252/shares", "type": "Collection", "totalItems": 10 } } }, { "id": "https://mastodon.world/users/dannymoerkerke/statuses/113077964863216811/activity", "type": "Create", "actor": "https://mastodon.world/users/dannymoerkerke", "published": "2024-09-04T06:53:33Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers" ], "object": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/113077964863216811", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-09-04T06:53:33Z", "url": "https://mastodon.world/@dannymoerkerke/113077964863216811", "attributedTo": "https://mastodon.world/users/dannymoerkerke", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers" ], "sensitive": false, "atomUri": "https://mastodon.world/users/dannymoerkerke/statuses/113077964863216811", "inReplyToAtomUri": null, "conversation": "tag:mastodon.world,2024-09-04:objectId=298216635:objectType=Conversation", "content": "<p>I decided to offer all chapters in the paid version of my course Mastering Web Components separately as well.</p><p>The price for each chapter is only $10 and some are even just $5.</p><p>Get the course here 👇</p><p><a href=\"https://dannymoerkerke.gumroad.com/l/mastering-web-components\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">dannymoerkerke.gumroad.com/l/m</span><span class=\"invisible\">astering-web-components</span></a></p>", "contentMap": { "en": "<p>I decided to offer all chapters in the paid version of my course Mastering Web Components separately as well.</p><p>The price for each chapter is only $10 and some are even just $5.</p><p>Get the course here 👇</p><p><a href=\"https://dannymoerkerke.gumroad.com/l/mastering-web-components\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">dannymoerkerke.gumroad.com/l/m</span><span class=\"invisible\">astering-web-components</span></a></p>" }, "attachment": [], "tag": [], "replies": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/113077964863216811/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.world/users/dannymoerkerke/statuses/113077964863216811/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.world/users/dannymoerkerke/statuses/113077964863216811/replies", "items": [] } }, "likes": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/113077964863216811/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/113077964863216811/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.world/users/dannymoerkerke/statuses/112129363822119631/activity", "type": "Create", "actor": "https://mastodon.world/users/dannymoerkerke", "published": "2024-03-20T18:11:50Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers", "https://toot.cafe/users/tomayac" ], "object": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/112129363822119631", "type": "Note", "summary": null, "inReplyTo": "https://toot.cafe/users/tomayac/statuses/112128721762048878", "published": "2024-03-20T18:11:50Z", "url": "https://mastodon.world/@dannymoerkerke/112129363822119631", "attributedTo": "https://mastodon.world/users/dannymoerkerke", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers", "https://toot.cafe/users/tomayac" ], "sensitive": false, "atomUri": "https://mastodon.world/users/dannymoerkerke/statuses/112129363822119631", "inReplyToAtomUri": "https://toot.cafe/users/tomayac/statuses/112128721762048878", "conversation": "tag:toot.cafe,2024-03-20:objectId=62363888:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://toot.cafe/@tomayac\" class=\"u-url mention\">@<span>tomayac</span></a></span> thanks for sharing!</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://toot.cafe/@tomayac\" class=\"u-url mention\">@<span>tomayac</span></a></span> thanks for sharing!</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://toot.cafe/users/tomayac", "name": "@tomayac@toot.cafe" } ], "replies": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/112129363822119631/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.world/users/dannymoerkerke/statuses/112129363822119631/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.world/users/dannymoerkerke/statuses/112129363822119631/replies", "items": [] } }, "likes": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/112129363822119631/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/112129363822119631/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.world/users/dannymoerkerke/statuses/112129362491668098/activity", "type": "Announce", "actor": "https://mastodon.world/users/dannymoerkerke", "published": "2024-03-20T18:11:29Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://toot.cafe/users/tomayac", "https://mastodon.world/users/dannymoerkerke/followers" ], "object": "https://toot.cafe/users/tomayac/statuses/112128721762048878" }, { "id": "https://mastodon.world/users/dannymoerkerke/statuses/111023012670902156/activity", "type": "Create", "actor": "https://mastodon.world/users/dannymoerkerke", "published": "2023-09-07T08:52:11Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers" ], "object": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/111023012670902156", "type": "Note", "summary": null, "inReplyTo": null, "published": "2023-09-07T08:52:11Z", "url": "https://mastodon.world/@dannymoerkerke/111023012670902156", "attributedTo": "https://mastodon.world/users/dannymoerkerke", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers" ], "sensitive": false, "atomUri": "https://mastodon.world/users/dannymoerkerke/statuses/111023012670902156", "inReplyToAtomUri": null, "conversation": "tag:mastodon.world,2023-09-07:objectId=135222776:objectType=Conversation", "content": "<p>How do View Transitions work for multi-page apps?</p><p>Did you know you can use View Transitions without navigating to another page?</p><p>You can read all about it in Modern Web Weekly #7 which has just been published</p><p><a href=\"https://modern-web-weekly.ghost.io/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">modern-web-weekly.ghost.io/</span><span class=\"invisible\"></span></a></p>", "contentMap": { "en": "<p>How do View Transitions work for multi-page apps?</p><p>Did you know you can use View Transitions without navigating to another page?</p><p>You can read all about it in Modern Web Weekly #7 which has just been published</p><p><a href=\"https://modern-web-weekly.ghost.io/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">modern-web-weekly.ghost.io/</span><span class=\"invisible\"></span></a></p>" }, "attachment": [], "tag": [], "replies": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/111023012670902156/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.world/users/dannymoerkerke/statuses/111023012670902156/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.world/users/dannymoerkerke/statuses/111023012670902156/replies", "items": [] } }, "likes": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/111023012670902156/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/111023012670902156/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.world/users/dannymoerkerke/statuses/111019908505702083/activity", "type": "Create", "actor": "https://mastodon.world/users/dannymoerkerke", "published": "2023-09-06T19:42:45Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers" ], "object": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/111019908505702083", "type": "Note", "summary": null, "inReplyTo": null, "published": "2023-09-06T19:42:45Z", "url": "https://mastodon.world/@dannymoerkerke/111019908505702083", "attributedTo": "https://mastodon.world/users/dannymoerkerke", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers" ], "sensitive": false, "atomUri": "https://mastodon.world/users/dannymoerkerke/statuses/111019908505702083", "inReplyToAtomUri": null, "conversation": "tag:mastodon.world,2023-09-06:objectId=135009658:objectType=Conversation", "content": "<p>View Transitions are now a W3C candidate recommendation and both Firefox and Webkit have announced support!</p><p>Cross-browser support coming up 🎉</p><p><a href=\"https://itnext.io/view-transitions-the-final-frontier-for-web-apps-d35658cc12b6?sk=ebc272d4c59cbdbc84b4d0338042976d\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">itnext.io/view-transitions-the</span><span class=\"invisible\">-final-frontier-for-web-apps-d35658cc12b6?sk=ebc272d4c59cbdbc84b4d0338042976d</span></a></p>", "contentMap": { "en": "<p>View Transitions are now a W3C candidate recommendation and both Firefox and Webkit have announced support!</p><p>Cross-browser support coming up 🎉</p><p><a href=\"https://itnext.io/view-transitions-the-final-frontier-for-web-apps-d35658cc12b6?sk=ebc272d4c59cbdbc84b4d0338042976d\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">itnext.io/view-transitions-the</span><span class=\"invisible\">-final-frontier-for-web-apps-d35658cc12b6?sk=ebc272d4c59cbdbc84b4d0338042976d</span></a></p>" }, "attachment": [], "tag": [], "replies": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/111019908505702083/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.world/users/dannymoerkerke/statuses/111019908505702083/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.world/users/dannymoerkerke/statuses/111019908505702083/replies", "items": [] } }, "likes": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/111019908505702083/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/111019908505702083/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110977390387105009/activity", "type": "Create", "actor": "https://mastodon.world/users/dannymoerkerke", "published": "2023-08-30T07:29:50Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers", "https://toot.cafe/users/tomayac" ], "object": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110977390387105009", "type": "Note", "summary": null, "inReplyTo": "https://toot.cafe/users/tomayac/statuses/110977357769136766", "published": "2023-08-30T07:29:50Z", "url": "https://mastodon.world/@dannymoerkerke/110977390387105009", "attributedTo": "https://mastodon.world/users/dannymoerkerke", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers", "https://toot.cafe/users/tomayac" ], "sensitive": false, "atomUri": "https://mastodon.world/users/dannymoerkerke/statuses/110977390387105009", "inReplyToAtomUri": "https://toot.cafe/users/tomayac/statuses/110977357769136766", "conversation": "tag:mastodon.world,2023-08-29:objectId=131368726:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://toot.cafe/@tomayac\" class=\"u-url mention\">@<span>tomayac</span></a></span> Hmm I didn’t know you had to login still, I’ll check.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://toot.cafe/@tomayac\" class=\"u-url mention\">@<span>tomayac</span></a></span> Hmm I didn’t know you had to login still, I’ll check.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://toot.cafe/users/tomayac", "name": "@tomayac@toot.cafe" } ], "replies": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110977390387105009/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.world/users/dannymoerkerke/statuses/110977390387105009/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.world/users/dannymoerkerke/statuses/110977390387105009/replies", "items": [] } }, "likes": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110977390387105009/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110977390387105009/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110977238066557969/activity", "type": "Create", "actor": "https://mastodon.world/users/dannymoerkerke", "published": "2023-08-30T06:51:06Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers", "https://toot.cafe/users/tomayac" ], "object": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110977238066557969", "type": "Note", "summary": null, "inReplyTo": "https://toot.cafe/users/tomayac/statuses/110975392673309467", "published": "2023-08-30T06:51:06Z", "url": "https://mastodon.world/@dannymoerkerke/110977238066557969", "attributedTo": "https://mastodon.world/users/dannymoerkerke", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers", "https://toot.cafe/users/tomayac" ], "sensitive": false, "atomUri": "https://mastodon.world/users/dannymoerkerke/statuses/110977238066557969", "inReplyToAtomUri": "https://toot.cafe/users/tomayac/statuses/110975392673309467", "conversation": "tag:mastodon.world,2023-08-29:objectId=131368726:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://toot.cafe/@tomayac\" class=\"u-url mention\">@<span>tomayac</span></a></span> I thought I put the friend link so you can read it for free.</p><p>Here it is again: <a href=\"https://itnext.io/going-build-less-with-import-maps-f71842aa20cb?sk=4181989cad1e6f81fae6b390581074a9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">itnext.io/going-build-less-wit</span><span class=\"invisible\">h-import-maps-f71842aa20cb?sk=4181989cad1e6f81fae6b390581074a9</span></a></p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://toot.cafe/@tomayac\" class=\"u-url mention\">@<span>tomayac</span></a></span> I thought I put the friend link so you can read it for free.</p><p>Here it is again: <a href=\"https://itnext.io/going-build-less-with-import-maps-f71842aa20cb?sk=4181989cad1e6f81fae6b390581074a9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">itnext.io/going-build-less-wit</span><span class=\"invisible\">h-import-maps-f71842aa20cb?sk=4181989cad1e6f81fae6b390581074a9</span></a></p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://toot.cafe/users/tomayac", "name": "@tomayac@toot.cafe" } ], "replies": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110977238066557969/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.world/users/dannymoerkerke/statuses/110977238066557969/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.world/users/dannymoerkerke/statuses/110977238066557969/replies", "items": [] } }, "likes": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110977238066557969/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110977238066557969/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110972843329327356/activity", "type": "Create", "actor": "https://mastodon.world/users/dannymoerkerke", "published": "2023-08-29T12:13:28Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers" ], "object": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110972843329327356", "type": "Note", "summary": null, "inReplyTo": null, "published": "2023-08-29T12:13:28Z", "url": "https://mastodon.world/@dannymoerkerke/110972843329327356", "attributedTo": "https://mastodon.world/users/dannymoerkerke", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers" ], "sensitive": false, "atomUri": "https://mastodon.world/users/dannymoerkerke/statuses/110972843329327356", "inReplyToAtomUri": null, "conversation": "tag:mastodon.world,2023-08-29:objectId=131368726:objectType=Conversation", "content": "<p>Does your web app really need a build step?</p><p>If you only need a build step to resolve bare import specifiers you could implement an import map and get rid of your build altogether.</p><p>In my new article, I explain how you can go build-less today</p><p><a href=\"https://medium.com/@dannymoerkerke/going-build-less-with-import-maps-f71842aa20cb?sk=4181989cad1e6f81fae6b390581074a9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">medium.com/@dannymoerkerke/goi</span><span class=\"invisible\">ng-build-less-with-import-maps-f71842aa20cb?sk=4181989cad1e6f81fae6b390581074a9</span></a></p>", "contentMap": { "en": "<p>Does your web app really need a build step?</p><p>If you only need a build step to resolve bare import specifiers you could implement an import map and get rid of your build altogether.</p><p>In my new article, I explain how you can go build-less today</p><p><a href=\"https://medium.com/@dannymoerkerke/going-build-less-with-import-maps-f71842aa20cb?sk=4181989cad1e6f81fae6b390581074a9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">medium.com/@dannymoerkerke/goi</span><span class=\"invisible\">ng-build-less-with-import-maps-f71842aa20cb?sk=4181989cad1e6f81fae6b390581074a9</span></a></p>" }, "attachment": [], "tag": [], "replies": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110972843329327356/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.world/users/dannymoerkerke/statuses/110972843329327356/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.world/users/dannymoerkerke/statuses/110972843329327356/replies", "items": [] } }, "likes": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110972843329327356/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/110972843329327356/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.world/users/dannymoerkerke/statuses/109364357454271092/activity", "type": "Create", "actor": "https://mastodon.world/users/dannymoerkerke", "published": "2022-11-18T10:34:21Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers" ], "object": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/109364357454271092", "type": "Note", "summary": null, "inReplyTo": null, "published": "2022-11-18T10:34:21Z", "url": "https://mastodon.world/@dannymoerkerke/109364357454271092", "attributedTo": "https://mastodon.world/users/dannymoerkerke", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.world/users/dannymoerkerke/followers" ], "sensitive": false, "atomUri": "https://mastodon.world/users/dannymoerkerke/statuses/109364357454271092", "inReplyToAtomUri": null, "conversation": "tag:mastodon.world,2022-11-18:objectId=4075100:objectType=Conversation", "content": "<p>Custom States enable you to style Web Components based on states with pseudo-classes (just like :checked, :disabled, :hover etc) but now you can define these yourself!</p><p>For example:</p><p>my-element:--some-state { <br /> ...<br />}</p><p>I explain this in my new article:</p><p><a href=\"https://itnext.io/the-hidden-power-of-custom-states-for-web-components-dcae5b048e20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">itnext.io/the-hidden-power-of-</span><span class=\"invisible\">custom-states-for-web-components-dcae5b048e20</span></a></p>", "contentMap": { "en": "<p>Custom States enable you to style Web Components based on states with pseudo-classes (just like :checked, :disabled, :hover etc) but now you can define these yourself!</p><p>For example:</p><p>my-element:--some-state { <br /> ...<br />}</p><p>I explain this in my new article:</p><p><a href=\"https://itnext.io/the-hidden-power-of-custom-states-for-web-components-dcae5b048e20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">itnext.io/the-hidden-power-of-</span><span class=\"invisible\">custom-states-for-web-components-dcae5b048e20</span></a></p>" }, "attachment": [], "tag": [], "replies": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/109364357454271092/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.world/users/dannymoerkerke/statuses/109364357454271092/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.world/users/dannymoerkerke/statuses/109364357454271092/replies", "items": [] } }, "likes": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/109364357454271092/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.world/users/dannymoerkerke/statuses/109364357454271092/shares", "type": "Collection", "totalItems": 0 } } } ] }