1 | ;
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.strip = strip;
|
7 |
|
8 | function _createForOfIteratorHelperLoose(o, allowArrayLike) {
|
9 | var it;
|
10 |
|
11 | if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
|
12 | if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
|
13 | if (it) o = it;
|
14 | var i = 0;
|
15 | return function () {
|
16 | if (i >= o.length) return {
|
17 | done: true
|
18 | };
|
19 | return {
|
20 | done: false,
|
21 | value: o[i++]
|
22 | };
|
23 | };
|
24 | }
|
25 |
|
26 | throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
27 | }
|
28 |
|
29 | it = o[Symbol.iterator]();
|
30 | return it.next.bind(it);
|
31 | }
|
32 |
|
33 | function _unsupportedIterableToArray(o, minLen) {
|
34 | if (!o) return;
|
35 | if (typeof o === "string") return _arrayLikeToArray(o, minLen);
|
36 | var n = Object.prototype.toString.call(o).slice(8, -1);
|
37 | if (n === "Object" && o.constructor) n = o.constructor.name;
|
38 | if (n === "Map" || n === "Set") return Array.from(o);
|
39 | if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
|
40 | }
|
41 |
|
42 | function _arrayLikeToArray(arr, len) {
|
43 | if (len == null || len > arr.length) len = arr.length;
|
44 |
|
45 | for (var i = 0, arr2 = new Array(len); i < len; i++) {
|
46 | arr2[i] = arr[i];
|
47 | }
|
48 |
|
49 | return arr2;
|
50 | }
|
51 |
|
52 | function strip(strings) {
|
53 | var out = '';
|
54 |
|
55 | for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
|
56 | args[_key - 1] = arguments[_key];
|
57 | }
|
58 |
|
59 | for (var i = 0; i < strings.length; i++) {
|
60 | var string = strings[i];
|
61 | var dynamic = args[i] !== undefined ? String(args[i]) : '';
|
62 | out += "" + string + dynamic;
|
63 | }
|
64 |
|
65 | var lines = out.split('\n');
|
66 |
|
67 | while (lines.length && lines[0].match(/^\s*$/)) {
|
68 | lines.shift();
|
69 | }
|
70 |
|
71 | while (lines.length && lines[lines.length - 1].match(/^\s*$/)) {
|
72 | lines.pop();
|
73 | }
|
74 |
|
75 | var min = Infinity;
|
76 |
|
77 | for (var _iterator = _createForOfIteratorHelperLoose(lines), _step; !(_step = _iterator()).done;) {
|
78 | var line = _step.value;
|
79 | var leading = line.match(/^\s*/)[0].length;
|
80 | min = Math.min(min, leading);
|
81 | }
|
82 |
|
83 | var stripped = [];
|
84 |
|
85 | for (var _iterator2 = _createForOfIteratorHelperLoose(lines), _step2; !(_step2 = _iterator2()).done;) {
|
86 | var _line = _step2.value;
|
87 | stripped.push(_line.slice(min));
|
88 | }
|
89 |
|
90 | return stripped.join('\n');
|
91 | }
|
92 | //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3V0aWwvbGliL3N0cmluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTSxTQUFBLEtBQUEsQ0FBQSxPQUFBLEVBQWlFO0FBQ3JFLE1BQUksR0FBRyxHQUFQLEVBQUE7O0FBRHFFLE9BQUEsSUFBQSxJQUFBLEdBQUEsU0FBQSxDQUFBLE1BQUEsRUFBakUsSUFBaUUsR0FBQSxJQUFBLEtBQUEsQ0FBQSxJQUFBLEdBQUEsQ0FBQSxHQUFBLElBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLEVBQUEsSUFBQSxHQUFBLENBQUEsRUFBQSxJQUFBLEdBQUEsSUFBQSxFQUFBLElBQUEsRUFBQSxFQUFBO0FBQWpFLElBQUEsSUFBaUUsQ0FBQSxJQUFBLEdBQUEsQ0FBQSxDQUFqRSxHQUFpRSxTQUFBLENBQUEsSUFBQSxDQUFqRTtBQUFpRTs7QUFFckUsT0FBSyxJQUFJLENBQUMsR0FBVixDQUFBLEVBQWdCLENBQUMsR0FBRyxPQUFPLENBQTNCLE1BQUEsRUFBb0MsQ0FBcEMsRUFBQSxFQUF5QztBQUN2QyxRQUFJLE1BQU0sR0FBRyxPQUFPLENBQXBCLENBQW9CLENBQXBCO0FBQ0EsUUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFKLENBQUksQ0FBSixLQUFBLFNBQUEsR0FBd0IsTUFBTSxDQUFDLElBQUksQ0FBbkMsQ0FBbUMsQ0FBTCxDQUE5QixHQUFkLEVBQUE7QUFFQSxJQUFBLEdBQUcsSUFBQSxLQUFBLE1BQUEsR0FBSCxPQUFBO0FBQ0Q7O0FBRUQsTUFBSSxLQUFLLEdBQUcsR0FBRyxDQUFILEtBQUEsQ0FBWixJQUFZLENBQVo7O0FBRUEsU0FBTyxLQUFLLENBQUwsTUFBQSxJQUFnQixLQUFLLENBQUwsQ0FBSyxDQUFMLENBQUEsS0FBQSxDQUF2QixPQUF1QixDQUF2QixFQUFnRDtBQUM5QyxJQUFBLEtBQUssQ0FBTCxLQUFBO0FBQ0Q7O0FBRUQsU0FBTyxLQUFLLENBQUwsTUFBQSxJQUFnQixLQUFLLENBQUMsS0FBSyxDQUFMLE1BQUEsR0FBTixDQUFLLENBQUwsQ0FBQSxLQUFBLENBQXZCLE9BQXVCLENBQXZCLEVBQStEO0FBQzdELElBQUEsS0FBSyxDQUFMLEdBQUE7QUFDRDs7QUFFRCxNQUFJLEdBQUcsR0FBUCxRQUFBOztBQUVBLE9BQUEsSUFBQSxTQUFBLEdBQUEsK0JBQUEsQ0FBQSxLQUFBLENBQUEsRUFBQSxLQUFBLEVBQUEsQ0FBQSxDQUFBLEtBQUEsR0FBQSxTQUFBLEVBQUEsRUFBQSxJQUFBLEdBQXdCO0FBQUEsUUFBeEIsSUFBd0IsR0FBQSxLQUFBLENBQUEsS0FBQTtBQUN0QixRQUFJLE9BQU8sR0FBRyxJQUFJLENBQUosS0FBQSxDQUFBLE1BQUEsRUFBQSxDQUFBLEVBQWQsTUFBQTtBQUVBLElBQUEsR0FBRyxHQUFHLElBQUksQ0FBSixHQUFBLENBQUEsR0FBQSxFQUFOLE9BQU0sQ0FBTjtBQUNEOztBQUVELE1BQUksUUFBUSxHQUFaLEVBQUE7O0FBRUEsT0FBQSxJQUFBLFVBQUEsR0FBQSwrQkFBQSxDQUFBLEtBQUEsQ0FBQSxFQUFBLE1BQUEsRUFBQSxDQUFBLENBQUEsTUFBQSxHQUFBLFVBQUEsRUFBQSxFQUFBLElBQUEsR0FBd0I7QUFBQSxRQUF4QixLQUF3QixHQUFBLE1BQUEsQ0FBQSxLQUFBO0FBQ3RCLElBQUEsUUFBUSxDQUFSLElBQUEsQ0FBYyxLQUFJLENBQUosS0FBQSxDQUFkLEdBQWMsQ0FBZDtBQUNEOztBQUVELFNBQU8sUUFBUSxDQUFSLElBQUEsQ0FBUCxJQUFPLENBQVA7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBzdHJpcChzdHJpbmdzOiBUZW1wbGF0ZVN0cmluZ3NBcnJheSwgLi4uYXJnczogdW5rbm93bltdKSB7XG4gIGxldCBvdXQgPSAnJztcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdHJpbmdzLmxlbmd0aDsgaSsrKSB7XG4gICAgbGV0IHN0cmluZyA9IHN0cmluZ3NbaV07XG4gICAgbGV0IGR5bmFtaWMgPSBhcmdzW2ldICE9PSB1bmRlZmluZWQgPyBTdHJpbmcoYXJnc1tpXSkgOiAnJztcblxuICAgIG91dCArPSBgJHtzdHJpbmd9JHtkeW5hbWljfWA7XG4gIH1cblxuICBsZXQgbGluZXMgPSBvdXQuc3BsaXQoJ1xcbicpO1xuXG4gIHdoaWxlIChsaW5lcy5sZW5ndGggJiYgbGluZXNbMF0ubWF0Y2goL15cXHMqJC8pKSB7XG4gICAgbGluZXMuc2hpZnQoKTtcbiAgfVxuXG4gIHdoaWxlIChsaW5lcy5sZW5ndGggJiYgbGluZXNbbGluZXMubGVuZ3RoIC0gMV0ubWF0Y2goL15cXHMqJC8pKSB7XG4gICAgbGluZXMucG9wKCk7XG4gIH1cblxuICBsZXQgbWluID0gSW5maW5pdHk7XG5cbiAgZm9yIChsZXQgbGluZSBvZiBsaW5lcykge1xuICAgIGxldCBsZWFkaW5nID0gbGluZS5tYXRjaCgvXlxccyovKSFbMF0ubGVuZ3RoO1xuXG4gICAgbWluID0gTWF0aC5taW4obWluLCBsZWFkaW5nKTtcbiAgfVxuXG4gIGxldCBzdHJpcHBlZCA9IFtdO1xuXG4gIGZvciAobGV0IGxpbmUgb2YgbGluZXMpIHtcbiAgICBzdHJpcHBlZC5wdXNoKGxpbmUuc2xpY2UobWluKSk7XG4gIH1cblxuICByZXR1cm4gc3RyaXBwZWQuam9pbignXFxuJyk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 |
\ | No newline at end of file |