ts-mdls
Version:
Lightweigth, dependency free, fully typed wrapper of the macOS `mdls` command
26 lines • 879 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const checkNull_1 = __importDefault(require("./checkNull"));
const parseString_1 = __importDefault(require("./parseString"));
function parseArray(valueParser) {
return (arrayString) => {
return arrayString
.slice(2, -2)
.split(",\n")
.map((s) => s.replace(/^\s+/, ""))
.map((v) => {
const value = (0, checkNull_1.default)(parseString_1.default)(v);
if (value === null) {
return null;
}
else {
return valueParser(value);
}
});
};
}
exports.default = parseArray;
//# sourceMappingURL=parseArray.js.map