UNPKG

595 BJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.default = replaceComposes;
5
6var _truthy = _interopRequireDefault(require("./truthy"));
7
8function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
9
10const rComposes = /\b(?:composes\s*?:\s*([^;>]*?)(?:from\s(.+?))?(?=[;}/\n\r]))/gim;
11
12function replaceComposes(text, replacer) {
13 return text.replace(rComposes, (composes, classNames, fromPart) => {
14 const classList = classNames.replace(/(\n|\r|\n\r)/, '').split(/,?\s+/).filter(_truthy.default);
15 return replacer(composes, classList, fromPart);
16 });
17}
\No newline at end of file