[{"data":1,"prerenderedAt":4793},["ShallowReactive",2],{"navigation_docs":3,"-reference-scripting-api":172,"-reference-scripting-api-surround":4788},[4,30,100,134],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":29},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18,21,25],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":5,"path":19,"stem":20},"\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",{"title":22,"path":23,"stem":24},"Build from source","\u002Fgetting-started\u002Fbuild-from-source","1.getting-started\u002F4.build-from-source",{"title":26,"path":27,"stem":28},"Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting","1.getting-started\u002F5.troubleshooting",false,{"title":31,"icon":32,"path":33,"stem":34,"children":35,"page":29},"Guide","i-lucide-book-open","\u002Fguide","2.guide",[36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96],{"title":37,"path":38,"stem":39},"Interface","\u002Fguide\u002Finterface","2.guide\u002F01.interface",{"title":41,"path":42,"stem":43},"Workspace","\u002Fguide\u002Fworkspace","2.guide\u002F02.workspace",{"title":45,"path":46,"stem":47},"Collections","\u002Fguide\u002Fcollections","2.guide\u002F03.collections",{"title":49,"path":50,"stem":51},"HTTP requests","\u002Fguide\u002Fhttp-requests","2.guide\u002F04.http-requests",{"title":53,"path":54,"stem":55},"Variables","\u002Fguide\u002Fvariables","2.guide\u002F05.variables",{"title":57,"path":58,"stem":59},"Authorization","\u002Fguide\u002Fauthorization","2.guide\u002F06.authorization",{"title":61,"path":62,"stem":63},"Scripts and tests","\u002Fguide\u002Fscripts-and-tests","2.guide\u002F07.scripts-and-tests",{"title":65,"path":66,"stem":67},"Collection runner","\u002Fguide\u002Fcollection-runner","2.guide\u002F08.collection-runner",{"title":69,"path":70,"stem":71},"Import and export","\u002Fguide\u002Fimport-export","2.guide\u002F09.import-export",{"title":73,"path":74,"stem":75},"Code snippets","\u002Fguide\u002Fcode-snippets","2.guide\u002F10.code-snippets",{"title":77,"path":78,"stem":79},"gRPC","\u002Fguide\u002Fgrpc","2.guide\u002F11.grpc",{"title":81,"path":82,"stem":83},"WebSocket","\u002Fguide\u002Fwebsocket","2.guide\u002F12.websocket",{"title":85,"path":86,"stem":87},"Cookies, proxy and certificates","\u002Fguide\u002Fcookies-proxy-certificates","2.guide\u002F13.cookies-proxy-certificates",{"title":89,"path":90,"stem":91},"Settings","\u002Fguide\u002Fsettings","2.guide\u002F14.settings",{"title":93,"path":94,"stem":95},"Keyboard shortcuts","\u002Fguide\u002Fkeyboard-shortcuts","2.guide\u002F15.keyboard-shortcuts",{"title":97,"path":98,"stem":99},"Privacy and security","\u002Fguide\u002Fprivacy-and-security","2.guide\u002F16.privacy-and-security",{"title":101,"icon":102,"path":103,"stem":104,"children":105,"page":29},"Reference","i-lucide-square-terminal","\u002Freference","3.reference",[106,110,114,118,122,126,130],{"title":107,"path":108,"stem":109},"Command line","\u002Freference\u002Fcli","3.reference\u002F1.cli",{"title":111,"path":112,"stem":113},"Automation tools","\u002Freference\u002Fautomation-tools","3.reference\u002F2.automation-tools",{"title":115,"path":116,"stem":117},"Scripting API","\u002Freference\u002Fscripting-api","3.reference\u002F3.scripting-api",{"title":119,"path":120,"stem":121},"Dynamic variables","\u002Freference\u002Fdynamic-variables","3.reference\u002F4.dynamic-variables",{"title":123,"path":124,"stem":125},"UI control channel","\u002Freference\u002Fui-control-channel","3.reference\u002F5.ui-control-channel",{"title":127,"path":128,"stem":129},"Workspace format","\u002Freference\u002Fworkspace-format","3.reference\u002F6.workspace-format",{"title":131,"path":132,"stem":133},"Feature status","\u002Freference\u002Ffeature-status","3.reference\u002F7.feature-status",{"title":135,"icon":136,"path":137,"stem":138,"children":139,"page":29},"Contributing","i-lucide-git-pull-request","\u002Fcontributing","4.contributing",[140,144,148,152,156,160,164,168],{"title":141,"path":142,"stem":143},"Contributing overview","\u002Fcontributing\u002Foverview","4.contributing\u002F1.overview",{"title":145,"path":146,"stem":147},"Development","\u002Fcontributing\u002Fdevelopment","4.contributing\u002F2.development",{"title":149,"path":150,"stem":151},"Architecture","\u002Fcontributing\u002Farchitecture","4.contributing\u002F3.architecture",{"title":153,"path":154,"stem":155},"Known gaps","\u002Fcontributing\u002Fgaps","4.contributing\u002F4.gaps",{"title":157,"path":158,"stem":159},"Adding a feature","\u002Fcontributing\u002Fadding-a-feature","4.contributing\u002F5.adding-a-feature",{"title":161,"path":162,"stem":163},"Assets and clean-room","\u002Fcontributing\u002Fassets-and-clean-room","4.contributing\u002F6.assets-and-clean-room",{"title":165,"path":166,"stem":167},"Releasing","\u002Fcontributing\u002Freleasing","4.contributing\u002F7.releasing",{"title":169,"path":170,"stem":171},"Writing the documentation","\u002Fcontributing\u002Fdocumentation","4.contributing\u002F8.documentation",{"id":173,"title":115,"body":174,"description":4781,"extension":4782,"links":4783,"meta":4784,"navigation":4785,"path":116,"seo":4786,"stem":117,"__hash__":4787},"docs\u002F3.reference\u002F3.scripting-api.md",{"type":175,"value":176,"toc":4739},"minimark",[177,192,211,224,229,298,301,330,334,591,596,643,647,651,673,794,893,903,907,913,1132,1147,1151,1156,1273,1277,1320,1324,1423,1429,1470,1483,1486,1506,1510,1569,1575,1775,1981,1984,2012,2016,2074,2096,2100,2106,2198,2202,2480,2490,2724,2730,2742,2745,2828,2831,2923,3086,3090,3100,3106,3111,3266,3272,3281,3387,3405,3408,3447,3452,3464,3522,3528,3533,3538,3588,3598,3683,3687,3690,3695,3759,3768,3817,3821,3847,3851,3856,3974,4077,4081,4084,4088,4170,4185,4208,4214,4220,4274,4366,4370,4403,4407,4412,4416,4476,4506,4510,4524,4726,4735],[178,179,180,181,191],"p",{},"Postguy runs pre-request and post-response scripts in an embedded QuickJS engine. The scripting surface is implemented as Rust closures in ",[182,183,187],"a",{"href":184,"rel":185},"https:\u002F\u002Fgithub.com\u002Fzuramai\u002Fpostguy\u002Ftree\u002Fmain\u002Fcrates\u002Fscript",[186],"nofollow",[188,189,190],"code",{},"crates\u002Fscript",". This page lists every global and member.",[193,194,195,202],"ul",{},[196,197,198,199,201],"li",{},"For when scripts run, their order, and how failures are shown, see ",[182,200,61],{"href":62},".",[196,203,204,205,208,209,201],{},"For the ",[188,206,207],{},"{{$name}}"," generators you can use in request text, see ",[182,210,119],{"href":120},[212,213,214,215,219,220,223],"note",{},"Scripts apply to HTTP requests and, at request level only, to gRPC requests (",[182,216,218],{"href":217},"\u002Fguide\u002Fgrpc#scripts-and-tests","gRPC scripts","). WebSocket requests do not run scripts. ",[188,221,222],{},"Settings › Disable scripts"," turns every script off.",[225,226,228],"h2",{"id":227},"phases","Phases",[230,231,232,259],"table",{},[233,234,235],"thead",{},[236,237,238,242,247,256],"tr",{},[239,240,241],"th",{},"Phase",[239,243,244],{},[188,245,246],{},"pm.info.eventName",[239,248,249,252,253],{},[188,250,251],{},"pm.response"," \u002F ",[188,254,255],{},"res",[239,257,258],{},"Request edits",[260,261,262,279],"tbody",{},[236,263,264,268,273,276],{},[265,266,267],"td",{},"Pre-request",[265,269,270],{},[188,271,272],{},"prerequest",[265,274,275],{},"not defined",[265,277,278],{},"allowed",[236,280,281,284,289,292],{},[265,282,283],{},"Post-response",[265,285,286],{},[188,287,288],{},"test",[265,290,291],{},"defined",[265,293,294,295],{},"refused: ",[188,296,297],{},"pm.request is read-only in post-response scripts",[178,299,300],{},"The request's Tests tab runs in the post-response phase, after the post-response scripts. It runs the enabled assertions in order first, then the Tests script.",[193,302,303,314,321,324,327],{},[196,304,305,306,309,310,313],{},"Each script runs inside its own function. ",[188,307,308],{},"const"," and ",[188,311,312],{},"let"," names never collide between the collection, folder and request scripts. Share data through variables, not JS scope.",[196,315,316,317,320],{},"After a script finishes, queued promise callbacks and ",[188,318,319],{},"setTimeout"," callbacks are drained before the next script starts.",[196,322,323],{},"A thrown error is recorded as a failure with the script's origin label and line number.",[196,325,326],{},"A failing pre-request script stops the remaining pre-request scripts of that run.",[196,328,329],{},"A failing post-response script does not stop the later ones, unless a limit (time, cancel) tripped.",[225,331,333],{"id":332},"globals","Globals",[230,335,336,349],{},[233,337,338],{},[236,339,340,343,346],{},[239,341,342],{},"Global",[239,344,345],{},"Available",[239,347,348],{},"What it is",[260,350,351,367,382,403,425,437,449,463,477,503,518,532,546,571],{},[236,352,353,358,361],{},[265,354,355],{},[188,356,357],{},"pm",[265,359,360],{},"always",[265,362,363,364,366],{},"The Postman-style API, described below. ",[188,365,251],{}," exists in post-response scripts only.",[236,368,369,374,376],{},[265,370,371],{},[188,372,373],{},"postman",[265,375,360],{},[265,377,378,379,201],{},"Only ",[188,380,381],{},"postman.setNextRequest(name)",[236,383,384,389,391],{},[265,385,386],{},[188,387,388],{},"pg",[265,390,360],{},[265,392,393,394,396,397,309,400,201],{},"Every ",[188,395,357],{}," member plus Bruno-style variable and request methods, flow control, ",[188,398,399],{},"pg.assets",[188,401,402],{},"pg.report",[236,404,405,410,412],{},[265,406,407],{},[188,408,409],{},"bru",[265,411,360],{},[265,413,414,415,418,419,418,422,201],{},"Bruno-style variables, ",[188,416,417],{},"sendRequest",", ",[188,420,421],{},"setNextRequest",[188,423,424],{},"runner",[236,426,427,432,434],{},[265,428,429],{},[188,430,431],{},"req",[265,433,360],{},[265,435,436],{},"Bruno-style request object.",[236,438,439,443,446],{},[265,440,441],{},[188,442,255],{},[265,444,445],{},"post-response",[265,447,448],{},"Bruno-style callable response.",[236,450,451,455,457],{},[265,452,453],{},[188,454,288],{},[265,456,360],{},[265,458,459,460,201],{},"The same function as ",[188,461,462],{},"pm.test",[236,464,465,470,472],{},[265,466,467],{},[188,468,469],{},"expect",[265,471,360],{},[265,473,459,474,201],{},[188,475,476],{},"pm.expect",[236,478,479,484,486],{},[265,480,481],{},[188,482,483],{},"console",[265,485,360],{},[265,487,488,418,491,418,494,418,497,418,500,201],{},[188,489,490],{},"log",[188,492,493],{},"info",[188,495,496],{},"warn",[188,498,499],{},"error",[188,501,502],{},"debug",[236,504,505,513,515],{},[265,506,507,418,510],{},[188,508,509],{},"atob",[188,511,512],{},"btoa",[265,514,360],{},[265,516,517],{},"Base64 helpers (Latin-1 text).",[236,519,520,527,529],{},[265,521,522,418,524],{},[188,523,319],{},[188,525,526],{},"clearTimeout",[265,528,360],{},[265,530,531],{},"Queued timers, run after the script body.",[236,533,534,539,541],{},[265,535,536],{},[188,537,538],{},"Buffer",[265,540,360],{},[265,542,543,544,201],{},"Minimal Node-style ",[188,545,538],{},[236,547,548,553,555],{},[265,549,550],{},[188,551,552],{},"require",[265,554,360],{},[265,556,557,558,418,561,418,564,418,567,570],{},"Built-in ",[188,559,560],{},"fs",[188,562,563],{},"path",[188,565,566],{},"buffer",[188,568,569],{},"crypto"," shims and modules from the collection's Assets folder.",[236,572,573,581,583],{},[265,574,575,418,578],{},[188,576,577],{},"__dirname",[188,579,580],{},"__filename",[265,582,360],{},[265,584,585,309,588,201],{},[188,586,587],{},"\u002F",[188,589,590],{},"\u002Fscript.js",[592,593,595],"h3",{"id":594},"console-atob-btoa-timers","console, atob, btoa, timers",[193,597,598,608,618,628],{},[196,599,600,603,604,607],{},[188,601,602],{},"console.log\u002Finfo\u002Fwarn\u002Ferror\u002Fdebug(...args)"," joins arguments with a space. Objects are rendered as JSON. A line is cut at 16 KiB with ",[188,605,606],{},"… (truncated)",". Lines past the line limit are dropped.",[196,609,610,613,614,617],{},[188,611,612],{},"btoa(text)"," throws ",[188,615,616],{},"InvalidCharacterError: btoa only encodes Latin-1 text"," for characters above U+00FF.",[196,619,620,623,624,627],{},[188,621,622],{},"atob(text)"," ignores whitespace and optional padding and throws ",[188,625,626],{},"InvalidCharacterError: the string to be decoded is not correctly encoded"," on bad input. The result is a Latin-1 string.",[196,629,630,633,634,638,639,642],{},[188,631,632],{},"setTimeout(fn, delay?, ...args)"," returns a numeric id. The delay is ",[635,636,637],"strong",{},"not waited",": callbacks run after the script body, ordered by delay and then by creation. Timers scheduled from timers run in later rounds. ",[188,640,641],{},"clearTimeout(id)"," cancels one.",[225,644,645],{"id":357},[188,646,357],{},[592,648,650],{"id":649},"variable-scopes","Variable scopes",[178,652,653,418,656,418,659,418,662,309,665,668,669,672],{},[188,654,655],{},"pm.globals",[188,657,658],{},"pm.collectionVariables",[188,660,661],{},"pm.environment",[188,663,664],{},"pm.variables",[188,666,667],{},"pm.iterationData"," share the same methods. Values are stored as text: strings as-is, everything else through ",[188,670,671],{},"JSON.stringify",". The limit is 1 MiB.",[230,674,675,685],{},[233,676,677],{},[236,678,679,682],{},[239,680,681],{},"Member",[239,683,684],{},"Notes",[260,686,687,701,718,728,741,752,763,779],{},[236,688,689,694],{},[265,690,691],{},[188,692,693],{},"get(key)",[265,695,696,697,700],{},"Value, or ",[188,698,699],{},"undefined"," when missing.",[236,702,703,708],{},[265,704,705],{},[188,706,707],{},"has(key)",[265,709,710,713,714,717],{},[188,711,712],{},"true"," when ",[188,715,716],{},"get"," would return a value.",[236,719,720,725],{},[265,721,722],{},[188,723,724],{},"toObject()",[265,726,727],{},"All entries of the scope as an object.",[236,729,730,735],{},[265,731,732],{},[188,733,734],{},"set(key, value)",[265,736,737,738,201],{},"Not on ",[188,739,740],{},"iterationData",[236,742,743,748],{},[265,744,745],{},[188,746,747],{},"unset(key)",[265,749,737,750,201],{},[188,751,740],{},[236,753,754,759],{},[265,755,756],{},[188,757,758],{},"clear()",[265,760,737,761,201],{},[188,762,740],{},[236,764,765,770],{},[265,766,767],{},[188,768,769],{},"replaceIn(text)",[265,771,772,774,775,778],{},[188,773,664],{}," only. Replaces ",[188,776,777],{},"{{var}}"," over every scope using the precedence below.",[236,780,781,786],{},[265,782,783],{},[188,784,785],{},"name",[265,787,788,790,791,201],{},[188,789,661],{}," only. Name of the active environment, or ",[188,792,793],{},"null",[230,795,796,808],{},[233,797,798],{},[236,799,800,803,806],{},[239,801,802],{},"Scope",[239,804,805],{},"Writable",[239,807,684],{},[260,809,810,822,833,858,877],{},[236,811,812,816,819],{},[265,813,814],{},[188,815,655],{},[265,817,818],{},"yes",[265,820,821],{},"Workspace globals.",[236,823,824,828,830],{},[265,825,826],{},[188,827,658],{},[265,829,818],{},[265,831,832],{},"Collection variables.",[236,834,835,839,842],{},[265,836,837],{},[188,838,661],{},[265,840,841],{},"yes, when an environment is selected",[265,843,844,845,587,848,587,851,854,855,201],{},"Otherwise ",[188,846,847],{},"set",[188,849,850],{},"unset",[188,852,853],{},"clear"," throw ",[188,856,857],{},"no environment is selected; choose one before setting environment variables",[236,859,860,864,866],{},[265,861,862],{},[188,863,664],{},[265,865,818],{},[265,867,868,870,871,873,874,876],{},[188,869,847],{}," stores a local value for the run; local values are never persisted. ",[188,872,716],{}," reads the merged chain. ",[188,875,724],{}," returns the merged view.",[236,878,879,883,886],{},[265,880,881],{},[188,882,667],{},[265,884,885],{},"no",[265,887,888,889,892],{},"Current data row of a collection run. Throws ",[188,890,891],{},"pm.iterationData is read-only"," on write attempts (no write methods exist). Values keep their JSON type.",[178,894,895,898,899,902],{},[188,896,897],{},"pm.variables.get"," looks in this order, and the first match wins: local values, runtime variables (",[188,900,901],{},"pg.setVar","), iteration data, environment, folder variables, collection variables, globals.",[592,904,906],{"id":905},"request","Request",[178,908,909,912],{},[188,910,911],{},"pm.request"," is read-only after the response:",[230,914,915,924],{},[233,916,917],{},[236,918,919,921],{},[239,920,681],{},[239,922,923],{},"Description",[260,925,926,938,948,966,985,999,1015,1030,1040,1050,1060,1086,1102,1119],{},[236,927,928,935],{},[265,929,930,418,932],{},[188,931,785],{},[188,933,934],{},"id",[265,936,937],{},"Request name and id.",[236,939,940,945],{},[265,941,942],{},[188,943,944],{},"method",[265,946,947],{},"Getter\u002Fsetter. The setter upper-cases the value.",[236,949,950,955],{},[265,951,952],{},[188,953,954],{},"url",[265,956,957,958,961,962,965],{},"Getter returns an object; setter accepts a string or an object with ",[188,959,960],{},"toString",". Text is unresolved (",[188,963,964],{},"{{vars}}"," still in place).",[236,967,968,982],{},[265,969,970,418,973,418,976,418,979],{},[188,971,972],{},"url.toString()",[188,974,975],{},"url.getHost()",[188,977,978],{},"url.getPath()",[188,980,981],{},"url.getQueryString()",[265,983,984],{},"URL parts.",[236,986,987,996],{},[265,988,989,418,992,418,994],{},[188,990,991],{},"url.query.get(key)",[188,993,707],{},[188,995,724],{},[265,997,998],{},"Read query rows.",[236,1000,1001,1012],{},[265,1002,1003,418,1006,418,1009],{},[188,1004,1005],{},"url.query.add({key, value})",[188,1007,1008],{},"upsert({key, value})",[188,1010,1011],{},"remove(key)",[265,1013,1014],{},"Edit query rows (pre-request only).",[236,1016,1017,1027],{},[265,1018,1019,418,1022,418,1025],{},[188,1020,1021],{},"headers.get(name)",[188,1023,1024],{},"has(name)",[188,1026,724],{},[265,1028,1029],{},"Enabled headers; names are case-insensitive.",[236,1031,1032,1037],{},[265,1033,1034],{},[188,1035,1036],{},"headers.add({key, value})",[265,1038,1039],{},"Append a header.",[236,1041,1042,1047],{},[265,1043,1044],{},[188,1045,1046],{},"headers.upsert({key, value})",[265,1048,1049],{},"Replace the header of that name and enable it, or append.",[236,1051,1052,1057],{},[265,1053,1054],{},[188,1055,1056],{},"headers.remove(name)",[265,1058,1059],{},"Remove every header of that name.",[236,1061,1062,1067],{},[265,1063,1064],{},[188,1065,1066],{},"body.mode",[265,1068,1069,418,1072,418,1075,418,1078,1081,1082,1085],{},[188,1070,1071],{},"none",[188,1073,1074],{},"raw",[188,1076,1077],{},"urlencoded",[188,1079,1080],{},"formdata"," or ",[188,1083,1084],{},"other"," (binary, GraphQL and any mode scripts cannot edit).",[236,1087,1088,1093],{},[265,1089,1090],{},[188,1091,1092],{},"body.raw",[265,1094,1095,1096,1098,1099,1101],{},"Getter\u002Fsetter for raw text. Getter returns ",[188,1097,793],{}," unless the mode is ",[188,1100,1074],{},". Setting switches the body to raw.",[236,1103,1104,1112],{},[265,1105,1106,418,1109],{},[188,1107,1108],{},"body.urlencoded",[188,1110,1111],{},"body.formdata",[265,1113,1114,1115,1118],{},"Arrays of ",[188,1116,1117],{},"{key, value}","; empty unless the mode matches.",[236,1120,1121,1126],{},[265,1122,1123],{},[188,1124,1125],{},"body.update(value)",[265,1127,1128,1129,1131],{},"Same as setting ",[188,1130,1092],{},"; non-strings are stored as JSON.",[178,1133,1134,1135,587,1138,1141,1142,613,1144,201],{},"A ",[188,1136,1137],{},"key",[188,1139,1140],{},"value"," object without a ",[188,1143,1137],{},[188,1145,1146],{},"expected an object with a key and a value",[592,1148,1150],{"id":1149},"response","Response",[178,1152,1153,1155],{},[188,1154,251],{}," exists only in post-response scripts. It is a plain snapshot:",[230,1157,1158,1166],{},[233,1159,1160],{},[236,1161,1162,1164],{},[239,1163,681],{},[239,1165,923],{},[260,1167,1168,1177,1190,1202,1212,1222,1235,1245,1259],{},[236,1169,1170,1174],{},[265,1171,1172],{},[188,1173,188],{},[265,1175,1176],{},"Numeric status.",[236,1178,1179,1184],{},[265,1180,1181],{},[188,1182,1183],{},"status",[265,1185,1186,1187,201],{},"Reason text, for example ",[188,1188,1189],{},"OK",[236,1191,1192,1197],{},[265,1193,1194],{},[188,1195,1196],{},"reason()",[265,1198,1199,1200,201],{},"The same text as ",[188,1201,1183],{},[236,1203,1204,1209],{},[265,1205,1206],{},[188,1207,1208],{},"responseTime",[265,1210,1211],{},"Milliseconds.",[236,1213,1214,1219],{},[265,1215,1216],{},[188,1217,1218],{},"responseSize",[265,1220,1221],{},"Body size in bytes.",[236,1223,1224,1232],{},[265,1225,1226,418,1228,418,1230],{},[188,1227,1021],{},[188,1229,1024],{},[188,1231,724],{},[265,1233,1234],{},"Case-insensitive header lookup.",[236,1236,1237,1242],{},[265,1238,1239],{},[188,1240,1241],{},"text()",[265,1243,1244],{},"Body as text (invalid UTF-8 replaced).",[236,1246,1247,1252],{},[265,1248,1249],{},[188,1250,1251],{},"json()",[265,1253,1254,1255,1258],{},"Parsed body; throws ",[188,1256,1257],{},"JSONError: \u003Cdetail>"," when the body is not valid JSON.",[236,1260,1261,1266],{},[265,1262,1263],{},[188,1264,1265],{},"to",[265,1267,1268,1269,201],{},"Response assertions, listed ",[182,1270,1272],{"href":1271},"#pmresponseto","below",[592,1274,1276],{"id":1275},"cookies","Cookies",[230,1278,1279,1287],{},[233,1280,1281],{},[236,1282,1283,1285],{},[239,1284,681],{},[239,1286,923],{},[260,1288,1289,1307],{},[236,1290,1291,1300],{},[265,1292,1293,418,1296,418,1298],{},[188,1294,1295],{},"pm.cookies.get(name)",[188,1297,1024],{},[188,1299,724],{},[265,1301,1302,1303,1306],{},"Name\u002Fvalue pairs from the response's ",[188,1304,1305],{},"Set-Cookie"," headers plus the cookies the jar would send for the request URL. A response cookie wins over a jar cookie of the same name.",[236,1308,1309,1314],{},[265,1310,1311],{},[188,1312,1313],{},"pm.cookies.jar()",[265,1315,1316,1317,201],{},"Throws ",[188,1318,1319],{},"pm.cookies.jar() is not supported yet",[592,1321,1323],{"id":1322},"tests-and-requests","Tests and requests",[230,1325,1326,1334],{},[233,1327,1328],{},[236,1329,1330,1332],{},[239,1331,681],{},[239,1333,923],{},[260,1335,1336,1360,1372,1386,1399],{},[236,1337,1338,1343],{},[265,1339,1340],{},[188,1341,1342],{},"pm.test(name, fn?)",[265,1344,1345,1346,1349,1350,1352,1353,1355,1356,1359],{},"Records a passing test when ",[188,1347,1348],{},"fn"," returns, a failing one with the error message when it throws. Without ",[188,1351,1348],{}," it records a pass. If ",[188,1354,1348],{}," returns a promise, the test is ",[188,1357,1358],{},"the test did not finish"," until the promise settles; a rejection fails it with the reason.",[236,1361,1362,1367],{},[265,1363,1364],{},[188,1365,1366],{},"pm.test.skip(name, fn?)",[265,1368,1369,1370,201],{},"Records a skipped test without running ",[188,1371,1348],{},[236,1373,1374,1379],{},[265,1375,1376],{},[188,1377,1378],{},"pm.expect(value)",[265,1380,1381,1382,201],{},"Chai-style assertion, see ",[182,1383,1385],{"href":1384},"#assertions","Assertions",[236,1387,1388,1393],{},[265,1389,1390],{},[188,1391,1392],{},"pm.sendRequest(urlOrOptions, callback?)",[265,1394,1395,1396,201],{},"Sends a request through the engine's pipeline (cookie jar and settings apply). Returns a promise, or calls ",[188,1397,1398],{},"callback(error, response)",[236,1400,1401,1406],{},[265,1402,1403],{},[188,1404,1405],{},"pm.info",[265,1407,1408,418,1411,418,1414,418,1417,418,1420,201],{},[188,1409,1410],{},"eventName",[188,1412,1413],{},"iteration",[188,1415,1416],{},"iterationCount",[188,1418,1419],{},"requestName",[188,1421,1422],{},"requestId",[178,1424,1425,1428],{},[188,1426,1427],{},"pm.sendRequest"," options:",[193,1430,1431,1437,1444,1452,1461],{},[196,1432,1433,1434,201],{},"A URL string, or ",[188,1435,1436],{},"{ url, method, header, body }",[196,1438,1439,1441,1442,201],{},[188,1440,954],{}," is a string or an object with ",[188,1443,960],{},[196,1445,1446,1448,1449,201],{},[188,1447,944],{}," defaults to ",[188,1450,1451],{},"GET",[196,1453,1454,1457,1458,1460],{},[188,1455,1456],{},"header"," is an array of ",[188,1459,1117],{}," or a plain object.",[196,1462,1463,1466,1467,201],{},[188,1464,1465],{},"body"," is ",[188,1468,1469],{},"{ mode: \"raw\" | \"urlencoded\" | \"formdata\", raw | urlencoded | formdata }",[178,1471,1472,1473,1475,1476,1478,1479,1482],{},"The response has the same shape as ",[188,1474,251],{},", but without ",[188,1477,1265],{},". A failed send passes an ",[188,1480,1481],{},"Error"," to the callback, or rejects the promise.",[178,1484,1485],{},"It throws these errors:",[193,1487,1488,1494,1500],{},[196,1489,1490,1493],{},[188,1491,1492],{},"pm.sendRequest was called more than 10 times",", after the limit.",[196,1495,1496,1499],{},[188,1497,1498],{},"the script was cancelled",", when cancelled.",[196,1501,1502,1505],{},[188,1503,1504],{},"pm.sendRequest expects a URL or an options object",", for any other argument.",[592,1507,1509],{"id":1508},"flow-control","Flow control",[230,1511,1512,1522],{},[233,1513,1514],{},[236,1515,1516,1519],{},[239,1517,1518],{},"Call",[239,1520,1521],{},"Effect",[260,1523,1524,1534,1544,1557],{},[236,1525,1526,1531],{},[265,1527,1528],{},[188,1529,1530],{},"pm.execution.setNextRequest(name)",[265,1532,1533],{},"Runner only: the next request to run, by name.",[236,1535,1536,1541],{},[265,1537,1538],{},[188,1539,1540],{},"pm.execution.setNextRequest(null)",[265,1542,1543],{},"Any non-string argument (or none) stops the run after this request.",[236,1545,1546,1551],{},[265,1547,1548],{},[188,1549,1550],{},"pm.execution.skipRequest()",[265,1552,1553,1554,201],{},"Pre-request only: skips sending this request. In a post-response script it throws ",[188,1555,1556],{},"pm.execution.skipRequest() can only be called in a pre-request script",[236,1558,1559,1563],{},[265,1560,1561],{},[188,1562,381],{},[265,1564,1565,1566,201],{},"Alias of ",[188,1567,1568],{},"pm.execution.setNextRequest",[178,1570,1571,1572,1574],{},"See ",[182,1573,65],{"href":66}," for how the runner applies them.",[1576,1577,1582],"pre",{"className":1578,"code":1579,"language":1580,"meta":1581,"style":1581},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Pre-request: sign the request and skip it when a flag is off\nconst stamp = Date.now().toString();\npm.variables.set(\"stamp\", stamp);\npm.request.headers.upsert({ key: \"X-Stamp\", value: stamp });\nif (pm.environment.get(\"dryRun\") === \"true\") pm.execution.skipRequest();\n","js","",[188,1583,1584,1593,1628,1662,1718],{"__ignoreMap":1581},[1585,1586,1589],"span",{"class":1587,"line":1588},"line",1,[1585,1590,1592],{"class":1591},"sHwdD","\u002F\u002F Pre-request: sign the request and skip it when a flag is off\n",[1585,1594,1596,1599,1603,1607,1610,1612,1616,1619,1621,1623,1625],{"class":1587,"line":1595},2,[1585,1597,308],{"class":1598},"spNyl",[1585,1600,1602],{"class":1601},"sTEyZ"," stamp ",[1585,1604,1606],{"class":1605},"sMK4o","=",[1585,1608,1609],{"class":1601}," Date",[1585,1611,201],{"class":1605},[1585,1613,1615],{"class":1614},"s2Zo4","now",[1585,1617,1618],{"class":1601},"()",[1585,1620,201],{"class":1605},[1585,1622,960],{"class":1614},[1585,1624,1618],{"class":1601},[1585,1626,1627],{"class":1605},";\n",[1585,1629,1631,1633,1635,1638,1640,1642,1645,1648,1652,1654,1657,1660],{"class":1587,"line":1630},3,[1585,1632,357],{"class":1601},[1585,1634,201],{"class":1605},[1585,1636,1637],{"class":1601},"variables",[1585,1639,201],{"class":1605},[1585,1641,847],{"class":1614},[1585,1643,1644],{"class":1601},"(",[1585,1646,1647],{"class":1605},"\"",[1585,1649,1651],{"class":1650},"sfazB","stamp",[1585,1653,1647],{"class":1605},[1585,1655,1656],{"class":1605},",",[1585,1658,1659],{"class":1601}," stamp)",[1585,1661,1627],{"class":1605},[1585,1663,1665,1667,1669,1671,1673,1676,1678,1681,1683,1686,1690,1693,1696,1699,1701,1703,1706,1708,1710,1713,1716],{"class":1587,"line":1664},4,[1585,1666,357],{"class":1601},[1585,1668,201],{"class":1605},[1585,1670,905],{"class":1601},[1585,1672,201],{"class":1605},[1585,1674,1675],{"class":1601},"headers",[1585,1677,201],{"class":1605},[1585,1679,1680],{"class":1614},"upsert",[1585,1682,1644],{"class":1601},[1585,1684,1685],{"class":1605},"{",[1585,1687,1689],{"class":1688},"swJcz"," key",[1585,1691,1692],{"class":1605},":",[1585,1694,1695],{"class":1605}," \"",[1585,1697,1698],{"class":1650},"X-Stamp",[1585,1700,1647],{"class":1605},[1585,1702,1656],{"class":1605},[1585,1704,1705],{"class":1688}," value",[1585,1707,1692],{"class":1605},[1585,1709,1602],{"class":1601},[1585,1711,1712],{"class":1605},"}",[1585,1714,1715],{"class":1601},")",[1585,1717,1627],{"class":1605},[1585,1719,1721,1725,1728,1730,1733,1735,1737,1739,1741,1744,1746,1749,1752,1754,1756,1758,1761,1763,1766,1768,1771,1773],{"class":1587,"line":1720},5,[1585,1722,1724],{"class":1723},"s7zQu","if",[1585,1726,1727],{"class":1601}," (pm",[1585,1729,201],{"class":1605},[1585,1731,1732],{"class":1601},"environment",[1585,1734,201],{"class":1605},[1585,1736,716],{"class":1614},[1585,1738,1644],{"class":1601},[1585,1740,1647],{"class":1605},[1585,1742,1743],{"class":1650},"dryRun",[1585,1745,1647],{"class":1605},[1585,1747,1748],{"class":1601},") ",[1585,1750,1751],{"class":1605},"===",[1585,1753,1695],{"class":1605},[1585,1755,712],{"class":1650},[1585,1757,1647],{"class":1605},[1585,1759,1760],{"class":1601},") pm",[1585,1762,201],{"class":1605},[1585,1764,1765],{"class":1601},"execution",[1585,1767,201],{"class":1605},[1585,1769,1770],{"class":1614},"skipRequest",[1585,1772,1618],{"class":1601},[1585,1774,1627],{"class":1605},[1576,1776,1778],{"className":1578,"code":1777,"language":1580,"meta":1581,"style":1581},"\u002F\u002F Post-response: assert and chain\npm.test(\"created\", () => pm.response.to.have.status(201));\npm.test(\"has id\", () => pm.expect(pm.response.json()).to.have.property(\"id\"));\npm.collectionVariables.set(\"userId\", String(pm.response.json().id));\npm.execution.setNextRequest(\"Fetch user\");\n",[188,1779,1780,1785,1841,1910,1956],{"__ignoreMap":1581},[1585,1781,1782],{"class":1587,"line":1588},[1585,1783,1784],{"class":1591},"\u002F\u002F Post-response: assert and chain\n",[1585,1786,1787,1789,1791,1793,1795,1797,1800,1802,1804,1807,1810,1813,1815,1817,1819,1821,1823,1826,1828,1830,1832,1836,1839],{"class":1587,"line":1595},[1585,1788,357],{"class":1601},[1585,1790,201],{"class":1605},[1585,1792,288],{"class":1614},[1585,1794,1644],{"class":1601},[1585,1796,1647],{"class":1605},[1585,1798,1799],{"class":1650},"created",[1585,1801,1647],{"class":1605},[1585,1803,1656],{"class":1605},[1585,1805,1806],{"class":1605}," ()",[1585,1808,1809],{"class":1598}," =>",[1585,1811,1812],{"class":1601}," pm",[1585,1814,201],{"class":1605},[1585,1816,1149],{"class":1601},[1585,1818,201],{"class":1605},[1585,1820,1265],{"class":1601},[1585,1822,201],{"class":1605},[1585,1824,1825],{"class":1601},"have",[1585,1827,201],{"class":1605},[1585,1829,1183],{"class":1614},[1585,1831,1644],{"class":1601},[1585,1833,1835],{"class":1834},"sbssI","201",[1585,1837,1838],{"class":1601},"))",[1585,1840,1627],{"class":1605},[1585,1842,1843,1845,1847,1849,1851,1853,1856,1858,1860,1862,1864,1866,1868,1870,1873,1875,1877,1879,1882,1885,1887,1889,1891,1893,1895,1898,1900,1902,1904,1906,1908],{"class":1587,"line":1630},[1585,1844,357],{"class":1601},[1585,1846,201],{"class":1605},[1585,1848,288],{"class":1614},[1585,1850,1644],{"class":1601},[1585,1852,1647],{"class":1605},[1585,1854,1855],{"class":1650},"has id",[1585,1857,1647],{"class":1605},[1585,1859,1656],{"class":1605},[1585,1861,1806],{"class":1605},[1585,1863,1809],{"class":1598},[1585,1865,1812],{"class":1601},[1585,1867,201],{"class":1605},[1585,1869,469],{"class":1614},[1585,1871,1872],{"class":1601},"(pm",[1585,1874,201],{"class":1605},[1585,1876,1149],{"class":1601},[1585,1878,201],{"class":1605},[1585,1880,1881],{"class":1614},"json",[1585,1883,1884],{"class":1601},"())",[1585,1886,201],{"class":1605},[1585,1888,1265],{"class":1601},[1585,1890,201],{"class":1605},[1585,1892,1825],{"class":1601},[1585,1894,201],{"class":1605},[1585,1896,1897],{"class":1614},"property",[1585,1899,1644],{"class":1601},[1585,1901,1647],{"class":1605},[1585,1903,934],{"class":1650},[1585,1905,1647],{"class":1605},[1585,1907,1838],{"class":1601},[1585,1909,1627],{"class":1605},[1585,1911,1912,1914,1916,1919,1921,1923,1925,1927,1930,1932,1934,1937,1939,1941,1943,1945,1947,1949,1951,1954],{"class":1587,"line":1664},[1585,1913,357],{"class":1601},[1585,1915,201],{"class":1605},[1585,1917,1918],{"class":1601},"collectionVariables",[1585,1920,201],{"class":1605},[1585,1922,847],{"class":1614},[1585,1924,1644],{"class":1601},[1585,1926,1647],{"class":1605},[1585,1928,1929],{"class":1650},"userId",[1585,1931,1647],{"class":1605},[1585,1933,1656],{"class":1605},[1585,1935,1936],{"class":1614}," String",[1585,1938,1872],{"class":1601},[1585,1940,201],{"class":1605},[1585,1942,1149],{"class":1601},[1585,1944,201],{"class":1605},[1585,1946,1881],{"class":1614},[1585,1948,1618],{"class":1601},[1585,1950,201],{"class":1605},[1585,1952,1953],{"class":1601},"id))",[1585,1955,1627],{"class":1605},[1585,1957,1958,1960,1962,1964,1966,1968,1970,1972,1975,1977,1979],{"class":1587,"line":1720},[1585,1959,357],{"class":1601},[1585,1961,201],{"class":1605},[1585,1963,1765],{"class":1601},[1585,1965,201],{"class":1605},[1585,1967,421],{"class":1614},[1585,1969,1644],{"class":1601},[1585,1971,1647],{"class":1605},[1585,1973,1974],{"class":1650},"Fetch user",[1585,1976,1647],{"class":1605},[1585,1978,1715],{"class":1601},[1585,1980,1627],{"class":1605},[225,1982,1385],{"id":1983},"assertions",[178,1985,1986,1988,1989,1992,1993,1996,1997,2000,2001,2004,2005,2008,2009,201],{},[188,1987,1378],{}," (also ",[188,1990,1991],{},"expect(value)",") returns an assertion. Failures throw an ",[188,1994,1995],{},"AssertionError"," whose message is ",[188,1998,1999],{},"expected \u003Cvalue> to \u003Cdescription>"," (or ",[188,2002,2003],{},"to not \u003Cdescription>"," after ",[188,2006,2007],{},"not","). Values that are cyclic or too large fail with ",[188,2010,2011],{},"value is too deeply nested or too large",[592,2013,2015],{"id":2014},"chain-words","Chain words",[178,2017,2018,2019,418,2021,418,2024,418,2027,418,2030,418,2033,418,2036,418,2039,418,2042,418,2044,418,2047,418,2050,418,2053,418,2056,418,2059,418,2062,418,2065,418,2068,418,2071,201],{},"These words return the assertion unchanged: ",[188,2020,1265],{},[188,2022,2023],{},"be",[188,2025,2026],{},"been",[188,2028,2029],{},"is",[188,2031,2032],{},"that",[188,2034,2035],{},"which",[188,2037,2038],{},"and",[188,2040,2041],{},"has",[188,2043,1825],{},[188,2045,2046],{},"with",[188,2048,2049],{},"at",[188,2051,2052],{},"of",[188,2054,2055],{},"same",[188,2057,2058],{},"but",[188,2060,2061],{},"does",[188,2063,2064],{},"still",[188,2066,2067],{},"own",[188,2069,2070],{},"all",[188,2072,2073],{},"any",[178,2075,2076,2077,2079,2080,2083,2084,418,2087,418,2090,309,2092,2095],{},"Flags: ",[188,2078,2007],{}," negates the next check. ",[188,2081,2082],{},"deep"," makes ",[188,2085,2086],{},"equal",[188,2088,2089],{},"include",[188,2091,1897],{},[188,2093,2094],{},"oneOf"," compare structurally.",[592,2097,2099],{"id":2098},"terminals","Terminals",[178,2101,2102,2103,201],{},"These properties run the check when read, for example ",[188,2104,2105],{},"pm.expect(x).to.be.true",[230,2107,2108,2118],{},[233,2109,2110],{},[236,2111,2112,2115],{},[239,2113,2114],{},"Terminal",[239,2116,2117],{},"Passes when",[260,2119,2120,2130,2146,2161,2173,2188],{},[236,2121,2122,2127],{},[265,2123,2124],{},[188,2125,2126],{},"ok",[265,2128,2129],{},"The value is truthy.",[236,2131,2132,2139],{},[265,2133,2134,252,2136],{},[188,2135,712],{},[188,2137,2138],{},"false",[265,2140,2141,2142,252,2144,201],{},"The value is exactly ",[188,2143,712],{},[188,2145,2138],{},[236,2147,2148,2154],{},[265,2149,2150,252,2152],{},[188,2151,793],{},[188,2153,699],{},[265,2155,2156,2157,252,2159,201],{},"The value is ",[188,2158,793],{},[188,2160,699],{},[236,2162,2163,2168],{},[265,2164,2165],{},[188,2166,2167],{},"NaN",[265,2169,2170,2171,201],{},"The value is a number that is ",[188,2172,2167],{},[236,2174,2175,2180],{},[265,2176,2177],{},[188,2178,2179],{},"exist",[265,2181,2182,2183,2185,2186,201],{},"The value is neither ",[188,2184,793],{}," nor ",[188,2187,699],{},[236,2189,2190,2195],{},[265,2191,2192],{},[188,2193,2194],{},"empty",[265,2196,2197],{},"An empty string, array or object. Any other type fails.",[592,2199,2201],{"id":2200},"methods","Methods",[230,2203,2204,2214],{},[233,2205,2206],{},[236,2207,2208,2211],{},[239,2209,2210],{},"Method (aliases)",[239,2212,2213],{},"Checks",[260,2215,2216,2236,2249,2268,2286,2301,2316,2333,2371,2390,2406,2422,2434,2444,2454,2467],{},[236,2217,2218,2230],{},[265,2219,2220,2223,2224,418,2227,1715],{},[188,2221,2222],{},"equal(x)"," (",[188,2225,2226],{},"equals",[188,2228,2229],{},"eq",[265,2231,2232,2233,2235],{},"Strict equality. Arrays and objects compare by identity unless ",[188,2234,2082],{}," is set.",[236,2237,2238,2246],{},[265,2239,2240,2223,2243,1715],{},[188,2241,2242],{},"eql(x)",[188,2244,2245],{},"eqls",[265,2247,2248],{},"Deep equality.",[236,2250,2251,2262],{},[265,2252,2253,2223,2256,418,2259,1715],{},[188,2254,2255],{},"above(n)",[188,2257,2258],{},"gt",[188,2260,2261],{},"greaterThan",[265,2263,2264,2265,201],{},"Number greater than ",[188,2266,2267],{},"n",[236,2269,2270,2281],{},[265,2271,2272,2223,2275,418,2278,1715],{},[188,2273,2274],{},"below(n)",[188,2276,2277],{},"lt",[188,2279,2280],{},"lessThan",[265,2282,2283,2284,201],{},"Number less than ",[188,2285,2267],{},[236,2287,2288,2296],{},[265,2289,2290,2223,2293,1715],{},[188,2291,2292],{},"least(n)",[188,2294,2295],{},"gte",[265,2297,2298,2299,201],{},"Number at least ",[188,2300,2267],{},[236,2302,2303,2311],{},[265,2304,2305,2223,2308,1715],{},[188,2306,2307],{},"most(n)",[188,2309,2310],{},"lte",[265,2312,2313,2314,201],{},"Number at most ",[188,2315,2267],{},[236,2317,2318,2323],{},[265,2319,2320],{},[188,2321,2322],{},"within(lo, hi)",[265,2324,2325,2326,309,2329,2332],{},"Number between ",[188,2327,2328],{},"lo",[188,2330,2331],{},"hi",", inclusive.",[236,2334,2335,2343],{},[265,2336,2337,418,2340],{},[188,2338,2339],{},"a(type)",[188,2341,2342],{},"an(type)",[265,2344,2345,2346,418,2348,418,2350,418,2353,418,2356,418,2359,418,2362,418,2365,418,2368,201],{},"Type name, compared lower-case: ",[188,2347,699],{},[188,2349,793],{},[188,2351,2352],{},"boolean",[188,2354,2355],{},"number",[188,2357,2358],{},"string",[188,2360,2361],{},"array",[188,2363,2364],{},"object",[188,2366,2367],{},"function",[188,2369,2370],{},"symbol",[236,2372,2373,2387],{},[265,2374,2375,2223,2378,418,2381,418,2384,1715],{},[188,2376,2377],{},"include(x)",[188,2379,2380],{},"includes",[188,2382,2383],{},"contain",[188,2385,2386],{},"contains",[265,2388,2389],{},"Substring of a string; element of an array; or an object containing every key\u002Fvalue of the given object (deep compare).",[236,2391,2392,2397],{},[265,2393,2394],{},[188,2395,2396],{},"property(name, value?)",[265,2398,2399,2400,2402,2403,2405],{},"The object has the property; with ",[188,2401,1140],{},", it also equals it. A passing ",[188,2404,1897],{}," makes the property's value the new subject of the chain.",[236,2407,2408,2416],{},[265,2409,2410,2223,2413,1715],{},[188,2411,2412],{},"lengthOf(n)",[188,2414,2415],{},"length",[265,2417,2418,2419,201],{},"String length (UTF-16 units) or array length. Other types fail with ",[188,2420,2421],{},"expected \u003Cvalue> to have a length",[236,2423,2424,2431],{},[265,2425,2426,2223,2429,1715],{},[188,2427,2428],{},"keys(...names)",[188,2430,1137],{},[265,2432,2433],{},"The object has exactly these keys (array or arguments).",[236,2435,2436,2441],{},[265,2437,2438],{},[188,2439,2440],{},"members(array)",[265,2442,2443],{},"Same elements in any order (deep compare).",[236,2445,2446,2451],{},[265,2447,2448],{},[188,2449,2450],{},"oneOf(array)",[265,2452,2453],{},"The value is in the array.",[236,2455,2456,2464],{},[265,2457,2458,2223,2461,1715],{},[188,2459,2460],{},"match(regex)",[188,2462,2463],{},"matches",[265,2465,2466],{},"A string matching the regular expression.",[236,2468,2469,2474],{},[265,2470,2471],{},[188,2472,2473],{},"string(text)",[265,2475,2476,2477,201],{},"A string containing ",[188,2478,2479],{},"text",[178,2481,2482,2483,2486,2487,201],{},"Number comparisons on a non-number throw ",[188,2484,2485],{},"expected \u003Cvalue> to be a number",". A missing argument throws ",[188,2488,2489],{},"the assertion needs an argument",[1576,2491,2493],{"className":1578,"code":2492,"language":1580,"meta":1581,"style":1581},"pm.expect(pm.response.json().items).to.be.an(\"array\").and.have.lengthOf(2);\npm.expect({ a: 1, b: [2] }).to.eql({ a: 1, b: [2] });\npm.expect(\"abc\").to.match(\u002Fb\u002F);\npm.expect(5).to.be.within(1, 10);\n",[188,2494,2495,2565,2641,2682],{"__ignoreMap":1581},[1585,2496,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2520,2522,2524,2526,2528,2530,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2556,2558,2561,2563],{"class":1587,"line":1588},[1585,2498,357],{"class":1601},[1585,2500,201],{"class":1605},[1585,2502,469],{"class":1614},[1585,2504,1872],{"class":1601},[1585,2506,201],{"class":1605},[1585,2508,1149],{"class":1601},[1585,2510,201],{"class":1605},[1585,2512,1881],{"class":1614},[1585,2514,1618],{"class":1601},[1585,2516,201],{"class":1605},[1585,2518,2519],{"class":1601},"items)",[1585,2521,201],{"class":1605},[1585,2523,1265],{"class":1601},[1585,2525,201],{"class":1605},[1585,2527,2023],{"class":1601},[1585,2529,201],{"class":1605},[1585,2531,2532],{"class":1614},"an",[1585,2534,1644],{"class":1601},[1585,2536,1647],{"class":1605},[1585,2538,2361],{"class":1650},[1585,2540,1647],{"class":1605},[1585,2542,1715],{"class":1601},[1585,2544,201],{"class":1605},[1585,2546,2038],{"class":1601},[1585,2548,201],{"class":1605},[1585,2550,1825],{"class":1601},[1585,2552,201],{"class":1605},[1585,2554,2555],{"class":1614},"lengthOf",[1585,2557,1644],{"class":1601},[1585,2559,2560],{"class":1834},"2",[1585,2562,1715],{"class":1601},[1585,2564,1627],{"class":1605},[1585,2566,2567,2569,2571,2573,2575,2577,2580,2582,2585,2587,2590,2592,2595,2597,2600,2602,2604,2606,2608,2610,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639],{"class":1587,"line":1595},[1585,2568,357],{"class":1601},[1585,2570,201],{"class":1605},[1585,2572,469],{"class":1614},[1585,2574,1644],{"class":1601},[1585,2576,1685],{"class":1605},[1585,2578,2579],{"class":1688}," a",[1585,2581,1692],{"class":1605},[1585,2583,2584],{"class":1834}," 1",[1585,2586,1656],{"class":1605},[1585,2588,2589],{"class":1688}," b",[1585,2591,1692],{"class":1605},[1585,2593,2594],{"class":1601}," [",[1585,2596,2560],{"class":1834},[1585,2598,2599],{"class":1601},"] ",[1585,2601,1712],{"class":1605},[1585,2603,1715],{"class":1601},[1585,2605,201],{"class":1605},[1585,2607,1265],{"class":1601},[1585,2609,201],{"class":1605},[1585,2611,2612],{"class":1614},"eql",[1585,2614,1644],{"class":1601},[1585,2616,1685],{"class":1605},[1585,2618,2579],{"class":1688},[1585,2620,1692],{"class":1605},[1585,2622,2584],{"class":1834},[1585,2624,1656],{"class":1605},[1585,2626,2589],{"class":1688},[1585,2628,1692],{"class":1605},[1585,2630,2594],{"class":1601},[1585,2632,2560],{"class":1834},[1585,2634,2599],{"class":1601},[1585,2636,1712],{"class":1605},[1585,2638,1715],{"class":1601},[1585,2640,1627],{"class":1605},[1585,2642,2643,2645,2647,2649,2651,2653,2656,2658,2660,2662,2664,2666,2669,2671,2673,2676,2678,2680],{"class":1587,"line":1630},[1585,2644,357],{"class":1601},[1585,2646,201],{"class":1605},[1585,2648,469],{"class":1614},[1585,2650,1644],{"class":1601},[1585,2652,1647],{"class":1605},[1585,2654,2655],{"class":1650},"abc",[1585,2657,1647],{"class":1605},[1585,2659,1715],{"class":1601},[1585,2661,201],{"class":1605},[1585,2663,1265],{"class":1601},[1585,2665,201],{"class":1605},[1585,2667,2668],{"class":1614},"match",[1585,2670,1644],{"class":1601},[1585,2672,587],{"class":1605},[1585,2674,2675],{"class":1650},"b",[1585,2677,587],{"class":1605},[1585,2679,1715],{"class":1601},[1585,2681,1627],{"class":1605},[1585,2683,2684,2686,2688,2690,2692,2695,2697,2699,2701,2703,2705,2707,2710,2712,2715,2717,2720,2722],{"class":1587,"line":1664},[1585,2685,357],{"class":1601},[1585,2687,201],{"class":1605},[1585,2689,469],{"class":1614},[1585,2691,1644],{"class":1601},[1585,2693,2694],{"class":1834},"5",[1585,2696,1715],{"class":1601},[1585,2698,201],{"class":1605},[1585,2700,1265],{"class":1601},[1585,2702,201],{"class":1605},[1585,2704,2023],{"class":1601},[1585,2706,201],{"class":1605},[1585,2708,2709],{"class":1614},"within",[1585,2711,1644],{"class":1601},[1585,2713,2714],{"class":1834},"1",[1585,2716,1656],{"class":1605},[1585,2718,2719],{"class":1834}," 10",[1585,2721,1715],{"class":1601},[1585,2723,1627],{"class":1605},[592,2725,2727],{"id":2726},"pmresponseto",[188,2728,2729],{},"pm.response.to",[178,2731,2732,2733,309,2735,2737,2738,2741],{},"Response assertions use the same chain words, ",[188,2734,2007],{},[188,2736,2082],{},". They throw ",[188,2739,2740],{},"there is no response in a pre-request script"," when used without a response.",[178,2743,2744],{},"Terminals (status class and content type):",[230,2746,2747,2755],{},[233,2748,2749],{},[236,2750,2751,2753],{},[239,2752,2114],{},[239,2754,2117],{},[260,2756,2757,2766,2775,2784,2794,2804,2814],{},[236,2758,2759,2763],{},[265,2760,2761],{},[188,2762,2126],{},[265,2764,2765],{},"Status is 2xx.",[236,2767,2768,2773],{},[265,2769,2770],{},[188,2771,2772],{},"success",[265,2774,2765],{},[236,2776,2777,2781],{},[265,2778,2779],{},[188,2780,499],{},[265,2782,2783],{},"Status is 400 or above.",[236,2785,2786,2791],{},[265,2787,2788],{},[188,2789,2790],{},"clientError",[265,2792,2793],{},"Status is 4xx.",[236,2795,2796,2801],{},[265,2797,2798],{},[188,2799,2800],{},"serverError",[265,2802,2803],{},"Status is 5xx.",[236,2805,2806,2811],{},[265,2807,2808],{},[188,2809,2810],{},"notFound",[265,2812,2813],{},"Status is 404.",[236,2815,2816,2820],{},[265,2817,2818],{},[188,2819,1881],{},[265,2821,1134,2822,2825,2826,201],{},[188,2823,2824],{},"content-type"," header contains ",[188,2827,1881],{},[178,2829,2830],{},"Methods:",[230,2832,2833,2842],{},[233,2834,2835],{},[236,2836,2837,2840],{},[239,2838,2839],{},"Method",[239,2841,2213],{},[260,2843,2844,2854,2864,2874,2886,2896,2910],{},[236,2845,2846,2851],{},[265,2847,2848],{},[188,2849,2850],{},"status(code | reason)",[265,2852,2853],{},"A number compares the status code; any other value compares the reason text case-insensitively.",[236,2855,2856,2861],{},[265,2857,2858],{},[188,2859,2860],{},"header(name)",[265,2862,2863],{},"The header is present.",[236,2865,2866,2871],{},[265,2867,2868],{},[188,2869,2870],{},"header(name, value)",[265,2872,2873],{},"The header has exactly this value. Name lookup is case-insensitive.",[236,2875,2876,2881],{},[265,2877,2878],{},[188,2879,2880],{},"body(text)",[265,2882,2883,2884,201],{},"The body text equals ",[188,2885,2479],{},[236,2887,2888,2893],{},[265,2889,2890],{},[188,2891,2892],{},"jsonBody()",[265,2894,2895],{},"The body is valid JSON.",[236,2897,2898,2903],{},[265,2899,2900],{},[188,2901,2902],{},"jsonBody(path)",[265,2904,2905,2906,2909],{},"The dot path exists (object keys and array indices, for example ",[188,2907,2908],{},"data.items.0.id",").",[236,2911,2912,2917],{},[265,2913,2914],{},[188,2915,2916],{},"jsonBody(path, value)",[265,2918,2919,2920,2922],{},"The value at the path equals ",[188,2921,1140],{}," (JSON equality).",[1576,2924,2926],{"className":1578,"code":2925,"language":1580,"meta":1581,"style":1581},"pm.test(\"json ok\", () => {\n  pm.response.to.be.ok;\n  pm.response.to.be.json;\n  pm.response.to.have.header(\"content-type\", \"application\u002Fjson\");\n  pm.response.to.have.jsonBody(\"data.items.0.id\", 1);\n});\n",[188,2927,2928,2954,2977,2999,3040,3077],{"__ignoreMap":1581},[1585,2929,2930,2932,2934,2936,2938,2940,2943,2945,2947,2949,2951],{"class":1587,"line":1588},[1585,2931,357],{"class":1601},[1585,2933,201],{"class":1605},[1585,2935,288],{"class":1614},[1585,2937,1644],{"class":1601},[1585,2939,1647],{"class":1605},[1585,2941,2942],{"class":1650},"json ok",[1585,2944,1647],{"class":1605},[1585,2946,1656],{"class":1605},[1585,2948,1806],{"class":1605},[1585,2950,1809],{"class":1598},[1585,2952,2953],{"class":1605}," {\n",[1585,2955,2956,2959,2961,2963,2965,2967,2969,2971,2973,2975],{"class":1587,"line":1595},[1585,2957,2958],{"class":1601},"  pm",[1585,2960,201],{"class":1605},[1585,2962,1149],{"class":1601},[1585,2964,201],{"class":1605},[1585,2966,1265],{"class":1601},[1585,2968,201],{"class":1605},[1585,2970,2023],{"class":1601},[1585,2972,201],{"class":1605},[1585,2974,2126],{"class":1601},[1585,2976,1627],{"class":1605},[1585,2978,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997],{"class":1587,"line":1630},[1585,2980,2958],{"class":1601},[1585,2982,201],{"class":1605},[1585,2984,1149],{"class":1601},[1585,2986,201],{"class":1605},[1585,2988,1265],{"class":1601},[1585,2990,201],{"class":1605},[1585,2992,2023],{"class":1601},[1585,2994,201],{"class":1605},[1585,2996,1881],{"class":1601},[1585,2998,1627],{"class":1605},[1585,3000,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3034,3036,3038],{"class":1587,"line":1664},[1585,3002,2958],{"class":1601},[1585,3004,201],{"class":1605},[1585,3006,1149],{"class":1601},[1585,3008,201],{"class":1605},[1585,3010,1265],{"class":1601},[1585,3012,201],{"class":1605},[1585,3014,1825],{"class":1601},[1585,3016,201],{"class":1605},[1585,3018,1456],{"class":1614},[1585,3020,1644],{"class":1688},[1585,3022,1647],{"class":1605},[1585,3024,2824],{"class":1650},[1585,3026,1647],{"class":1605},[1585,3028,1656],{"class":1605},[1585,3030,1695],{"class":1605},[1585,3032,3033],{"class":1650},"application\u002Fjson",[1585,3035,1647],{"class":1605},[1585,3037,1715],{"class":1688},[1585,3039,1627],{"class":1605},[1585,3041,3042,3044,3046,3048,3050,3052,3054,3056,3058,3061,3063,3065,3067,3069,3071,3073,3075],{"class":1587,"line":1720},[1585,3043,2958],{"class":1601},[1585,3045,201],{"class":1605},[1585,3047,1149],{"class":1601},[1585,3049,201],{"class":1605},[1585,3051,1265],{"class":1601},[1585,3053,201],{"class":1605},[1585,3055,1825],{"class":1601},[1585,3057,201],{"class":1605},[1585,3059,3060],{"class":1614},"jsonBody",[1585,3062,1644],{"class":1688},[1585,3064,1647],{"class":1605},[1585,3066,2908],{"class":1650},[1585,3068,1647],{"class":1605},[1585,3070,1656],{"class":1605},[1585,3072,2584],{"class":1834},[1585,3074,1715],{"class":1688},[1585,3076,1627],{"class":1605},[1585,3078,3080,3082,3084],{"class":1587,"line":3079},6,[1585,3081,1712],{"class":1605},[1585,3083,1715],{"class":1601},[1585,3085,1627],{"class":1605},[225,3087,3088],{"id":388},[188,3089,388],{},[178,3091,3092,3094,3095,3097,3098,201],{},[188,3093,388],{}," contains every member of ",[188,3096,357],{}," (the same values) and these additions. It does not add ",[188,3099,373],{},[592,3101,3103,3104,1715],{"id":3102},"variables-also-on-bru","Variables (also on ",[188,3105,409],{},[178,3107,3108,3109,1692],{},"Bruno-style methods. They call the same scopes as ",[188,3110,357],{},[230,3112,3113,3121],{},[233,3114,3115],{},[236,3116,3117,3119],{},[239,3118,2839],{},[239,3120,802],{},[260,3122,3123,3142,3168,3181,3194,3206,3216,3229,3241,3251],{},[236,3124,3125,3139],{},[265,3126,3127,418,3130,418,3133,418,3136],{},[188,3128,3129],{},"getVar(key)",[188,3131,3132],{},"setVar(key, value)",[188,3134,3135],{},"hasVar(key)",[188,3137,3138],{},"deleteVar(key)",[265,3140,3141],{},"Runtime variables: kept by the engine for the session and across requests, never written to a file.",[236,3143,3144,3158],{},[265,3145,3146,418,3149,418,3152,418,3155],{},[188,3147,3148],{},"getEnvVar(key)",[188,3150,3151],{},"setEnvVar(key, value)",[188,3153,3154],{},"hasEnvVar(key)",[188,3156,3157],{},"deleteEnvVar(key)",[265,3159,3160,3161,309,3164,3167],{},"Active environment. ",[188,3162,3163],{},"setEnvVar",[188,3165,3166],{},"deleteEnvVar"," throw the no-environment error when none is selected.",[236,3169,3170,3178],{},[265,3171,3172,418,3175],{},[188,3173,3174],{},"getGlobalVar(key)",[188,3176,3177],{},"setGlobalVar(key, value)",[265,3179,3180],{},"Globals.",[236,3182,3183,3191],{},[265,3184,3185,418,3188],{},[188,3186,3187],{},"getGlobalEnvVar(key)",[188,3189,3190],{},"setGlobalEnvVar(key, value)",[265,3192,3193],{},"Globals (alias names).",[236,3195,3196,3204],{},[265,3197,3198,418,3201],{},[188,3199,3200],{},"getCollectionVar(key)",[188,3202,3203],{},"setCollectionVar(key, value)",[265,3205,832],{},[236,3207,3208,3213],{},[265,3209,3210],{},[188,3211,3212],{},"getFolderVar(key)",[265,3214,3215],{},"Merged folder variables, read-only.",[236,3217,3218,3223],{},[265,3219,3220],{},[188,3221,3222],{},"getRequestVar(key)",[265,3224,3225,3226,201],{},"Local values set with ",[188,3227,3228],{},"pm.variables.set",[236,3230,3231,3236],{},[265,3232,3233],{},[188,3234,3235],{},"getEnvName()",[265,3237,3238,3239,201],{},"Name of the active environment, or ",[188,3240,793],{},[236,3242,3243,3248],{},[265,3244,3245],{},[188,3246,3247],{},"getProcessEnv(key)",[265,3249,3250],{},"Walks the normal variable chain. Operating-system environment variables are never exposed.",[236,3252,3253,3258],{},[265,3254,3255],{},[188,3256,3257],{},"interpolate(text)",[265,3259,3260,3261,3263,3264,201],{},"Replaces ",[188,3262,777],{}," using the same precedence as ",[188,3265,664],{},[178,3267,3268,3271],{},[188,3269,3270],{},"set*"," methods accept a third options argument and ignore it.",[592,3273,3275,3276,309,3279,1715],{"id":3274},"request-methods-on-pgrequest-and-req","Request methods (on ",[188,3277,3278],{},"pg.request",[188,3280,431],{},[230,3282,3283,3291],{},[233,3284,3285],{},[236,3286,3287,3289],{},[239,3288,2839],{},[239,3290,684],{},[260,3292,3293,3309,3322,3338,3354,3372],{},[236,3294,3295,3306],{},[265,3296,3297,418,3300,418,3303],{},[188,3298,3299],{},"getUrl()",[188,3301,3302],{},"getMethod()",[188,3304,3305],{},"getName()",[265,3307,3308],{},"Reads.",[236,3310,3311,3319],{},[265,3312,3313,418,3316],{},[188,3314,3315],{},"setUrl(url)",[188,3317,3318],{},"setMethod(method)",[265,3320,3321],{},"Pre-request only. The method is upper-cased.",[236,3323,3324,3332],{},[265,3325,3326,418,3329],{},[188,3327,3328],{},"getHeader(name)",[188,3330,3331],{},"getHeaders()",[265,3333,3334,3335,3337],{},"Enabled headers; ",[188,3336,3331],{}," returns a snapshot object.",[236,3339,3340,3351],{},[265,3341,3342,418,3345,418,3348],{},[188,3343,3344],{},"setHeader(name, value)",[188,3346,3347],{},"setHeaders(object)",[188,3349,3350],{},"deleteHeader(name)",[265,3352,3353],{},"Pre-request only.",[236,3355,3356,3361],{},[265,3357,3358],{},[188,3359,3360],{},"getBody()",[265,3362,3363,3364,3366,3367,3369,3370,201],{},"Raw text parsed as JSON when it parses, otherwise the string. Form modes return an array of ",[188,3365,1117],{},". ",[188,3368,699],{}," for no body or ",[188,3371,1084],{},[236,3373,3374,3379],{},[265,3375,3376],{},[188,3377,3378],{},"setBody(value)",[265,3380,3381,3382,613,3384,201],{},"A string as-is, anything else as compact JSON. ",[188,3383,699],{},[188,3385,3386],{},"\u003Clabel>.setBody expects a string or a JSON value",[178,3388,3389,3391,3392,3394,3395,3398,3399,418,3401,1081,3403,201],{},[188,3390,3278],{}," also keeps the ",[188,3393,911],{}," members. After the response, setters throw ",[188,3396,3397],{},"\u003Clabel> is read-only in post-response scripts",", where the label is ",[188,3400,431],{},[188,3402,3278],{},[188,3404,911],{},[592,3406,1509],{"id":3407},"flow-control-1",[230,3409,3410,3418],{},[233,3411,3412],{},[236,3413,3414,3416],{},[239,3415,1518],{},[239,3417,1521],{},[260,3419,3420,3437],{},[236,3421,3422,3430],{},[265,3423,3424,418,3427],{},[188,3425,3426],{},"pg.setNextRequest(name)",[188,3428,3429],{},"pg.skipRequest()",[265,3431,3432,3433,3436],{},"Same as the ",[188,3434,3435],{},"pm.execution"," calls.",[236,3438,3439,3444],{},[265,3440,3441],{},[188,3442,3443],{},"pg.stopExecution()",[265,3445,3446],{},"Stops the run after this request. Valid in both phases.",[592,3448,3450],{"id":3449},"pgassets",[188,3451,399],{},[178,3453,3454,3455,3457,3458,3460,3461,201],{},"Read-only access to the collection's Assets folder (see ",[182,3456,45],{"href":46},"). Paths use ",[188,3459,587],{}," and are relative to the folder root. A path that climbs above the root throws ",[188,3462,3463],{},"path \u003Cp> leaves the collection assets",[230,3465,3466,3475],{},[233,3467,3468],{},[236,3469,3470,3472],{},[239,3471,2839],{},[239,3473,3474],{},"Returns",[260,3476,3477,3487,3500,3512],{},[236,3478,3479,3484],{},[265,3480,3481],{},[188,3482,3483],{},"base64(path)",[265,3485,3486],{},"File contents as a base64 string.",[236,3488,3489,3494],{},[265,3490,3491],{},[188,3492,3493],{},"text(path)",[265,3495,3496,3497,201],{},"File contents as UTF-8 text; throws ",[188,3498,3499],{},"asset \u003Cpath> is not UTF-8 text; use pg.assets.base64",[236,3501,3502,3507],{},[265,3503,3504],{},[188,3505,3506],{},"exists(path)",[265,3508,3509,3511],{},[188,3510,712],{}," for a file or folder that exists.",[236,3513,3514,3519],{},[265,3515,3516],{},[188,3517,3518],{},"list(dir?)",[265,3520,3521],{},"Names of the direct children of a folder (root when omitted).",[178,3523,3524,3525,201],{},"Requests that are not saved in a collection throw ",[188,3526,3527],{},"assets are only available for requests saved in a collection",[592,3529,3531],{"id":3530},"pgreport",[188,3532,402],{},[178,3534,3535,3536,2909],{},"Adds custom columns to run reports (see ",[182,3537,65],{"href":66},[230,3539,3540,3548],{},[233,3541,3542],{},[236,3543,3544,3546],{},[239,3545,2839],{},[239,3547,684],{},[260,3549,3550,3568,3579],{},[236,3551,3552,3556],{},[265,3553,3554],{},[188,3555,734],{},[265,3557,3558,3559,3561,3562,3366,3565,3567],{},"Primitives are stored as JSON; objects as their ",[188,3560,671],{}," text; strings longer than 32 KiB are cut with ",[188,3563,3564],{},"…",[188,3566,699],{},", functions, symbols and BigInts remove the key.",[236,3569,3570,3574],{},[265,3571,3572],{},[188,3573,693],{},[265,3575,3576,3577,201],{},"The stored value, or ",[188,3578,699],{},[236,3580,3581,3585],{},[265,3582,3583],{},[188,3584,724],{},[265,3586,3587],{},"All fields in first-set order.",[178,3589,3590,3591,3594,3595,2909],{},"Limits: keys up to 128 characters (",[188,3592,3593],{},"pg.report keys may be at most 128 characters","), at most 100 fields (",[188,3596,3597],{},"pg.report holds at most 100 fields",[1576,3599,3601],{"className":1578,"code":3600,"language":1580,"meta":1581,"style":1581},"pg.report.set(\"tenant\", pg.getEnvVar(\"tenant\"));\npg.report.set(\"latencyMs\", pm.response.responseTime);\n",[188,3602,3603,3647],{"__ignoreMap":1581},[1585,3604,3605,3607,3609,3612,3614,3616,3618,3620,3623,3625,3627,3630,3632,3635,3637,3639,3641,3643,3645],{"class":1587,"line":1588},[1585,3606,388],{"class":1601},[1585,3608,201],{"class":1605},[1585,3610,3611],{"class":1601},"report",[1585,3613,201],{"class":1605},[1585,3615,847],{"class":1614},[1585,3617,1644],{"class":1601},[1585,3619,1647],{"class":1605},[1585,3621,3622],{"class":1650},"tenant",[1585,3624,1647],{"class":1605},[1585,3626,1656],{"class":1605},[1585,3628,3629],{"class":1601}," pg",[1585,3631,201],{"class":1605},[1585,3633,3634],{"class":1614},"getEnvVar",[1585,3636,1644],{"class":1601},[1585,3638,1647],{"class":1605},[1585,3640,3622],{"class":1650},[1585,3642,1647],{"class":1605},[1585,3644,1838],{"class":1601},[1585,3646,1627],{"class":1605},[1585,3648,3649,3651,3653,3655,3657,3659,3661,3663,3666,3668,3670,3672,3674,3676,3678,3681],{"class":1587,"line":1595},[1585,3650,388],{"class":1601},[1585,3652,201],{"class":1605},[1585,3654,3611],{"class":1601},[1585,3656,201],{"class":1605},[1585,3658,847],{"class":1614},[1585,3660,1644],{"class":1601},[1585,3662,1647],{"class":1605},[1585,3664,3665],{"class":1650},"latencyMs",[1585,3667,1647],{"class":1605},[1585,3669,1656],{"class":1605},[1585,3671,1812],{"class":1601},[1585,3673,201],{"class":1605},[1585,3675,1149],{"class":1601},[1585,3677,201],{"class":1605},[1585,3679,3680],{"class":1601},"responseTime)",[1585,3682,1627],{"class":1605},[225,3684,3686],{"id":3685},"bruno-compatibility","Bruno compatibility",[178,3688,3689],{},"Postguy accepts the Bruno script globals, so scripts from imported Bruno folders run. There is no Bruno export.",[178,3691,3692,3694],{},[188,3693,409],{}," members:",[230,3696,3697,3705],{},[233,3698,3699],{},[236,3700,3701,3703],{},[239,3702,681],{},[239,3704,684],{},[260,3706,3707,3720,3732,3743],{},[236,3708,3709,3712],{},[265,3710,3711],{},"Variable methods",[265,3713,3714,3715,3719],{},"All the ",[182,3716,3718],{"href":3717},"#variables-also-on-bru","variable methods"," above.",[236,3721,3722,3727],{},[265,3723,3724],{},[188,3725,3726],{},"bru.sendRequest(...)",[265,3728,3729,3730,201],{},"Same as ",[188,3731,1427],{},[236,3733,3734,3739],{},[265,3735,3736],{},[188,3737,3738],{},"bru.setNextRequest(name)",[265,3740,3729,3741,201],{},[188,3742,1568],{},[236,3744,3745,3756],{},[265,3746,3747,418,3750,418,3753],{},[188,3748,3749],{},"bru.runner.setNextRequest(name)",[188,3751,3752],{},"skipRequest()",[188,3754,3755],{},"stopExecution()",[265,3757,3758],{},"Flow control.",[178,3760,3761,3762,3764,3765,1692],{},"Unsupported ",[188,3763,409],{}," calls throw ",[188,3766,3767],{},"\u003Cname> is not supported in Postguy scripts",[230,3769,3770,3779],{},[233,3771,3772],{},[236,3773,3774,3776],{},[239,3775,1518],{},[239,3777,3778],{},"Error text",[260,3780,3781,3793,3805],{},[236,3782,3783,3788],{},[265,3784,3785],{},[188,3786,3787],{},"bru.sleep(ms)",[265,3789,3790],{},[188,3791,3792],{},"bru.sleep is not supported in Postguy scripts",[236,3794,3795,3800],{},[265,3796,3797],{},[188,3798,3799],{},"bru.cwd()",[265,3801,3802],{},[188,3803,3804],{},"bru.cwd is not supported in Postguy scripts",[236,3806,3807,3812],{},[265,3808,3809],{},[188,3810,3811],{},"bru.runRequest(...)",[265,3813,3814],{},[188,3815,3816],{},"bru.runRequest is not supported in Postguy scripts",[592,3818,3819],{"id":431},[188,3820,431],{},[178,3822,3823,3824,3828,3829,3832,3833,418,3836,3839,3840,3843,3844,2909],{},"The ",[182,3825,3827],{"href":3826},"#request-methods-on-pgrequest-and-req","request methods"," plus accessors that read and write the same values: ",[188,3830,3831],{},"req.url"," (string), ",[188,3834,3835],{},"req.method",[188,3837,3838],{},"req.headers"," (snapshot object; assigning merges each entry into the headers) and ",[188,3841,3842],{},"req.body"," (parsed JSON or string; assigning calls ",[188,3845,3846],{},"setBody",[592,3848,3849],{"id":255},[188,3850,255],{},[178,3852,3853,3855],{},[188,3854,255],{}," (post-response only) is both a function and an object.",[230,3857,3858,3866],{},[233,3859,3860],{},[236,3861,3862,3864],{},[239,3863,681],{},[239,3865,923],{},[260,3867,3868,3897,3913,3925,3935,3961],{},[236,3869,3870,3875],{},[265,3871,3872],{},[188,3873,3874],{},"res(path)",[265,3876,3877,3878,418,3881,418,3884,309,3887,3890,3891,3893,3894,3896],{},"Queries a JSON body. Supports ",[188,3879,3880],{},"a.b",[188,3882,3883],{},"a[0]",[188,3885,3886],{},"a[\"key\"]",[188,3888,3889],{},"..key"," (every ",[188,3892,1137],{}," at any depth, returned as an array, depth limit 64). Returns ",[188,3895,699],{}," when nothing matches or the body is not JSON.",[236,3898,3899,3910],{},[265,3900,3901,418,3904,418,3907],{},[188,3902,3903],{},"res.status",[188,3905,3906],{},"res.statusText",[188,3908,3909],{},"res.responseTime",[265,3911,3912],{},"Status code, reason text, milliseconds.",[236,3914,3915,3920],{},[265,3916,3917],{},[188,3918,3919],{},"res.headers",[265,3921,3922,3923,201],{},"Object with lower-cased names; repeated headers are joined with ",[188,3924,418],{},[236,3926,3927,3932],{},[265,3928,3929],{},[188,3930,3931],{},"res.body",[265,3933,3934],{},"Parsed JSON, or the text when the body is not JSON.",[236,3936,3937,3954],{},[265,3938,3939,418,3942,418,3945,418,3947,418,3949,418,3951],{},[188,3940,3941],{},"res.getStatus()",[188,3943,3944],{},"getStatusText()",[188,3946,3328],{},[188,3948,3331],{},[188,3950,3360],{},[188,3952,3953],{},"getResponseTime()",[265,3955,3956,3957,3960],{},"Accessor forms. ",[188,3958,3959],{},"getHeader"," is case-insensitive.",[236,3962,3963,3968],{},[265,3964,3965],{},[188,3966,3967],{},"res.getSize()",[265,3969,3970,3973],{},[188,3971,3972],{},"{ body, headers, total }"," in bytes.",[1576,3975,3977],{"className":1578,"code":3976,"language":1580,"meta":1581,"style":1581},"test(\"token present\", () => {\n  expect(res.status).to.equal(200);\n  bru.setVar(\"token\", res(\"data.token\"));\n});\n",[188,3978,3979,4000,4032,4069],{"__ignoreMap":1581},[1585,3980,3981,3983,3985,3987,3990,3992,3994,3996,3998],{"class":1587,"line":1588},[1585,3982,288],{"class":1614},[1585,3984,1644],{"class":1601},[1585,3986,1647],{"class":1605},[1585,3988,3989],{"class":1650},"token present",[1585,3991,1647],{"class":1605},[1585,3993,1656],{"class":1605},[1585,3995,1806],{"class":1605},[1585,3997,1809],{"class":1598},[1585,3999,2953],{"class":1605},[1585,4001,4002,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4028,4030],{"class":1587,"line":1595},[1585,4003,4004],{"class":1614},"  expect",[1585,4006,1644],{"class":1688},[1585,4008,255],{"class":1601},[1585,4010,201],{"class":1605},[1585,4012,1183],{"class":1601},[1585,4014,1715],{"class":1688},[1585,4016,201],{"class":1605},[1585,4018,1265],{"class":1601},[1585,4020,201],{"class":1605},[1585,4022,2086],{"class":1614},[1585,4024,1644],{"class":1688},[1585,4026,4027],{"class":1834},"200",[1585,4029,1715],{"class":1688},[1585,4031,1627],{"class":1605},[1585,4033,4034,4037,4039,4042,4044,4046,4049,4051,4053,4056,4058,4060,4063,4065,4067],{"class":1587,"line":1630},[1585,4035,4036],{"class":1601},"  bru",[1585,4038,201],{"class":1605},[1585,4040,4041],{"class":1614},"setVar",[1585,4043,1644],{"class":1688},[1585,4045,1647],{"class":1605},[1585,4047,4048],{"class":1650},"token",[1585,4050,1647],{"class":1605},[1585,4052,1656],{"class":1605},[1585,4054,4055],{"class":1614}," res",[1585,4057,1644],{"class":1688},[1585,4059,1647],{"class":1605},[1585,4061,4062],{"class":1650},"data.token",[1585,4064,1647],{"class":1605},[1585,4066,1838],{"class":1688},[1585,4068,1627],{"class":1605},[1585,4070,4071,4073,4075],{"class":1587,"line":1664},[1585,4072,1712],{"class":1605},[1585,4074,1715],{"class":1601},[1585,4076,1627],{"class":1605},[225,4078,4080],{"id":4079},"node-style-shims","Node-style shims",[178,4082,4083],{},"Postguy does not embed Node. The shims are Rust closures over the collection's Assets folder.",[592,4085,4086],{"id":552},[188,4087,552],{},[230,4089,4090,4100],{},[233,4091,4092],{},[236,4093,4094,4097],{},[239,4095,4096],{},"Specifier",[239,4098,4099],{},"Result",[260,4101,4102,4122,4151],{},[236,4103,4104,4119],{},[265,4105,4106,418,4108,418,4110,418,4112,4114,4115,4118],{},[188,4107,560],{},[188,4109,563],{},[188,4111,566],{},[188,4113,569],{}," (optionally ",[188,4116,4117],{},"node:"," prefixed)",[265,4120,4121],{},"Built-in shims below.",[236,4123,4124,4135],{},[265,4125,4126,418,4129,418,4132],{},[188,4127,4128],{},".\u002Fx",[188,4130,4131],{},"..\u002Fx",[188,4133,4134],{},"\u002Fx",[265,4136,4137,4138,418,4141,4144,4145,3366,4148,4150],{},"A CommonJS module from the Assets folder, resolved relative to the requiring module. Tried in order: the path itself, ",[188,4139,4140],{},".js",[188,4142,4143],{},".json",", then ",[188,4146,4147],{},"\u002Findex.js",[188,4149,4143],{}," files are parsed.",[236,4152,4153,4156],{},[265,4154,4155],{},"anything else",[265,4157,1316,4158,4161,4162,4165,4166,4169],{},[188,4159,4160],{},"require('\u003Cname>') is not available in Postguy scripts; npm packages are not supported",". For ",[188,4163,4164],{},"axios"," the hint ",[188,4167,4168],{},"; use pg.sendRequest"," is appended.",[178,4171,4172,4173,418,4176,418,4178,418,4181,309,4183,201],{},"Modules receive ",[188,4174,4175],{},"exports",[188,4177,552],{},[188,4179,4180],{},"module",[188,4182,580],{},[188,4184,577],{},[193,4186,4187,4193,4196,4202,4205],{},[196,4188,4189,4190,201],{},"Modules are cached per run, so dependency cycles see the partial ",[188,4191,4192],{},"module.exports",[196,4194,4195],{},"A module that throws is not cached.",[196,4197,4198,4199,201],{},"A missing module throws ",[188,4200,4201],{},"Cannot find module '\u003Cspec>' in the collection assets: \u003Cdetail>",[196,4203,4204],{},"At most 64 modules load per run.",[196,4206,4207],{},"Each source is limited to 8 MiB and must be UTF-8.",[592,4209,4211,4213],{"id":4210},"fs-read-only-virtual-file-system",[188,4212,560],{}," (read-only virtual file system)",[178,4215,4216,4217,4219],{},"The root ",[188,4218,587],{}," is the collection's Assets folder.",[230,4221,4222,4231],{},[233,4223,4224],{},[236,4225,4226,4229],{},[239,4227,4228],{},"Function",[239,4230,684],{},[260,4232,4233,4252,4264],{},[236,4234,4235,4240],{},[265,4236,4237],{},[188,4238,4239],{},"fs.readFileSync(path, options?)",[265,4241,4242,4243,4245,4246,1081,4249,2909],{},"Returns a ",[188,4244,538],{},", or a string when an encoding is given (",[188,4247,4248],{},"\"utf8\"",[188,4250,4251],{},"{ encoding }",[236,4253,4254,4259],{},[265,4255,4256],{},[188,4257,4258],{},"fs.existsSync(path)",[265,4260,4261,4263],{},[188,4262,712],{}," when the file or folder exists.",[236,4265,4266,4271],{},[265,4267,4268],{},[188,4269,4270],{},"fs.readdirSync(path?)",[265,4272,4273],{},"Names of the direct children.",[178,4275,4276,4277,418,4280,418,4283,418,4286,418,4289,418,4292,418,4295,418,4298,418,4301,418,4304,418,4307,418,4310,418,4313,418,4316,418,4319,4322,4323,418,4326,418,4329,418,4332,418,4335,418,4338,418,4341,418,4344,418,4347,418,4350,418,4353,418,4356,418,4359,4362,4363,201],{},"Every writing function (",[188,4278,4279],{},"writeFileSync",[188,4281,4282],{},"appendFileSync",[188,4284,4285],{},"mkdirSync",[188,4287,4288],{},"unlinkSync",[188,4290,4291],{},"rmSync",[188,4293,4294],{},"rmdirSync",[188,4296,4297],{},"renameSync",[188,4299,4300],{},"copyFileSync",[188,4302,4303],{},"truncateSync",[188,4305,4306],{},"chmodSync",[188,4308,4309],{},"symlinkSync",[188,4311,4312],{},"openSync",[188,4314,4315],{},"writeSync",[188,4317,4318],{},"createWriteStream",[188,4320,4321],{},"mkdtempSync"," and the callback forms ",[188,4324,4325],{},"writeFile",[188,4327,4328],{},"appendFile",[188,4330,4331],{},"mkdir",[188,4333,4334],{},"unlink",[188,4336,4337],{},"rm",[188,4339,4340],{},"rmdir",[188,4342,4343],{},"rename",[188,4345,4346],{},"copyFile",[188,4348,4349],{},"truncate",[188,4351,4352],{},"chmod",[188,4354,4355],{},"symlink",[188,4357,4358],{},"open",[188,4360,4361],{},"write",") exists and throws ",[188,4364,4365],{},"fs.\u003Cname> is not available in Postguy scripts (scripts can only read collection assets)",[592,4367,4368],{"id":563},[188,4369,563],{},[178,4371,4372,4373,418,4376,4379,4380,4382,4383,418,4386,418,4389,418,4392,418,4395,418,4398,2223,4401,2909],{},"POSIX only: ",[188,4374,4375],{},"join",[188,4377,4378],{},"resolve"," (with ",[188,4381,587],{}," as the working directory), ",[188,4384,4385],{},"normalize",[188,4387,4388],{},"dirname",[188,4390,4391],{},"basename(path, ext?)",[188,4393,4394],{},"extname",[188,4396,4397],{},"isAbsolute",[188,4399,4400],{},"sep",[188,4402,587],{},[592,4404,4405],{"id":569},[188,4406,569],{},[178,4408,378,4409,201],{},[188,4410,4411],{},"crypto.randomUUID()",[592,4413,4414],{"id":566},[188,4415,538],{},[230,4417,4418,4426],{},[233,4419,4420],{},[236,4421,4422,4424],{},[239,4423,681],{},[239,4425,684],{},[260,4427,4428,4446,4456,4466],{},[236,4429,4430,4435],{},[265,4431,4432],{},[188,4433,4434],{},"Buffer.from(value, encoding?)",[265,4436,4437,4439,4440,4442,4443,201],{},[188,4438,1140],{}," is a string, an array of bytes, or another ",[188,4441,538],{},". Anything else throws ",[188,4444,4445],{},"Buffer.from expects a string, an array of bytes or a Buffer",[236,4447,4448,4453],{},[265,4449,4450],{},[188,4451,4452],{},"Buffer.isBuffer(value)",[265,4454,4455],{},"Type check.",[236,4457,4458,4463],{},[265,4459,4460],{},[188,4461,4462],{},"buffer.length",[265,4464,4465],{},"Byte length.",[236,4467,4468,4473],{},[265,4469,4470],{},[188,4471,4472],{},"buffer.toString(encoding?)",[265,4474,4475],{},"Encode the bytes as text.",[178,4477,4478,4479,2223,4482,4485,4486,418,4489,418,4492,418,4495,2223,4498,4501,4502,4505],{},"Encodings: ",[188,4480,4481],{},"utf8",[188,4483,4484],{},"utf-8","), ",[188,4487,4488],{},"base64",[188,4490,4491],{},"base64url",[188,4493,4494],{},"hex",[188,4496,4497],{},"latin1",[188,4499,4500],{},"binary","). Others throw ",[188,4503,4504],{},"Buffer encoding '\u003Cname>' is not supported in Postguy scripts",". Base64 decoding is lenient (both alphabets, optional padding).",[225,4507,4509],{"id":4508},"limits","Limits",[178,4511,4512,4513,4515,4516,4523],{},"These are the defaults of ",[188,4514,4509],{}," in ",[182,4517,4520],{"href":4518,"rel":4519},"https:\u002F\u002Fgithub.com\u002Fzuramai\u002Fpostguy\u002Fblob\u002Fmain\u002Fcrates\u002Fscript\u002Fsrc\u002Flib.rs",[186],[188,4521,4522],{},"crates\u002Fscript\u002Fsrc\u002Flib.rs",". The wall-clock budget covers all scripts of one run.",[230,4525,4526,4539],{},[233,4527,4528],{},[236,4529,4530,4533,4536],{},[239,4531,4532],{},"Limit",[239,4534,4535],{},"Default",[239,4537,4538],{},"When exceeded",[260,4540,4541,4554,4567,4578,4592,4603,4616,4631,4643,4656,4669,4682,4697,4710],{},[236,4542,4543,4546,4549],{},[265,4544,4545],{},"Wall-clock time",[265,4547,4548],{},"5,000 ms",[265,4550,4551],{},[188,4552,4553],{},"the script ran longer than 5000 ms",[236,4555,4556,4559,4562],{},[265,4557,4558],{},"Engine heap",[265,4560,4561],{},"64 MiB",[265,4563,4564],{},[188,4565,4566],{},"the script used more than 64 MiB of memory",[236,4568,4569,4572,4575],{},[265,4570,4571],{},"Native stack",[265,4573,4574],{},"1 MiB",[265,4576,4577],{},"The script fails with an engine error (for example runaway recursion).",[236,4579,4580,4585,4588],{},[265,4581,4582,4584],{},[188,4583,1427],{}," calls",[265,4586,4587],{},"10 per run",[265,4589,4590],{},[188,4591,1492],{},[236,4593,4594,4597,4600],{},[265,4595,4596],{},"Console lines kept",[265,4598,4599],{},"1,000",[265,4601,4602],{},"Further lines are dropped.",[236,4604,4605,4608,4611],{},[265,4606,4607],{},"Console line length",[265,4609,4610],{},"16 KiB",[265,4612,4613,4614,201],{},"Cut with ",[188,4615,606],{},[236,4617,4618,4623,4625],{},[265,4619,4620,4622],{},[188,4621,462],{}," results kept (assertions count too)",[265,4624,4599],{},[265,4626,4627,4630],{},[188,4628,4629],{},"more than 1000 tests; the rest were ignored"," (once).",[236,4632,4633,4636,4638],{},[265,4634,4635],{},"Variable value size",[265,4637,4574],{},[265,4639,4640],{},[188,4641,4642],{},"a variable value may not be larger than 1 MiB",[236,4644,4645,4648,4651],{},[265,4646,4647],{},"Pending timers",[265,4649,4650],{},"10,000",[265,4652,4653],{},[188,4654,4655],{},"too many pending timers",[236,4657,4658,4661,4664],{},[265,4659,4660],{},"Timer rounds",[265,4662,4663],{},"100",[265,4665,4666],{},[188,4667,4668],{},"setTimeout callbacks kept scheduling more callbacks",[236,4670,4671,4674,4677],{},[265,4672,4673],{},"Promise jobs per drain round",[265,4675,4676],{},"1,000,000",[265,4678,4679],{},[188,4680,4681],{},"too many queued promise jobs",[236,4683,4684,4689,4692],{},[265,4685,4686,4687],{},"Modules loaded by ",[188,4688,552],{},[265,4690,4691],{},"64 per run",[265,4693,4694],{},[188,4695,4696],{},"scripts may load at most 64 modules per run",[236,4698,4699,4702,4705],{},[265,4700,4701],{},"Module source size",[265,4703,4704],{},"8 MiB",[265,4706,4707],{},[188,4708,4709],{},"module \u003Cpath> is larger than 8 MiB",[236,4711,4712,4716,4719],{},[265,4713,4714],{},[188,4715,402],{},[265,4717,4718],{},"100 fields, 128-char keys, 32 KiB values",[265,4720,1571,4721,201],{},[182,4722,4724],{"href":4723},"#pgreport",[188,4725,402],{},[178,4727,4728,4729,4731,4732,4734],{},"A user cancel stops a running script with ",[188,4730,1498],{},". Scripts have no file system, process or network access, except ",[188,4733,1427],{}," and read-only Assets. An engine error or panic becomes a recorded failure, never a crash.",[4736,4737,4738],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":1581,"searchDepth":1595,"depth":1595,"links":4740},[4741,4742,4745,4753,4759,4768,4772,4780],{"id":227,"depth":1595,"text":228},{"id":332,"depth":1595,"text":333,"children":4743},[4744],{"id":594,"depth":1630,"text":595},{"id":357,"depth":1595,"text":357,"children":4746},[4747,4748,4749,4750,4751,4752],{"id":649,"depth":1630,"text":650},{"id":905,"depth":1630,"text":906},{"id":1149,"depth":1630,"text":1150},{"id":1275,"depth":1630,"text":1276},{"id":1322,"depth":1630,"text":1323},{"id":1508,"depth":1630,"text":1509},{"id":1983,"depth":1595,"text":1385,"children":4754},[4755,4756,4757,4758],{"id":2014,"depth":1630,"text":2015},{"id":2098,"depth":1630,"text":2099},{"id":2200,"depth":1630,"text":2201},{"id":2726,"depth":1630,"text":2729},{"id":388,"depth":1595,"text":388,"children":4760},[4761,4763,4765,4766,4767],{"id":3102,"depth":1630,"text":4762},"Variables (also on bru)",{"id":3274,"depth":1630,"text":4764},"Request methods (on pg.request and req)",{"id":3407,"depth":1630,"text":1509},{"id":3449,"depth":1630,"text":399},{"id":3530,"depth":1630,"text":402},{"id":3685,"depth":1595,"text":3686,"children":4769},[4770,4771],{"id":431,"depth":1630,"text":431},{"id":255,"depth":1630,"text":255},{"id":4079,"depth":1595,"text":4080,"children":4773},[4774,4775,4777,4778,4779],{"id":552,"depth":1630,"text":552},{"id":4210,"depth":1630,"text":4776},"fs (read-only virtual file system)",{"id":563,"depth":1630,"text":563},{"id":569,"depth":1630,"text":569},{"id":566,"depth":1630,"text":538},{"id":4508,"depth":1595,"text":4509},"Reference for the script globals (pm, pg, bru, req, res, test, expect), the assertion library, the Node-style shims and the sandbox limits.","md",null,{},true,{"title":115,"description":4781},"xDpbth3K1ot1G4cH8b86_a4Qp8kgGwbt2MuTs2wzrWE",[4789,4791],{"title":111,"path":112,"stem":113,"description":4790,"children":-1},"The JSON tool table behind postguy-cli: call rules, the run --script step format, and all 71 tools with their arguments and safety flags.",{"title":119,"path":120,"stem":121,"description":4792,"children":-1},"Every built-in dynamic variable (65 names) with the shape of the value it generates.",1793179614213]