Я использую jscodeshift для преобразования вызовов функций:
foo() --> foo({uid: ... метка: ...})
const newArgObj = j.objectExpression([
j.property(
'init',
j.identifier('uid'),
j.literal(getUID()),
),
j.property(
'init',
j.identifier('label'),
j.literal('bar'),
)
]);
node.arguments = [newArgObj];
...
return callExpressions.toSource({quote: 'single'});
Проблема в том, что objectExpression всегда красиво печатается:
foo({
uid: 'LBL_btBeZETZ',
label: 'bar'
})
Как предотвратить это и получить что-то вроде:
foo({uid: 'LBL_btBeZETZ', label: 'bar'})