@gustavnikolaj/string-utils
Advanced tools
Comparing version 1.1.0 to 1.2.0
@@ -8,18 +8,12 @@ "use strict"; | ||
var zip = function zip(strs) { | ||
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
args[_key - 1] = arguments[_key]; | ||
} | ||
var _zip = _interopRequireDefault(require("./utils/zip")); | ||
return strs.map(function (str, i) { | ||
return args[i] ? str + args[i] : str; | ||
}); | ||
}; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var collapse = function collapse(strs) { | ||
for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { | ||
args[_key2 - 1] = arguments[_key2]; | ||
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
args[_key - 1] = arguments[_key]; | ||
} | ||
return zip.apply(void 0, [strs].concat(args)).map(function (str) { | ||
return _zip.default.apply(void 0, [strs].concat(args)).map(function (str) { | ||
return str.split("\n").map(function (line) { | ||
@@ -26,0 +20,0 @@ return line.replace(/^\s+/, "").replace(/\s+$/, ""); |
@@ -8,3 +8,7 @@ "use strict"; | ||
var zip = function zip(strs) { | ||
var _zip = _interopRequireDefault(require("./utils/zip")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var deindent = function deindent(strs) { | ||
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
@@ -14,13 +18,4 @@ args[_key - 1] = arguments[_key]; | ||
return strs.map(function (str, i) { | ||
return args[i] ? str + args[i] : str; | ||
}); | ||
}; | ||
var str = _zip.default.apply(void 0, [strs].concat(args)).join(""); | ||
var deindent = function deindent(strs) { | ||
for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { | ||
args[_key2 - 1] = arguments[_key2]; | ||
} | ||
var str = zip.apply(void 0, [strs].concat(args)).join(""); | ||
var lines = str.split("\n"); | ||
@@ -27,0 +22,0 @@ var processedIndex = 0; |
@@ -6,3 +6,3 @@ "use strict"; | ||
}); | ||
exports.reflow = exports.collapse = exports.deindent = void 0; | ||
exports.qw = exports.reflow = exports.collapse = exports.deindent = void 0; | ||
@@ -15,2 +15,4 @@ var _deindent2 = _interopRequireDefault(require("./deindent")); | ||
var _qw2 = _interopRequireDefault(require("./qw")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -23,2 +25,4 @@ | ||
var reflow = _reflow2.default; | ||
exports.reflow = reflow; | ||
exports.reflow = reflow; | ||
var qw = _qw2.default; | ||
exports.qw = qw; |
{ | ||
"name": "@gustavnikolaj/string-utils", | ||
"version": "1.1.0", | ||
"version": "1.2.0", | ||
"description": "Template string utilities", | ||
"main": "index.js", | ||
"files": [ | ||
"utils", | ||
"index.js", | ||
"collapse.js", | ||
"deindent.js", | ||
"reflow.js" | ||
"reflow.js", | ||
"qw.js" | ||
], | ||
"scripts": { | ||
"build": "babel ./src --out-dir .", | ||
"clean": "node -r esm scripts/clean", | ||
"coverage": "nyc -a --include 'src/**/*.js' mocha && nyc report --reporter=lcov", | ||
@@ -40,2 +43,3 @@ "lint": "eslint .", | ||
"prettier": "^1.15.2", | ||
"rimraf": "^2.6.2", | ||
"unexpected": "^10.39.2" | ||
@@ -42,0 +46,0 @@ }, |
@@ -119,1 +119,22 @@ # Template String Utilities | ||
``` | ||
## qw | ||
A [qw (quote word) helper](https://perlmaven.com/qw-quote-word) for old, | ||
disgruntled perl programmers. | ||
```js | ||
import { qw } from "@gustavnikolaj/string-utils"; | ||
const blah = "hey"; | ||
console.log(qw` foo bar | ||
quux ${blah} baz | ||
`); // => [ 'foo', 'bar', 'quux', 'hey', 'baz' ] | ||
``` | ||
Can also be imported directly: | ||
```js | ||
import qw from "@gustavnikolaj/string-utils/qw"; | ||
``` |
13952
8
242
140
15