{"title":"Blacklight Inspection","page_title":"muratov.space","uri_ins":"http://muratov.space/","uri_dest":"https://muratov.space/","uri_redirects":["http://muratov.space/"],"secure_connection":{},"host":"muratov.space","config":{"emulateDevice":{"name":"Pixel 5","userAgent":"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36","viewport":{"width":393,"height":851,"deviceScaleFactor":3,"isMobile":true,"hasTouch":true,"isLandscape":false}},"cleareCache":true,"captureHar":true,"captureLinks":false,"enableAdBlock":false,"saveBrowserProfile":false,"numPages":2,"defaultTimeout":35000,"defaultWaitUntil":"networkidle2","headless":true,"headers":{},"extraChromiumArgs":["--disable-features=TrackingProtection3pcd","--website-analysis-scan=5c415f5f-edf5-472c-b246-3bc59d071531"],"extraPuppeteerOptions":{}},"browser":{"name":"Chromium","version":"Chrome/127.0.6533.88","user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/127.0.0.0 Safari/537.36","platform":{"name":"Linux","version":"6.6.87.1-microsoft-standard-WSL2"}},"script":{"host":"9a52e35ae0a2","version":{"npm":"3.11.0","commit":"dev"},"node_version":"v24.20.0"},"start_time":"2026-09-10T09:54:17.517Z","end_time":"2026-09-10T09:54:27.225Z","browsing_history":["https://muratov.space/","https://muratov.space/","https://muratov.space/blog/how-to-create-recursive-type-in-typescript/"],"hosts":{"requests":{"first_party":["muratov.space"],"third_party":["fonts.googleapis.com","scripts.simpleanalyticscdn.com","fonts.gstatic.com","queue.simpleanalyticscdn.com"]}},"reports":{"behaviour_event_listeners":{"MOUSE":{"https://scripts.simpleanalyticscdn.com/latest.js":["scroll"]}},"canvas_fingerprinters":{"data_url":{},"fingerprinters":[],"styles":{},"texts":{}},"canvas_font_fingerprinters":{"canvas_font":{},"text_measure":{}},"cookies":[],"fb_pixel_events":[],"tiktok_pixel_events":[],"twitter_pixel_events":[],"google_analytics_events":[],"key_logging":{},"session_recorders":{},"third_party_trackers":[{"data":{"body":{},"filter":"||simpleanalyticscdn.com^$third-party","listName":"easyprivacy.txt","query":{"bot":true,"brands":[],"hostname":"muratov.space","https":true,"id":"0c632383-a645-428d-9d06-3aa62982a06f","language":"en-US","mobile":false,"os_name":"","os_version":"","page_id":"0c632383-a645-428d-9d06-3aa62982a06f","path":"/blog/how-to-create-recursive-type-in-typescript/","screen_height":851,"screen_width":393,"session_id":"2bb25c6d-3a07-4caf-b926-96b506d55051","sri":false,"time":1789034063091,"timezone":"UTC","type":"pageview","ua":"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36","unique":true,"version":"cdn_latest_11","viewport_height":1183,"viewport_width":546}},"stack":[{"fileName":"https://muratov.space/blog/how-to-create-recursive-type-in-typescript/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://queue.simpleanalyticscdn.com/simple.gif?version=cdn_latest_11&hostname=muratov.space&bot=true&ua=Mozilla%2F5.0%20(Linux%3B%20Android%2011%3B%20Pixel%205)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F99.0.4812.0%20Mobile%20Safari%2F537.36&https=true&timezone=UTC&page_id=0c632383-a645-428d-9d06-3aa62982a06f&session_id=2bb25c6d-3a07-4caf-b926-96b506d55051&sri=false&mobile=false&brands=%5B%5D&os_name=&os_version=&path=%2Fblog%2Fhow-to-create-recursive-type-in-typescript%2F&viewport_width=546&viewport_height=1183&language=en-US&screen_width=393&screen_height=851&unique=true&id=0c632383-a645-428d-9d06-3aa62982a06f&type=pageview&time=1789034063091"},{"data":{"body":{},"filter":"||simpleanalyticscdn.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://muratov.space/blog/how-to-create-recursive-type-in-typescript/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://scripts.simpleanalyticscdn.com/latest.js"},{"data":{"body":{},"filter":"||simpleanalyticscdn.com^$third-party","listName":"easyprivacy.txt","query":{"bot":true,"brands":[],"hostname":"muratov.space","https":true,"id":"5ca815b0-5707-4c0d-89be-777283526e5d","language":"en-US","mobile":false,"os_name":"","os_version":"","page_id":"5ca815b0-5707-4c0d-89be-777283526e5d","path":"/","screen_height":851,"screen_width":393,"session_id":"7c5bc3e4-eb16-4a07-8beb-04d5208d4a20","sri":false,"time":1789034060131,"timezone":"UTC","type":"pageview","ua":"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36","unique":true,"version":"cdn_latest_11","viewport_height":851,"viewport_width":393}},"stack":[{"fileName":"https://muratov.space/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://queue.simpleanalyticscdn.com/simple.gif?version=cdn_latest_11&hostname=muratov.space&bot=true&ua=Mozilla%2F5.0%20(Linux%3B%20Android%2011%3B%20Pixel%205)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F99.0.4812.0%20Mobile%20Safari%2F537.36&https=true&timezone=UTC&page_id=5ca815b0-5707-4c0d-89be-777283526e5d&session_id=7c5bc3e4-eb16-4a07-8beb-04d5208d4a20&sri=false&mobile=false&brands=%5B%5D&os_name=&os_version=&path=%2F&viewport_width=393&viewport_height=851&language=en-US&screen_width=393&screen_height=851&unique=true&id=5ca815b0-5707-4c0d-89be-777283526e5d&type=pageview&time=1789034060131"},{"data":{"body":{},"filter":"||simpleanalyticscdn.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://muratov.space/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://scripts.simpleanalyticscdn.com/latest.js"},{"data":{"body":{"bot":true,"duration":2,"hostname":"muratov.space","original_id":"c5fa31bf-2f64-4e51-8f4c-524808b668a1","scrolled":100,"type":"append","version":"cdn_latest_11"},"filter":"$ping,third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://muratov.space/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://queue.simpleanalyticscdn.com/append"},{"data":{"body":{},"filter":"||simpleanalyticscdn.com^$third-party","listName":"easyprivacy.txt","query":{"bot":true,"brands":[],"hostname":"muratov.space","https":true,"id":"c5fa31bf-2f64-4e51-8f4c-524808b668a1","language":"en-US","mobile":false,"os_name":"","os_version":"","page_id":"c5fa31bf-2f64-4e51-8f4c-524808b668a1","path":"/","screen_height":851,"screen_width":393,"session_id":"82a46e81-584d-4639-a478-131502915bec","sri":false,"time":1789034058151,"timezone":"UTC","type":"pageview","ua":"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36","unique":true,"version":"cdn_latest_11","viewport_height":851,"viewport_width":393}},"stack":[{"fileName":"https://muratov.space/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://queue.simpleanalyticscdn.com/simple.gif?version=cdn_latest_11&hostname=muratov.space&bot=true&ua=Mozilla%2F5.0%20(Linux%3B%20Android%2011%3B%20Pixel%205)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F99.0.4812.0%20Mobile%20Safari%2F537.36&https=true&timezone=UTC&page_id=c5fa31bf-2f64-4e51-8f4c-524808b668a1&session_id=82a46e81-584d-4639-a478-131502915bec&sri=false&mobile=false&brands=%5B%5D&os_name=&os_version=&path=%2F&viewport_width=393&viewport_height=851&language=en-US&screen_width=393&screen_height=851&unique=true&id=c5fa31bf-2f64-4e51-8f4c-524808b668a1&type=pageview&time=1789034058151"},{"data":{"body":{},"filter":"||simpleanalyticscdn.com^$third-party","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://muratov.space/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://scripts.simpleanalyticscdn.com/latest.js"}]}}