@hanamura/rcgen
Version:
Generate optimized React container components from configuration
39 lines (34 loc) • 895 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = render;
const utils_1 = require("../src/utils");
function render(config) {
return `// generated by static-generator
/**
* Query names
*/
export type QueryName = ${config.queries
.map(({ name }) => `'${(0, utils_1.normalizeName)(name)}'`)
.join(' | ')}
/**
* Spacing names
*/
export type SpacingName = ${config.spacing
.map(({ name }) => `'${(0, utils_1.normalizeName)(name)}'`)
.join(' | ')}
/**
* Spacing values
*/
export type Spacing = ${config.spacing
.map(({ value }) => `'${value}'`)
.join(' | ')}
/**
* Spacing constants
*/
export const spacing = {
${config.spacing
.map(({ name, value }) => `'${(0, utils_1.normalizeName)(name)}': '${value}',`)
.join('\n')}
} as const satisfies Record<SpacingName, Spacing>
`;
}