@keystatic/core

Search for an npm package
function wrapper(config) {
return {
kind: 'wrapper',
...config
};
}
function block(config) {
return {
kind: 'block',
...config
};
}
function inline(config) {
return {
kind: 'inline',
...config
};
}
function mark(config) {
return {
kind: 'mark',
...config
};
}
function repeating(config) {
var _config$validation$ch, _config$validation, _config$validation$ch2, _config$validation2;
return {
kind: 'repeating',
...config,
children: Array.isArray(config.children) ? config.children : [config.children],
validation: {
children: {
min: (_config$validation$ch = (_config$validation = config.validation) === null || _config$validation === void 0 || (_config$validation = _config$validation.children) === null || _config$validation === void 0 ? void 0 : _config$validation.min) !== null && _config$validation$ch !== void 0 ? _config$validation$ch : 0,
max: (_config$validation$ch2 = (_config$validation2 = config.validation) === null || _config$validation2 === void 0 || (_config$validation2 = _config$validation2.children) === null || _config$validation2 === void 0 ? void 0 : _config$validation2.max) !== null && _config$validation$ch2 !== void 0 ? _config$validation$ch2 : Infinity
}
}
};
}
export { block, inline, mark, repeating, wrapper };