@ctx-core/table
Version:
ctx-core table
24 lines (23 loc) • 734 B
JavaScript
/// <reference types="ctx-core" />
/// <reference types="../_types.index.d.ts" />
import { header_M_col_idx_sym } from '../data_row/index.js'
import { data_row__dehydrate } from '../data_row__dehydrate/index.js'
import { json_val__dehydrate } from '../json_val__dehydrate/index.js'
/**
* @param {data_row_T}data_row
* @param {val__dehydrate_T}dehydrated_val_
* @returns {json_T}
* @private
*/
export function data_row__json__new(
data_row,
dehydrated_val_ = json_val__dehydrate
) {
/** @type {header_row_T} */
const header_row = data_row[header_M_col_idx_sym].header_row
return /** @type {json_T} */JSON.stringify(
data_row__dehydrate(
data_row,
dehydrated_val_))
}
export { data_row__json__new as data_row__json_ }