New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@gustavnikolaj/string-utils

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@gustavnikolaj/string-utils - npm Package Compare versions

Comparing version 1.1.0 to 1.2.0

qw.js

16

collapse.js

@@ -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";
```
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc