{"id":260,"date":"2020-04-22T23:41:28","date_gmt":"2020-04-22T21:41:28","guid":{"rendered":"https:\/\/sketch2react.wordpress.com\/2020\/04\/22\/the-nine-rules-of-stratos-design-tokens\/"},"modified":"2021-05-17T11:05:08","modified_gmt":"2021-05-17T09:05:08","slug":"the-nine-rules-of-stratos-design-tokens","status":"publish","type":"post","link":"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/","title":{"rendered":"The Nine Rules of Stratos Design Tokens"},"content":{"rendered":"<div class=\"boldgrid-section\"><\/div>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<p class=\"\">Finally<em> Team Sketch2React<\/em> has created a design document containing examples of all the rules available in <em>Stratos Tokens App<\/em>!<\/p>\n<p class=\"\">We\u2019ve created the <a href=\"https:\/\/www.dropbox.com\/s\/g6dtlmrys8vvb89\/9RulesStratosTokens.zip?dl=0\" target=\"_blank\" rel=\"noopener noreferrer\">demo document<\/a> in <em>Sketch App<\/em>, <em>Figma<\/em> and <em>InVision Studio<\/em> as well.<\/p>\n<h3>Before we&nbsp;start<\/h3>\n<p class=\"\">In order for our apps (<em>Sketch2React<\/em>, <em>Stratos Components<\/em> and <em>Stratos Tokens<\/em>) to avoid the Infinite Spinner of Doom (you\u2019ll know it when you see it) your design document needs to have a <strong>page<\/strong> named <strong><em>Start here<\/em><\/strong> which contains an <strong>artboard\/frame<\/strong> named <strong><em>Start<\/em><\/strong>.<\/p>\n<p>When you open a project in <em>Stratos Tokens App<\/em> (or any other of our apps), the app\u2019s render engine searches your design document to find an artboard\/frame named <em>Start <\/em>on a page named <em>Start here<\/em>. Always.<\/p>\n<p>This artboard\/frame is then translated into Stratos Design Tokens and presented to the user.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1524px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/3048\/1*GR1EAOJKtEfWOYPu_9UwnA.png\" alt=\"Image for post\" width=\"1524\" height=\"898\"><figcaption class=\"wp-caption-text\">\u201cStart here\u201d and&nbsp;\u201cStart\u201d<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<h4 class=\"\">Very very important!<\/h4>\n<p>You need to visit an artboard\/frame within the <em>Stratos Tokens App<\/em> in order for it to be added to the project folder. Just click on the name of the artboard\/frame in the <em>Explorer view<\/em> under the <em>Canvas<\/em> section.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1430px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2860\/1*6T5D5ixY4rV6kxaI39CPDQ.png\" alt=\"Image for post\" width=\"1430\" height=\"676\"><figcaption class=\"wp-caption-text\">Click on an artboard\/frame name to add it to the project&nbsp;folder<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<p class=\"\"><em>Stratos Tokens App<\/em> has a functionality called hot-reload for <em>Sketch<\/em>&#8211; and <em>InVision Studio<\/em> files (<em>Stratos Tokens App<\/em> automagically refreshes it\u2019s UI when you make changes to your design document from your design tool!?).<\/p>\n<p class=\"\"><em>Figma<\/em> documents does currently <strong>not<\/strong> support hot-reload since it\u2019s data is loaded via an api (while <em>Sketch<\/em>&#8211; and <em>InVision Studio<\/em> files are read from your computer. <em>Sketch Cloud documents<\/em> also have a \u201clocal representation\u201d on your computer). You need to manually press the refresh-button to load the latest changes made to your design document.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1836px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/3672\/1*7Ml911G4EewUcIJY-PqoTg.png\" alt=\"Image for post\" width=\"1836\" height=\"186\"><figcaption class=\"wp-caption-text\">It\u2019s the button at the top right corner of the&nbsp;UI<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<p><strong>Hooweveeer..<\/strong><\/p>\n<blockquote><p>Even if the UI is refreshed and <em>Stratos Tokens App<\/em> has your latest design changes, you still need to <strong>revisit<\/strong> the artboard\/frame in order for it to <strong>update<\/strong> the files in your project&nbsp;folder!<\/p><\/blockquote>\n<p>This is done automatically for the artboard named <em>Start<\/em>, because that is always loaded by default.<\/p>\n<h4 class=\"\">Also very very important!<\/h4>\n<p>For <strong>each<\/strong> artboard\/frame you visit within <em>Stratos Tokens App<\/em> you also get <em>two<\/em> additional files, e.g <em>Start<\/em> artboard\/frame creates:<\/p>\n<ul>\n<li><em>start.js<\/em>\u200a\u2014\u200aContains exportable <em>Javascript<\/em> code that is used by <em>Stratos Token App\u2019s <\/em>NPM export (The little download icon on the left-side menu)<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 2886px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/5772\/1*QXryn4C1VIe-iAhWqCLyVw.png\" alt=\"Image for post\" width=\"2886\" height=\"1396\"><figcaption class=\"wp-caption-text\">The&nbsp;.js files are located in \/data\/js in your project&nbsp;folder<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<ul>\n<li><em>start.json<\/em>\u200a\u2014\u200aJson formatted Design tokens generated based on the content of the artboard\/frame <em>Start. <\/em>This file is used as input for <em>Style Dictionary.<\/em><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 2890px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/5780\/1*iU7FzB75y5TWrreD_LXoog.png\" alt=\"Image for post\" width=\"2890\" height=\"1398\"><figcaption class=\"wp-caption-text\">The&nbsp;.json files are located in \/data\/json in your project&nbsp;folder<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<div class=\"\">\n<p class=\"\">And now for the actual list of rules!<\/p>\n<h3 class=\"\">1. You need to have a artboard\/frame named <strong>Start. <\/strong>It needs to be there in order for our app to work its&nbsp;magic<\/h3>\n<p class=\"\">Like I wrote in the previous section, this is <em>very, very important<\/em>.<\/p>\n<p class=\"\">&nbsp;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"row\" style=\"padding-top: 32px; padding-bottom: 32px;\">\n<div class=\"col-md-6 col-xs-12 col-sm-12\">\n<figure style=\"width: 1524px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/3048\/1*GR1EAOJKtEfWOYPu_9UwnA.png\" alt=\"Image for post\" width=\"1524\" height=\"898\"><figcaption class=\"wp-caption-text\">What you have set up in Sketch App\/Figma\/InVision Studio<\/figcaption><\/figure>\n<\/div>\n<div class=\"col-md-6 col-sm-12 col-xs-12\">\n<figure style=\"width: 1430px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2860\/1*6T5D5ixY4rV6kxaI39CPDQ.png\" alt=\"Image for post\" width=\"1430\" height=\"676\"><figcaption class=\"wp-caption-text\">What the output looks like in Stratos Tokens&nbsp;App<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<p class=\"\"><strong>Don\u2019t forget that you also get a&nbsp;<em>.js-<\/em> and a&nbsp;<em>.json<\/em> file under <em>Explorer view\/Files\/data<\/em>!<\/strong><\/p>\n<h3 class=\"\">2. The structure of nested Groups in the design document defines the structure of the output Json&nbsp;data<\/h3>\n<p class=\"\">For better or worse, you have absolute freedom over your design tokens structure. Just remember what Uncle Ben (not the rice-guy) said&nbsp;: W<em>ith great power comes great responsibility. <\/em>Make sure you structure something that is maintainable and scalable!<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1446px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2892\/1*NFMIPmjKueYq0C0uS-c5fQ.png\" alt=\"Image for post\" width=\"1446\" height=\"1072\"><figcaption class=\"wp-caption-text\">What you have set up in Sketch App\/Figma\/InVision Studio<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1442px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2884\/1*ocqvNbgyggBGttjiL_IoIw.png\" alt=\"Image for post\" width=\"1442\" height=\"676\"><figcaption class=\"wp-caption-text\">What the output looks like in Stratos Tokens&nbsp;App<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<p><strong>Don\u2019t forget that you also get a&nbsp;<em>.js-<\/em> and a&nbsp;<em>.json<\/em> file under <em>Explorer view\/Files\/data<\/em>!<\/strong><\/p>\n<h3 class=\"\">3. Rectangles represent a color value based of the rectangle\u2019s fill&nbsp;value<\/h3>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 3350px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/6700\/1*lN0wszpKkKr-ySDFXFXf3w.png\" alt=\"Image for post\" width=\"3350\" height=\"1308\"><figcaption class=\"wp-caption-text\">What you have set up in Sketch App\/Figma\/InVision Studio<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1406px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2812\/1*eyxIsalYCUsulogjf_SPTg.png\" alt=\"Image for post\" width=\"1406\" height=\"670\"><figcaption class=\"wp-caption-text\">What the output looks like in Stratos Tokens&nbsp;App<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<p><strong>Don\u2019t forget that you also get a&nbsp;<em>.js-<\/em> and a&nbsp;<em>.json<\/em> file under <em>Explorer view\/Files\/data<\/em>!<\/strong><\/p>\n<h3>4. Rectangles without a fill outputs three properties: thickness, color and radius based on the rectangle\u2019s border<\/h3>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 3348px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/6696\/1*81eJ-BEIRpsLEYFVZrG1Vg.png\" alt=\"Image for post\" width=\"3348\" height=\"1260\"><figcaption class=\"wp-caption-text\">What you have set up in Sketch App\/Figma\/InVision Studio<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1442px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2884\/1*-fQaIvnQ9wng5b-8lO8ytw.png\" alt=\"Image for post\" width=\"1442\" height=\"674\"><figcaption class=\"wp-caption-text\">What the output looks like in Stratos Tokens&nbsp;App<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<p><strong>Don\u2019t forget that you also get a&nbsp;<em>.js-<\/em> and a&nbsp;<em>.json<\/em> file under <em>Explorer view\/Files\/data<\/em>!<\/strong><\/p>\n<h3 class=\"\">5. Text layers represent text formatting<\/h3>\n<p>The name of the text layer can be anything like h1, h2, header, footer, anything you\u2019d like.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1374px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2748\/1*i3W-3vWffv3nVLTFP3fu0w.png\" alt=\"Image for post\" width=\"1374\" height=\"920\"><figcaption class=\"wp-caption-text\">What you have set up in Sketch App\/Figma\/InVision Studio<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1774px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/3548\/1*5tYCqddtp5B8cpqJWlWoOg.png\" alt=\"Image for post\" width=\"1774\" height=\"674\"><figcaption class=\"wp-caption-text\">What the output looks like in Stratos Tokens&nbsp;App<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<p><strong>Don\u2019t forget that you also get a&nbsp;<em>.js-<\/em> and a&nbsp;<em>.json<\/em> file under <em>Explorer view\/Files\/data<\/em>!<\/strong><\/p>\n<h3>6. Text layers with values within <strong><em>{ }<\/em><\/strong> are evaluated<\/h3>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1438px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2876\/1*sFXDr0bww7OJBP9Fe11Chg.png\" alt=\"Image for post\" width=\"1438\" height=\"914\"><figcaption class=\"wp-caption-text\">What you have set up in Sketch App\/Figma\/InVision Studio<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1940px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/3880\/1*EBtOGikIEl8l52sRaYQGog.png\" alt=\"Image for post\" width=\"1940\" height=\"676\"><figcaption class=\"wp-caption-text\">What the output looks like in Stratos Tokens&nbsp;App<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<p><strong>Don\u2019t forget that you also get a&nbsp;<em>.js-<\/em> and a&nbsp;<em>.json<\/em> file under <em>Explorer view\/Files\/data<\/em>!<\/strong><\/p>\n<h3>7. Text nodes with values within <strong>{{ }} <\/strong>are considered Style Dictionary references \/ shortcuts to be able to reuse&nbsp;values.<\/h3>\n<p>These can also refer between artboards\/frames. Just make sure you\u2019ve visited (in <em>Stratos Tokens App<\/em>) the artboard\/frame which contains your value!<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1412px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2824\/1*WGbymCmCanrKXAkYY1Br2g.png\" alt=\"Image for post\" width=\"1412\" height=\"906\"><figcaption class=\"wp-caption-text\">What you have set up in Sketch App\/Figma\/InVision Studio<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1632px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/3264\/1*aJk2ZvnQYnBqwCSvuW9itA.png\" alt=\"Image for post\" width=\"1632\" height=\"676\"><figcaption class=\"wp-caption-text\">What the output looks like in Stratos Tokens&nbsp;App<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<p><strong>Don\u2019t forget that you also get a&nbsp;<em>.js-<\/em> and a&nbsp;<em>.json<\/em> file under <em>Explorer view\/Files\/data<\/em>!<\/strong><\/p>\n<h3 class=\"\">8. Text layers with names that matches a CSS property will have only that CSS property\u2019s value<\/h3>\n<p>As opposed to plain Text layers, which will contain all CSS properties (rule #5), the output of this Text layer will only be the value of that specific CSS property.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1398px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2796\/1*R6kjs4bBTT0WJ9DolLmR8Q.png\" alt=\"Image for post\" width=\"1398\" height=\"906\"><figcaption class=\"wp-caption-text\">What you have set up in Sketch App\/Figma\/InVision Studio<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1300px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2600\/1*WTSKt41Imdx40eh2hGugbg.png\" alt=\"Image for post\" width=\"1300\" height=\"672\"><figcaption class=\"wp-caption-text\">What the output looks like in Stratos Tokens&nbsp;App<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<p><strong>Don\u2019t forget that you also get a&nbsp;<em>.js-<\/em> and a&nbsp;<em>.json<\/em> file under <em>Explorer view\/Files\/data<\/em>!<\/strong><\/p>\n<h3>9. Groups, Texts and Rectangles named&nbsp;<strong>.dtignore<\/strong> are ignored in the Stratos Token&nbsp;output<\/h3>\n<p class=\"\">Name it&nbsp;<em>.dtignore<\/em> and <em>Stratos Tokens App\u2019s<\/em> render engine pretends it\u2019s not even there.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1462px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2924\/1*FAGZBtg6AGoDcFbtLdbmCg.png\" alt=\"Image for post\" width=\"1462\" height=\"912\"><figcaption class=\"wp-caption-text\">What you have set up in Sketch App\/Figma\/InVision Studio<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1296px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2592\/1*SSv3iPxjhBtQLGb75lMrHQ.png\" alt=\"Image for post\" width=\"1296\" height=\"674\"><figcaption class=\"wp-caption-text\">What the output looks like in Stratos Tokens&nbsp;App<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<p><strong>Don\u2019t forget that you also get a&nbsp;<em>.js-<\/em> and a&nbsp;<em>.json<\/em> file under <em>Explorer view\/Files\/data<\/em>!<\/strong><\/p>\n<h3>Added Bonus<\/h3>\n<p class=\"\">Included in the demo design document we\u2019ve created is also an artboard\/frame named <em>Style Dictionary specific. <\/em>This shows you how to set up a <strong>basic structure<\/strong> that <strong><em>Style Dictionary<\/em><\/strong> can read and understand<em>.<\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1576px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/3152\/1*Z8ilpAcdUZrVXWeXgTXacw.png\" alt=\"Image for post\" width=\"1576\" height=\"1304\"><figcaption class=\"wp-caption-text\">What you have set up in Sketch App\/Figma\/InVision Studio<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<figure class=\"wp-caption\">\n<p><figure style=\"width: 1636px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/3272\/1*zYfGo26PnunH_Y-VIG6e0Q.png\" alt=\"Image for post\" width=\"1636\" height=\"834\"><figcaption class=\"wp-caption-text\">What the output looks like in Stratos Tokens&nbsp;App<\/figcaption><\/figure><figcaption class=\"wp-caption-text\"><\/figcaption><\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<p class=\"\"><strong>Don\u2019t forget that you also get a&nbsp;<em>.js-<\/em> and a&nbsp;<em>.json<\/em> file under <em>Explorer view\/Files\/data<\/em>!<\/strong><\/p>\n<p><strong>Build for Style Dictionary<\/strong><\/p>\n<ul>\n<li>Visit the artboard named <em>Style Dictionary specific<\/em><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure>\n<p class=\"mod-reset\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/3272\/1*zYfGo26PnunH_Y-VIG6e0Q.png\" sizes=\"auto, 700px\" srcset=\"https:\/\/miro.medium.com\/max\/552\/1*zYfGo26PnunH_Y-VIG6e0Q.png 276w, https:\/\/miro.medium.com\/max\/1104\/1*zYfGo26PnunH_Y-VIG6e0Q.png 552w, https:\/\/miro.medium.com\/max\/1280\/1*zYfGo26PnunH_Y-VIG6e0Q.png 640w, https:\/\/miro.medium.com\/max\/1400\/1*zYfGo26PnunH_Y-VIG6e0Q.png 700w\" alt=\"Image for post\" width=\"1636\" height=\"834\"><\/p>\n<\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<ul>\n<li>Click on <em>Open project in Terminal<\/em>.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure>\n<p class=\"mod-reset\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/1812\/0*_1QkdwE0wNp4h1BY.png\" sizes=\"auto, 700px\" srcset=\"https:\/\/miro.medium.com\/max\/552\/0*_1QkdwE0wNp4h1BY.png 276w, https:\/\/miro.medium.com\/max\/1104\/0*_1QkdwE0wNp4h1BY.png 552w, https:\/\/miro.medium.com\/max\/1280\/0*_1QkdwE0wNp4h1BY.png 640w, https:\/\/miro.medium.com\/max\/1400\/0*_1QkdwE0wNp4h1BY.png 700w\" alt=\"Image for post\" width=\"906\" height=\"592\"><\/p>\n<\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<ul>\n<li>Enter <em>npm run build<\/em><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-caption\">\n<p class=\"mod-reset\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2260\/1*J4dwNbwhZzqISwCeLVbOZg.png\" sizes=\"auto, 700px\" srcset=\"https:\/\/miro.medium.com\/max\/552\/1*J4dwNbwhZzqISwCeLVbOZg.png 276w, https:\/\/miro.medium.com\/max\/1104\/1*J4dwNbwhZzqISwCeLVbOZg.png 552w, https:\/\/miro.medium.com\/max\/1280\/1*J4dwNbwhZzqISwCeLVbOZg.png 640w, https:\/\/miro.medium.com\/max\/1400\/1*J4dwNbwhZzqISwCeLVbOZg.png 700w\" alt=\"Image for post\" width=\"1130\" height=\"92\"><\/p>\n<\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<ul>\n<li>You\u2019ll see this:<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure>\n<p class=\"mod-reset\"><img loading=\"lazy\" decoding=\"async\" class=\"vu vv t u v ij aj c\" src=\"https:\/\/miro.medium.com\/max\/2252\/1*mzd6AIT_IpX_5ezCMYaHRQ.png\" sizes=\"auto, 700px\" srcset=\"https:\/\/miro.medium.com\/max\/552\/1*mzd6AIT_IpX_5ezCMYaHRQ.png 276w, https:\/\/miro.medium.com\/max\/1104\/1*mzd6AIT_IpX_5ezCMYaHRQ.png 552w, https:\/\/miro.medium.com\/max\/1280\/1*mzd6AIT_IpX_5ezCMYaHRQ.png 640w, https:\/\/miro.medium.com\/max\/1400\/1*mzd6AIT_IpX_5ezCMYaHRQ.png 700w\" alt=\"Image for post\" width=\"1126\" height=\"728\"><\/p>\n<\/figure>\n<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<ul class=\"\">\n<li>You now have native code for web, iOS and Android in your Stratos Tokens App project folder!<\/li>\n<\/ul>\n<h3 class=\"\">That\u2019s it!<\/h3>\n<p>Thanks for reading!<\/p>\n<p><em>Fredrik\u200a\u2014\u200aTeam Sketch2React<\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Finally Team Sketch2React has created a design document containing examples of all the rules available in Stratos Tokens App! We\u2019ve created the demo document in Sketch App, Figma and InVision Studio as well. Before we&nbsp;start In order for our apps (Sketch2React, Stratos Components and Stratos Tokens) to avoid the Infinite Spinner of Doom (you\u2019ll know&hellip;&nbsp;<a href=\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/\" class=\"\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">The Nine Rules of Stratos Design Tokens<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":268,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bgseo_title":"","bgseo_description":"","bgseo_robots_index":"index","bgseo_robots_follow":"follow","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"off","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[166],"tags":[125,118,116,165,136,191],"class_list":["post-260","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-design-systems","tag-design-to-code","tag-stratosapp","tag-style-dictionary","tag-token-design","tag-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The Nine Rules of Stratos Design Tokens | Sketch2React 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:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Nine Rules of Stratos Design Tokens - Sketch2React Blog\" \/>\n<meta property=\"og:description\" content=\"Finally Team Sketch2React has created a design document containing examples of all the rules available in Stratos Tokens App! We\u2019ve created the demo document in Sketch App, Figma and InVision Studio as well. Before we&nbsp;start In order for our apps (Sketch2React, Stratos Components and Stratos Tokens) to avoid the Infinite Spinner of Doom (you\u2019ll know&hellip;&nbsp;Read More &raquo;The Nine Rules of Stratos Design Tokens\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/\" \/>\n<meta property=\"og:site_name\" content=\"Sketch2React Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-22T21:41:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-17T09:05:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sketch2react.io\/blog\/wp-content\/uploads\/2020\/04\/0_lbh6OD1dzVrHXmTr.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fredrik Ward\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fredrik Ward\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/\"},\"author\":{\"name\":\"Fredrik Ward\",\"@id\":\"https:\/\/sketch2react.io\/blog\/#\/schema\/person\/d452067d5528ce6cda4be87f136cf664\"},\"headline\":\"The Nine Rules of Stratos Design Tokens\",\"datePublished\":\"2020-04-22T21:41:28+00:00\",\"dateModified\":\"2021-05-17T09:05:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/\"},\"wordCount\":1395,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/sketch2react.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sketch2react.io\/blog\/wp-content\/uploads\/2020\/04\/0_lbh6OD1dzVrHXmTr.jpeg\",\"keywords\":[\"Design Systems\",\"Design To Code\",\"Stratosapp\",\"Style Dictionary\",\"Token Design\",\"Tutorials\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/\",\"url\":\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/\",\"name\":\"The Nine Rules of Stratos Design Tokens - Sketch2React Blog\",\"isPartOf\":{\"@id\":\"https:\/\/sketch2react.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sketch2react.io\/blog\/wp-content\/uploads\/2020\/04\/0_lbh6OD1dzVrHXmTr.jpeg\",\"datePublished\":\"2020-04-22T21:41:28+00:00\",\"dateModified\":\"2021-05-17T09:05:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#primaryimage\",\"url\":\"https:\/\/sketch2react.io\/blog\/wp-content\/uploads\/2020\/04\/0_lbh6OD1dzVrHXmTr.jpeg\",\"contentUrl\":\"https:\/\/sketch2react.io\/blog\/wp-content\/uploads\/2020\/04\/0_lbh6OD1dzVrHXmTr.jpeg\",\"width\":800,\"height\":800,\"caption\":\"Another set of nine ? Beautiful Artwork by Miyuru Eranda\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sketch2react.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Nine Rules of Stratos Design Tokens\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sketch2react.io\/blog\/#website\",\"url\":\"https:\/\/sketch2react.io\/blog\/\",\"name\":\"Sketch2React Blog\",\"description\":\"Articles, tutorials, tips &amp; tricks\",\"publisher\":{\"@id\":\"https:\/\/sketch2react.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sketch2react.io\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sketch2react.io\/blog\/#organization\",\"name\":\"Sketch2React Blog\",\"url\":\"https:\/\/sketch2react.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sketch2react.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sketch2react.io\/blog\/wp-content\/uploads\/2021\/10\/cropped-S2R2021Icon.png\",\"contentUrl\":\"https:\/\/sketch2react.io\/blog\/wp-content\/uploads\/2021\/10\/cropped-S2R2021Icon.png\",\"width\":512,\"height\":512,\"caption\":\"Sketch2React Blog\"},\"image\":{\"@id\":\"https:\/\/sketch2react.io\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/sketch2react.io\/blog\/#\/schema\/person\/d452067d5528ce6cda4be87f136cf664\",\"name\":\"Fredrik Ward\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sketch2react.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/91605aba05531b0d98ed254dc314b74be1800d1086302db1454b4489c128e3e1?s=96&d=wavatar&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/91605aba05531b0d98ed254dc314b74be1800d1086302db1454b4489c128e3e1?s=96&d=wavatar&r=g\",\"caption\":\"Fredrik Ward\"},\"url\":\"https:\/\/sketch2react.io\/blog\/author\/sewk9wxw3g\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Nine Rules of Stratos Design Tokens | Sketch2React 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:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/","og_locale":"en_US","og_type":"article","og_title":"The Nine Rules of Stratos Design Tokens - Sketch2React Blog","og_description":"Finally Team Sketch2React has created a design document containing examples of all the rules available in Stratos Tokens App! We\u2019ve created the demo document in Sketch App, Figma and InVision Studio as well. Before we&nbsp;start In order for our apps (Sketch2React, Stratos Components and Stratos Tokens) to avoid the Infinite Spinner of Doom (you\u2019ll know&hellip;&nbsp;Read More &raquo;The Nine Rules of Stratos Design Tokens","og_url":"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/","og_site_name":"Sketch2React Blog","article_published_time":"2020-04-22T21:41:28+00:00","article_modified_time":"2021-05-17T09:05:08+00:00","og_image":[{"width":800,"height":800,"url":"https:\/\/sketch2react.io\/blog\/wp-content\/uploads\/2020\/04\/0_lbh6OD1dzVrHXmTr.jpeg","type":"image\/jpeg"}],"author":"Fredrik Ward","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fredrik Ward","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#article","isPartOf":{"@id":"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/"},"author":{"name":"Fredrik Ward","@id":"https:\/\/sketch2react.io\/blog\/#\/schema\/person\/d452067d5528ce6cda4be87f136cf664"},"headline":"The Nine Rules of Stratos Design Tokens","datePublished":"2020-04-22T21:41:28+00:00","dateModified":"2021-05-17T09:05:08+00:00","mainEntityOfPage":{"@id":"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/"},"wordCount":1395,"commentCount":0,"publisher":{"@id":"https:\/\/sketch2react.io\/blog\/#organization"},"image":{"@id":"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#primaryimage"},"thumbnailUrl":"https:\/\/sketch2react.io\/blog\/wp-content\/uploads\/2020\/04\/0_lbh6OD1dzVrHXmTr.jpeg","keywords":["Design Systems","Design To Code","Stratosapp","Style Dictionary","Token Design","Tutorials"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/","url":"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/","name":"The Nine Rules of Stratos Design Tokens - Sketch2React Blog","isPartOf":{"@id":"https:\/\/sketch2react.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#primaryimage"},"image":{"@id":"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#primaryimage"},"thumbnailUrl":"https:\/\/sketch2react.io\/blog\/wp-content\/uploads\/2020\/04\/0_lbh6OD1dzVrHXmTr.jpeg","datePublished":"2020-04-22T21:41:28+00:00","dateModified":"2021-05-17T09:05:08+00:00","breadcrumb":{"@id":"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#primaryimage","url":"https:\/\/sketch2react.io\/blog\/wp-content\/uploads\/2020\/04\/0_lbh6OD1dzVrHXmTr.jpeg","contentUrl":"https:\/\/sketch2react.io\/blog\/wp-content\/uploads\/2020\/04\/0_lbh6OD1dzVrHXmTr.jpeg","width":800,"height":800,"caption":"Another set of nine ? Beautiful Artwork by Miyuru Eranda"},{"@type":"BreadcrumbList","@id":"https:\/\/sketch2react.io\/blog\/the-nine-rules-of-stratos-design-tokens\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sketch2react.io\/blog\/"},{"@type":"ListItem","position":2,"name":"The Nine Rules of Stratos Design Tokens"}]},{"@type":"WebSite","@id":"https:\/\/sketch2react.io\/blog\/#website","url":"https:\/\/sketch2react.io\/blog\/","name":"Sketch2React Blog","description":"Articles, tutorials, tips &amp; tricks","publisher":{"@id":"https:\/\/sketch2react.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sketch2react.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sketch2react.io\/blog\/#organization","name":"Sketch2React Blog","url":"https:\/\/sketch2react.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sketch2react.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/sketch2react.io\/blog\/wp-content\/uploads\/2021\/10\/cropped-S2R2021Icon.png","contentUrl":"https:\/\/sketch2react.io\/blog\/wp-content\/uploads\/2021\/10\/cropped-S2R2021Icon.png","width":512,"height":512,"caption":"Sketch2React Blog"},"image":{"@id":"https:\/\/sketch2react.io\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/sketch2react.io\/blog\/#\/schema\/person\/d452067d5528ce6cda4be87f136cf664","name":"Fredrik Ward","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sketch2react.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/91605aba05531b0d98ed254dc314b74be1800d1086302db1454b4489c128e3e1?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/91605aba05531b0d98ed254dc314b74be1800d1086302db1454b4489c128e3e1?s=96&d=wavatar&r=g","caption":"Fredrik Ward"},"url":"https:\/\/sketch2react.io\/blog\/author\/sewk9wxw3g\/"}]}},"_links":{"self":[{"href":"https:\/\/sketch2react.io\/blog\/wp-json\/wp\/v2\/posts\/260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sketch2react.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sketch2react.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sketch2react.io\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/sketch2react.io\/blog\/wp-json\/wp\/v2\/comments?post=260"}],"version-history":[{"count":4,"href":"https:\/\/sketch2react.io\/blog\/wp-json\/wp\/v2\/posts\/260\/revisions"}],"predecessor-version":[{"id":982,"href":"https:\/\/sketch2react.io\/blog\/wp-json\/wp\/v2\/posts\/260\/revisions\/982"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sketch2react.io\/blog\/wp-json\/wp\/v2\/media\/268"}],"wp:attachment":[{"href":"https:\/\/sketch2react.io\/blog\/wp-json\/wp\/v2\/media?parent=260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sketch2react.io\/blog\/wp-json\/wp\/v2\/categories?post=260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sketch2react.io\/blog\/wp-json\/wp\/v2\/tags?post=260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}