var supportedSides = ['', 'start', 'left', 'end', 'right', 'smart']; /** * TemplateTag transformer that trims whitespace on the end result of a tagged template * @param {String} side = '' - The side of the string to trim. Can be 'start' or 'end' (alternatively 'left' or 'right') * @return {Object} - a TemplateTag transformer */ var trimResultTransformer = function trimResultTransformer(side) { if (side === void 0) { side = ''; } if (!supportedSides.includes(side)) { throw new Error("Side not supported: " + side); } return { onEndResult: function onEndResult(endResult) { switch (side) { case '': return endResult.trim(); case 'start': case 'left': return endResult.replace(/^\s*/, ''); case 'end': case 'right': return endResult.replace(/\s*$/, ''); case 'smart': return endResult.replace(/[^\S\n]+$/gm, '').replace(/^\n/, ''); } } }; }; export default trimResultTransformer; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90cmltUmVzdWx0VHJhbnNmb3JtZXIvdHJpbVJlc3VsdFRyYW5zZm9ybWVyLmpzIl0sIm5hbWVzIjpbInN1cHBvcnRlZFNpZGVzIiwidHJpbVJlc3VsdFRyYW5zZm9ybWVyIiwic2lkZSIsImluY2x1ZGVzIiwiRXJyb3IiLCJvbkVuZFJlc3VsdCIsImVuZFJlc3VsdCIsInRyaW0iLCJyZXBsYWNlIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFNQSxjQUFjLEdBQUcsQ0FBQyxFQUFELEVBQUssT0FBTCxFQUFjLE1BQWQsRUFBc0IsS0FBdEIsRUFBNkIsT0FBN0IsRUFBc0MsT0FBdEMsQ0FBdkI7QUFFQTs7Ozs7O0FBS0EsSUFBTUMscUJBQXFCLEdBQUcsU0FBeEJBLHFCQUF3QixDQUFDQyxJQUFELEVBQWU7QUFBQSxNQUFkQSxJQUFjO0FBQWRBLElBQUFBLElBQWMsR0FBUCxFQUFPO0FBQUE7O0FBQzNDLE1BQUksQ0FBQ0YsY0FBYyxDQUFDRyxRQUFmLENBQXdCRCxJQUF4QixDQUFMLEVBQW9DO0FBQ2xDLFVBQU0sSUFBSUUsS0FBSiwwQkFBaUNGLElBQWpDLENBQU47QUFDRDs7QUFFRCxTQUFPO0FBQ0xHLElBQUFBLFdBREssdUJBQ09DLFNBRFAsRUFDa0I7QUFDckIsY0FBUUosSUFBUjtBQUNFLGFBQUssRUFBTDtBQUNFLGlCQUFPSSxTQUFTLENBQUNDLElBQVYsRUFBUDs7QUFFRixhQUFLLE9BQUw7QUFDQSxhQUFLLE1BQUw7QUFDRSxpQkFBT0QsU0FBUyxDQUFDRSxPQUFWLENBQWtCLE1BQWxCLEVBQTBCLEVBQTFCLENBQVA7O0FBRUYsYUFBSyxLQUFMO0FBQ0EsYUFBSyxPQUFMO0FBQ0UsaUJBQU9GLFNBQVMsQ0FBQ0UsT0FBVixDQUFrQixNQUFsQixFQUEwQixFQUExQixDQUFQOztBQUVGLGFBQUssT0FBTDtBQUNFLGlCQUFPRixTQUFTLENBQUNFLE9BQVYsQ0FBa0IsYUFBbEIsRUFBaUMsRUFBakMsRUFBcUNBLE9BQXJDLENBQTZDLEtBQTdDLEVBQW9ELEVBQXBELENBQVA7QUFiSjtBQWVEO0FBakJJLEdBQVA7QUFtQkQsQ0F4QkQ7O0FBMEJBLGVBQWVQLHFCQUFmIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3Qgc3VwcG9ydGVkU2lkZXMgPSBbJycsICdzdGFydCcsICdsZWZ0JywgJ2VuZCcsICdyaWdodCcsICdzbWFydCddO1xuXG4vKipcbiAqIFRlbXBsYXRlVGFnIHRyYW5zZm9ybWVyIHRoYXQgdHJpbXMgd2hpdGVzcGFjZSBvbiB0aGUgZW5kIHJlc3VsdCBvZiBhIHRhZ2dlZCB0ZW1wbGF0ZVxuICogQHBhcmFtICB7U3RyaW5nfSBzaWRlID0gJycgLSBUaGUgc2lkZSBvZiB0aGUgc3RyaW5nIHRvIHRyaW0uIENhbiBiZSAnc3RhcnQnIG9yICdlbmQnIChhbHRlcm5hdGl2ZWx5ICdsZWZ0JyBvciAncmlnaHQnKVxuICogQHJldHVybiB7T2JqZWN0fSAgICAgICAgICAgLSBhIFRlbXBsYXRlVGFnIHRyYW5zZm9ybWVyXG4gKi9cbmNvbnN0IHRyaW1SZXN1bHRUcmFuc2Zvcm1lciA9IChzaWRlID0gJycpID0+IHtcbiAgaWYgKCFzdXBwb3J0ZWRTaWRlcy5pbmNsdWRlcyhzaWRlKSkge1xuICAgIHRocm93IG5ldyBFcnJvcihgU2lkZSBub3Qgc3VwcG9ydGVkOiAke3NpZGV9YCk7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIG9uRW5kUmVzdWx0KGVuZFJlc3VsdCkge1xuICAgICAgc3dpdGNoIChzaWRlKSB7XG4gICAgICAgIGNhc2UgJyc6XG4gICAgICAgICAgcmV0dXJuIGVuZFJlc3VsdC50cmltKCk7XG5cbiAgICAgICAgY2FzZSAnc3RhcnQnOlxuICAgICAgICBjYXNlICdsZWZ0JzpcbiAgICAgICAgICByZXR1cm4gZW5kUmVzdWx0LnJlcGxhY2UoL15cXHMqLywgJycpO1xuXG4gICAgICAgIGNhc2UgJ2VuZCc6XG4gICAgICAgIGNhc2UgJ3JpZ2h0JzpcbiAgICAgICAgICByZXR1cm4gZW5kUmVzdWx0LnJlcGxhY2UoL1xccyokLywgJycpO1xuXG4gICAgICAgIGNhc2UgJ3NtYXJ0JzpcbiAgICAgICAgICByZXR1cm4gZW5kUmVzdWx0LnJlcGxhY2UoL1teXFxTXFxuXSskL2dtLCAnJykucmVwbGFjZSgvXlxcbi8sICcnKTtcbiAgICAgIH1cbiAgICB9LFxuICB9O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgdHJpbVJlc3VsdFRyYW5zZm9ybWVyO1xuIl19