.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / @typescript-eslint / experimental-utils / dist / eslint-utils / batchedSingleLineTests.js
1 "use strict";
2 Object.defineProperty(exports, "__esModule", { value: true });
3 exports.batchedSingleLineTests = void 0;
4 function batchedSingleLineTests(options) {
5     // eslint counts lines from 1
6     const lineOffset = options.code.startsWith('\n') ? 2 : 1;
7     const output = 'output' in options && options.output
8         ? options.output.trim().split('\n')
9         : null;
10     return options.code
11         .trim()
12         .split('\n')
13         .map((code, i) => {
14         const lineNum = i + lineOffset;
15         const errors = 'errors' in options
16             ? options.errors.filter(e => e.line === lineNum)
17             : [];
18         const returnVal = Object.assign(Object.assign({}, options), { code, errors: errors.map(e => (Object.assign(Object.assign({}, e), { line: 1 }))) });
19         if (output === null || output === void 0 ? void 0 : output[i]) {
20             return Object.assign(Object.assign({}, returnVal), { output: output[i] });
21         }
22         return returnVal;
23     });
24 }
25 exports.batchedSingleLineTests = batchedSingleLineTests;
26 //# sourceMappingURL=batchedSingleLineTests.js.map