[{"data":1,"prerenderedAt":2046},["ShallowReactive",2],{"doc-content/docs/developer/api":3,"doc-surroundings/docs/developer/api":1955,"docs-navigation":1962},{"path":4,"draft":5,"date":6,"dateUpdated":7,"title":8,"body":9,"description":1954,"image":6,"imageAlt":6},"/docs/developer/api",false,null,"2025-05-15","Hologram API",{"type":10,"value":11,"toc":1928},"minimark",[12,16,20,46,49,52,117,120,125,128,133,136,139,227,229,232,241,284,286,290,293,337,339,343,346,390,393,441,443,447,450,494,500,544,546,550,553,602,604,608,611,613,618,621,665,668,730,732,736,739,781,784,912,914,917,920,960,962,966,969,1013,1015,1019,1022,1066,1068,1072,1078,1122,1124,1128,1134,1178,1180,1184,1187,1235,1237,1240,1243,1286,1288,1292,1295,1339,1341,1345,1348,1391,1393,1396,1399,1441,1443,1490,1492,1496,1499,1542,1544,1603,1605,1609,1612,1655,1657,1692,1694,1697,1700,1748,1750,1839,1842,1871,1873,1877,1880,1924],[13,14,8],"h1",{"id":15},"hologram-api",[17,18,19],"p",{},"Hologram's API allows you to access system information and weather data. To access this data you will use Hologram's get method:",[21,22,27],"pre",{"className":23,"code":24,"language":25,"meta":26,"style":26},"language-js shiki shiki-themes github-dark github-dark","Hologram.get(widget, key, callback)\n","js","",[28,29,30],"code",{"__ignoreMap":26},[31,32,35,39,43],"span",{"class":33,"line":34},"line",1,[31,36,38],{"class":37},"suv1-","Hologram.",[31,40,42],{"class":41},"sFR8T","get",[31,44,45],{"class":37},"(widget, key, callback)\n",[17,47,48],{},"The first parameter must be a reference to your widget. The key is the name of the data being requested. The callback is called automatically every time the data changes. There is no need to call the method more than once. And since we extended the HologramWidget component, the Hologram api will automatically remove the listener when the widget is removed or destroyed.",[17,50,51],{},"Here's an example that gets the the computer's CPU usage:",[21,53,55],{"className":23,"code":54,"language":25,"meta":26,"style":26},"Hologram.get(this, 'cpuUsage', (cpuUsage) => {\n    console.log('CPU USAGE', cpuUsage)\n})\n",[28,56,57,94,111],{"__ignoreMap":26},[31,58,59,61,63,66,70,73,77,80,84,87,91],{"class":33,"line":34},[31,60,38],{"class":37},[31,62,42],{"class":41},[31,64,65],{"class":37},"(",[31,67,69],{"class":68},"s8ozJ","this",[31,71,72],{"class":37},", ",[31,74,76],{"class":75},"s4wv1","'cpuUsage'",[31,78,79],{"class":37},", (",[31,81,83],{"class":82},"s-3mD","cpuUsage",[31,85,86],{"class":37},") ",[31,88,90],{"class":89},"sOPea","=>",[31,92,93],{"class":37}," {\n",[31,95,97,100,103,105,108],{"class":33,"line":96},2,[31,98,99],{"class":37},"    console.",[31,101,102],{"class":41},"log",[31,104,65],{"class":37},[31,106,107],{"class":75},"'CPU USAGE'",[31,109,110],{"class":37},", cpuUsage)\n",[31,112,114],{"class":33,"line":113},3,[31,115,116],{"class":37},"})\n",[17,118,119],{},"You'll find a full list of available keys below.",[121,122],"table-of-contents",{":bordered":123,":levels":124},"true","[2, 3]",[126,127],"hr",{},[129,130,132],"h2",{"id":131},"remove-listener","Remove Listener",[17,134,135],{},"All data getting methods are automatically removed when a widget is destroyed. However, there are cases where you might want to stop receiving data. For example, if your widget lets users show/hide information, it's a good practice to remove the listener when that particular data isn't being shown to prevent unnecessary usage of the users computer resources.",[17,137,138],{},"For example if your widget can optionally show the weather, you should only fetch it if it's being displayed. This can be done by using a vue watcher on the setting, and depending on the value remove or add the listener.",[21,140,142],{"className":23,"code":141,"language":25,"meta":26,"style":26},"const id = Hologram.get(this, 'weather', (weather) => {\n    console.log('get weather', weather)\n})\n\n// Stop getting the weather\nHologram.removeListener(this, id)\n",[28,143,144,180,194,198,205,212],{"__ignoreMap":26},[31,145,146,149,152,155,158,160,162,164,166,169,171,174,176,178],{"class":33,"line":34},[31,147,148],{"class":89},"const",[31,150,151],{"class":68}," id",[31,153,154],{"class":89}," =",[31,156,157],{"class":37}," Hologram.",[31,159,42],{"class":41},[31,161,65],{"class":37},[31,163,69],{"class":68},[31,165,72],{"class":37},[31,167,168],{"class":75},"'weather'",[31,170,79],{"class":37},[31,172,173],{"class":82},"weather",[31,175,86],{"class":37},[31,177,90],{"class":89},[31,179,93],{"class":37},[31,181,182,184,186,188,191],{"class":33,"line":96},[31,183,99],{"class":37},[31,185,102],{"class":41},[31,187,65],{"class":37},[31,189,190],{"class":75},"'get weather'",[31,192,193],{"class":37},", weather)\n",[31,195,196],{"class":33,"line":113},[31,197,116],{"class":37},[31,199,201],{"class":33,"line":200},4,[31,202,204],{"emptyLinePlaceholder":203},true,"\n",[31,206,208],{"class":33,"line":207},5,[31,209,211],{"class":210},"sJ8bj","// Stop getting the weather\n",[31,213,215,217,220,222,224],{"class":33,"line":214},6,[31,216,38],{"class":37},[31,218,219],{"class":41},"removeListener",[31,221,65],{"class":37},[31,223,69],{"class":68},[31,225,226],{"class":37},", id)\n",[126,228],{},[129,230,231],{"id":173},"Weather",[17,233,234,235,240],{},"See the ",[236,237,239],"a",{"href":238},"/docs/developer/weather","weather page"," for more info.",[21,242,244],{"className":23,"code":243,"language":25,"meta":26,"style":26},"Hologram.get(this, 'currentWeather', (weather) => {\n    console.log(weather)\n})\n",[28,245,246,271,280],{"__ignoreMap":26},[31,247,248,250,252,254,256,258,261,263,265,267,269],{"class":33,"line":34},[31,249,38],{"class":37},[31,251,42],{"class":41},[31,253,65],{"class":37},[31,255,69],{"class":68},[31,257,72],{"class":37},[31,259,260],{"class":75},"'currentWeather'",[31,262,79],{"class":37},[31,264,173],{"class":82},[31,266,86],{"class":37},[31,268,90],{"class":89},[31,270,93],{"class":37},[31,272,273,275,277],{"class":33,"line":96},[31,274,99],{"class":37},[31,276,102],{"class":41},[31,278,279],{"class":37},"(weather)\n",[31,281,282],{"class":33,"line":113},[31,283,116],{"class":37},[126,285],{},[129,287,289],{"id":288},"sunrise-sunset","Sunrise / Sunset",[17,291,292],{},"Returns an object with the sunrise and sunset times in unix time.",[21,294,296],{"className":23,"code":295,"language":25,"meta":26,"style":26},"Hologram.get(this, 'sunriseSunset', (info) => {\n    console.log(info.sunrise, info.sunset)\n})\n",[28,297,298,324,333],{"__ignoreMap":26},[31,299,300,302,304,306,308,310,313,315,318,320,322],{"class":33,"line":34},[31,301,38],{"class":37},[31,303,42],{"class":41},[31,305,65],{"class":37},[31,307,69],{"class":68},[31,309,72],{"class":37},[31,311,312],{"class":75},"'sunriseSunset'",[31,314,79],{"class":37},[31,316,317],{"class":82},"info",[31,319,86],{"class":37},[31,321,90],{"class":89},[31,323,93],{"class":37},[31,325,326,328,330],{"class":33,"line":96},[31,327,99],{"class":37},[31,329,102],{"class":41},[31,331,332],{"class":37},"(info.sunrise, info.sunset)\n",[31,334,335],{"class":33,"line":113},[31,336,116],{"class":37},[126,338],{},[129,340,342],{"id":341},"coordinates","Coordinates",[17,344,345],{},"Returns the latitude, longitude, and city name based on the location the user has set as their \"weather location\" in Hologram's preferences.",[21,347,349],{"className":23,"code":348,"language":25,"meta":26,"style":26},"Hologram.get(this, 'coordinates', (c) => {\n    console.log(c)\n})\n",[28,350,351,377,386],{"__ignoreMap":26},[31,352,353,355,357,359,361,363,366,368,371,373,375],{"class":33,"line":34},[31,354,38],{"class":37},[31,356,42],{"class":41},[31,358,65],{"class":37},[31,360,69],{"class":68},[31,362,72],{"class":37},[31,364,365],{"class":75},"'coordinates'",[31,367,79],{"class":37},[31,369,370],{"class":82},"c",[31,372,86],{"class":37},[31,374,90],{"class":89},[31,376,93],{"class":37},[31,378,379,381,383],{"class":33,"line":96},[31,380,99],{"class":37},[31,382,102],{"class":41},[31,384,385],{"class":37},"(c)\n",[31,387,388],{"class":33,"line":113},[31,389,116],{"class":37},[17,391,392],{},"Returns an object with this prototype:",[21,394,396],{"className":23,"code":395,"language":25,"meta":26,"style":26},"{\n    latitude: 123.000\n    longitude: -123.000\n    name: 'City, State, Country'\n}\n",[28,397,398,403,414,426,436],{"__ignoreMap":26},[31,399,400],{"class":33,"line":34},[31,401,402],{"class":37},"{\n",[31,404,405,408,411],{"class":33,"line":96},[31,406,407],{"class":41},"    latitude",[31,409,410],{"class":37},": ",[31,412,413],{"class":68},"123.000\n",[31,415,416,419,421,424],{"class":33,"line":113},[31,417,418],{"class":41},"    longitude",[31,420,410],{"class":37},[31,422,423],{"class":89},"-",[31,425,413],{"class":68},[31,427,428,431,433],{"class":33,"line":200},[31,429,430],{"class":41},"    name",[31,432,410],{"class":37},[31,434,435],{"class":75},"'City, State, Country'\n",[31,437,438],{"class":33,"line":207},[31,439,440],{"class":37},"}\n",[126,442],{},[129,444,446],{"id":445},"computer-usage","Computer usage",[17,448,449],{},"Returns the amount of time spent on the computer today, in seconds.",[21,451,453],{"className":23,"code":452,"language":25,"meta":26,"style":26},"Hologram.get(this, 'computerUsageTimeToday', (timeToday) => {\n    console.log(timeToday)\n})\n",[28,454,455,481,490],{"__ignoreMap":26},[31,456,457,459,461,463,465,467,470,472,475,477,479],{"class":33,"line":34},[31,458,38],{"class":37},[31,460,42],{"class":41},[31,462,65],{"class":37},[31,464,69],{"class":68},[31,466,72],{"class":37},[31,468,469],{"class":75},"'computerUsageTimeToday'",[31,471,79],{"class":37},[31,473,474],{"class":82},"timeToday",[31,476,86],{"class":37},[31,478,90],{"class":89},[31,480,93],{"class":37},[31,482,483,485,487],{"class":33,"line":96},[31,484,99],{"class":37},[31,486,102],{"class":41},[31,488,489],{"class":37},"(timeToday)\n",[31,491,492],{"class":33,"line":113},[31,493,116],{"class":37},[17,495,496,497],{},"Returns the amount of time spent on the computer in the last 30 days. Returns an array of objects ",[28,498,499],{},"{ date, time }",[21,501,503],{"className":23,"code":502,"language":25,"meta":26,"style":26},"Hologram.get(this, 'computerUsageTimeLast30', (usageOverTime) => {\n    console.log(usageOverTime)\n})\n",[28,504,505,531,540],{"__ignoreMap":26},[31,506,507,509,511,513,515,517,520,522,525,527,529],{"class":33,"line":34},[31,508,38],{"class":37},[31,510,42],{"class":41},[31,512,65],{"class":37},[31,514,69],{"class":68},[31,516,72],{"class":37},[31,518,519],{"class":75},"'computerUsageTimeLast30'",[31,521,79],{"class":37},[31,523,524],{"class":82},"usageOverTime",[31,526,86],{"class":37},[31,528,90],{"class":89},[31,530,93],{"class":37},[31,532,533,535,537],{"class":33,"line":96},[31,534,99],{"class":37},[31,536,102],{"class":41},[31,538,539],{"class":37},"(usageOverTime)\n",[31,541,542],{"class":33,"line":113},[31,543,116],{"class":37},[126,545],{},[129,547,549],{"id":548},"wallpaper","Wallpaper",[17,551,552],{},"Returns the URL of the current wallpaper.",[21,554,556],{"className":23,"code":555,"language":25,"meta":26,"style":26},"Hologram.get(this, 'wallpaper', (wallpaperUrl) => {\n    console.log('wallpaper changed', wallpaperUrl)\n})\n",[28,557,558,584,598],{"__ignoreMap":26},[31,559,560,562,564,566,568,570,573,575,578,580,582],{"class":33,"line":34},[31,561,38],{"class":37},[31,563,42],{"class":41},[31,565,65],{"class":37},[31,567,69],{"class":68},[31,569,72],{"class":37},[31,571,572],{"class":75},"'wallpaper'",[31,574,79],{"class":37},[31,576,577],{"class":82},"wallpaperUrl",[31,579,86],{"class":37},[31,581,90],{"class":89},[31,583,93],{"class":37},[31,585,586,588,590,592,595],{"class":33,"line":96},[31,587,99],{"class":37},[31,589,102],{"class":41},[31,591,65],{"class":37},[31,593,594],{"class":75},"'wallpaper changed'",[31,596,597],{"class":37},", wallpaperUrl)\n",[31,599,600],{"class":33,"line":113},[31,601,116],{"class":37},[126,603],{},[129,605,607],{"id":606},"operating-system","Operating System",[17,609,610],{},"The following OS data is available.",[126,612],{},[614,615,617],"h3",{"id":616},"volumeinfomain","volumeInfoMain",[17,619,620],{},"The amount of free and used disc space in bytes on your main volume.",[21,622,624],{"className":23,"code":623,"language":25,"meta":26,"style":26},"Hologram.get(this, 'volumeInfoMain', (volInfo) => {\n    console.log(volInfo)\n})\n",[28,625,626,652,661],{"__ignoreMap":26},[31,627,628,630,632,634,636,638,641,643,646,648,650],{"class":33,"line":34},[31,629,38],{"class":37},[31,631,42],{"class":41},[31,633,65],{"class":37},[31,635,69],{"class":68},[31,637,72],{"class":37},[31,639,640],{"class":75},"'volumeInfoMain'",[31,642,79],{"class":37},[31,644,645],{"class":82},"volInfo",[31,647,86],{"class":37},[31,649,90],{"class":89},[31,651,93],{"class":37},[31,653,654,656,658],{"class":33,"line":96},[31,655,99],{"class":37},[31,657,102],{"class":41},[31,659,660],{"class":37},"(volInfo)\n",[31,662,663],{"class":33,"line":113},[31,664,116],{"class":37},[17,666,667],{},"Returns:",[21,669,673],{"className":670,"code":671,"language":672,"meta":26,"style":26},"language-json shiki shiki-themes github-dark github-dark","{\n    \"name\": \"Macintosh HD\",\n    \"available\": 578928075434,\n    \"capacity\": 1000345825280,\n    \"used\": 421417749846\n}\n","json",[28,674,675,679,692,704,716,726],{"__ignoreMap":26},[31,676,677],{"class":33,"line":34},[31,678,402],{"class":37},[31,680,681,684,686,689],{"class":33,"line":96},[31,682,683],{"class":68},"    \"name\"",[31,685,410],{"class":37},[31,687,688],{"class":75},"\"Macintosh HD\"",[31,690,691],{"class":37},",\n",[31,693,694,697,699,702],{"class":33,"line":113},[31,695,696],{"class":68},"    \"available\"",[31,698,410],{"class":37},[31,700,701],{"class":68},"578928075434",[31,703,691],{"class":37},[31,705,706,709,711,714],{"class":33,"line":200},[31,707,708],{"class":68},"    \"capacity\"",[31,710,410],{"class":37},[31,712,713],{"class":68},"1000345825280",[31,715,691],{"class":37},[31,717,718,721,723],{"class":33,"line":207},[31,719,720],{"class":68},"    \"used\"",[31,722,410],{"class":37},[31,724,725],{"class":68},"421417749846\n",[31,727,728],{"class":33,"line":214},[31,729,440],{"class":37},[126,731],{},[614,733,735],{"id":734},"volumeinfoall","volumeInfoAll",[17,737,738],{},"The amount of free and used disc space on all volumes.",[21,740,742],{"className":23,"code":741,"language":25,"meta":26,"style":26},"Hologram.get(this, 'volumeInfoAll', (volInfo) => {\n    console.log(volInfo)\n})\n",[28,743,744,769,777],{"__ignoreMap":26},[31,745,746,748,750,752,754,756,759,761,763,765,767],{"class":33,"line":34},[31,747,38],{"class":37},[31,749,42],{"class":41},[31,751,65],{"class":37},[31,753,69],{"class":68},[31,755,72],{"class":37},[31,757,758],{"class":75},"'volumeInfoAll'",[31,760,79],{"class":37},[31,762,645],{"class":82},[31,764,86],{"class":37},[31,766,90],{"class":89},[31,768,93],{"class":37},[31,770,771,773,775],{"class":33,"line":96},[31,772,99],{"class":37},[31,774,102],{"class":41},[31,776,660],{"class":37},[31,778,779],{"class":33,"line":113},[31,780,116],{"class":37},[17,782,783],{},"Returns an array of disk objects:",[21,785,787],{"className":670,"code":786,"language":672,"meta":26,"style":26},"[\n    {\n        \"name\": \"Macintosh HD\",\n        \"capacity\": 1000345825280,\n        \"used\": 421420383574,\n        \"available\": 578925441706\n    },\n    {\n        \"name\": \"External Drive\",\n        \"available\": 1152377898176,\n        \"capacity\": 2048064274432,\n        \"used\": 895686376256\n    }\n]\n",[28,788,789,794,799,810,821,833,843,849,854,866,878,890,900,906],{"__ignoreMap":26},[31,790,791],{"class":33,"line":34},[31,792,793],{"class":37},"[\n",[31,795,796],{"class":33,"line":96},[31,797,798],{"class":37},"    {\n",[31,800,801,804,806,808],{"class":33,"line":113},[31,802,803],{"class":68},"        \"name\"",[31,805,410],{"class":37},[31,807,688],{"class":75},[31,809,691],{"class":37},[31,811,812,815,817,819],{"class":33,"line":200},[31,813,814],{"class":68},"        \"capacity\"",[31,816,410],{"class":37},[31,818,713],{"class":68},[31,820,691],{"class":37},[31,822,823,826,828,831],{"class":33,"line":207},[31,824,825],{"class":68},"        \"used\"",[31,827,410],{"class":37},[31,829,830],{"class":68},"421420383574",[31,832,691],{"class":37},[31,834,835,838,840],{"class":33,"line":214},[31,836,837],{"class":68},"        \"available\"",[31,839,410],{"class":37},[31,841,842],{"class":68},"578925441706\n",[31,844,846],{"class":33,"line":845},7,[31,847,848],{"class":37},"    },\n",[31,850,852],{"class":33,"line":851},8,[31,853,798],{"class":37},[31,855,857,859,861,864],{"class":33,"line":856},9,[31,858,803],{"class":68},[31,860,410],{"class":37},[31,862,863],{"class":75},"\"External Drive\"",[31,865,691],{"class":37},[31,867,869,871,873,876],{"class":33,"line":868},10,[31,870,837],{"class":68},[31,872,410],{"class":37},[31,874,875],{"class":68},"1152377898176",[31,877,691],{"class":37},[31,879,881,883,885,888],{"class":33,"line":880},11,[31,882,814],{"class":68},[31,884,410],{"class":37},[31,886,887],{"class":68},"2048064274432",[31,889,691],{"class":37},[31,891,893,895,897],{"class":33,"line":892},12,[31,894,825],{"class":68},[31,896,410],{"class":37},[31,898,899],{"class":68},"895686376256\n",[31,901,903],{"class":33,"line":902},13,[31,904,905],{"class":37},"    }\n",[31,907,909],{"class":33,"line":908},14,[31,910,911],{"class":37},"]\n",[126,913],{},[614,915,916],{"id":916},"username",[17,918,919],{},"Returns a string containing the logon name of the current user.",[21,921,922],{"className":23,"code":741,"language":25,"meta":26,"style":26},[28,923,924,948,956],{"__ignoreMap":26},[31,925,926,928,930,932,934,936,938,940,942,944,946],{"class":33,"line":34},[31,927,38],{"class":37},[31,929,42],{"class":41},[31,931,65],{"class":37},[31,933,69],{"class":68},[31,935,72],{"class":37},[31,937,758],{"class":75},[31,939,79],{"class":37},[31,941,645],{"class":82},[31,943,86],{"class":37},[31,945,90],{"class":89},[31,947,93],{"class":37},[31,949,950,952,954],{"class":33,"line":96},[31,951,99],{"class":37},[31,953,102],{"class":41},[31,955,660],{"class":37},[31,957,958],{"class":33,"line":113},[31,959,116],{"class":37},[126,961],{},[614,963,965],{"id":964},"fullusername","fullUsername",[17,967,968],{},"Returns a string containing the full name of the current user.",[21,970,972],{"className":23,"code":971,"language":25,"meta":26,"style":26},"Hologram.get(this, 'fullUsername', (un) => {\n    console.log(un)\n})\n",[28,973,974,1000,1009],{"__ignoreMap":26},[31,975,976,978,980,982,984,986,989,991,994,996,998],{"class":33,"line":34},[31,977,38],{"class":37},[31,979,42],{"class":41},[31,981,65],{"class":37},[31,983,69],{"class":68},[31,985,72],{"class":37},[31,987,988],{"class":75},"'fullUsername'",[31,990,79],{"class":37},[31,992,993],{"class":82},"un",[31,995,86],{"class":37},[31,997,90],{"class":89},[31,999,93],{"class":37},[31,1001,1002,1004,1006],{"class":33,"line":96},[31,1003,99],{"class":37},[31,1005,102],{"class":41},[31,1007,1008],{"class":37},"(un)\n",[31,1010,1011],{"class":33,"line":113},[31,1012,116],{"class":37},[126,1014],{},[614,1016,1018],{"id":1017},"hostname","hostName",[17,1020,1021],{},"Returns a string containing the computer's hostname.",[21,1023,1025],{"className":23,"code":1024,"language":25,"meta":26,"style":26},"Hologram.get(this, 'hostName', (hn) => {\n    console.log(hn)\n})\n",[28,1026,1027,1053,1062],{"__ignoreMap":26},[31,1028,1029,1031,1033,1035,1037,1039,1042,1044,1047,1049,1051],{"class":33,"line":34},[31,1030,38],{"class":37},[31,1032,42],{"class":41},[31,1034,65],{"class":37},[31,1036,69],{"class":68},[31,1038,72],{"class":37},[31,1040,1041],{"class":75},"'hostName'",[31,1043,79],{"class":37},[31,1045,1046],{"class":82},"hn",[31,1048,86],{"class":37},[31,1050,90],{"class":89},[31,1052,93],{"class":37},[31,1054,1055,1057,1059],{"class":33,"line":96},[31,1056,99],{"class":37},[31,1058,102],{"class":41},[31,1060,1061],{"class":37},"(hn)\n",[31,1063,1064],{"class":33,"line":113},[31,1065,116],{"class":37},[126,1067],{},[614,1069,1071],{"id":1070},"osversionnumber","osVersionNumber",[17,1073,1074,1075],{},"Returns the version number of Mac OS, such as ",[28,1076,1077],{},"10.15.3",[21,1079,1081],{"className":23,"code":1080,"language":25,"meta":26,"style":26},"Hologram.get(this, 'osVersionNumber', (vn) => {\n    console.log(vn)\n})\n",[28,1082,1083,1109,1118],{"__ignoreMap":26},[31,1084,1085,1087,1089,1091,1093,1095,1098,1100,1103,1105,1107],{"class":33,"line":34},[31,1086,38],{"class":37},[31,1088,42],{"class":41},[31,1090,65],{"class":37},[31,1092,69],{"class":68},[31,1094,72],{"class":37},[31,1096,1097],{"class":75},"'osVersionNumber'",[31,1099,79],{"class":37},[31,1101,1102],{"class":82},"vn",[31,1104,86],{"class":37},[31,1106,90],{"class":89},[31,1108,93],{"class":37},[31,1110,1111,1113,1115],{"class":33,"line":96},[31,1112,99],{"class":37},[31,1114,102],{"class":41},[31,1116,1117],{"class":37},"(vn)\n",[31,1119,1120],{"class":33,"line":113},[31,1121,116],{"class":37},[126,1123],{},[614,1125,1127],{"id":1126},"osversionname","osVersionName",[17,1129,1130,1131],{},"Returns name of the OS version, such as ",[28,1132,1133],{},"Catalina",[21,1135,1137],{"className":23,"code":1136,"language":25,"meta":26,"style":26},"Hologram.get(this, 'osVersionName', (verName) => {\n    console.log(verName)\n})\n",[28,1138,1139,1165,1174],{"__ignoreMap":26},[31,1140,1141,1143,1145,1147,1149,1151,1154,1156,1159,1161,1163],{"class":33,"line":34},[31,1142,38],{"class":37},[31,1144,42],{"class":41},[31,1146,65],{"class":37},[31,1148,69],{"class":68},[31,1150,72],{"class":37},[31,1152,1153],{"class":75},"'osVersionName'",[31,1155,79],{"class":37},[31,1157,1158],{"class":82},"verName",[31,1160,86],{"class":37},[31,1162,90],{"class":89},[31,1164,93],{"class":37},[31,1166,1167,1169,1171],{"class":33,"line":96},[31,1168,99],{"class":37},[31,1170,102],{"class":41},[31,1172,1173],{"class":37},"(verName)\n",[31,1175,1176],{"class":33,"line":113},[31,1177,116],{"class":37},[126,1179],{},[614,1181,1183],{"id":1182},"modelname","modelName",[17,1185,1186],{},"Returns the model name of the machine. The result is the same as running \"sysctl hw.model\" in the terminal.",[21,1188,1190],{"className":23,"code":1189,"language":25,"meta":26,"style":26},"Hologram.get(this, 'modelName', (modelName) => {\n    console.log(modelName)\n    // Returns model, such as MacBookPro16,1\n})\n",[28,1191,1192,1217,1226,1231],{"__ignoreMap":26},[31,1193,1194,1196,1198,1200,1202,1204,1207,1209,1211,1213,1215],{"class":33,"line":34},[31,1195,38],{"class":37},[31,1197,42],{"class":41},[31,1199,65],{"class":37},[31,1201,69],{"class":68},[31,1203,72],{"class":37},[31,1205,1206],{"class":75},"'modelName'",[31,1208,79],{"class":37},[31,1210,1183],{"class":82},[31,1212,86],{"class":37},[31,1214,90],{"class":89},[31,1216,93],{"class":37},[31,1218,1219,1221,1223],{"class":33,"line":96},[31,1220,99],{"class":37},[31,1222,102],{"class":41},[31,1224,1225],{"class":37},"(modelName)\n",[31,1227,1228],{"class":33,"line":113},[31,1229,1230],{"class":210},"    // Returns model, such as MacBookPro16,1\n",[31,1232,1233],{"class":33,"line":200},[31,1234,116],{"class":37},[126,1236],{},[614,1238,1239],{"id":1239},"uptime",[17,1241,1242],{},"Returns computer uptime in seconds",[21,1244,1246],{"className":23,"code":1245,"language":25,"meta":26,"style":26},"Hologram.get(this, 'uptime', (uptime) => {\n    console.log(uptime)\n})\n",[28,1247,1248,1273,1282],{"__ignoreMap":26},[31,1249,1250,1252,1254,1256,1258,1260,1263,1265,1267,1269,1271],{"class":33,"line":34},[31,1251,38],{"class":37},[31,1253,42],{"class":41},[31,1255,65],{"class":37},[31,1257,69],{"class":68},[31,1259,72],{"class":37},[31,1261,1262],{"class":75},"'uptime'",[31,1264,79],{"class":37},[31,1266,1239],{"class":82},[31,1268,86],{"class":37},[31,1270,90],{"class":89},[31,1272,93],{"class":37},[31,1274,1275,1277,1279],{"class":33,"line":96},[31,1276,99],{"class":37},[31,1278,102],{"class":41},[31,1280,1281],{"class":37},"(uptime)\n",[31,1283,1284],{"class":33,"line":113},[31,1285,116],{"class":37},[126,1287],{},[614,1289,1291],{"id":1290},"physicalmemory","physicalMemory",[17,1293,1294],{},"The amount of physical memory on the computer in bytes.",[21,1296,1298],{"className":23,"code":1297,"language":25,"meta":26,"style":26},"Hologram.get(this, 'physicalMemory', (memory) => {\n    console.log(memory)\n})\n",[28,1299,1300,1326,1335],{"__ignoreMap":26},[31,1301,1302,1304,1306,1308,1310,1312,1315,1317,1320,1322,1324],{"class":33,"line":34},[31,1303,38],{"class":37},[31,1305,42],{"class":41},[31,1307,65],{"class":37},[31,1309,69],{"class":68},[31,1311,72],{"class":37},[31,1313,1314],{"class":75},"'physicalMemory'",[31,1316,79],{"class":37},[31,1318,1319],{"class":82},"memory",[31,1321,86],{"class":37},[31,1323,90],{"class":89},[31,1325,93],{"class":37},[31,1327,1328,1330,1332],{"class":33,"line":96},[31,1329,99],{"class":37},[31,1331,102],{"class":41},[31,1333,1334],{"class":37},"(memory)\n",[31,1336,1337],{"class":33,"line":113},[31,1338,116],{"class":37},[126,1340],{},[614,1342,1344],{"id":1343},"processorcount","processorCount",[17,1346,1347],{},"Returns a string containing the number of processors on the computer.",[21,1349,1351],{"className":23,"code":1350,"language":25,"meta":26,"style":26},"Hologram.get(this, 'processorCount', (processorCount) => {\n    console.log(processorCount)\n})\n",[28,1352,1353,1378,1387],{"__ignoreMap":26},[31,1354,1355,1357,1359,1361,1363,1365,1368,1370,1372,1374,1376],{"class":33,"line":34},[31,1356,38],{"class":37},[31,1358,42],{"class":41},[31,1360,65],{"class":37},[31,1362,69],{"class":68},[31,1364,72],{"class":37},[31,1366,1367],{"class":75},"'processorCount'",[31,1369,79],{"class":37},[31,1371,1344],{"class":82},[31,1373,86],{"class":37},[31,1375,90],{"class":89},[31,1377,93],{"class":37},[31,1379,1380,1382,1384],{"class":33,"line":96},[31,1381,99],{"class":37},[31,1383,102],{"class":41},[31,1385,1386],{"class":37},"(processorCount)\n",[31,1388,1389],{"class":33,"line":113},[31,1390,116],{"class":37},[126,1392],{},[614,1394,83],{"id":1395},"cpuusage",[17,1397,1398],{},"Returns an object of usage components in percentages",[21,1400,1402],{"className":23,"code":1401,"language":25,"meta":26,"style":26},"Hologram.get(this, 'cpuUsage', (cpuUsage) => {\n    console.log(cpuUsage)\n})\n",[28,1403,1404,1428,1437],{"__ignoreMap":26},[31,1405,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426],{"class":33,"line":34},[31,1407,38],{"class":37},[31,1409,42],{"class":41},[31,1411,65],{"class":37},[31,1413,69],{"class":68},[31,1415,72],{"class":37},[31,1417,76],{"class":75},[31,1419,79],{"class":37},[31,1421,83],{"class":82},[31,1423,86],{"class":37},[31,1425,90],{"class":89},[31,1427,93],{"class":37},[31,1429,1430,1432,1434],{"class":33,"line":96},[31,1431,99],{"class":37},[31,1433,102],{"class":41},[31,1435,1436],{"class":37},"(cpuUsage)\n",[31,1438,1439],{"class":33,"line":113},[31,1440,116],{"class":37},[17,1442,667],{},[21,1444,1446],{"className":23,"code":1445,"language":25,"meta":26,"style":26},"{\n    \"system\": 5.498333838230839,\n    \"user\": 8.482278097546198,\n    \"idle\": 86.01938806422297\n}\n",[28,1447,1448,1452,1464,1476,1486],{"__ignoreMap":26},[31,1449,1450],{"class":33,"line":34},[31,1451,402],{"class":37},[31,1453,1454,1457,1459,1462],{"class":33,"line":96},[31,1455,1456],{"class":75},"    \"system\"",[31,1458,410],{"class":37},[31,1460,1461],{"class":68},"5.498333838230839",[31,1463,691],{"class":37},[31,1465,1466,1469,1471,1474],{"class":33,"line":113},[31,1467,1468],{"class":75},"    \"user\"",[31,1470,410],{"class":37},[31,1472,1473],{"class":68},"8.482278097546198",[31,1475,691],{"class":37},[31,1477,1478,1481,1483],{"class":33,"line":200},[31,1479,1480],{"class":75},"    \"idle\"",[31,1482,410],{"class":37},[31,1484,1485],{"class":68},"86.01938806422297\n",[31,1487,1488],{"class":33,"line":207},[31,1489,440],{"class":37},[126,1491],{},[614,1493,1495],{"id":1494},"memoryusage","memoryUsage",[17,1497,1498],{},"Returns an object of the memory usage components in bytes",[21,1500,1502],{"className":23,"code":1501,"language":25,"meta":26,"style":26},"Hologram.get(this, 'memoryUsage', (memoryUsage) => {\n    console.log(memoryUsage)\n})\n",[28,1503,1504,1529,1538],{"__ignoreMap":26},[31,1505,1506,1508,1510,1512,1514,1516,1519,1521,1523,1525,1527],{"class":33,"line":34},[31,1507,38],{"class":37},[31,1509,42],{"class":41},[31,1511,65],{"class":37},[31,1513,69],{"class":68},[31,1515,72],{"class":37},[31,1517,1518],{"class":75},"'memoryUsage'",[31,1520,79],{"class":37},[31,1522,1495],{"class":82},[31,1524,86],{"class":37},[31,1526,90],{"class":89},[31,1528,93],{"class":37},[31,1530,1531,1533,1535],{"class":33,"line":96},[31,1532,99],{"class":37},[31,1534,102],{"class":41},[31,1536,1537],{"class":37},"(memoryUsage)\n",[31,1539,1540],{"class":33,"line":113},[31,1541,116],{"class":37},[17,1543,667],{},[21,1545,1547],{"className":23,"code":1546,"language":25,"meta":26,"style":26},"{\n    \"free\": 14188654592,\n    \"compressed\": 977952768,\n    \"wired\": 5798809600,\n    \"active\": 13391212544\n}\n",[28,1548,1549,1553,1565,1577,1589,1599],{"__ignoreMap":26},[31,1550,1551],{"class":33,"line":34},[31,1552,402],{"class":37},[31,1554,1555,1558,1560,1563],{"class":33,"line":96},[31,1556,1557],{"class":75},"    \"free\"",[31,1559,410],{"class":37},[31,1561,1562],{"class":68},"14188654592",[31,1564,691],{"class":37},[31,1566,1567,1570,1572,1575],{"class":33,"line":113},[31,1568,1569],{"class":75},"    \"compressed\"",[31,1571,410],{"class":37},[31,1573,1574],{"class":68},"977952768",[31,1576,691],{"class":37},[31,1578,1579,1582,1584,1587],{"class":33,"line":200},[31,1580,1581],{"class":75},"    \"wired\"",[31,1583,410],{"class":37},[31,1585,1586],{"class":68},"5798809600",[31,1588,691],{"class":37},[31,1590,1591,1594,1596],{"class":33,"line":207},[31,1592,1593],{"class":75},"    \"active\"",[31,1595,410],{"class":37},[31,1597,1598],{"class":68},"13391212544\n",[31,1600,1601],{"class":33,"line":214},[31,1602,440],{"class":37},[126,1604],{},[614,1606,1608],{"id":1607},"processcount","processCount",[17,1610,1611],{},"Returns an object containing the number of active processes and threads on the computer.",[21,1613,1615],{"className":23,"code":1614,"language":25,"meta":26,"style":26},"Hologram.get(this, 'processCount', (processCount) => {\n    console.log(processCount)\n})\n",[28,1616,1617,1642,1651],{"__ignoreMap":26},[31,1618,1619,1621,1623,1625,1627,1629,1632,1634,1636,1638,1640],{"class":33,"line":34},[31,1620,38],{"class":37},[31,1622,42],{"class":41},[31,1624,65],{"class":37},[31,1626,69],{"class":68},[31,1628,72],{"class":37},[31,1630,1631],{"class":75},"'processCount'",[31,1633,79],{"class":37},[31,1635,1608],{"class":82},[31,1637,86],{"class":37},[31,1639,90],{"class":89},[31,1641,93],{"class":37},[31,1643,1644,1646,1648],{"class":33,"line":96},[31,1645,99],{"class":37},[31,1647,102],{"class":41},[31,1649,1650],{"class":37},"(processCount)\n",[31,1652,1653],{"class":33,"line":113},[31,1654,116],{"class":37},[17,1656,667],{},[21,1658,1660],{"className":23,"code":1659,"language":25,"meta":26,"style":26},"{\n    \"threadCount\": 5264,\n    \"processCount\": 784\n}\n",[28,1661,1662,1666,1678,1688],{"__ignoreMap":26},[31,1663,1664],{"class":33,"line":34},[31,1665,402],{"class":37},[31,1667,1668,1671,1673,1676],{"class":33,"line":96},[31,1669,1670],{"class":75},"    \"threadCount\"",[31,1672,410],{"class":37},[31,1674,1675],{"class":68},"5264",[31,1677,691],{"class":37},[31,1679,1680,1683,1685],{"class":33,"line":113},[31,1681,1682],{"class":75},"    \"processCount\"",[31,1684,410],{"class":37},[31,1686,1687],{"class":68},"784\n",[31,1689,1690],{"class":33,"line":200},[31,1691,440],{"class":37},[126,1693],{},[614,1695,1696],{"id":1696},"battery",[17,1698,1699],{},"Returns an object with battery usage information.",[21,1701,1703],{"className":23,"code":1702,"language":25,"meta":26,"style":26},"Hologram.get(this, 'battery', (battery) => {\n    this.battery = battery\n})\n",[28,1704,1705,1730,1744],{"__ignoreMap":26},[31,1706,1707,1709,1711,1713,1715,1717,1720,1722,1724,1726,1728],{"class":33,"line":34},[31,1708,38],{"class":37},[31,1710,42],{"class":41},[31,1712,65],{"class":37},[31,1714,69],{"class":68},[31,1716,72],{"class":37},[31,1718,1719],{"class":75},"'battery'",[31,1721,79],{"class":37},[31,1723,1696],{"class":82},[31,1725,86],{"class":37},[31,1727,90],{"class":89},[31,1729,93],{"class":37},[31,1731,1732,1735,1738,1741],{"class":33,"line":96},[31,1733,1734],{"class":68},"    this",[31,1736,1737],{"class":37},".battery ",[31,1739,1740],{"class":89},"=",[31,1742,1743],{"class":37}," battery\n",[31,1745,1746],{"class":33,"line":113},[31,1747,116],{"class":37},[17,1749,667],{},[21,1751,1753],{"className":23,"code":1752,"language":25,"meta":26,"style":26},"{\n    \"isCharging\": false,\n    \"hasBattery\": false,\n    \"percentage\": 100,\n    // Time until changed (in minutes) is zero unless the computer is charging\n    // It also may be zero if the computer is still calculating\n    \"timeUntilCharged\": 0,\n    // Time remaining (in minutes) only appears when the computer is using battery power\n    // It also may be zero if the computer is still calculating\n    \"timeRemaining\": 0\n}\n",[28,1754,1755,1759,1771,1782,1794,1799,1804,1816,1821,1825,1835],{"__ignoreMap":26},[31,1756,1757],{"class":33,"line":34},[31,1758,402],{"class":37},[31,1760,1761,1764,1766,1769],{"class":33,"line":96},[31,1762,1763],{"class":75},"    \"isCharging\"",[31,1765,410],{"class":37},[31,1767,1768],{"class":68},"false",[31,1770,691],{"class":37},[31,1772,1773,1776,1778,1780],{"class":33,"line":113},[31,1774,1775],{"class":75},"    \"hasBattery\"",[31,1777,410],{"class":37},[31,1779,1768],{"class":68},[31,1781,691],{"class":37},[31,1783,1784,1787,1789,1792],{"class":33,"line":200},[31,1785,1786],{"class":75},"    \"percentage\"",[31,1788,410],{"class":37},[31,1790,1791],{"class":68},"100",[31,1793,691],{"class":37},[31,1795,1796],{"class":33,"line":207},[31,1797,1798],{"class":210},"    // Time until changed (in minutes) is zero unless the computer is charging\n",[31,1800,1801],{"class":33,"line":214},[31,1802,1803],{"class":210},"    // It also may be zero if the computer is still calculating\n",[31,1805,1806,1809,1811,1814],{"class":33,"line":845},[31,1807,1808],{"class":75},"    \"timeUntilCharged\"",[31,1810,410],{"class":37},[31,1812,1813],{"class":68},"0",[31,1815,691],{"class":37},[31,1817,1818],{"class":33,"line":851},[31,1819,1820],{"class":210},"    // Time remaining (in minutes) only appears when the computer is using battery power\n",[31,1822,1823],{"class":33,"line":856},[31,1824,1803],{"class":210},[31,1826,1827,1830,1832],{"class":33,"line":868},[31,1828,1829],{"class":75},"    \"timeRemaining\"",[31,1831,410],{"class":37},[31,1833,1834],{"class":68},"0\n",[31,1836,1837],{"class":33,"line":880},[31,1838,440],{"class":37},[17,1840,1841],{},"Note: To convert timeRemaining into hours and minutes use:",[21,1843,1845],{"className":23,"code":1844,"language":25,"meta":26,"style":26},"Hologram.util.humanizeSeconds(this.battery.timeRemaining * 60)\n",[28,1846,1847],{"__ignoreMap":26},[31,1848,1849,1852,1855,1857,1859,1862,1865,1868],{"class":33,"line":34},[31,1850,1851],{"class":37},"Hologram.util.",[31,1853,1854],{"class":41},"humanizeSeconds",[31,1856,65],{"class":37},[31,1858,69],{"class":68},[31,1860,1861],{"class":37},".battery.timeRemaining ",[31,1863,1864],{"class":89},"*",[31,1866,1867],{"class":68}," 60",[31,1869,1870],{"class":37},")\n",[126,1872],{},[614,1874,1876],{"id":1875},"public-ip-address","Public IP Address",[17,1878,1879],{},"Returns the user's public IP.",[21,1881,1883],{"className":23,"code":1882,"language":25,"meta":26,"style":26},"Hologram.get(this, 'publicIP', (ip) => {\n    console.log(ip)\n})\n",[28,1884,1885,1911,1920],{"__ignoreMap":26},[31,1886,1887,1889,1891,1893,1895,1897,1900,1902,1905,1907,1909],{"class":33,"line":34},[31,1888,38],{"class":37},[31,1890,42],{"class":41},[31,1892,65],{"class":37},[31,1894,69],{"class":68},[31,1896,72],{"class":37},[31,1898,1899],{"class":75},"'publicIP'",[31,1901,79],{"class":37},[31,1903,1904],{"class":82},"ip",[31,1906,86],{"class":37},[31,1908,90],{"class":89},[31,1910,93],{"class":37},[31,1912,1913,1915,1917],{"class":33,"line":96},[31,1914,99],{"class":37},[31,1916,102],{"class":41},[31,1918,1919],{"class":37},"(ip)\n",[31,1921,1922],{"class":33,"line":113},[31,1923,116],{"class":37},[1925,1926,1927],"style",{},"html pre.shiki code .suv1-, html code.shiki .suv1-{--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sFR8T, html code.shiki .sFR8T{--shiki-default:#B392F0;--shiki-dark:#B392F0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s8ozJ, html code.shiki .s8ozJ{--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .s4wv1, html code.shiki .s4wv1{--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .s-3mD, html code.shiki .s-3mD{--shiki-default:#FFAB70;--shiki-dark:#FFAB70}html pre.shiki code .sOPea, html code.shiki .sOPea{--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":26,"searchDepth":96,"depth":96,"links":1929},[1930,1931,1932,1933,1934,1935,1936],{"id":131,"depth":96,"text":132},{"id":173,"depth":96,"text":231},{"id":288,"depth":96,"text":289},{"id":341,"depth":96,"text":342},{"id":445,"depth":96,"text":446},{"id":548,"depth":96,"text":549},{"id":606,"depth":96,"text":607,"children":1937},[1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953],{"id":616,"depth":113,"text":617},{"id":734,"depth":113,"text":735},{"id":916,"depth":113,"text":916},{"id":964,"depth":113,"text":965},{"id":1017,"depth":113,"text":1018},{"id":1070,"depth":113,"text":1071},{"id":1126,"depth":113,"text":1127},{"id":1182,"depth":113,"text":1183},{"id":1239,"depth":113,"text":1239},{"id":1290,"depth":113,"text":1291},{"id":1343,"depth":113,"text":1344},{"id":1395,"depth":113,"text":83},{"id":1494,"depth":113,"text":1495},{"id":1607,"depth":113,"text":1608},{"id":1696,"depth":113,"text":1696},{"id":1875,"depth":113,"text":1876},"Reference for the Hologram API for widget developers.",[1956,1960],{"title":1957,"path":1958,"stem":1959,"children":-1},"Apple Script","/docs/developer/apple-script","docs/developer/08.apple-script",{"title":231,"path":238,"stem":1961,"children":-1},"docs/developer/11.weather",[1963],{"title":1964,"path":1965,"stem":1966,"children":1967,"navigation":203},"Welcome to Hologram","/docs","docs/0.index",[1968,1969,1973,1977,1981,2040],{"title":1964,"path":1965,"stem":1966,"navigation":203},{"title":1970,"path":1971,"stem":1972,"navigation":203},"Themes & Wallpapers","/docs/themes","docs/1.themes",{"title":1974,"path":1975,"stem":1976,"navigation":203},"Widgets","/docs/widgets","docs/2.widgets",{"title":1978,"path":1979,"stem":1980,"navigation":203},"Settings","/docs/settings","docs/4.settings",{"title":1982,"navigation":1983,"sectionTitle":1984,"collapsible":203,"path":1985,"stem":1986,"children":1987,"page":5},"Developer",{"sectionTitle":1984,"collapsible":203},"Developing Widgets","/docs/developer","docs/developer",[1988,1992,1998,2002,2006,2010,2014,2018,2022,2023,2027,2028,2032,2036],{"title":1989,"path":1990,"stem":1991,"navigation":203},"Widget Developer Guide","/docs/developer/guide","docs/developer/01.guide",{"title":1993,"path":1994,"stem":1995,"navigation":1996,"sectionTitle":1997},"Hologram Widget Class","/docs/developer/widget-class","docs/developer/02.widget-class",{"sectionTitle":1997},"Building Widgets",{"title":1999,"path":2000,"stem":2001,"navigation":203},"Widget Config","/docs/developer/widget-config","docs/developer/03.widget-config",{"title":2003,"path":2004,"stem":2005,"navigation":203},"Widget Settings","/docs/developer/widget-settings","docs/developer/04.widget-settings",{"title":2007,"path":2008,"stem":2009,"navigation":203},"Widget Color Settings","/docs/developer/widget-color-settings","docs/developer/05.widget-color-settings",{"title":2011,"path":2012,"stem":2013,"navigation":203},"Creating Widget Presets","/docs/developer/widget-presets","docs/developer/06.widget-presets",{"title":2015,"path":2016,"stem":2017,"navigation":203},"Making Widgets Scale","/docs/developer/making-widgets-scale","docs/developer/07.making-widgets-scale",{"title":2019,"path":2020,"stem":2021,"navigation":203},"Simple Widget Example","/docs/developer/simple-example","docs/developer/07.simple-example",{"title":1957,"path":1958,"stem":1959,"navigation":203},{"title":8,"path":4,"stem":2024,"navigation":2025,"sectionTitle":2026},"docs/developer/10.api",{"sectionTitle":2026},"API Reference",{"title":231,"path":238,"stem":1961,"navigation":203},{"title":2029,"path":2030,"stem":2031,"navigation":203},"Timer","/docs/developer/timer","docs/developer/12.timer",{"title":2033,"path":2034,"stem":2035,"navigation":203},"Utility Class","/docs/developer/util","docs/developer/13.util",{"title":2037,"path":2038,"stem":2039,"navigation":203},"Third Party Libraries","/docs/developer/third-party","docs/developer/14.third-party",{"title":2041,"path":2042,"stem":2043,"navigation":2044,"sectionTitle":2045},"Frequently Asked Questions","/docs/faq","docs/faq",{"sectionTitle":2045},"Help",1755585913038]