1 | "use strict";
|
2 |
|
3 | exports.__esModule = true;
|
4 | exports.default = replaceComposes;
|
5 |
|
6 | var _truthy = _interopRequireDefault(require("./truthy"));
|
7 |
|
8 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
9 |
|
10 | const rComposes = /\b(?:composes\s*?:\s*([^;>]*?)(?:from\s(.+?))?(?=[;}/\n\r]))/gim;
|
11 |
|
12 | function 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 |