All files / style9/src/transpilers keyframes.js

100% Statements 10/10
100% Branches 0/0
100% Functions 1/1
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 188x 8x 8x     10x 10x   10x 10x   10x   10x     8x  
const t = require('@babel/types');
const getStyleObjectValue = require('../helpers/get-style-object-value');
const { getKeyframes } = require('../utils/styles');
 
function transpileKeyframes(identifier) {
  const callExpr = identifier.parentPath.parentPath;
  const objExpr = callExpr.get('arguments.0');
 
  const rules = getStyleObjectValue(objExpr);
  const { name, declaration } = getKeyframes(rules);
 
  callExpr.replaceWith(t.stringLiteral(name));
 
  return declaration;
}
 
module.exports = { transpileKeyframes };