import { transform } from '@babel/core'; import JSX, { Opts } from '../src'; interface Test { name: string; from: string; } const transpile = ( source: string, options: Opts = {}, ) => new Promise((resolve, reject) => transform( source, { filename: '', presets: null, plugins: [[JSX, options]], configFile: false, }, (error, result) => { if (error) { return reject(error); } resolve(result?.code); }, )); const tests: Test[] = [ { name: 'input[type="checkbox"]', from: '', }, { name: 'input[type="radio"]', from: ` <> `, }, { name: 'select', from: ` `, }, { name: 'textarea', from: '