Update ava to 4.3.3
The [release notes](https://github.com/avajs/ava/releases/tag/v4.3.3) mention compatibility with Node 18.8.
This commit is contained in:
parent
21530f507f
commit
bea5e4b220
160 changed files with 2647 additions and 2263 deletions
9
node_modules/code-excerpt/dist/index.d.ts
generated
vendored
Normal file
9
node_modules/code-excerpt/dist/index.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
interface Options {
|
||||
around?: number;
|
||||
}
|
||||
export interface CodeExcerpt {
|
||||
line: number;
|
||||
value: string;
|
||||
}
|
||||
declare const codeExcerpt: (source: string, line: number, options?: Options) => CodeExcerpt[] | undefined;
|
||||
export default codeExcerpt;
|
||||
27
node_modules/code-excerpt/dist/index.js
generated
vendored
Normal file
27
node_modules/code-excerpt/dist/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
import tabsToSpaces from 'convert-to-spaces';
|
||||
const generateLineNumbers = (line, around) => {
|
||||
const lineNumbers = [];
|
||||
const min = line - around;
|
||||
const max = line + around;
|
||||
for (let lineNumber = min; lineNumber <= max; lineNumber++) {
|
||||
lineNumbers.push(lineNumber);
|
||||
}
|
||||
return lineNumbers;
|
||||
};
|
||||
const codeExcerpt = (source, line, options = {}) => {
|
||||
var _a;
|
||||
if (typeof source !== 'string') {
|
||||
throw new TypeError('Source code is missing.');
|
||||
}
|
||||
if (!line || line < 1) {
|
||||
throw new TypeError('Line number must start from `1`.');
|
||||
}
|
||||
const lines = tabsToSpaces(source).split(/\r?\n/);
|
||||
if (line > lines.length) {
|
||||
return;
|
||||
}
|
||||
return generateLineNumbers(line, (_a = options.around) !== null && _a !== void 0 ? _a : 3)
|
||||
.filter(line => lines[line - 1] !== undefined)
|
||||
.map(line => ({ line, value: lines[line - 1] }));
|
||||
};
|
||||
export default codeExcerpt;
|
||||
Loading…
Add table
Add a link
Reference in a new issue