[{"data":1,"prerenderedAt":886},["ShallowReactive",2],{"navigation_docs":3,"page:docs:\u002Fmigration\u002Fv4-to-v5":247,"surround:docs:\u002Fmigration\u002Fv4-to-v5":883},[4,27,49,95,117,131,149,171,189,211,225],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":26},"Getting Started","i-lucide-rocket","\u002Fgetting-started","01.getting-started",[10,14,18,22],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","01.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F2.installation",{"title":19,"path":20,"stem":21},"Quick Start","\u002Fgetting-started\u002Fquick-start","01.getting-started\u002F3.quick-start",{"title":23,"path":24,"stem":25},"Comparison","\u002Fgetting-started\u002Fcomparison","01.getting-started\u002F4.comparison",false,{"title":28,"icon":29,"path":30,"stem":31,"children":32,"page":26},"Core Concepts","i-lucide-layers","\u002Fcore-concepts","02.core-concepts",[33,37,41,45],{"title":34,"path":35,"stem":36},"Schema Modes","\u002Fcore-concepts\u002Fschema-modes","02.core-concepts\u002F1.schema-modes",{"title":38,"path":39,"stem":40},"Row Model","\u002Fcore-concepts\u002Frow-model","02.core-concepts\u002F2.row-model",{"title":42,"path":43,"stem":44},"Schema Context","\u002Fcore-concepts\u002Fschema-context","02.core-concepts\u002F3.schema-context",{"title":46,"path":47,"stem":48},"Execution Model","\u002Fcore-concepts\u002Fexecution-model","02.core-concepts\u002F4.execution-model",{"title":50,"icon":51,"path":52,"stem":53,"children":54,"page":26},"Columns","i-lucide-table-2","\u002Fcolumns","03.columns",[55,59,63,67,71,75,79,83,87,91],{"title":56,"path":57,"stem":58},"Defining Columns","\u002Fcolumns\u002Fdefining-columns","03.columns\u002F01.defining-columns",{"title":60,"path":61,"stem":62},"Column Groups","\u002Fcolumns\u002Fcolumn-groups","03.columns\u002F02.column-groups",{"title":64,"path":65,"stem":66},"Dynamic Columns","\u002Fcolumns\u002Fdynamic-columns","03.columns\u002F03.dynamic-columns",{"title":68,"path":69,"stem":70},"Column Selection","\u002Fcolumns\u002Fcolumn-selection","03.columns\u002F04.column-selection",{"title":72,"path":73,"stem":74},"Summary Rows","\u002Fcolumns\u002Fsummary-rows","03.columns\u002F05.summary-rows",{"title":76,"path":77,"stem":78},"Data Validation","\u002Fcolumns\u002Fdata-validation","03.columns\u002F06.data-validation",{"title":80,"path":81,"stem":82},"Hyperlinks","\u002Fcolumns\u002Fhyperlinks","03.columns\u002F07.hyperlinks",{"title":84,"path":85,"stem":86},"Sparklines","\u002Fcolumns\u002Fsparklines","03.columns\u002F08.sparklines",{"title":88,"path":89,"stem":90},"Images","\u002Fcolumns\u002Fimages","03.columns\u002F09.images",{"title":92,"path":93,"stem":94},"Badges and Checkboxes","\u002Fcolumns\u002Fbadges-and-checkboxes","03.columns\u002F10.badges-and-checkboxes",{"title":96,"icon":97,"path":98,"stem":99,"children":100,"page":26},"Styling","i-lucide-palette","\u002Fstyling","04.styling",[101,105,109,113],{"title":102,"path":103,"stem":104},"Themes","\u002Fstyling\u002Fthemes","04.styling\u002F1.themes",{"title":106,"path":107,"stem":108},"Cell Styles","\u002Fstyling\u002Fcell-styles","04.styling\u002F2.cell-styles",{"title":110,"path":111,"stem":112},"Dynamic Styles","\u002Fstyling\u002Fdynamic-styles","04.styling\u002F3.dynamic-styles",{"title":114,"path":115,"stem":116},"Conditional Styles","\u002Fstyling\u002Fconditional-styles","04.styling\u002F4.conditional-styles",{"title":118,"icon":119,"path":120,"stem":121,"children":122,"page":26},"Formulas","i-lucide-function-square","\u002Fformulas","05.formulas",[123,127],{"title":124,"path":125,"stem":126},"Formula Columns","\u002Fformulas\u002Fformula-columns","05.formulas\u002F1.formula-columns",{"title":128,"path":129,"stem":130},"Scope & References","\u002Fformulas\u002Fscope-and-references","05.formulas\u002F2.scope-and-references",{"title":132,"icon":133,"path":134,"stem":135,"children":136,"page":26},"Excel Tables","i-lucide-table","\u002Fexcel-tables","06.excel-tables",[137,141,145],{"title":138,"path":139,"stem":140},"Table Mode","\u002Fexcel-tables\u002Ftable-mode","06.excel-tables\u002F1.table-mode",{"title":142,"path":143,"stem":144},"Table Styles","\u002Fexcel-tables\u002Ftable-styles","06.excel-tables\u002F2.table-styles",{"title":146,"path":147,"stem":148},"Totals Row","\u002Fexcel-tables\u002Ftotals-row","06.excel-tables\u002F3.totals-row",{"title":150,"icon":151,"path":152,"stem":153,"children":154,"page":26},"Charts and Pivots","i-lucide-chart-column","\u002Fcharts","07.charts",[155,159,163,167],{"title":156,"path":157,"stem":158},"Charts","\u002Fcharts\u002Foverview","07.charts\u002F1.overview",{"title":160,"path":161,"stem":162},"Marks","\u002Fcharts\u002Fmarks","07.charts\u002F2.marks",{"title":164,"path":165,"stem":166},"Axes and Styling","\u002Fcharts\u002Faxes-and-styling","07.charts\u002F3.axes-and-styling",{"title":168,"path":169,"stem":170},"Pivot Tables","\u002Fcharts\u002Fpivot-tables","07.charts\u002F4.pivot-tables",{"title":172,"icon":173,"path":174,"stem":175,"children":176,"page":26},"Workbook","i-lucide-book-open","\u002Fworkbook","08.workbook",[177,181,185],{"title":178,"path":179,"stem":180},"Building Workbooks","\u002Fworkbook\u002Fbuilding-workbooks","08.workbook\u002F1.building-workbooks",{"title":182,"path":183,"stem":184},"Sheet Options","\u002Fworkbook\u002Fsheet-options","08.workbook\u002F2.sheet-options",{"title":186,"path":187,"stem":188},"Protection","\u002Fworkbook\u002Fprotection","08.workbook\u002F3.protection",{"title":190,"icon":191,"path":192,"stem":193,"children":194,"page":26},"Streaming","i-lucide-waves","\u002Fstreaming","09.streaming",[195,199,203,207],{"title":196,"path":197,"stem":198},"Streaming Intro","\u002Fstreaming\u002Fstreaming-intro","09.streaming\u002F1.streaming-intro",{"title":200,"path":201,"stem":202},"Output Targets","\u002Fstreaming\u002Foutput-targets","09.streaming\u002F2.output-targets",{"title":204,"path":205,"stem":206},"Memory Tuning","\u002Fstreaming\u002Fmemory-tuning","09.streaming\u002F3.memory-tuning",{"title":208,"path":209,"stem":210},"Stream Examples","\u002Fstreaming\u002Fstream-examples","09.streaming\u002F4.stream-examples",{"title":212,"icon":213,"path":214,"stem":215,"children":216,"page":26},"Performance","i-lucide-gauge","\u002Fperformance","10.performance",[217,221],{"title":218,"path":219,"stem":220},"Benchmarks","\u002Fperformance\u002Fbenchmarks","10.performance\u002F1.benchmarks",{"title":222,"path":223,"stem":224},"Large Exports","\u002Fperformance\u002Flarge-exports","10.performance\u002F2.large-exports",{"title":226,"icon":227,"path":228,"stem":229,"children":230,"page":26},"Migration","i-lucide-arrow-right-left","\u002Fmigration","12.migration",[231,235,239,243],{"title":232,"path":233,"stem":234},"v0 → v1","\u002Fmigration\u002Fv0-to-v1","12.migration\u002F1.v0-to-v1",{"title":236,"path":237,"stem":238},"v1 → v2","\u002Fmigration\u002Fv1-to-v2","12.migration\u002F2.v1-to-v2",{"title":240,"path":241,"stem":242},"v2 → typed-xlsx","\u002Fmigration\u002Fv2-to-typed-xlsx","12.migration\u002F3.v2-to-typed-xlsx",{"title":244,"path":245,"stem":246},"v4 → v5","\u002Fmigration\u002Fv4-to-v5","12.migration\u002F4.v4-to-v5",{"id":248,"title":244,"body":249,"description":876,"extension":877,"links":878,"meta":879,"navigation":880,"path":245,"seo":881,"stem":246,"__hash__":882},"docs\u002F12.migration\u002F4.v4-to-v5.md",{"type":250,"value":251,"toc":863},"minimark",[252,256,259,264,279,374,385,389,392,515,518,522,537,608,613,617,628,717,724,728,773,776,783,797,801,814,820,827,831,834,838,860],[253,254,255],"p",{},"Version 5 changes the types only. A workbook built with 4.x is built the same way with 5.0: same cells, styles, formulas and files. What changes is what the compiler accepts. Mistakes that used to compile, and were silently ignored or broke the file, are now type errors on the key at fault, with a message that says what would fit.",[253,257,258],{},"Upgrade, run your type checker, and fix what it reports. Each case below shows the message and the fix.",[260,261,263],"h2",{"id":262},"excel-table-options-on-a-report-schema","Excel table options on a report schema",[253,265,266,270,271,274,275,278],{},[267,268,269],"code",{},"totalsRow",", ",[267,272,273],{},"name"," and ",[267,276,277],{},"style"," on a table only work with excel-table schemas. A report schema used to accept them and ignore them.",[280,281,286],"pre",{"className":282,"code":283,"language":284,"meta":285,"style":285},"language-ts shiki shiki-themes vitesse-light vitesse-light vitesse-dark","\u002F\u002F 'totalsRow' is not a table option. Options: autoFilter, context, defaults, …\nworkbook.sheet(\"Sales\").table(\"sales\", { schema: reportSchema, rows, totalsRow: true });\n","ts","",[267,287,288,297],{"__ignoreMap":285},[289,290,293],"span",{"class":291,"line":292},"line",1,[289,294,296],{"class":295},"syVH9","\u002F\u002F 'totalsRow' is not a table option. Options: autoFilter, context, defaults, …\n",[289,298,300,304,308,312,315,319,323,325,328,331,333,335,338,340,343,346,350,353,356,358,361,363,365,367,371],{"class":291,"line":299},2,[289,301,303],{"class":302},"svjTx","workbook",[289,305,307],{"class":306},"so0ae",".",[289,309,311],{"class":310},"skGA_","sheet",[289,313,314],{"class":306},"(",[289,316,318],{"class":317},"sb0JU","\"",[289,320,322],{"class":321},"scWd0","Sales",[289,324,318],{"class":317},[289,326,327],{"class":306},").",[289,329,330],{"class":310},"table",[289,332,314],{"class":306},[289,334,318],{"class":317},[289,336,337],{"class":321},"sales",[289,339,318],{"class":317},[289,341,342],{"class":306},",",[289,344,345],{"class":306}," { ",[289,347,349],{"class":348},"sJWN2","schema",[289,351,352],{"class":306},": ",[289,354,355],{"class":302},"reportSchema",[289,357,270],{"class":306},[289,359,360],{"class":302},"rows",[289,362,270],{"class":306},[289,364,269],{"class":348},[289,366,352],{"class":306},[289,368,370],{"class":369},"ssIE9","true",[289,372,373],{"class":306}," });\n",[253,375,376,377,380,381,307],{},"Remove the option, or build the schema with ",[267,378,379],{},"createExcelSchema\u003CRow>({ mode: \"excel-table\" })"," if you want a native table. Report schemas put totals in ",[382,383,384],"a",{"href":73},"summary rows",[260,386,388],{"id":387},"unknown-options","Unknown options",[253,390,391],{},"A misspelled option is an error everywhere: columns, tables, charts, marks and pivots. Chart and pivot specs returned from a callback used to skip this check entirely.",[280,393,395],{"className":282,"code":394,"language":284,"meta":285,"style":285},".chart(\"revenue\", ({ refs }) => ({\n  titel: \"Revenue\", \u002F\u002F 'titel' is not a chart option. Options: at, axes, colors, legend, marks, size, title\n  marks: [refs.table(\"sales\").bar({ x: \"month\", y: \"revenue\" })],\n}))\n",[267,396,397,430,449,509],{"__ignoreMap":285},[289,398,399,401,404,406,408,411,413,415,418,421,424,427],{"class":291,"line":292},[289,400,307],{"class":306},[289,402,403],{"class":310},"chart",[289,405,314],{"class":306},[289,407,318],{"class":317},[289,409,410],{"class":321},"revenue",[289,412,318],{"class":317},[289,414,342],{"class":306},[289,416,417],{"class":306}," ({",[289,419,420],{"class":302}," refs",[289,422,423],{"class":306}," })",[289,425,426],{"class":306}," =>",[289,428,429],{"class":306}," ({\n",[289,431,432,435,437,439,442,444,446],{"class":291,"line":299},[289,433,434],{"class":348},"  titel",[289,436,352],{"class":306},[289,438,318],{"class":317},[289,440,441],{"class":321},"Revenue",[289,443,318],{"class":317},[289,445,270],{"class":306},[289,447,448],{"class":295},"\u002F\u002F 'titel' is not a chart option. Options: at, axes, colors, legend, marks, size, title\n",[289,450,452,455,458,461,463,465,467,469,471,473,475,478,481,484,486,488,491,493,495,498,500,502,504,506],{"class":291,"line":451},3,[289,453,454],{"class":348},"  marks",[289,456,457],{"class":306},": [",[289,459,460],{"class":302},"refs",[289,462,307],{"class":306},[289,464,330],{"class":310},[289,466,314],{"class":306},[289,468,318],{"class":317},[289,470,337],{"class":321},[289,472,318],{"class":317},[289,474,327],{"class":306},[289,476,477],{"class":310},"bar",[289,479,480],{"class":306},"({ ",[289,482,483],{"class":348},"x",[289,485,352],{"class":306},[289,487,318],{"class":317},[289,489,490],{"class":321},"month",[289,492,318],{"class":317},[289,494,270],{"class":306},[289,496,497],{"class":348},"y",[289,499,352],{"class":306},[289,501,318],{"class":317},[289,503,410],{"class":321},[289,505,318],{"class":317},[289,507,508],{"class":306}," })],\n",[289,510,512],{"class":291,"line":511},4,[289,513,514],{"class":306},"}))\n",[253,516,517],{},"Use the option named in the message.",[260,519,521],{"id":520},"options-that-dont-fit-the-column-kind","Options that don't fit the column kind",[253,523,524,525,528,529,532,533,536],{},"Each column kind accepts its own options. ",[267,526,527],{},"format"," on a checkbox, ",[267,530,531],{},"variants"," on a plain column or ",[267,534,535],{},"summary"," on an excel-table column are errors now.",[280,538,540],{"className":282,"code":539,"language":284,"meta":285,"style":285},"\u002F\u002F 'format' is not an option of checkbox columns. Options: accessor, autoWidth, condition, …\n.column(\"paid\", { type: \"checkbox\", accessor: \"paid\", format: \"0\" })\n",[267,541,542,547],{"__ignoreMap":285},[289,543,544],{"class":291,"line":292},[289,545,546],{"class":295},"\u002F\u002F 'format' is not an option of checkbox columns. Options: accessor, autoWidth, condition, …\n",[289,548,549,551,554,556,558,561,563,565,567,570,572,574,577,579,581,584,586,588,590,592,594,596,598,600,603,605],{"class":291,"line":299},[289,550,307],{"class":306},[289,552,553],{"class":310},"column",[289,555,314],{"class":306},[289,557,318],{"class":317},[289,559,560],{"class":321},"paid",[289,562,318],{"class":317},[289,564,342],{"class":306},[289,566,345],{"class":306},[289,568,569],{"class":348},"type",[289,571,352],{"class":306},[289,573,318],{"class":317},[289,575,576],{"class":321},"checkbox",[289,578,318],{"class":317},[289,580,270],{"class":306},[289,582,583],{"class":348},"accessor",[289,585,352],{"class":306},[289,587,318],{"class":317},[289,589,560],{"class":321},[289,591,318],{"class":317},[289,593,270],{"class":306},[289,595,527],{"class":348},[289,597,352],{"class":306},[289,599,318],{"class":317},[289,601,602],{"class":321},"0",[289,604,318],{"class":317},[289,606,607],{"class":306}," })\n",[253,609,610,611,307],{},"Remove the option, or change the column ",[267,612,569],{},[260,614,616],{"id":615},"accessors-must-hold-a-cell-value","Accessors must hold a cell value",[253,618,619,620,623,624,627],{},"An accessor path must point at a string, number, boolean, ",[267,621,622],{},"Date",", null or undefined, or an array of those. A path to an object used to write ",[267,625,626],{},"[object Object]",". Column kinds also check their field: a checkbox needs a boolean.",[280,629,631],{"className":282,"code":630,"language":284,"meta":285,"style":285},"\u002F\u002F 'customer' doesn't hold a cell value (…). Fields that do: customer.name, qty, …\n.column(\"customer\", { accessor: \"customer\" })\n\u002F\u002F 'qty' doesn't hold a boolean. Fields that do: paid\n.column(\"paid\", { type: \"checkbox\", accessor: \"qty\" })\n",[267,632,633,638,669,674],{"__ignoreMap":285},[289,634,635],{"class":291,"line":292},[289,636,637],{"class":295},"\u002F\u002F 'customer' doesn't hold a cell value (…). Fields that do: customer.name, qty, …\n",[289,639,640,642,644,646,648,651,653,655,657,659,661,663,665,667],{"class":291,"line":299},[289,641,307],{"class":306},[289,643,553],{"class":310},[289,645,314],{"class":306},[289,647,318],{"class":317},[289,649,650],{"class":321},"customer",[289,652,318],{"class":317},[289,654,342],{"class":306},[289,656,345],{"class":306},[289,658,583],{"class":348},[289,660,352],{"class":306},[289,662,318],{"class":317},[289,664,650],{"class":321},[289,666,318],{"class":317},[289,668,607],{"class":306},[289,670,671],{"class":291,"line":451},[289,672,673],{"class":295},"\u002F\u002F 'qty' doesn't hold a boolean. Fields that do: paid\n",[289,675,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,713,715],{"class":291,"line":511},[289,677,307],{"class":306},[289,679,553],{"class":310},[289,681,314],{"class":306},[289,683,318],{"class":317},[289,685,560],{"class":321},[289,687,318],{"class":317},[289,689,342],{"class":306},[289,691,345],{"class":306},[289,693,569],{"class":348},[289,695,352],{"class":306},[289,697,318],{"class":317},[289,699,576],{"class":321},[289,701,318],{"class":317},[289,703,270],{"class":306},[289,705,583],{"class":348},[289,707,352],{"class":306},[289,709,318],{"class":317},[289,711,712],{"class":321},"qty",[289,714,318],{"class":317},[289,716,607],{"class":306},[253,718,719,720,723],{},"Point at a field inside the object (",[267,721,722],{},"\"customer.name\"","), or use an accessor function.",[260,725,727],{"id":726},"charts-and-pivots-check-their-columns","Charts and pivots check their columns",[729,730,731,741,761,767],"ul",{},[732,733,734,735,737,738,307],"li",{},"A chart ",[267,736,497],{}," must be a numeric column, after its ",[267,739,740],{},"transform",[732,742,743,744,747,748,270,751,270,754,274,757,760],{},"A pivot can only ",[267,745,746],{},"\"count\""," a text, date or boolean column; ",[267,749,750],{},"sum",[267,752,753],{},"average",[267,755,756],{},"min",[267,758,759],{},"max"," need numbers.",[732,762,763,764,307],{},"Grouping a pivot field by year, quarter or month needs a date column that can't be blank. Give a nullable date column a ",[267,765,766],{},"defaultValue",[732,768,769,770,772],{},"Pivot ",[267,771,360],{}," must be a non-empty list.",[253,774,775],{},"Most of these used to produce a chart of zeros or a pivot Excel had to repair.",[260,777,779,782],{"id":778},"ts-expect-error-comments-may-move",[267,780,781],{},"@ts-expect-error"," comments may move",[253,784,785,786,789,790,793,794,796],{},"Errors used to be reported on the whole ",[267,787,788],{},".column()"," or ",[267,791,792],{},".table()"," call as \"No overload matches this call\". They are now reported on the key. A ",[267,795,781],{}," above the call can become unused if the error now sits on a later line: move the comment to the line just above the key.",[260,798,800],{"id":799},"annotated-schema-types","Annotated schema types",[253,802,803,806,807,789,810,813],{},[267,804,805],{},"build()"," returns ",[267,808,809],{},"ReportSchemaDefinition",[267,811,812],{},"ExcelTableSchemaDefinition",". If you annotate built schemas, use these types (or let TypeScript infer them).",[260,815,817],{"id":816},"workbooktablestream",[267,818,819],{},"WorkbookTableStream",[253,821,822,823,826],{},"The streamed table handle has had chart and pivot methods since 4.3. ",[267,824,825],{},"WorkbookTableStream\u003CRow>",", without the other type parameters, accepts any handle of that row type, so code that stores handles in a variable typed this way keeps compiling.",[260,828,830],{"id":829},"type-check-time","Type-check time",[253,832,833],{},"The new checks cost a little at compile time on large schemas: a 150-column schema takes about 0.3 s longer on TypeScript 7 (0.80 s instead of 0.46 s), and grows linearly with the number of columns. Schemas of a few dozen columns are within noise.",[260,835,837],{"id":836},"also-new-in-50","Also new in 5.0",[729,839,840,853],{},[732,841,842,843,849,850,307],{},"An ",[382,844,848],{"href":845,"rel":846},"https:\u002F\u002Fgithub.com\u002FChronicStone\u002Ftyped-xlsx\u002Fblob\u002Fmain\u002Fpackages\u002Fcore\u002Fskills\u002Ftyped-xlsx\u002FSKILL.md",[847],"nofollow","agent skill"," for coding agents: ",[267,851,852],{},"npx skills add ChronicStone\u002Ftyped-xlsx",[732,854,855,856,859],{},"Helpers generic over a schema's row and context type (an export runner that forwards ",[267,857,858],{},"context",") compile, in both the buffered and streaming builders.",[277,861,862],{},"html pre.shiki code .syVH9, html code.shiki .syVH9{--shiki-light:#A0ADA0;--shiki-default:#A0ADA0;--shiki-dark:#758575DD}html pre.shiki code .svjTx, html code.shiki .svjTx{--shiki-light:#B07D48;--shiki-default:#B07D48;--shiki-dark:#BD976A}html pre.shiki code .so0ae, html code.shiki .so0ae{--shiki-light:#999999;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .skGA_, html code.shiki .skGA_{--shiki-light:#59873A;--shiki-default:#59873A;--shiki-dark:#80A665}html pre.shiki code .sb0JU, html code.shiki .sb0JU{--shiki-light:#B5695977;--shiki-default:#B5695977;--shiki-dark:#C98A7D77}html pre.shiki code .scWd0, html code.shiki .scWd0{--shiki-light:#B56959;--shiki-default:#B56959;--shiki-dark:#C98A7D}html pre.shiki code .sJWN2, html code.shiki .sJWN2{--shiki-light:#998418;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .ssIE9, html code.shiki .ssIE9{--shiki-light:#1E754F;--shiki-default:#1E754F;--shiki-dark:#4D9375}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);}",{"title":285,"searchDepth":299,"depth":299,"links":864},[865,866,867,868,869,870,872,873,874,875],{"id":262,"depth":299,"text":263},{"id":387,"depth":299,"text":388},{"id":520,"depth":299,"text":521},{"id":615,"depth":299,"text":616},{"id":726,"depth":299,"text":727},{"id":778,"depth":299,"text":871},"@ts-expect-error comments may move",{"id":799,"depth":299,"text":800},{"id":816,"depth":299,"text":819},{"id":829,"depth":299,"text":830},{"id":836,"depth":299,"text":837},"typed-xlsx 5 changes no runtime behaviour. Its types are stricter, so code that compiled on 4.x can report new errors. What can break and how to fix each one.","md",null,{},true,{"title":244,"description":876},"r2uyYNrA4Ih1kTjtQ1oYtOGcmASzwKO7b-q7GHCWYTg",[884,878],{"title":240,"path":241,"stem":242,"description":885,"children":-1},"Package rename from @chronicstone\u002Ftyped-xlsx to typed-xlsx.",1794341683924]