diff --git a/src/transformers/field-select.transform.ts b/src/transformers/field-select.transform.ts index ee8e084..2311eef 100644 --- a/src/transformers/field-select.transform.ts +++ b/src/transformers/field-select.transform.ts @@ -1,12 +1,13 @@ import type { CmsFieldBase, CmsFieldSelect } from 'decap-cms-core'; +import { escapeString } from '../utils/format.utils.js'; import type { Transformer } from '../utils/transform.utils.js'; // https://decapcms.org/docs/widgets/#select export const transformSelectField: Transformer = ({ options }) => { const items = options.map(option => (typeof option === 'string' ? option : option.value)); return { - compiled: `z.enum([${items.map(i => `'${i}'`).join(',')}])`, + compiled: `z.enum([${items.map(i => `'${escapeString(i)}'`).join(',')}])`, dependencies: ['z'], }; };