Urara-Blog/node_modules/.pnpm-store/v3/files/c4/7dcc3a8870ef0ba116aa51b5898e04477507394d023f0b4a4e1b661a5b92f78d41e3b903b62bffe288903f0cb8ffa20aa7a5ad88d31f5dbe631740bfa63c0c
2022-08-14 01:14:53 +08:00

26 lines
No EOL
1.1 KiB
Text

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.batchedSingleLineTests = void 0;
function batchedSingleLineTests(options) {
// -- eslint counts lines from 1
const lineOffset = options.code.startsWith('\n') ? 2 : 1;
const output = 'output' in options && options.output
? options.output.trim().split('\n')
: null;
return options.code
.trim()
.split('\n')
.map((code, i) => {
const lineNum = i + lineOffset;
const errors = 'errors' in options
? options.errors.filter(e => e.line === lineNum)
: [];
const returnVal = Object.assign(Object.assign({}, options), { code, errors: errors.map(e => (Object.assign(Object.assign({}, e), { line: 1 }))) });
if (output === null || output === void 0 ? void 0 : output[i]) {
return Object.assign(Object.assign({}, returnVal), { output: output[i] });
}
return returnVal;
});
}
exports.batchedSingleLineTests = batchedSingleLineTests;
//# sourceMappingURL=batchedSingleLineTests.js.map