@capaj/prisma-typegraphql-types-generator
Version:
Prisma generator for generating TypeGraphQL class types and enums, It works like a copilot where the generated output is very human readable and can be edited
43 lines • 1.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.splitButIgnoreCommasInQuotes = void 0;
function splitButIgnoreCommasInQuotes(str) {
var delimiter = ',';
var singleQuotes = `'`;
var doubleQuotes = `"`;
var templateString = '`';
var elements = str.split(delimiter);
var newElements = [];
for (var i = 0; i < elements.length; ++i) {
if (elements[i].indexOf(singleQuotes) >= 0 ||
elements[i].indexOf(doubleQuotes) >= 0 ||
elements[i].indexOf(templateString) >= 0) {
var indexOfRightQuotes = -1;
var tmp = elements[i];
for (var j = i + 1; j < elements.length; ++j) {
if (elements[j].indexOf(singleQuotes) >= 0 ||
elements[j].indexOf(doubleQuotes) >= 0 ||
elements[j].indexOf(templateString) >= 0) {
indexOfRightQuotes = j;
break;
}
}
if (-1 != indexOfRightQuotes) {
for (var j = i + 1; j <= indexOfRightQuotes; ++j) {
tmp = tmp + delimiter + elements[j];
}
newElements.push(tmp);
i = indexOfRightQuotes;
}
else {
newElements.push(elements[i]);
}
}
else {
newElements.push(elements[i]);
}
}
return newElements;
}
exports.splitButIgnoreCommasInQuotes = splitButIgnoreCommasInQuotes;
//# sourceMappingURL=splitButIgnoreCommasInQuotes.js.map