diff --git a/dist/cdn/formatters/string.js b/dist/cdn/formatters/string.js index dd2f4c5..014aced 100644 --- a/dist/cdn/formatters/string.js +++ b/dist/cdn/formatters/string.js @@ -5,9 +5,10 @@ function stringFormatter(opts = {}) { if (!quote || quote === escapedQuote) { return (value) => value; } + const quoteRegExp = new RegExp(quote, "g"); return (value) => { if (value.includes(quote)) { - value = value.replace(new RegExp(quote, "g"), escapedQuote); + value = value.replace(quoteRegExp, escapedQuote); } return `${quote}${value}${quote}`; }; diff --git a/dist/cdn/formatters/stringExcel.js b/dist/cdn/formatters/stringExcel.js index a0339cb..6eeeefb 100644 --- a/dist/cdn/formatters/stringExcel.js +++ b/dist/cdn/formatters/stringExcel.js @@ -1,8 +1,9 @@ // packages/formatters/src/stringExcel.ts var quote = '"'; var escapedQuote = '""""'; +var quoteRegExp = new RegExp(quote, "g"); function stringExcel(value) { - return `"=""${value.replace(new RegExp(quote, "g"), escapedQuote)}"""`; + return `"=""${value.replace(quoteRegExp, escapedQuote)}"""`; } export { stringExcel as default diff --git a/dist/cdn/whatwg/index.js b/dist/cdn/whatwg/index.js index f50b034..9cfa4c7 100644 --- a/dist/cdn/whatwg/index.js +++ b/dist/cdn/whatwg/index.js @@ -1,6 +1,8 @@ // packages/whatwg/src/index.ts import { default as default2 } from "./AsyncParser.js"; -import { default as default3 } from "./TransformStream.js"; +import { + default as default3 +} from "./TransformStream.js"; export { default2 as AsyncParser, default3 as TransformStream diff --git a/packages/formatters/src/string.ts b/packages/formatters/src/string.ts index c76cefd..71574d3 100644 --- a/packages/formatters/src/string.ts +++ b/packages/formatters/src/string.ts @@ -18,9 +18,10 @@ export default function stringFormatter( return (value) => value; } + const quoteRegExp = new RegExp(quote, 'g'); return (value) => { if (value.includes(quote)) { - value = value.replace(new RegExp(quote, 'g'), escapedQuote); + value = value.replace(quoteRegExp, escapedQuote); } return `${quote}${value}${quote}`; diff --git a/packages/formatters/src/stringExcel.ts b/packages/formatters/src/stringExcel.ts index 4acc82e..bb9354e 100644 --- a/packages/formatters/src/stringExcel.ts +++ b/packages/formatters/src/stringExcel.ts @@ -1,6 +1,7 @@ const quote = '"'; const escapedQuote = '""""'; +const quoteRegExp = new RegExp(quote, 'g'); export default function stringExcel(value: string) { - return `"=""${value.replace(new RegExp(quote, 'g'), escapedQuote)}"""`; + return `"=""${value.replace(quoteRegExp, escapedQuote)}"""`; } diff --git a/packages/plainjs/src/utils.ts b/packages/plainjs/src/utils.ts index dc56524..5997f2e 100644 --- a/packages/plainjs/src/utils.ts +++ b/packages/plainjs/src/utils.ts @@ -1,14 +1,14 @@ type GetIndexedField = K extends keyof T ? T[K] : K extends `${number}` - ? 'length' extends keyof T - ? number extends T['length'] - ? number extends keyof T - ? T[number] + ? 'length' extends keyof T + ? number extends T['length'] + ? number extends keyof T + ? T[number] + : undefined : undefined : undefined - : undefined - : undefined; + : undefined; type FieldWithPossiblyUndefined = | GetFieldType, Key> @@ -24,20 +24,20 @@ type GetFieldType = P extends `${infer Left}.${infer Right}` | FieldWithPossiblyUndefined[Left], Right> | Extract : Left extends `${infer FieldKey}[${infer IndexKey}]` - ? FieldKey extends keyof T - ? FieldWithPossiblyUndefined< - IndexedFieldWithPossiblyUndefined, - Right - > + ? FieldKey extends keyof T + ? FieldWithPossiblyUndefined< + IndexedFieldWithPossiblyUndefined, + Right + > + : undefined : undefined - : undefined : P extends keyof T - ? T[P] - : P extends `${infer FieldKey}[${infer IndexKey}]` - ? FieldKey extends keyof T - ? IndexedFieldWithPossiblyUndefined - : undefined - : IndexedFieldWithPossiblyUndefined; + ? T[P] + : P extends `${infer FieldKey}[${infer IndexKey}]` + ? FieldKey extends keyof T + ? IndexedFieldWithPossiblyUndefined + : undefined + : IndexedFieldWithPossiblyUndefined; type PropertyName = string | number | symbol; diff --git a/packages/test-helpers/utils.ts b/packages/test-helpers/utils.ts index bea194d..4be8036 100644 --- a/packages/test-helpers/utils.ts +++ b/packages/test-helpers/utils.ts @@ -1,9 +1,10 @@ +const lfRegExp = new RegExp('(? (paths || getUnwindablePaths(dataRow)).reduce(unwindReducer, [ dataRow, diff --git a/packages/transforms/src/utils.ts b/packages/transforms/src/utils.ts index be6d88c..79ebea6 100644 --- a/packages/transforms/src/utils.ts +++ b/packages/transforms/src/utils.ts @@ -1,14 +1,14 @@ type GetIndexedField = K extends keyof T ? T[K] : K extends `${number}` - ? 'length' extends keyof T - ? number extends T['length'] - ? number extends keyof T - ? T[number] + ? 'length' extends keyof T + ? number extends T['length'] + ? number extends keyof T + ? T[number] + : undefined : undefined : undefined - : undefined - : undefined; + : undefined; type FieldWithPossiblyUndefined = | GetFieldType, Key> @@ -24,20 +24,20 @@ type GetFieldType = P extends `${infer Left}.${infer Right}` | FieldWithPossiblyUndefined[Left], Right> | Extract : Left extends `${infer FieldKey}[${infer IndexKey}]` - ? FieldKey extends keyof T - ? FieldWithPossiblyUndefined< - IndexedFieldWithPossiblyUndefined, - Right - > + ? FieldKey extends keyof T + ? FieldWithPossiblyUndefined< + IndexedFieldWithPossiblyUndefined, + Right + > + : undefined : undefined - : undefined : P extends keyof T - ? T[P] - : P extends `${infer FieldKey}[${infer IndexKey}]` - ? FieldKey extends keyof T - ? IndexedFieldWithPossiblyUndefined - : undefined - : IndexedFieldWithPossiblyUndefined; + ? T[P] + : P extends `${infer FieldKey}[${infer IndexKey}]` + ? FieldKey extends keyof T + ? IndexedFieldWithPossiblyUndefined + : undefined + : IndexedFieldWithPossiblyUndefined; type PropertyName = string | number | symbol;