[{"data":1,"prerenderedAt":1643},["ShallowReactive",2],{"navigation-en":3,"page-\u002Fapi\u002Fchain":78,"surround-\u002Fapi\u002Fchain":1638},[4,26,56],{"title":5,"path":6,"stem":7,"children":8},"Introduction","\u002Fguide","1.guide\u002F1.index",[9,10,14,18,22],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Getting Started","\u002Fguide\u002Fgetting-started","1.guide\u002F2.getting-started",{"title":15,"path":16,"stem":17},"Number Formatting","\u002Fguide\u002Fformat-tokens","1.guide\u002F3.format-tokens",{"title":19,"path":20,"stem":21},"Performance","\u002Fguide\u002Fperformance","1.guide\u002F4.performance",{"title":23,"path":24,"stem":25},"Caveats","\u002Fguide\u002Fcaveats","1.guide\u002F5.caveats",{"title":27,"path":28,"stem":29,"children":30},"API Overview","\u002Fapi","2.api\u002F0.index",[31,32,36,40,44,48,52],{"title":27,"path":28,"stem":29},{"title":33,"path":34,"stem":35},"calc()","\u002Fapi\u002Fcalc","2.api\u002F1.calc",{"title":37,"path":38,"stem":39},"fmt()","\u002Fapi\u002Ffmt","2.api\u002F2.fmt",{"title":41,"path":42,"stem":43},"Chain API","\u002Fapi\u002Fchain","2.api\u002F3.chain",{"title":45,"path":46,"stem":47},"Standalone Functions","\u002Fapi\u002Fstandalone","2.api\u002F4.standalone",{"title":49,"path":50,"stem":51},"Aggregation","\u002Fapi\u002Faggregate","2.api\u002F5.aggregate",{"title":53,"path":54,"stem":55},"Global Config","\u002Fapi\u002Fconfig","2.api\u002F6.config",{"title":57,"path":58,"stem":59,"children":60},"Examples Overview","\u002Fexamples","3.examples\u002F0.index",[61,62,66,70,74],{"title":57,"path":58,"stem":59},{"title":63,"path":64,"stem":65},"Precision Loss","\u002Fexamples\u002Fprecision-loss","3.examples\u002F1.precision-loss",{"title":67,"path":68,"stem":69},"E-commerce","\u002Fexamples\u002Fecommerce","3.examples\u002F2.ecommerce",{"title":71,"path":72,"stem":73},"Complex Expressions","\u002Fexamples\u002Fcomplex","3.examples\u002F3.complex",{"title":75,"path":76,"stem":77},"Currency Conversion","\u002Fexamples\u002Fcurrency","3.examples\u002F4.currency",{"id":79,"title":41,"body":80,"description":1632,"extension":1633,"meta":1634,"navigation":1096,"path":42,"seo":1636,"stem":43,"__hash__":1637},"content_en\u002F2.api\u002F3.chain.md",{"type":81,"value":82,"toc":1626},"minimark",[83,87,112,117,925,929,1028,1032,1218,1221,1258,1262,1277,1622],[84,85,41],"h1",{"id":86},"chain-api",[88,89,90,91,95,96,99,100,103,104,111],"p",{},"Chaining: ",[92,93,94],"code",{},"chainAdd \u002F chainSub \u002F chainMul \u002F chainDiv"," are the entry points, each returning an object you can continue calling ",[92,97,98],{},".add().sub().mul().div()"," on.\nTerminate with empty parentheses ",[92,101,102],{},"()"," or by passing an ",[105,106,107,110],"a",{"href":16},[92,108,109],{},"IFormat"," object"," to get the final value.",[113,114,116],"h2",{"id":115},"usage","Usage",[118,119,125],"pre",{"className":120,"code":121,"language":122,"meta":123,"style":124},"language-ts shiki shiki-themes github-light github-light github-dark twoslash lsp","import { chainAdd } from '@wzo\u002Fcalc'\n\u002F\u002F ---cut---\nchainAdd(1, 2, 3)() \u002F\u002F \"6\"\nchainAdd(10).sub(3).mul(2)() \u002F\u002F \"14\"\nchainAdd(100, 200).mul(2)({ decimals: 2, thousands: true }) \u002F\u002F \"600.00\"\nchainAdd(1000, 2000)({ decimals: 2, thousands: true }) \u002F\u002F \"3,000.00\"\n","ts","twoslash","",[92,126,127,259,424,715],{"__ignoreMap":124},[128,129,132,234,237,241,244,247,249,252,255],"span",{"class":130,"line":131},"line",1,[128,133,135],{"class":134},"snPdu",[136,137,140,143],"v-menu",{"class":138,"popper-class":139,"theme":123},"twoslash-hover","shiki twoslash-floating vp-copy-ignore",[128,141,142],{},"chainAdd",[144,145,147],"template",{"v-slot:popper":146},"{}",[128,148,150,187,198],{"class":149,"v-pre":124},"twoslash-popup-container vp-copy-ignore",[92,151,153],{"class":152},"twoslash-popup-code",[118,154,158],{"class":155,"style":156,"tabindex":157},"shiki shiki-themes github-light github-light github-dark","--shiki-light:#24292e;--shiki-default:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-default-bg:#fff;--shiki-dark-bg:#24292e","0",[92,159,160,179],{},[128,161,162,166,169,172,176],{"class":130},[128,163,165],{"style":164},"--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8","(alias) ",[128,167,142],{"style":168},"--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0",[128,170,171],{"style":164},"(",[128,173,175],{"style":174},"--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583","...",[128,177,178],{"style":164},"args: Val$1[]): IChain",[128,180,181,184],{"class":130},[128,182,183],{"style":174},"import",[128,185,186],{"style":164}," chainAdd",[188,189,191],"div",{"class":190},"twoslash-popup-docs vp-doc",[88,192,193,194,197],{},"Starts a chaining computation with addition (",[92,195,196],{},"a + b + c ...",").",[188,199,201,215,226],{"class":200},"twoslash-popup-docs twoslash-popup-docs-tags vp-doc",[128,202,204,208],{"class":203},"twoslash-popup-docs-tag",[128,205,207],{"class":206},"twoslash-popup-docs-tag-name","@param",[128,209,211,214],{"class":210},"twoslash-popup-docs-tag-value",[92,212,213],{},"args","  Initial values to accumulate via addition",[128,216,217,220],{"class":203},[128,218,219],{"class":206},"@returns",[128,221,222,223,225],{"class":210},"An IChain supporting further ",[92,224,98],{}," calls",[128,227,228,231],{"class":203},[128,229,230],{"class":206},"@example",[128,232,233],{"class":210},"chainAdd(1, 2).mul(3)()                \u002F\u002F '9'\nchainAdd(1, 2).mul(3)({ decimals: 2 }) \u002F\u002F '9.00'",[128,235,171],{"class":236},"sxrX7",[128,238,240],{"class":239},"sBjJW","1",[128,242,243],{"class":236},", ",[128,245,246],{"class":239},"2",[128,248,243],{"class":236},[128,250,251],{"class":239},"3",[128,253,254],{"class":236},")() ",[128,256,258],{"class":257},"sCsY4","\u002F\u002F \"6\"\n",[128,260,262,326,328,331,333,374,376,378,380,415,417,419,421],{"class":130,"line":261},2,[128,263,264],{"class":134},[136,265,266,268],{"class":138,"popper-class":139,"theme":123},[128,267,142],{},[144,269,270],{"v-slot:popper":146},[128,271,272,296,302],{"class":149,"v-pre":124},[92,273,274],{"class":152},[118,275,276],{"class":155,"style":156,"tabindex":157},[92,277,278,290],{},[128,279,280,282,284,286,288],{"class":130},[128,281,165],{"style":164},[128,283,142],{"style":168},[128,285,171],{"style":164},[128,287,175],{"style":174},[128,289,178],{"style":164},[128,291,292,294],{"class":130},[128,293,183],{"style":174},[128,295,186],{"style":164},[188,297,298],{"class":190},[88,299,193,300,197],{},[92,301,196],{},[188,303,304,312,320],{"class":200},[128,305,306,308],{"class":203},[128,307,207],{"class":206},[128,309,310,214],{"class":210},[92,311,213],{},[128,313,314,316],{"class":203},[128,315,219],{"class":206},[128,317,222,318,225],{"class":210},[92,319,98],{},[128,321,322,324],{"class":203},[128,323,230],{"class":206},[128,325,233],{"class":210},[128,327,171],{"class":236},[128,329,330],{"class":239},"10",[128,332,197],{"class":236},[128,334,335],{"class":134},[136,336,337,340],{"class":138,"popper-class":139,"theme":123},[128,338,339],{},"sub",[144,341,342],{"v-slot:popper":146},[128,343,344,369],{"class":149,"v-pre":124},[92,345,346,349,351,354,357,360,363,366],{"class":152},[128,347,348],{"style":164},"(property) IChain.sub: (",[128,350,175],{"style":174},[128,352,213],{"style":353},"--shiki-light:#E36209;--shiki-default:#E36209;--shiki-dark:#FFAB70",[128,355,356],{"style":174},":",[128,358,359],{"style":168}," Val$1",[128,361,362],{"style":164},"[]) ",[128,364,365],{"style":174},"=>",[128,367,368],{"style":164}," IChain",[188,370,371],{"class":190},[88,372,373],{},"Continues accumulating subtractions; returns itself.",[128,375,171],{"class":236},[128,377,251],{"class":239},[128,379,197],{"class":236},[128,381,382],{"class":134},[136,383,384,387],{"class":138,"popper-class":139,"theme":123},[128,385,386],{},"mul",[144,388,389],{"v-slot:popper":146},[128,390,391,410],{"class":149,"v-pre":124},[92,392,393,396,398,400,402,404,406,408],{"class":152},[128,394,395],{"style":164},"(property) IChain.mul: (",[128,397,175],{"style":174},[128,399,213],{"style":353},[128,401,356],{"style":174},[128,403,359],{"style":168},[128,405,362],{"style":164},[128,407,365],{"style":174},[128,409,368],{"style":164},[188,411,412],{"class":190},[88,413,414],{},"Continues accumulating multiplications; returns itself.",[128,416,171],{"class":236},[128,418,246],{"class":239},[128,420,254],{"class":236},[128,422,423],{"class":257},"\u002F\u002F \"14\"\n",[128,425,427,491,493,496,498,501,503,535,537,539,542,629,632,634,636,705,707,709,712],{"class":130,"line":426},3,[128,428,429],{"class":134},[136,430,431,433],{"class":138,"popper-class":139,"theme":123},[128,432,142],{},[144,434,435],{"v-slot:popper":146},[128,436,437,461,467],{"class":149,"v-pre":124},[92,438,439],{"class":152},[118,440,441],{"class":155,"style":156,"tabindex":157},[92,442,443,455],{},[128,444,445,447,449,451,453],{"class":130},[128,446,165],{"style":164},[128,448,142],{"style":168},[128,450,171],{"style":164},[128,452,175],{"style":174},[128,454,178],{"style":164},[128,456,457,459],{"class":130},[128,458,183],{"style":174},[128,460,186],{"style":164},[188,462,463],{"class":190},[88,464,193,465,197],{},[92,466,196],{},[188,468,469,477,485],{"class":200},[128,470,471,473],{"class":203},[128,472,207],{"class":206},[128,474,475,214],{"class":210},[92,476,213],{},[128,478,479,481],{"class":203},[128,480,219],{"class":206},[128,482,222,483,225],{"class":210},[92,484,98],{},[128,486,487,489],{"class":203},[128,488,230],{"class":206},[128,490,233],{"class":210},[128,492,171],{"class":236},[128,494,495],{"class":239},"100",[128,497,243],{"class":236},[128,499,500],{"class":239},"200",[128,502,197],{"class":236},[128,504,505],{"class":134},[136,506,507,509],{"class":138,"popper-class":139,"theme":123},[128,508,386],{},[144,510,511],{"v-slot:popper":146},[128,512,513,531],{"class":149,"v-pre":124},[92,514,515,517,519,521,523,525,527,529],{"class":152},[128,516,395],{"style":164},[128,518,175],{"style":174},[128,520,213],{"style":353},[128,522,356],{"style":174},[128,524,359],{"style":168},[128,526,362],{"style":164},[128,528,365],{"style":174},[128,530,368],{"style":164},[188,532,533],{"class":190},[88,534,414],{},[128,536,171],{"class":236},[128,538,246],{"class":239},[128,540,541],{"class":236},")({ ",[128,543,544],{"class":236},[136,545,546,549],{"class":138,"popper-class":139,"theme":123},[128,547,548],{},"decimals",[144,550,551],{"v-slot:popper":146},[128,552,553,606],{"class":149,"v-pre":124},[92,554,555],{"class":152},[118,556,557],{"class":155,"style":156,"tabindex":157},[92,558,559,576,586,595],{},[128,560,561,564,567,570,573],{"class":130},[128,562,563],{"style":164},"(property) IFormat.decimals",[128,565,566],{"style":174},"?:",[128,568,569],{"style":164}," number ",[128,571,572],{"style":174},"|",[128,574,575],{"style":164}," {",[128,577,578,581,583],{"class":130},[128,579,580],{"style":164},"    min",[128,582,566],{"style":174},[128,584,585],{"style":164}," number;",[128,587,588,591,593],{"class":130},[128,589,590],{"style":164},"    max",[128,592,566],{"style":174},[128,594,585],{"style":164},[128,596,597,600,602],{"class":130},[128,598,599],{"style":164},"} ",[128,601,572],{"style":174},[128,603,605],{"style":604},"--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF"," undefined",[188,607,608],{"class":190},[88,609,610,611,614,615,618,619,243,622,618,625,628],{},"Decimal places: number = fixed (",[92,612,613],{},"=N","); object = range (",[92,616,617],{},"{ max }","≡",[92,620,621],{},"\u003C=N",[92,623,624],{},"{ min }",[92,626,627],{},">=N",")",[128,630,631],{"class":236},": ",[128,633,246],{"class":239},[128,635,243],{"class":236},[128,637,638],{"class":236},[136,639,640,643],{"class":138,"popper-class":139,"theme":123},[128,641,642],{},"thousands",[144,644,645],{"v-slot:popper":146},[128,646,647,678],{"class":149,"v-pre":124},[92,648,649,652,654,657,659,663,666,669,671,674,676],{"class":152},[128,650,651],{"style":164},"(property) IFormat.thousands",[128,653,566],{"style":174},[128,655,656],{"style":164}," boolean ",[128,658,572],{"style":174},[128,660,662],{"style":661},"--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF"," \"us\"",[128,664,665],{"style":174}," |",[128,667,668],{"style":661}," \"eu\"",[128,670,665],{"style":174},[128,672,673],{"style":661}," \"in\"",[128,675,665],{"style":174},[128,677,605],{"style":604},[188,679,680],{"class":190},[88,681,682,683,686,687,690,691,690,694,697,698,701,702,628],{},"Thousands separator: ",[92,684,685],{},"true"," = US style; or ",[92,688,689],{},"'us'","\u002F",[92,692,693],{},"'eu'",[92,695,696],{},"'in'"," (≡ ",[92,699,700],{},","," \u002F ",[92,703,704],{},"!t:preset",[128,706,631],{"class":236},[128,708,685],{"class":239},[128,710,711],{"class":236}," }) ",[128,713,714],{"class":257},"\u002F\u002F \"600.00\"\n",[128,716,718,782,784,787,789,792,794,860,862,864,866,916,918,920,922],{"class":130,"line":717},4,[128,719,720],{"class":134},[136,721,722,724],{"class":138,"popper-class":139,"theme":123},[128,723,142],{},[144,725,726],{"v-slot:popper":146},[128,727,728,752,758],{"class":149,"v-pre":124},[92,729,730],{"class":152},[118,731,732],{"class":155,"style":156,"tabindex":157},[92,733,734,746],{},[128,735,736,738,740,742,744],{"class":130},[128,737,165],{"style":164},[128,739,142],{"style":168},[128,741,171],{"style":164},[128,743,175],{"style":174},[128,745,178],{"style":164},[128,747,748,750],{"class":130},[128,749,183],{"style":174},[128,751,186],{"style":164},[188,753,754],{"class":190},[88,755,193,756,197],{},[92,757,196],{},[188,759,760,768,776],{"class":200},[128,761,762,764],{"class":203},[128,763,207],{"class":206},[128,765,766,214],{"class":210},[92,767,213],{},[128,769,770,772],{"class":203},[128,771,219],{"class":206},[128,773,222,774,225],{"class":210},[92,775,98],{},[128,777,778,780],{"class":203},[128,779,230],{"class":206},[128,781,233],{"class":210},[128,783,171],{"class":236},[128,785,786],{"class":239},"1000",[128,788,243],{"class":236},[128,790,791],{"class":239},"2000",[128,793,541],{"class":236},[128,795,796],{"class":236},[136,797,798,800],{"class":138,"popper-class":139,"theme":123},[128,799,548],{},[144,801,802],{"v-slot:popper":146},[128,803,804,846],{"class":149,"v-pre":124},[92,805,806],{"class":152},[118,807,808],{"class":155,"style":156,"tabindex":157},[92,809,810,822,830,838],{},[128,811,812,814,816,818,820],{"class":130},[128,813,563],{"style":164},[128,815,566],{"style":174},[128,817,569],{"style":164},[128,819,572],{"style":174},[128,821,575],{"style":164},[128,823,824,826,828],{"class":130},[128,825,580],{"style":164},[128,827,566],{"style":174},[128,829,585],{"style":164},[128,831,832,834,836],{"class":130},[128,833,590],{"style":164},[128,835,566],{"style":174},[128,837,585],{"style":164},[128,839,840,842,844],{"class":130},[128,841,599],{"style":164},[128,843,572],{"style":174},[128,845,605],{"style":604},[188,847,848],{"class":190},[88,849,610,850,614,852,618,854,243,856,618,858,628],{},[92,851,613],{},[92,853,617],{},[92,855,621],{},[92,857,624],{},[92,859,627],{},[128,861,631],{"class":236},[128,863,246],{"class":239},[128,865,243],{"class":236},[128,867,868],{"class":236},[136,869,870,872],{"class":138,"popper-class":139,"theme":123},[128,871,642],{},[144,873,874],{"v-slot:popper":146},[128,875,876,900],{"class":149,"v-pre":124},[92,877,878,880,882,884,886,888,890,892,894,896,898],{"class":152},[128,879,651],{"style":164},[128,881,566],{"style":174},[128,883,656],{"style":164},[128,885,572],{"style":174},[128,887,662],{"style":661},[128,889,665],{"style":174},[128,891,668],{"style":661},[128,893,665],{"style":174},[128,895,673],{"style":661},[128,897,665],{"style":174},[128,899,605],{"style":604},[188,901,902],{"class":190},[88,903,682,904,686,906,690,908,690,910,697,912,701,914,628],{},[92,905,685],{},[92,907,689],{},[92,909,693],{},[92,911,696],{},[92,913,700],{},[92,915,704],{},[128,917,631],{"class":236},[128,919,685],{"class":239},[128,921,711],{"class":236},[128,923,924],{"class":257},"\u002F\u002F \"3,000.00\"\n",[113,926,928],{"id":927},"try-it-live","Try It Live",[930,931,932],"calc-playground",{},[118,933,936],{"className":934,"code":935,"language":122,"meta":124,"style":124},"language-ts shiki shiki-themes github-light github-light github-dark","chainAdd(10).sub(3).mul(2)() \u002F\u002F \"14\"\nchainMul(2, 3).add(4)() \u002F\u002F \"10\"\nchainAdd(100, 200).mul(2)({ decimals: 2, thousands: true }) \u002F\u002F \"600.00\"\n",[92,937,938,966,994],{"__ignoreMap":124},[128,939,940,942,944,946,948,950,952,954,956,958,960,962,964],{"class":130,"line":131},[128,941,142],{"class":134},[128,943,171],{"class":236},[128,945,330],{"class":239},[128,947,197],{"class":236},[128,949,339],{"class":134},[128,951,171],{"class":236},[128,953,251],{"class":239},[128,955,197],{"class":236},[128,957,386],{"class":134},[128,959,171],{"class":236},[128,961,246],{"class":239},[128,963,254],{"class":236},[128,965,423],{"class":257},[128,967,968,971,973,975,977,979,981,984,986,989,991],{"class":130,"line":261},[128,969,970],{"class":134},"chainMul",[128,972,171],{"class":236},[128,974,246],{"class":239},[128,976,243],{"class":236},[128,978,251],{"class":239},[128,980,197],{"class":236},[128,982,983],{"class":134},"add",[128,985,171],{"class":236},[128,987,988],{"class":239},"4",[128,990,254],{"class":236},[128,992,993],{"class":257},"\u002F\u002F \"10\"\n",[128,995,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1017,1019,1022,1024,1026],{"class":130,"line":426},[128,997,142],{"class":134},[128,999,171],{"class":236},[128,1001,495],{"class":239},[128,1003,243],{"class":236},[128,1005,500],{"class":239},[128,1007,197],{"class":236},[128,1009,386],{"class":134},[128,1011,171],{"class":236},[128,1013,246],{"class":239},[128,1015,1016],{"class":236},")({ decimals: ",[128,1018,246],{"class":239},[128,1020,1021],{"class":236},", thousands: ",[128,1023,685],{"class":239},[128,1025,711],{"class":236},[128,1027,714],{"class":257},[113,1029,1031],{"id":1030},"signature","Signature",[118,1033,1035],{"className":934,"code":1034,"language":122,"meta":124,"style":124},"chainAdd(...args: (string | number | bigint)[]): IChain\nchainSub(...args): IChain\nchainMul(...args): IChain\nchainDiv(...args): IChain\n\ninterface IChain {\n    add(...args): IChain\n    sub(...args): IChain\n    mul(...args): IChain\n    div(...args): IChain\n    (format?: IFormat): string | number  \u002F\u002F terminate\n}\n",[92,1036,1037,1058,1070,1080,1091,1098,1109,1129,1147,1165,1183,1212],{"__ignoreMap":124},[128,1038,1039,1041,1043,1046,1049,1051,1053,1055],{"class":130,"line":131},[128,1040,142],{"class":134},[128,1042,171],{"class":236},[128,1044,175],{"class":1045},"s8jYJ",[128,1047,1048],{"class":236},"args: (string ",[128,1050,572],{"class":1045},[128,1052,569],{"class":236},[128,1054,572],{"class":1045},[128,1056,1057],{"class":236}," bigint)[]): IChain\n",[128,1059,1060,1063,1065,1067],{"class":130,"line":261},[128,1061,1062],{"class":134},"chainSub",[128,1064,171],{"class":236},[128,1066,175],{"class":1045},[128,1068,1069],{"class":236},"args): IChain\n",[128,1071,1072,1074,1076,1078],{"class":130,"line":426},[128,1073,970],{"class":134},[128,1075,171],{"class":236},[128,1077,175],{"class":1045},[128,1079,1069],{"class":236},[128,1081,1082,1085,1087,1089],{"class":130,"line":717},[128,1083,1084],{"class":134},"chainDiv",[128,1086,171],{"class":236},[128,1088,175],{"class":1045},[128,1090,1069],{"class":236},[128,1092,1094],{"class":130,"line":1093},5,[128,1095,1097],{"emptyLinePlaceholder":1096},true,"\n",[128,1099,1101,1104,1106],{"class":130,"line":1100},6,[128,1102,1103],{"class":1045},"interface",[128,1105,368],{"class":134},[128,1107,1108],{"class":236}," {\n",[128,1110,1112,1115,1117,1119,1122,1124,1126],{"class":130,"line":1111},7,[128,1113,1114],{"class":134},"    add",[128,1116,171],{"class":236},[128,1118,175],{"class":1045},[128,1120,213],{"class":1121},"sP4rz",[128,1123,628],{"class":236},[128,1125,356],{"class":1045},[128,1127,1128],{"class":134}," IChain\n",[128,1130,1132,1135,1137,1139,1141,1143,1145],{"class":130,"line":1131},8,[128,1133,1134],{"class":134},"    sub",[128,1136,171],{"class":236},[128,1138,175],{"class":1045},[128,1140,213],{"class":1121},[128,1142,628],{"class":236},[128,1144,356],{"class":1045},[128,1146,1128],{"class":134},[128,1148,1150,1153,1155,1157,1159,1161,1163],{"class":130,"line":1149},9,[128,1151,1152],{"class":134},"    mul",[128,1154,171],{"class":236},[128,1156,175],{"class":1045},[128,1158,213],{"class":1121},[128,1160,628],{"class":236},[128,1162,356],{"class":1045},[128,1164,1128],{"class":134},[128,1166,1168,1171,1173,1175,1177,1179,1181],{"class":130,"line":1167},10,[128,1169,1170],{"class":134},"    div",[128,1172,171],{"class":236},[128,1174,175],{"class":1045},[128,1176,213],{"class":1121},[128,1178,628],{"class":236},[128,1180,356],{"class":1045},[128,1182,1128],{"class":134},[128,1184,1186,1189,1192,1194,1197,1199,1201,1204,1206,1209],{"class":130,"line":1185},11,[128,1187,1188],{"class":236},"    (",[128,1190,1191],{"class":1121},"format",[128,1193,566],{"class":1045},[128,1195,1196],{"class":134}," IFormat",[128,1198,628],{"class":236},[128,1200,356],{"class":1045},[128,1202,1203],{"class":239}," string",[128,1205,665],{"class":1045},[128,1207,1208],{"class":239}," number",[128,1210,1211],{"class":257},"  \u002F\u002F terminate\n",[128,1213,1215],{"class":130,"line":1214},12,[128,1216,1217],{"class":236},"}\n",[88,1219,1220],{},"Multiple arguments passed to the entry function are reduced:",[1222,1223,1224,1234,1242,1250],"ul",{},[1225,1226,1227,1230,1231],"li",{},[92,1228,1229],{},"chainAdd(a, b, c)"," ≡ ",[92,1232,1233],{},"a + b + c",[1225,1235,1236,1230,1239],{},[92,1237,1238],{},"chainSub(a, b, c)",[92,1240,1241],{},"a - b - c",[1225,1243,1244,1230,1247],{},[92,1245,1246],{},"chainMul(a, b, c)",[92,1248,1249],{},"a * b * c",[1225,1251,1252,1230,1255],{},[92,1253,1254],{},"chainDiv(a, b, c)",[92,1256,1257],{},"a \u002F b \u002F c",[113,1259,1261],{"id":1260},"difference-from-calc","Difference from calc",[1222,1263,1264,1271],{},[1225,1265,1266,1270],{},[1267,1268,1269],"strong",{},"calc"," uses a string expression — flexible but has parsing overhead",[1225,1272,1273,1276],{},[1267,1274,1275],{},"chain"," calls functions directly — more concise and better performance",[118,1278,1280],{"className":120,"code":1279,"language":122,"meta":123,"style":124},"import { calc, chainAdd } from '@wzo\u002Fcalc'\n\u002F\u002F ---cut---\n\u002F\u002F equivalent\ncalc('(10 - 3) * 2') \u002F\u002F \"14\"\nchainAdd(10).sub(3).mul(2)() \u002F\u002F \"14\"\n",[92,1281,1282,1287,1472],{"__ignoreMap":124},[128,1283,1284],{"class":130,"line":131},[128,1285,1286],{"class":257},"\u002F\u002F equivalent\n",[128,1288,1289,1461,1463,1467,1470],{"class":130,"line":261},[128,1290,1291],{"class":134},[136,1292,1293,1295],{"class":138,"popper-class":139,"theme":123},[128,1294,1269],{},[144,1296,1297],{"v-slot:popper":146},[128,1298,1299,1330,1392],{"class":149,"v-pre":124},[92,1300,1301],{"class":152},[118,1302,1303],{"class":155,"style":156,"tabindex":157},[92,1304,1305,1323],{},[128,1306,1307,1309,1311,1314,1316,1319,1321],{"class":130},[128,1308,165],{"style":164},[128,1310,1269],{"style":168},[128,1312,1313],{"style":164},"(expr: string, options",[128,1315,566],{"style":174},[128,1317,1318],{"style":164}," ICalcOptions): string ",[128,1320,572],{"style":174},[128,1322,1208],{"style":164},[128,1324,1325,1327],{"class":130},[128,1326,183],{"style":174},[128,1328,1329],{"style":164}," calc",[188,1331,1332,1335,1360,1362,1365,1382,1385],{"class":190},[88,1333,1334],{},"Main entry point: evaluates an arithmetic expression string and optionally formats the output.",[88,1336,1337,1338,690,1341,690,1344,1347,1348,1351,1352,1355,1356,1359],{},"Expressions are pure arithmetic: the four basic operations, parentheses, and math functions\n(",[92,1339,1340],{},"max",[92,1342,1343],{},"min",[92,1345,1346],{},"clamp","…). ",[1267,1349,1350],{},"Variables are not supported"," — embed values directly in the\nexpression via template interpolation: ",[92,1353,1354],{},"calc(`${price} * ${qty}`)",".\nFormatting is specified via ",[92,1357,1358],{},"options._fmt"," (an",[88,1361,109],{},[88,1363,1364],{},"object).",[88,1366,1367,1369,1370,1373,1374,1377,1378,1381],{},[92,1368,1269],{}," is designed for ",[1267,1371,1372],{},"computation",": on error (invalid expression, etc.) it ",[1267,1375,1376],{},"throws\ndirectly"," and the caller is responsible for handling it.\nFor ",[1267,1379,1380],{},"display"," scenarios that need a fallback on error, use",[88,1383,1384],{},"fmt",[88,1386,1387,1388,1391],{},"instead\n(same API and supports arithmetic, but returns ",[92,1389,1390],{},"_error"," on failure rather than throwing).",[188,1393,1394,1410,1420,1442,1450],{"class":200},[128,1395,1396,1398],{"class":203},[128,1397,207],{"class":206},[128,1399,1400,1403,1404,243,1407],{"class":210},[92,1401,1402],{},"expr","  Arithmetic expression, e.g. ",[92,1405,1406],{},"'1 + 2 * 3'",[92,1408,1409],{},"'(1 + 2) \u002F 3'",[128,1411,1412,1414],{"class":203},[128,1413,207],{"class":206},[128,1415,1416,1419],{"class":210},[92,1417,1418],{},"options","  Control options (see ICalcOptions)",[128,1421,1422,1424],{"class":203},[128,1423,219],{"class":206},[128,1425,1426,1427,1430,1431,1434,1435,1438,1439,628],{"class":210},"Computation result (",[92,1428,1429],{},"string","; ",[92,1432,1433],{},"number"," when ",[92,1436,1437],{},"_fmt.output"," is ",[92,1440,1441],{},"'number'",[128,1443,1444,1447],{"class":203},[128,1445,1446],{"class":206},"@throws",[128,1448,1449],{"class":210},"Throws when the expression is invalid",[128,1451,1452,1454],{"class":203},[128,1453,230],{"class":206},[128,1455,1456,1457,1460],{"class":210},"calc('1 + 2 * 3')                        \u002F\u002F '7'\ncalc(",[92,1458,1459],{},"${price} * ${qty}",")                \u002F\u002F use template interpolation instead of variables\ncalc('1 + 2', { _fmt: { decimals: 2 } }) \u002F\u002F '3.00'",[128,1462,171],{"class":236},[128,1464,1466],{"class":1465},"sIIMD","'(10 - 3) * 2'",[128,1468,1469],{"class":236},") ",[128,1471,423],{"class":257},[128,1473,1474,1538,1540,1542,1544,1576,1578,1580,1582,1614,1616,1618,1620],{"class":130,"line":426},[128,1475,1476],{"class":134},[136,1477,1478,1480],{"class":138,"popper-class":139,"theme":123},[128,1479,142],{},[144,1481,1482],{"v-slot:popper":146},[128,1483,1484,1508,1514],{"class":149,"v-pre":124},[92,1485,1486],{"class":152},[118,1487,1488],{"class":155,"style":156,"tabindex":157},[92,1489,1490,1502],{},[128,1491,1492,1494,1496,1498,1500],{"class":130},[128,1493,165],{"style":164},[128,1495,142],{"style":168},[128,1497,171],{"style":164},[128,1499,175],{"style":174},[128,1501,178],{"style":164},[128,1503,1504,1506],{"class":130},[128,1505,183],{"style":174},[128,1507,186],{"style":164},[188,1509,1510],{"class":190},[88,1511,193,1512,197],{},[92,1513,196],{},[188,1515,1516,1524,1532],{"class":200},[128,1517,1518,1520],{"class":203},[128,1519,207],{"class":206},[128,1521,1522,214],{"class":210},[92,1523,213],{},[128,1525,1526,1528],{"class":203},[128,1527,219],{"class":206},[128,1529,222,1530,225],{"class":210},[92,1531,98],{},[128,1533,1534,1536],{"class":203},[128,1535,230],{"class":206},[128,1537,233],{"class":210},[128,1539,171],{"class":236},[128,1541,330],{"class":239},[128,1543,197],{"class":236},[128,1545,1546],{"class":134},[136,1547,1548,1550],{"class":138,"popper-class":139,"theme":123},[128,1549,339],{},[144,1551,1552],{"v-slot:popper":146},[128,1553,1554,1572],{"class":149,"v-pre":124},[92,1555,1556,1558,1560,1562,1564,1566,1568,1570],{"class":152},[128,1557,348],{"style":164},[128,1559,175],{"style":174},[128,1561,213],{"style":353},[128,1563,356],{"style":174},[128,1565,359],{"style":168},[128,1567,362],{"style":164},[128,1569,365],{"style":174},[128,1571,368],{"style":164},[188,1573,1574],{"class":190},[88,1575,373],{},[128,1577,171],{"class":236},[128,1579,251],{"class":239},[128,1581,197],{"class":236},[128,1583,1584],{"class":134},[136,1585,1586,1588],{"class":138,"popper-class":139,"theme":123},[128,1587,386],{},[144,1589,1590],{"v-slot:popper":146},[128,1591,1592,1610],{"class":149,"v-pre":124},[92,1593,1594,1596,1598,1600,1602,1604,1606,1608],{"class":152},[128,1595,395],{"style":164},[128,1597,175],{"style":174},[128,1599,213],{"style":353},[128,1601,356],{"style":174},[128,1603,359],{"style":168},[128,1605,362],{"style":164},[128,1607,365],{"style":174},[128,1609,368],{"style":164},[188,1611,1612],{"class":190},[88,1613,414],{},[128,1615,171],{"class":236},[128,1617,246],{"class":239},[128,1619,254],{"class":236},[128,1621,423],{"class":257},[1623,1624,1625],"style",{},"html pre.shiki code .snPdu, html code.shiki .snPdu{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}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 .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sP4rz, html code.shiki .sP4rz{--shiki-light:#E36209;--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":124,"searchDepth":261,"depth":261,"links":1627},[1628,1629,1630,1631],{"id":115,"depth":261,"text":116},{"id":927,"depth":261,"text":928},{"id":1030,"depth":261,"text":1031},{"id":1260,"depth":261,"text":1261},"chainAdd \u002F chainSub \u002F chainMul \u002F chainDiv — chainable precision arithmetic.","md",{"icon":1635},"i-lucide-link",{"title":41,"description":1632},"r4xpJUrz04bAwlFEmR1jfzVUo4VDZhEQmh_Z5UieQRQ",[1639,1641],{"title":37,"path":38,"stem":39,"description":1640,"children":-1},"For display — the display-safe version of calc with arithmetic, formatting, and error fallback.",{"title":45,"path":46,"stem":47,"description":1642,"children":-1},"add \u002F sub \u002F mul \u002F div + addStr \u002F subStr \u002F mulStr \u002F divStr — direct calls without expressions or chaining.",1783414279002]