babel-plugin-styled-components
Version:
Improve the debugging experience and add server-side rendering support to styled-components
33 lines (32 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.processTaggedTemplate = exports.processCallExpression = void 0;
var _pure = _interopRequireDefault(require("./pure"));
var _minify = _interopRequireDefault(require("./minify"));
var _displayNameAndId = _interopRequireDefault(require("./displayNameAndId"));
var _templateLiterals = _interopRequireDefault(require("./templateLiterals"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const processTaggedTemplate = t => {
const minifyVisit = (0, _minify.default)(t);
const displayNameAndIdVisit = (0, _displayNameAndId.default)(t);
const templateLiteralsVisit = (0, _templateLiterals.default)(t);
const pureAnnotationVisit = (0, _pure.default)(t);
return (path, state) => {
minifyVisit(path, state);
displayNameAndIdVisit(path, state);
templateLiteralsVisit(path, state);
pureAnnotationVisit(path, state);
};
};
exports.processTaggedTemplate = processTaggedTemplate;
const processCallExpression = t => {
const displayNameAndIdVisit = (0, _displayNameAndId.default)(t);
const pureAnnotationVisit = (0, _pure.default)(t);
return (path, state) => {
displayNameAndIdVisit(path, state);
pureAnnotationVisit(path, state);
};
};
exports.processCallExpression = processCallExpression;