diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/capitalized-comments/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/capitalized-comments/lib/main.js index 3566e7c6e3bc..cf5cf817e6a2 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/capitalized-comments/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/capitalized-comments/lib/main.js @@ -22,6 +22,7 @@ var isCapitalized = require( '@stdlib/assert/is-capitalized' ); var hasOwnProp = require( '@stdlib/assert/has-own-property' ); +var uppercase = require( '@stdlib/string/base/uppercase' ); var ltrim = require( '@stdlib/string/left-trim' ); var copy = require( '@stdlib/utils/copy' ); var DEFAULTS = require( './defaults.json' ); @@ -57,7 +58,7 @@ function main( context ) { if ( hasOwnProp( options, 'whitelist' ) ) { opts.whitelist = options.whitelist.slice(); } - source = context.getSourceCode(); + source = context.sourceCode; visited = {}; /** @@ -89,7 +90,7 @@ function main( context ) { str = source.getText( comment ); idx = str.search( /[a-zA-Z]/ ); - ch = str.charAt( idx ).toUpperCase(); + ch = uppercase( str.charAt( idx ) ); replacement = str.slice( 0, idx ) + ch + str.slice( idx+1 ); return fixer.replaceText( comment, replacement ); } @@ -194,7 +195,7 @@ function main( context ) { var i; comments = source.getCommentsInside( node ); - scope = context.getScope( node ); + scope = source.getScope( node ); for ( i = 0; i < comments.length; i++ ) { comment = comments[ i ]; if ( comment.type !== 'Shebang' && !visited[ comment.range ] ) { diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-annotation-spacing/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-annotation-spacing/lib/main.js index 34e11d5160d0..901f5c4ec238 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-annotation-spacing/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-annotation-spacing/lib/main.js @@ -66,7 +66,7 @@ var rule; * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; /** * Reports the error message. diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-marker/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-marker/lib/main.js index b15b88a82148..8cb9fc46d9d7 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-marker/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-marker/lib/main.js @@ -18,11 +18,6 @@ 'use strict'; -// MODULES // - -var walk = require( 'acorn-walk' ); - - // VARIABLES // var RE_ANNOTATION = /^\s*(?:\* ){0,1}(?:\/\/|\/\*)* *(?:e\.g\.,){0,1} (returns|=>|throws)/; @@ -31,6 +26,93 @@ var rule; // FUNCTIONS // +/** +* Finds the nearest statement-level ancestor of a given AST node. +* +* @private +* @param {ASTNode} node - AST node +* @returns {ASTNode} statement-level ancestor +*/ +function findStatement( node ) { + while ( node ) { + if ( + node.type === 'VariableDeclaration' || + node.type === 'ExpressionStatement' || + node.type === 'ReturnStatement' || + node.type === 'ThrowStatement' || + node.type === 'IfStatement' || + node.type === 'ForStatement' || + node.type === 'WhileStatement' || + node.type === 'TryStatement' || + node.type === 'FunctionDeclaration' || + node.type === 'Program' + ) { + return node; + } + node = node.parent; + } + return null; +} + +/** +* Checks whether a comment is a return annotation and, if so, whether it follows marker style conventions. +* +* @private +* @param {Object} source - source code object +* @param {string} comment - comment to examine +* @returns {(string|null)} error message or null +*/ +function checkComment( source, comment ) { + var matches; + var token; + var node; + var type; + + matches = comment.value.match( RE_ANNOTATION ); + if ( matches ) { + type = matches[ 1 ]; + + // Find the preceding code token: + token = source.getTokenBefore( comment ); + if ( !token ) { + return 'Encountered an orphaned return annotation without a preceding node'; + } + // Check for orphaned annotation (preceding token is not on the same or previous line): + if ( comment.loc.start.line - token.loc.end.line > 1 ) { + return 'Encountered an orphaned return annotation without a preceding node'; + } + node = source.getNodeByRangeIndex( token.range[ 0 ] ); + if ( !node || node.type === 'Program' ) { + return 'Encountered an orphaned return annotation without a preceding node'; + } + node = findStatement( node ); + if ( !node || node.type === 'Program' ) { + return null; + } + switch ( type ) { + case 'returns': + if ( + node.type !== 'VariableDeclaration' && + ( node.type !== 'ExpressionStatement' || node.expression.type !== 'AssignmentExpression' ) + ) { + return 'Only include `// returns` after variable declarations or assignment expressions (use `=>` after `console.log`)'; + } + break; + case '=>': + if ( + node.type === 'VariableDeclaration' || + ( node.type === 'ExpressionStatement' && node.expression.type === 'AssignmentExpression' ) + ) { + return 'Use `// returns` after variable declarations or assignment expressions instead of `=>`'; + } + break; + default: + break; + } + } + return null; +} + /** * Rule for validating that return annotations follow marker style conventions. * @@ -38,7 +120,7 @@ var rule; * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; /** * Reports the error message. @@ -64,85 +146,17 @@ function main( context ) { function validate( node ) { var comments; var current; - var offset; - var prev; var msg; var i; comments = source.getAllComments( node ); - if ( comments.length > 0 ) { - current = comments[ 0 ]; - msg = checkComment( current, node, 0 ); + for ( i = 0; i < comments.length; i++ ) { + current = comments[ i ]; + msg = checkComment( source, current ); if ( msg ) { report( current.loc, msg ); } - for ( i = 1; i < comments.length; i++ ) { - prev = comments[ i-1 ]; - current = comments[ i ]; - offset = 0; - - // Check whether previous comment sits one line before the current one; if so, adjust offset for finding last node: - if ( current.loc.start.line === prev.loc.end.line + 1 ) { - offset = prev.loc.end.column - prev.loc.start.column + 1; - } - msg = checkComment( current, node, offset ); - if ( msg ) { - report( current.loc, msg ); - } - } - } - } - - /** - * Checks whether a comment is a return annotation and, if so, whether it follows marker style conventions. - * - * @private - * @param {string} comment - comment to examine - * @param {ASTNode} ast - node to examine - * @param {integer} offset - non-zero if previous line ends with a comment - * @returns {(string|null)} error message or null - */ - function checkComment( comment, ast, offset ) { - var matches; - var node; - var prev; - var type; - - matches = comment.value.match( RE_ANNOTATION ); - if ( matches ) { - offset += 1 + comment.loc.start.column; - prev = walk.findNodeAt( ast, null, comment.start-offset ); - type = matches[ 1 ]; - if ( !prev ) { - // Handle case when comment refers to node on the same line: - if ( walk.findNodeAt( ast, null, comment.start-1 ) ) { - return null; - } - return 'Encountered an orphaned return annotation without a preceding node'; - } - node = prev.node; - switch ( type ) { - case 'returns': - if ( - node.type !== 'VariableDeclaration' && - ( node.type !== 'ExpressionStatement' || node.expression.type !== 'AssignmentExpression' ) - ) { - return 'Only include `// returns` after variable declarations or assignment expressions (use `=>` after `console.log`)'; - } - break; - case '=>': - if ( - node.type === 'VariableDeclaration' || - ( node.type === 'ExpressionStatement' && node.expression === 'AssignmentExpression' ) - ) { - return 'Use `// returns` after variable declarations or assignment expressions instead of `=>`'; - } - break; - default: - break; - } } - return null; } return { diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-marker/test/fixtures/valid.js b/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-marker/test/fixtures/valid.js index 357f04890ecd..bece76ceaf5d 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-marker/test/fixtures/valid.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-marker/test/fixtures/valid.js @@ -112,7 +112,7 @@ test = { 'code': [ 'var functionName = require( \'./../lib\' );', '', - 'console.log( functionName( Math.sqrt ) ); // eslint-disable-line stdlib/no-builtin-math', + 'console.log( functionName( Math.sqrt ) );', '// => \'sqrt\'', '', 'console.log( functionName( Float64Array ) );', diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-quote-props/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-quote-props/lib/main.js index 0adb9937bad0..bffc745fe233 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-quote-props/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/doctest-quote-props/lib/main.js @@ -154,7 +154,7 @@ function checkComment( comment ) { * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; /** * Reports the error message. diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/doctest/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/doctest/lib/main.js index 2f51061d1094..3ad66e9aa5bd 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/doctest/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/doctest/lib/main.js @@ -122,7 +122,7 @@ function main( context ) { var scope; var dir; - source = context.getSourceCode(); + source = context.sourceCode; if ( NODE_SHEBANG.test( source.text ) ) { // Do not lint executable Node.js script files: return {}; diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/empty-line-before-comment/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/empty-line-before-comment/lib/main.js index 733049bd140a..8f9ce2a9aad6 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/empty-line-before-comment/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/empty-line-before-comment/lib/main.js @@ -40,7 +40,7 @@ var rule; * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; /** * Reports the error message. diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/eol-open-bracket-spacing/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/eol-open-bracket-spacing/lib/main.js index a4f29a8ed00a..4ab1be53664e 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/eol-open-bracket-spacing/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/eol-open-bracket-spacing/lib/main.js @@ -33,7 +33,7 @@ var rule; * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; /** * Reports the error message. diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-blockquote-indentation/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-blockquote-indentation/lib/main.js index ce61a511673b..5384cd39ed62 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-blockquote-indentation/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-blockquote-indentation/lib/main.js @@ -43,6 +43,26 @@ var rule; // FUNCTIONS // +/** +* Creates a location object. +* +* @private +* @param {Object} options - function options +* @returns {Object} location info +*/ +function locationInfo( options ) { + return { + 'start': { + 'line': options.startLine, + 'column': options.startColumn + }, + 'end': { + 'line': options.endLine, + 'column': options.endColumn + } + }; +} + /** * Rule for enforcing Markdown blockquote indentation in JSDoc descriptions. * @@ -63,7 +83,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -121,26 +141,6 @@ function main( context ) { } } - /** - * Creates a location object. - * - * @private - * @param {Object} options - function options - * @returns {Object} location info - */ - function locationInfo( options ) { - return { - 'start': { - 'line': options.startLine, - 'column': options.startColumn - }, - 'end': { - 'line': options.endLine, - 'column': options.endColumn - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-checkbox-character-style/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-checkbox-character-style/lib/main.js index 67158e3684a0..465952c1f504 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-checkbox-character-style/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-checkbox-character-style/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to enforce that Markdown checkboxes follow a specified style in JSDoc descriptions. * @@ -60,7 +80,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -115,26 +135,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-checkbox-content-indent/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-checkbox-content-indent/lib/main.js index 4df6a2e97dc3..621ebbebca82 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-checkbox-content-indent/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-checkbox-content-indent/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent Markdown checkboxes being followed by too much whitespace in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-code-block-style/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-code-block-style/lib/main.js index f1d26a5aaf9f..718ee97929c2 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-code-block-style/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-code-block-style/lib/main.js @@ -38,7 +38,27 @@ var DOPTS = { var rule; -// MAIN // +// FUNCTIONS // + +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} /** * Rule for enforcing Markdown code blocks adhere to a specific style in JSDoc descriptions. @@ -60,7 +80,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -115,26 +135,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-definition-case/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-definition-case/lib/main.js index 6744e401958a..eaa964245bde 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-definition-case/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-definition-case/lib/main.js @@ -25,6 +25,7 @@ var remark = require( 'remark' ); var remarkLint = require( 'remark-lint' ); var remarkPlugin = require( 'remark-lint-definition-case' ); var isObject = require( '@stdlib/assert/is-object' ); +var lowercase = require( '@stdlib/string/base/lowercase' ); var replace = require( '@stdlib/string/replace' ); var findJSDoc = require( '@stdlib/_tools/eslint/utils/find-jsdoc' ); @@ -40,6 +41,26 @@ var rule; // FUNCTIONS // +/** +* Creates a location object. +* +* @private +* @param {Object} options - function options +* @returns {Object} location info +*/ +function locationInfo( options ) { + return { + 'start': { + 'line': options.startLine, + 'column': options.startColumn + }, + 'end': { + 'line': options.endLine, + 'column': options.endColumn + } + }; +} + /** * Rule to require Markdown definition labels in JSDoc descriptions to be lowercased. * @@ -58,7 +79,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -116,26 +137,6 @@ function main( context ) { } } - /** - * Creates a location object. - * - * @private - * @param {Object} options - function options - * @returns {Object} location info - */ - function locationInfo( options ) { - return { - 'start': { - 'line': options.startLine, - 'column': options.startColumn - }, - 'end': { - 'line': options.endLine, - 'column': options.endColumn - } - }; - } - /** * Reports an error message. * @@ -178,7 +179,7 @@ function main( context ) { ]; definition = source.text.slice( range[ 0 ], range[ 1 ] ); definition = definition.substring( definition.indexOf( '[' ), definition.indexOf( ']' )+1 ); - lowercased = definition.toLowerCase(); + lowercased = lowercase( definition ); nodeSource = source.text.slice( jsdocRange[ 0 ], jsdocRange[ 1 ] ); text = replace( nodeSource, definition, lowercased ); diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-definition-spacing/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-definition-spacing/lib/main.js index 4ad759750997..bda8e157d2a6 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-definition-spacing/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-definition-spacing/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Creates a location object. +* +* @private +* @param {Object} options - function options +* @returns {Object} location info +*/ +function locationInfo( options ) { + return { + 'start': { + 'line': options.startLine, + 'column': options.startColumn + }, + 'end': { + 'line': options.endLine, + 'column': options.endColumn + } + }; +} + /** * Rule to prevent consecutive whitespace in Markdown definition labels in JSDoc descriptions. * @@ -58,7 +78,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -116,26 +136,6 @@ function main( context ) { } } - /** - * Creates a location object. - * - * @private - * @param {Object} options - function options - * @returns {Object} location info - */ - function locationInfo( options ) { - return { - 'start': { - 'line': options.startLine, - 'column': options.startColumn - }, - 'end': { - 'line': options.endLine, - 'column': options.endColumn - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-decimal-point/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-decimal-point/lib/main.js index 85c166b15cb5..a0d16fc59b3f 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-decimal-point/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-decimal-point/lib/main.js @@ -117,7 +117,7 @@ function checkComment( comment, rType, flg ) { * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; var flg = false; /** diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-marker/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-marker/lib/main.js index f490487b8f1d..0a167717aaa3 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-marker/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-marker/lib/main.js @@ -97,7 +97,7 @@ function checkComment( comment, ast, offset ) { * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; /** * Reports the error message. diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-marker/test/fixtures/invalid.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-marker/test/fixtures/invalid.js index 63d24bad6a40..88b4b7e5c13b 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-marker/test/fixtures/invalid.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-marker/test/fixtures/invalid.js @@ -122,7 +122,7 @@ test = { '*/', 'function isSharedArrayBuffer( value ) {', ' return (', - ' ( hasSharedArrayBuffer && value instanceof SharedArrayBuffer ) || // eslint-disable-line stdlib/require-globals, no-undef', + ' ( hasSharedArrayBuffer && value instanceof SharedArrayBuffer ) || // eslint-disable-line no-undef', ' nativeClass( value ) === \'[object SharedArrayBuffer]\'', ' );', '}' diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-marker/test/fixtures/valid.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-marker/test/fixtures/valid.js index da8d03d630aa..b49d4778292f 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-marker/test/fixtures/valid.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-marker/test/fixtures/valid.js @@ -113,7 +113,7 @@ test = { '*/', 'function isSharedArrayBuffer( value ) {', ' return (', - ' ( hasSharedArrayBuffer && value instanceof SharedArrayBuffer ) || // eslint-disable-line stdlib/require-globals, no-undef', + ' ( hasSharedArrayBuffer && value instanceof SharedArrayBuffer ) || // eslint-disable-line no-undef', ' nativeClass( value ) === \'[object SharedArrayBuffer]\'', ' );', '}' diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-quote-props/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-quote-props/lib/main.js index 9e07e72b555a..80813604147d 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-quote-props/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest-quote-props/lib/main.js @@ -157,7 +157,7 @@ function checkComment( comment ) { * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; /** * Reports the error message. diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest/lib/main.js index efbc920500bd..c2f77c36ccf3 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-doctest/lib/main.js @@ -131,7 +131,7 @@ function main( context ) { var opts; var dir; - source = context.getSourceCode(); + source = context.sourceCode; if ( NODE_SHEBANG.test( source.text ) ) { // Do not lint executable Node.js script files: return {}; diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-emphasis-marker/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-emphasis-marker/lib/main.js index 670e0c4d5727..eb2c55b604b4 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-emphasis-marker/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-emphasis-marker/lib/main.js @@ -41,6 +41,26 @@ var rule; // FUNCTIONS // +/** +* Creates a location object. +* +* @private +* @param {Object} options - function options +* @returns {Object} location info +*/ +function locationInfo( options ) { + return { + 'start': { + 'line': options.startLine, + 'column': options.startColumn + }, + 'end': { + 'line': options.endLine, + 'column': options.endColumn + } + }; +} + /** * Rule for enforcing a specific Markdown emphasis marker in JSDoc descriptions. * @@ -61,7 +81,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -119,26 +139,6 @@ function main( context ) { } } - /** - * Creates a location object. - * - * @private - * @param {Object} options - function options - * @returns {Object} location info - */ - function locationInfo( options ) { - return { - 'start': { - 'line': options.startLine, - 'column': options.startColumn - }, - 'end': { - 'line': options.endLine, - 'column': options.endColumn - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-empty-line-before-example/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-empty-line-before-example/lib/main.js index 79a81a11172f..dca8a2266e97 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-empty-line-before-example/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-empty-line-before-example/lib/main.js @@ -39,7 +39,7 @@ var rule; * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; /** * Reports the error message. diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-example-require-spacing/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-example-require-spacing/lib/main.js index d371e73643a5..b1f21a947e80 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-example-require-spacing/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-example-require-spacing/lib/main.js @@ -72,7 +72,7 @@ function isEmpty( line ) { * @returns {Object} rule object */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; /** * Reports the error message. diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-fenced-code-flag/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-fenced-code-flag/lib/main.js index 15dda58b9ef2..445a8148d12e 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-fenced-code-flag/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-fenced-code-flag/lib/main.js @@ -42,6 +42,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule for enforcing fenced Markdown code blocks to have a language flag. * @@ -62,7 +82,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -117,26 +137,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-fenced-code-marker/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-fenced-code-marker/lib/main.js index 15dc1a9e50ea..000c80b35e31 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-fenced-code-marker/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-fenced-code-marker/lib/main.js @@ -42,6 +42,26 @@ var rule; // FUNCTIONS // +/** +* Creates a location object. +* +* @private +* @param {Object} options - function options +* @returns {Object} location info +*/ +function locationInfo( options ) { + return { + 'start': { + 'line': options.startLine, + 'column': options.startColumn + }, + 'end': { + 'line': options.endLine, + 'column': options.endColumn + } + }; +} + /** * Rule for enforcing a specific Markdown fenced code marker in JSDoc descriptions. * @@ -62,7 +82,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -120,26 +140,6 @@ function main( context ) { } } - /** - * Creates a location object. - * - * @private - * @param {Object} options - function options - * @returns {Object} location info - */ - function locationInfo( options ) { - return { - 'start': { - 'line': options.startLine, - 'column': options.startColumn - }, - 'end': { - 'line': options.endLine, - 'column': options.endColumn - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-final-definition/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-final-definition/lib/main.js index b395e2021eef..5dd4e8ff7a95 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-final-definition/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-final-definition/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to require Markdown definitions in JSDoc descriptions be placed at the end of the description. * @@ -58,7 +78,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -113,26 +133,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-first-heading-level/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-first-heading-level/lib/main.js index 5e3513bb2dcc..e78a4bff6ef8 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-first-heading-level/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-first-heading-level/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to require the first Markdown heading level be a specified level in JSDoc comments. * @@ -61,7 +81,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -116,26 +136,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-hard-break-spaces/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-hard-break-spaces/lib/main.js index 2d1362ef4b86..2977ee01cd2c 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-hard-break-spaces/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-hard-break-spaces/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent too many spaces from being used to hard break in JSDoc descriptions containing Markdown. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-heading-increment/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-heading-increment/lib/main.js index 5bf3565114d8..86ecd858f2ce 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-heading-increment/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-heading-increment/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent Markdown headings from incrementing with more than one level at a time in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-heading-style/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-heading-style/lib/main.js index e9c3dca3954c..97119a33c4b5 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-heading-style/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-heading-style/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to enforce that Markdown headings follow a specified style in JSDoc descriptions. * @@ -60,7 +80,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -115,26 +135,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-leading-description-sentence/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-leading-description-sentence/lib/main.js index 30125422411d..45db8d19fc8f 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-leading-description-sentence/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-leading-description-sentence/lib/main.js @@ -61,7 +61,7 @@ function main( context ) { if ( hasOwnProp( options, 'whitelist' ) ) { opts.whitelist = options.whitelist.slice(); } - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-license-header-year/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-license-header-year/lib/main.js index 751719e7f51e..b107758aaf44 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-license-header-year/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-license-header-year/lib/main.js @@ -40,7 +40,7 @@ var rule; */ function main( context ) { var filename = context.getFilename(); - var source = context.getSourceCode(); + var source = context.sourceCode; return { 'Program': validate diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-linebreak-style/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-linebreak-style/lib/main.js index 67f77a0a7f3e..88387b987e51 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-linebreak-style/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-linebreak-style/lib/main.js @@ -35,6 +35,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to enforce that linebreaks follow a given or detected style in JSDoc comments. * @@ -62,7 +82,7 @@ function main( context ) { } lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -113,26 +133,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-link-title-style/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-link-title-style/lib/main.js index 8b32eacdcb79..1331f48d8338 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-link-title-style/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-link-title-style/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to enforce that link and definition titles use specified quotes in JSDoc descriptions. * @@ -60,7 +80,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -115,26 +135,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-bullet-indent/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-bullet-indent/lib/main.js index 7ae4e113e0f6..fd9fa48d71e1 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-bullet-indent/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-bullet-indent/lib/main.js @@ -77,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-content-indent/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-content-indent/lib/main.js index 7b29e27245c1..4ddf6b27671e 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-content-indent/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-content-indent/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent mixed indentation in Markdown list item content in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-indent/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-indent/lib/main.js index 5d1c8d350390..66ecbc785c8a 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-indent/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-indent/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent spacing between a list item’s bullet and its content to violate a given style in JSDoc descriptions. * @@ -60,7 +80,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -115,26 +135,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-spacing/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-spacing/lib/main.js index c6dcd4cdc297..1900568714c1 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-spacing/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-list-item-spacing/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to enforce consistent list item spacing in JSDoc descriptions. * @@ -66,7 +86,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -121,26 +141,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-main-export/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-main-export/lib/main.js index 5b10c63a8e3c..8e55e735d96f 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-main-export/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-main-export/lib/main.js @@ -63,7 +63,7 @@ function main( context ) { var ending; var source; - source = context.getSourceCode(); + source = context.sourceCode; modulePath = context.getFilename(); // Get the part starting with `@stdlib`, shift by one to avoid leading `@`: diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-markdown-remark/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-markdown-remark/lib/main.js index a0645a10265d..2081e110d0dd 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-markdown-remark/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-markdown-remark/lib/main.js @@ -58,7 +58,7 @@ function main( context ) { opts.config = {}; } lint = remark().use( opts.config ).processSync; - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-maximum-heading-length/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-maximum-heading-length/lib/main.js index 3c287b234641..7d8b9e044857 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-maximum-heading-length/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-maximum-heading-length/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent Markdown headings from having too many characters in JSDoc descriptions. * @@ -60,7 +80,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -115,26 +135,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-maximum-line-length/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-maximum-line-length/lib/main.js index c5c5a4c7378b..cd4f2400961a 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-maximum-line-length/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-maximum-line-length/lib/main.js @@ -60,7 +60,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-auto-link-without-protocol/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-auto-link-without-protocol/lib/main.js index 2d6d885d3656..44d1fd4934a7 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-auto-link-without-protocol/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-auto-link-without-protocol/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to require angle-bracketed Markdown links to contain protocols in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-blockquote-without-marker/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-blockquote-without-marker/lib/main.js index b67b969ba9c5..94a3969347ff 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-blockquote-without-marker/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-blockquote-without-marker/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to require blank lines in Markdown blockquotes have a marker in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-blockquote-without-marker/test/fixtures/invalid.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-blockquote-without-marker/test/fixtures/invalid.js index 00c8000c4298..579dd1b79e8e 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-blockquote-without-marker/test/fixtures/invalid.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-blockquote-without-marker/test/fixtures/invalid.js @@ -35,8 +35,7 @@ test = { '* Beep boop.', '*', '* > Beep...', - '*', - '* > ...boop.', + '* boop.', '*/', 'function beep() {', ' console.log( "boop" );', @@ -44,7 +43,7 @@ test = { ].join( '\n' ), 'errors': [ { - 'message': 'Missing marker in blockquote', + 'message': 'Missing marker in block quote', 'type': null } ] diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-consecutive-blank-lines/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-consecutive-blank-lines/lib/main.js index 30f5e1f5f87c..2b9c1f42e8a2 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-consecutive-blank-lines/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-consecutive-blank-lines/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent too many consecutive blank lines in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-definitions/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-definitions/lib/main.js index b2ab4350544d..8d8b1cb66a6a 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-definitions/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-definitions/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent duplicate Markdown definitions in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-headings-in-section/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-headings-in-section/lib/main.js index c4407a210f37..489e4c788f83 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-headings-in-section/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-headings-in-section/lib/main.js @@ -77,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-headings/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-headings/lib/main.js index ecf73561fcb3..a61c30eb28cc 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-headings/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-headings/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent duplicate Markdown headings in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-tags/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-tags/lib/main.js index 946c8527f76f..2d5e61f40333 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-tags/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-duplicate-tags/lib/main.js @@ -56,7 +56,7 @@ function main( context ) { if ( hasOwnProp( options, 'exceptions' ) ) { opts.exceptions = options.exceptions.slice(); } - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-emphasis-as-heading/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-emphasis-as-heading/lib/main.js index 048b372ec199..8f5fbaded7a3 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-emphasis-as-heading/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-emphasis-as-heading/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent use of emphasis in place of a Markdown heading in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-empty-url/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-empty-url/lib/main.js index 52c4de881ea9..812e2fd3a0ca 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-empty-url/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-empty-url/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent empty URLs in Markdown links and images in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-content-indent/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-content-indent/lib/main.js index 02d62b77403f..5b67bed1185c 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-content-indent/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-content-indent/lib/main.js @@ -77,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-indent/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-indent/lib/main.js index 784098029358..0a6676f7d39a 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-indent/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-indent/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent indentation of Markdown headings in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-like-paragraph/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-like-paragraph/lib/main.js index 714362369283..3115dd716bae 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-like-paragraph/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-like-paragraph/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent Markdown paragraphs which appear to be h7+ "headings" in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-punctuation/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-punctuation/lib/main.js index 9788874274df..86c7e4769767 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-punctuation/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-heading-punctuation/lib/main.js @@ -80,7 +80,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-html/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-html/lib/main.js index 956c57034fe1..ad515b0515d3 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-html/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-html/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent HTML from being used in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-inline-padding/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-inline-padding/lib/main.js index af911940a91e..642a2ddfe76c 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-inline-padding/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-inline-padding/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent prevent padding of Markdown inline nodes between their markers and content in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-literal-urls/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-literal-urls/lib/main.js index 849598d7c72b..111ebccc284c 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-literal-urls/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-literal-urls/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent URLs without angle-brackets from being used in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-missing-blank-lines/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-missing-blank-lines/lib/main.js index d179c96c1aa5..f28b29c3e889 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-missing-blank-lines/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-missing-blank-lines/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to require blank lines between Markdown block nodes in JSDoc descriptions. * @@ -68,7 +88,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -123,26 +143,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-multiple-blank-lines/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-multiple-blank-lines/lib/main.js index 66d81d1049dd..eed2567040a2 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-multiple-blank-lines/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-multiple-blank-lines/lib/main.js @@ -39,7 +39,7 @@ var rule; * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; /** * Reports the error message. diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-multiple-toplevel-headings/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-multiple-toplevel-headings/lib/main.js index eab0cda8fd39..de9a9c3f4641 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-multiple-toplevel-headings/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-multiple-toplevel-headings/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent multiple top-level Markdown headings from being used in JSDoc descriptions. * @@ -61,7 +81,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -116,26 +136,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-paragraph-content-indent/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-paragraph-content-indent/lib/main.js index 0f3687b04582..b6a36efd119a 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-paragraph-content-indent/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-paragraph-content-indent/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent indentation of Markdown paragraph content in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-reference-like-url/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-reference-like-url/lib/main.js index a641aa8ff08a..9b3382cb6385 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-reference-like-url/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-reference-like-url/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent Markdown references from being used like URLs in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-shell-dollars/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-shell-dollars/lib/main.js index eb51d778ddab..2b0cd4de1cb8 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-shell-dollars/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-shell-dollars/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent shell code in Markdown fenced code blocks from being prefixed by dollar-characters in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-shortcut-reference-image/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-shortcut-reference-image/lib/main.js index 255d2f91179b..57a16fc576ad 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-shortcut-reference-image/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-shortcut-reference-image/lib/main.js @@ -77,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-shortcut-reference-link/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-shortcut-reference-link/lib/main.js index c4b795bc29d1..e2440395041a 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-shortcut-reference-link/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-shortcut-reference-link/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent shortcut Markdown reference links from being used in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-space-aligned-asterisks/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-space-aligned-asterisks/lib/main.js index a6effcf5e2fd..257e492c9f65 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-space-aligned-asterisks/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-space-aligned-asterisks/lib/main.js @@ -42,7 +42,7 @@ function main( context ) { var comment; var source; - source = context.getSourceCode(); + source = context.sourceCode; /** * Validates that a JSDoc comment does not start with space-aligned asterisks. @@ -100,7 +100,7 @@ function main( context ) { * @returns {(Object|null)} fix or null */ function fix( fixer ) { - var fixed = replace( comment, RE_LEADING_SPACE, '*' ); + var fixed = replace( comment, RE_LEADING_SPACE, '$1' ); fixed = '/*' + fixed + '*/'; return fixer.replaceTextRange( range, fixed ); } diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-table-indentation/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-table-indentation/lib/main.js index fd38de6c597f..5f6617020fbc 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-table-indentation/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-table-indentation/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent unnecessary indentation of Markdown tables in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-tabs/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-tabs/lib/main.js index cf4ed164d42e..a9125adf050c 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-tabs/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-tabs/lib/main.js @@ -36,6 +36,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule forbidding the use of tabs in JSDoc comments. * @@ -54,7 +74,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -108,26 +128,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-undefined-references/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-undefined-references/lib/main.js index 167a078e7a0d..accf0d1c5d50 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-undefined-references/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-undefined-references/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent references to undefined Markdown definitions in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-unused-definitions/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-unused-definitions/lib/main.js index 376641518c8e..7b6f59f0162f 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-unused-definitions/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-no-unused-definitions/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to prevent unused Markdown definitions in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-ordered-list-marker-style/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-ordered-list-marker-style/lib/main.js index 0e258dfb1e61..46187bce7497 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-ordered-list-marker-style/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-ordered-list-marker-style/lib/main.js @@ -85,7 +85,7 @@ function main( context ) { } }; lint = remark().use( config ).processSync; - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-ordered-list-marker-value/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-ordered-list-marker-value/lib/main.js index 0f8e7dc76073..b5f67fba1504 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-ordered-list-marker-value/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-ordered-list-marker-value/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule for enforcing a specified Markdown ordered list marker style in JSDoc descriptions. * @@ -60,7 +80,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -115,26 +135,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-ordered-list-marker-value/test/fixtures/invalid.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-ordered-list-marker-value/test/fixtures/invalid.js index 7c0d373e54c1..4bc771e013d1 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-ordered-list-marker-value/test/fixtures/invalid.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-ordered-list-marker-value/test/fixtures/invalid.js @@ -148,6 +148,10 @@ test = { 'message': 'Marker should be `1`, was `2`', 'type': null }, + { + 'message': 'Marker should be `1`, was `2`', + 'type': null + }, { 'message': 'Marker should be `1`, was `2`', 'type': null diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-private-annotation/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-private-annotation/lib/main.js index e917b37fe0fe..57c2a5639f47 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-private-annotation/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-private-annotation/lib/main.js @@ -47,7 +47,7 @@ function main( context ) { var functionHash; var source; - source = context.getSourceCode(); + source = context.sourceCode; functionHash = {}; /** diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-require-throws-tags/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-require-throws-tags/lib/main.js index 17f16ab03915..df8e689d9f19 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-require-throws-tags/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-require-throws-tags/lib/main.js @@ -86,8 +86,8 @@ function extractFunctionBoundaries( node ) { elem = body[ i ]; if ( elem.type === 'FunctionDeclaration' ) { out.push({ - 'start': elem.start, - 'end': elem.end + 'start': elem.range[ 0 ], + 'end': elem.range[ 1 ] }); } } @@ -106,7 +106,7 @@ function main( context ) { var functionHash; var source; - source = context.getSourceCode(); + source = context.sourceCode; functionHash = {}; throwStatements = []; @@ -140,8 +140,8 @@ function main( context ) { annotations = extractThrowsAnnotations( node ); functionHash[ node.id.name ] = { 'name': node.id.name, - 'start': node.start, - 'end': node.end, + 'start': node.range[ 0 ], + 'end': node.range[ 1 ], 'loc': node.loc, 'throwAnnotations': annotations || [], 'functionBoundaries': extractFunctionBoundaries( node ), @@ -281,8 +281,8 @@ function main( context ) { callee = node.argument.callee; if ( callee && callee.name ) { obj = { - 'start': node.start, - 'end': node.end, + 'start': node.range[ 0 ], + 'end': node.range[ 1 ], 'type': callee.name }; throwStatements.push( obj ); diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-rule-style/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-rule-style/lib/main.js index 2059f734ac72..8183a53bc0fa 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-rule-style/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-rule-style/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule for enforcing a specified Markdown horizontal rule style in JSDoc descriptions. * @@ -60,7 +80,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -115,26 +135,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-strong-marker/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-strong-marker/lib/main.js index f4ebc0d59fa0..08f90ffc9f58 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-strong-marker/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-strong-marker/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule for enforcing a specific Markdown strong marker in JSDoc descriptions. * @@ -60,7 +80,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -115,26 +135,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-table-cell-padding/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-table-cell-padding/lib/main.js index 1b757faffc67..1783d6480309 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-table-cell-padding/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-table-cell-padding/lib/main.js @@ -80,7 +80,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-table-pipe-alignment/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-table-pipe-alignment/lib/main.js index e7b57a9a3fa0..3ffa2e44cac2 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-table-pipe-alignment/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-table-pipe-alignment/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to require Markdown table pipe alignment in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-table-pipes/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-table-pipes/lib/main.js index 6ab41fe8975c..e98322483afe 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-table-pipes/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-table-pipes/lib/main.js @@ -39,6 +39,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule to require pipes as fences for Markdown table rows in JSDoc descriptions. * @@ -57,7 +77,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -112,26 +132,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-tag-names/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-tag-names/lib/main.js index 2c5a8fdfa55a..8b5f361f0b50 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-tag-names/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-tag-names/lib/main.js @@ -56,7 +56,7 @@ function main( context ) { if ( hasOwnProp( options, 'tags' ) ) { opts.tags = options.tags; } - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-tag-order/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-tag-order/lib/main.js index ebbe80053125..40f418c711a0 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-tag-order/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-tag-order/lib/main.js @@ -55,7 +55,7 @@ function main( context ) { if ( hasOwnProp( options, 'order' ) ) { order = options.order.slice(); } - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, 'FunctionDeclaration:exit': validate, diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-tag-spacing/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-tag-spacing/lib/main.js index 5234a1aed9be..0a1ad1b12d81 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-tag-spacing/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-tag-spacing/lib/main.js @@ -44,7 +44,7 @@ var RE_SIMPLE_TAGS = /\*(\s*)@(see|private|module|namespace|name|memberof|readon function main( context ) { var source; - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, 'FunctionDeclaration:exit': validate, diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-typedef-typos/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-typedef-typos/lib/main.js index dfddd4ef5acf..5da7a97b4892 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-typedef-typos/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-typedef-typos/lib/main.js @@ -52,7 +52,7 @@ function main( context ) { var source; var opts; - source = context.getSourceCode(); + source = context.sourceCode; opts = copy( DEFAULTS ); options = context.options[ 0 ]; if ( hasOwnProp( options, 'types' ) ) { diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-unordered-list-marker-style/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-unordered-list-marker-style/lib/main.js index add5893ed620..2df54a2e053b 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-unordered-list-marker-style/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/jsdoc-unordered-list-marker-style/lib/main.js @@ -40,6 +40,26 @@ var rule; // FUNCTIONS // +/** +* Copies AST node location info. +* +* @private +* @param {Object} loc - AST node location +* @returns {Object} copied location info +*/ +function copyLocationInfo( loc ) { + return { + 'start': { + 'line': loc.start.line, + 'column': loc.start.column + }, + 'end': { + 'line': loc.end.line, + 'column': loc.end.column + } + }; +} + /** * Rule for enforcing a specified Markdown unordered list marker style in JSDoc descriptions. * @@ -60,7 +80,7 @@ function main( context ) { ] }; lint = remark().use( config ).processSync; // eslint-disable-line node/no-sync - source = context.getSourceCode(); + source = context.sourceCode; return { 'FunctionExpression:exit': validate, @@ -115,26 +135,6 @@ function main( context ) { } } - /** - * Copies AST node location info. - * - * @private - * @param {Object} loc - AST node location - * @returns {Object} copied location info - */ - function copyLocationInfo( loc ) { - return { - 'start': { - 'line': loc.start.line, - 'column': loc.start.column - }, - 'end': { - 'line': loc.end.line, - 'column': loc.end.column - } - }; - } - /** * Reports an error message. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/line-closing-bracket-spacing/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/line-closing-bracket-spacing/lib/main.js index 5fb5f51569a0..68f9f3357517 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/line-closing-bracket-spacing/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/line-closing-bracket-spacing/lib/main.js @@ -33,7 +33,7 @@ var rule; * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; /** * Reports the error message. diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/namespace-export-all/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/namespace-export-all/lib/main.js index 52e803906373..37f174a65757 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/namespace-export-all/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/namespace-export-all/lib/main.js @@ -89,7 +89,7 @@ function main( context ) { var dir; var i; - source = context.getSourceCode(); + source = context.sourceCode; if ( !contains( source.text, ORDER_COMMENT ) ) { return {}; } diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/namespace-index-order/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/namespace-index-order/lib/main.js index bc1353d1bddc..7d28cc86346e 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/namespace-index-order/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/namespace-index-order/lib/main.js @@ -39,6 +39,30 @@ var OPTS = { // FUNCTIONS // +/** +* Extracts the package path from the `@see` tag. +* +* @private +* @param {Array} tags - array of tags +* @returns {string} package path +*/ +function extractPackagePath( tags ) { + var descr; + var tag; + var i; + if ( tags.length === 0 ) { + return null; + } + for ( i = tags.length - 1; i > 0; i-- ) { + tag = tags[ i ]; + if ( tag.title === 'see' ) { + descr = tag.description; + return descr.substring( 14, descr.length - 1 ); + } + } + return null; +} + /** * Rule for validating that packages in a namespace `index.js` file are listed in alphabetical order. * @@ -49,35 +73,11 @@ function main( context ) { var isNamespaceIndex; var source; - source = context.getSourceCode(); + source = context.sourceCode; return { 'Program:exit': validate }; - /** - * Extracts the package path from the `@see` tag. - * - * @private - * @param {Array} tags - array of tags - * @returns {string} package path - */ - function extractPackagePath( tags ) { - var descr; - var tag; - var i; - if ( tags.length === 0 ) { - return null; - } - for ( i = tags.length - 1; i > 0; i-- ) { - tag = tags[ i ]; - if ( tag.title === 'see' ) { - descr = tag.description; - return descr.substring( 14, descr.length - 1 ); - } - } - return null; - } - /** * Checks whether program is a namespace `index.js` file and if so, if packages are listed in alphabetical order. * diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/namespace-index-order/test/fixtures/valid.js b/lib/node_modules/@stdlib/_tools/eslint/rules/namespace-index-order/test/fixtures/valid.js index 8c6fd5a06dcc..766dfb411206 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/namespace-index-order/test/fixtures/valid.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/namespace-index-order/test/fixtures/valid.js @@ -184,22 +184,22 @@ test = { 'setReadOnly( ns, \'complex\', require( \'@stdlib/complex/cmplx\' ) );', '', '/**', - '* @name conj', + '* @name Complex64', '* @memberof ns', '* @readonly', - '* @type {Function}', - '* @see {@link module:@stdlib/complex/float64/conj}', + '* @constructor', + '* @see {@link module:@stdlib/complex/float32/ctor}', '*/', - 'setReadOnly( ns, \'conj\', require( \'@stdlib/complex/float64/conj\' ) );', + 'setReadOnly( ns, \'Complex64\', require( \'@stdlib/complex/float32/ctor\' ) );', '', '/**', - '* @name Complex64', + '* @name conj', '* @memberof ns', '* @readonly', - '* @constructor', - '* @see {@link module:@stdlib/complex/float32/ctor}', + '* @type {Function}', + '* @see {@link module:@stdlib/complex/float64/conj}', '*/', - 'setReadOnly( ns, \'Complex64\', require( \'@stdlib/complex/float32/ctor\' ) );', + 'setReadOnly( ns, \'conj\', require( \'@stdlib/complex/float64/conj\' ) );', '', '/**', '* @name Complex128', diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/no-builtin-big-int/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/no-builtin-big-int/lib/main.js index 92aed553e2cd..32304f5b3b93 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/no-builtin-big-int/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/no-builtin-big-int/lib/main.js @@ -33,22 +33,24 @@ var rule; * @returns {boolean} boolean indicating if using imported constructor from `@stdlib/bigint/ctor` */ function isImportedBigInt( scope ) { - var isNotBuiltIn; var v; - isNotBuiltIn = scope.set.has( 'BigInt' ); - if ( isNotBuiltIn ) { - v = scope.set.get( 'BigInt' ); - if ( - v.defs.length > 0 && - v.defs[ 0 ].node.type === 'VariableDeclarator' && - v.defs[ 0 ].node.init && - v.defs[ 0 ].node.init.type === 'CallExpression' && - v.defs[ 0 ].node.init.callee.name === 'require' && - v.defs[ 0 ].node.init.arguments[ 0 ].value === '@stdlib/bigint/ctor' - ) { - return true; + while ( scope ) { + if ( scope.set.has( 'BigInt' ) ) { + v = scope.set.get( 'BigInt' ); + if ( + v.defs.length > 0 && + v.defs[ 0 ].node.type === 'VariableDeclarator' && + v.defs[ 0 ].node.init && + v.defs[ 0 ].node.init.type === 'CallExpression' && + v.defs[ 0 ].node.init.callee.name === 'require' && + v.defs[ 0 ].node.init.arguments[ 0 ].value === '@stdlib/bigint/ctor' + ) { + return true; + } + return false; } + scope = scope.upper; } return false; } @@ -60,7 +62,7 @@ function isImportedBigInt( scope ) { * @returns {Object} validators */ function main( context ) { - var scope = context.getScope(); + var source = context.sourceCode; /** * Reports the error message. @@ -107,7 +109,7 @@ function main( context ) { node.callee.type === 'Identifier' && node.callee.name === 'BigInt' ) { - if ( isImportedBigInt( scope ) ) { + if ( isImportedBigInt( source.getScope( node ) ) ) { return; } report( node, 'CallExpression' ); diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/no-empty-comments/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/no-empty-comments/lib/main.js index a873e1fabbe1..8e56f81b6f49 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/no-empty-comments/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/no-empty-comments/lib/main.js @@ -18,6 +18,11 @@ 'use strict'; +// MODULES // + +var trim = require( '@stdlib/string/base/trim' ); + + // VARIABLES // var rule; @@ -36,7 +41,7 @@ function main( context ) { var visited; var source; - source = context.getSourceCode(); + source = context.sourceCode; visited = {}; /** @@ -75,7 +80,7 @@ function main( context ) { * @param {ASTNode} comment - comment node */ function processComment( comment ) { - var text = comment.value.trim(); + var text = trim( comment.value ); if ( text === '' ) { report( comment ); } diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/no-empty-lines-between-requires/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/no-empty-lines-between-requires/lib/main.js index 77418adfd7ff..d4b8f6b11f66 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/no-empty-lines-between-requires/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/no-empty-lines-between-requires/lib/main.js @@ -103,7 +103,7 @@ function isRequireDeclaration( node ) { * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; var lines = source.lines; /** diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/no-multiple-empty-lines/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/no-multiple-empty-lines/lib/main.js index 458d344cf9e5..de9c5733d652 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/no-multiple-empty-lines/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/no-multiple-empty-lines/lib/main.js @@ -50,7 +50,7 @@ function isSectionHeader( line ) { * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; var lines = source.lines; /** diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/no-redeclare/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/no-redeclare/lib/main.js index f0e7cb1c0915..6c9ddcc0bd66 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/no-redeclare/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/no-redeclare/lib/main.js @@ -81,8 +81,11 @@ function ascending( a, b ) { */ function main( context ) { var options; + var source; var opts; + source = context.sourceCode; + opts = copy( DEFAULTS ); options = context.options[ 0 ]; if ( hasOwnProp( options, 'builtinGlobals' ) ) { @@ -150,7 +153,7 @@ function main( context ) { function checkForGlobal( node ) { var parserOptions = context.parserOptions; var ecmaFeatures = parserOptions.ecmaFeatures || {}; - var scope = context.getScope(); + var scope = source.getScope( node ); // Node.js environment or modules have a special scope: if ( ecmaFeatures.globalReturn || node.sourceType === 'module' ) { @@ -164,9 +167,10 @@ function main( context ) { * Finds variables in the current scope. * * @private + * @param {ASTNode} node - AST node */ - function checkForBlock() { - findVariablesInScope( context.getScope() ); + function checkForBlock( node ) { + findVariablesInScope( source.getScope( node ) ); } return { diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/no-redeclare/test/fixtures/valid.js b/lib/node_modules/@stdlib/_tools/eslint/rules/no-redeclare/test/fixtures/valid.js index dd5d25eab1b4..09c9690988e1 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/no-redeclare/test/fixtures/valid.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/no-redeclare/test/fixtures/valid.js @@ -75,6 +75,7 @@ test = { 'builtinGlobals': true }], 'parserOptions': { + 'ecmaVersion': 2015, 'sourceType': 'module' } }; diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/no-unnecessary-nested-functions/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/no-unnecessary-nested-functions/lib/main.js index 7d90f88059b5..99de63062283 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/no-unnecessary-nested-functions/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/no-unnecessary-nested-functions/lib/main.js @@ -34,7 +34,7 @@ var rule; * @returns {(Object|null)} scope */ function getScopeByNode( context, node ) { - var scopes = context.getSourceCode().scopeManager.scopes; + var scopes = context.sourceCode.scopeManager.scopes; var i; for ( i = scopes.length-1; i >= 0; i-- ) { if ( scopes[ i ].block === node ) { diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/repl-namespace-order/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/repl-namespace-order/lib/main.js index a75bd4e8b64d..aaddb22ed824 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/repl-namespace-order/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/repl-namespace-order/lib/main.js @@ -30,6 +30,43 @@ var OPTS_COMPARE = { // FUNCTIONS // +/** +* Extracts the alias value from a given node. +* +* @private +* @param {ASTNode} node - node containing properties to search +* @returns {string} alias value +*/ +function getAlias( node ) { + var props; + var alias; + var i; + + props = node.properties; + for ( i = 0; i < props.length; i++ ) { + if ( props[ i ].key.value === 'alias' ) { + alias = props[ i ].value.value; + if ( alias ) { + return alias; + } + } + } +} + +/** +* Compares two nodes and determines their order based on the alias property. +* +* @private +* @param {ASTNode} a - first node +* @param {ASTNode} b - second node +* @returns {number} number indicating sort order +*/ +function sortExpressions( a, b ) { + var aliasA = getAlias( a.arguments[ 0 ] ); + var aliasB = getAlias( b.arguments[ 0 ] ); + return aliasA.localeCompare( aliasB, 'en', OPTS_COMPARE ); +} + /** * Rule for validating that packages are added to a REPL namespace object in alphabetical order according to alias (namespace key). * @@ -42,43 +79,6 @@ function main( context ) { expressions = []; - /** - * Extracts the alias value from a given node. - * - * @private - * @param {ASTNode} node - node containing properties to search - * @returns {string} alias value - */ - function getAlias( node ) { - var props; - var alias; - var i; - - props = node.properties; - for ( i = 0; i < props.length; i++ ) { - if ( props[ i ].key.value === 'alias' ) { - alias = props[ i ].value.value; - if ( alias ) { - return alias; - } - } - } - } - - /** - * Compares two nodes and determines their order based on the alias property. - * - * @private - * @param {ASTNode} a - first node - * @param {ASTNode} b - second node - * @returns {number} number indicating sort order - */ - function sortExpressions( a, b ) { - var aliasA = getAlias( a.arguments[ 0 ] ); - var aliasB = getAlias( b.arguments[ 0 ] ); - return aliasA.localeCompare( aliasB, 'en', OPTS_COMPARE ); - } - /** * Fixes the lint error by reordering the packages. * @@ -95,7 +95,7 @@ function main( context ) { var txt; var i; - source = context.getSourceCode(); + source = context.sourceCode; replacingText = ''; startRange = expressions[0].range[ 0 ]; endRange = expressions[ expressions.length - 1 ].range[ 1 ]; diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/require-globals/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/require-globals/lib/main.js index e330e9bc807a..2d4f959369c2 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/require-globals/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/require-globals/lib/main.js @@ -40,8 +40,10 @@ var rule; */ function main( context ) { var options; + var source; var opts; + source = context.sourceCode; opts = copy( DEFAULTS ); options = context.options[ 0 ]; if ( hasOwnProp( options, 'globals' ) ) { @@ -78,7 +80,7 @@ function main( context ) { return void 0; } - scope = context.getScope( node ); + scope = source.getScope( node ); for ( i = 0; i < opts.globals.length; i++ ) { name = opts.globals[ i ]; if ( node.name === name ) { diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/require-last-path-relative/test/fixtures/invalid.js b/lib/node_modules/@stdlib/_tools/eslint/rules/require-last-path-relative/test/fixtures/invalid.js index 277982d18130..6d9a9b06403b 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/require-last-path-relative/test/fixtures/invalid.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/require-last-path-relative/test/fixtures/invalid.js @@ -30,7 +30,7 @@ test = { ].join( '\n' ), 'errors': [ { - 'message': 'Last require statement in example files must be a relative path' + 'message': 'Last `require` statement in example files must be a relative path' } ] }; @@ -43,7 +43,7 @@ test = { ].join( '\n' ), 'errors': [ { - 'message': 'Last require statement in example files must be a relative path' + 'message': 'Last `require` statement in example files must be a relative path' } ] }; diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/require-leading-slash/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/require-leading-slash/lib/main.js index 50ad0ed7c516..c8ff53bdb152 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/require-leading-slash/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/require-leading-slash/lib/main.js @@ -53,7 +53,7 @@ function main( context ) { * @returns {Object} fix */ function fixer( fixer ) { - var source = context.getSourceCode(); + var source = context.sourceCode; var value = source.getText( node ); var start = value.indexOf( '\'' ); var end = value.lastIndexOf( '\'' ); diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/require-order/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/require-order/lib/main.js index 83d8d320e195..192ff371e6e6 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/require-order/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/require-order/lib/main.js @@ -160,7 +160,7 @@ function main( context ) { replacingText = ''; requireDeclarations = []; - source = context.getSourceCode(); + source = context.sourceCode; // Get the text and rank for the require statements: for ( i = 0; i < requires.length; i++ ) { diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/require-spaces/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/require-spaces/lib/main.js index b3ec92dc64a9..86966db51dc6 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/require-spaces/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/require-spaces/lib/main.js @@ -73,7 +73,7 @@ function create( context ) { var arg; if ( node.callee.name === 'require' ) { - source = context.getSourceCode(); + source = context.sourceCode; tokens = source.getTokens( node ); open = tokens[ 1 ]; close = tokens[ tokens.length - 1 ]; diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/section-header-empty-lines/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/section-header-empty-lines/lib/main.js index ec9dad423ccc..b32a4001b4af 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/section-header-empty-lines/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/section-header-empty-lines/lib/main.js @@ -63,7 +63,7 @@ function isSectionHeader( comment ) { * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; /** * Reports the error message. diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/section-headers/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/section-headers/lib/main.js index 31b162acfffb..6365b7d92a5a 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/section-headers/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/section-headers/lib/main.js @@ -70,7 +70,7 @@ function isSectionHeader( comment ) { * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; /** * Reports the error message. diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/ternary-condition-parentheses/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/ternary-condition-parentheses/lib/main.js index 9c368c52fa81..f0dd57019a7d 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/ternary-condition-parentheses/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/ternary-condition-parentheses/lib/main.js @@ -32,7 +32,7 @@ var rule; * @returns {Object} validators */ function main( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; /** * Reports the error message. diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/tsdoc-declarations-doctest/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/tsdoc-declarations-doctest/lib/main.js index 582359dfc755..b5bf34ff8efd 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/tsdoc-declarations-doctest/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/tsdoc-declarations-doctest/lib/main.js @@ -350,7 +350,7 @@ function main( context ) { var filename; var dir; - sourceCode = context.getSourceCode(); + sourceCode = context.sourceCode; filename = context.getFilename(); // Only process TypeScript declaration files: diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/uppercase-required-constants/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/uppercase-required-constants/lib/main.js index 461aff1213e4..e1dc6c9a6416 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/uppercase-required-constants/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/uppercase-required-constants/lib/main.js @@ -22,6 +22,7 @@ var isString = require( '@stdlib/assert/is-string' ).isPrimitive; var isUppercase = require( '@stdlib/assert/is-uppercase' ); +var uppercase = require( '@stdlib/string/base/uppercase' ); // VARIABLES // @@ -67,8 +68,8 @@ function main( context ) { var id; id = node.declarations[ 0 ].id; - src = context.getSourceCode().getText( id ); - rep = src.toUpperCase(); + src = context.sourceCode.getText( id ); + rep = uppercase( src ); return fixer.replaceText( id, rep ); } } diff --git a/lib/node_modules/@stdlib/_tools/eslint/rules/vars-order/lib/main.js b/lib/node_modules/@stdlib/_tools/eslint/rules/vars-order/lib/main.js index 9f54ca98a843..fd16411a38ed 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/rules/vars-order/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/eslint/rules/vars-order/lib/main.js @@ -132,7 +132,7 @@ function main( context ) { declarations = []; replacingText = ''; body = node.body.body; - source = context.getSourceCode(); + source = context.sourceCode; for ( i = 0; i < body.length; i++ ) { elem = body[ i ]; diff --git a/lib/node_modules/@stdlib/_tools/eslint/utils/find-jsdoc/examples/index.js b/lib/node_modules/@stdlib/_tools/eslint/utils/find-jsdoc/examples/index.js index 9fe1dd11fedb..f4a75997c744 100644 --- a/lib/node_modules/@stdlib/_tools/eslint/utils/find-jsdoc/examples/index.js +++ b/lib/node_modules/@stdlib/_tools/eslint/utils/find-jsdoc/examples/index.js @@ -32,7 +32,7 @@ var code; * @returns {Object} visitors */ function rule( context ) { - var source = context.getSourceCode(); + var source = context.sourceCode; return { 'FunctionExpression:exit': log,