Skip to content

Commit 2cee94f

Browse files
committed
chore: rename lint rule
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: passed - task: lint_package_json status: passed - task: lint_repl_help status: na - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: passed - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent fab2c2e commit 2cee94f

File tree

31 files changed

+25
-24
lines changed

31 files changed

+25
-24
lines changed

etc/eslint/rules/typescript.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2715,13 +2715,13 @@ rules[ 'expect-type/expect' ] = 'error';
27152715
/**
27162716
* Ensures return annotations in TSDoc examples match the actual output.
27172717
*
2718-
* @name stdlib/tsdoc-doctest
2718+
* @name stdlib/tsdoc-declarations-doctest
27192719
* @memberof rules
27202720
* @type {string}
27212721
* @default 'error'
2722-
* @see {@link module:@stdlib/_tools/eslint/rules/tsdoc-doctest}
2722+
* @see {@link module:@stdlib/_tools/eslint/rules/tsdoc-declarations-doctest}
27232723
*/
2724-
rules[ 'stdlib/tsdoc-doctest' ] = 'error';
2724+
rules[ 'stdlib/tsdoc-declarations-doctest' ] = 'error';
27252725

27262726

27272727
// EXPORTS //

lib/node_modules/@stdlib/_tools/eslint/rules/lib/index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1072,13 +1072,13 @@ setReadOnly( rules, 'section-headers', require( '@stdlib/_tools/eslint/rules/sec
10721072
setReadOnly( rules, 'ternary-condition-parentheses', require( '@stdlib/_tools/eslint/rules/ternary-condition-parentheses' ) );
10731073

10741074
/**
1075-
* @name tsdoc-doctest
1075+
* @name tsdoc-declarations-doctest
10761076
* @memberof rules
10771077
* @readonly
10781078
* @type {Function}
1079-
* @see {@link module:@stdlib/_tools/eslint/rules/tsdoc-doctest}
1079+
* @see {@link module:@stdlib/_tools/eslint/rules/tsdoc-declarations-doctest}
10801080
*/
1081-
setReadOnly( rules, 'tsdoc-doctest', require( '@stdlib/_tools/eslint/rules/tsdoc-doctest' ) );
1081+
setReadOnly( rules, 'tsdoc-declarations-doctest', require( '@stdlib/_tools/eslint/rules/tsdoc-declarations-doctest' ) );
10821082

10831083
/**
10841084
* @name uppercase-required-constants

lib/node_modules/@stdlib/_tools/eslint/rules/tsdoc-doctest/README.md renamed to lib/node_modules/@stdlib/_tools/eslint/rules/tsdoc-declarations-doctest/README.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ limitations under the License.
1818
1919
-->
2020

21-
# tsdoc-doctest
21+
# tsdoc-declarations-doctest
2222

23-
> [ESLint rule][eslint-rules] to ensure that return annotations in TSDoc examples match the actual output.
23+
> [ESLint rule][eslint-rules] to ensure that return annotations in TSDoc examples match the actual output in TypeScript declaration files (`.d.ts`).
2424
2525
<section class="intro">
2626

@@ -33,16 +33,16 @@ limitations under the License.
3333
## Usage
3434

3535
```javascript
36-
var rule = require( '@stdlib/_tools/eslint/rules/tsdoc-doctest' );
36+
var rule = require( '@stdlib/_tools/eslint/rules/tsdoc-declarations-doctest' );
3737
```
3838

3939
#### rule
4040

41-
[ESLint rule][eslint-rules] to ensure that return annotations in TSDoc examples match the actual output. Return annotations may start with `returns`, `throws`, or `=>`. `returns` follow variable declarations or assignment expressions, whereas `=>` follow expression-only forms including `console.log` calls. The rule validates `@example` blocks in TSDoc comments within `.d.ts` files by automatically resolving the corresponding implementation via the nearest `package.json` file.
41+
[ESLint rule][eslint-rules] to ensure that return annotations in TSDoc examples match the actual output in TypeScript declaration files (`.d.ts`). Return annotations may start with `returns`, `throws`, or `=>`. `returns` follow variable declarations or assignment expressions, whereas `=>` follow expression-only forms including `console.log` calls. The rule validates `@example` blocks in TSDoc comments within `.d.ts` files by automatically resolving the corresponding implementation via the nearest `package.json` file.
4242

4343
**Bad**:
4444

45-
<!-- eslint-disable stdlib/tsdoc-doctest -->
45+
<!-- eslint-disable stdlib/tsdoc-declarations-doctest -->
4646

4747
```typescript
4848
/**
@@ -93,13 +93,13 @@ export = add;
9393
```javascript
9494
var Linter = require( 'eslint' ).Linter;
9595
var parser = require( '@typescript-eslint/parser' );
96-
var rule = require( '@stdlib/_tools/eslint/rules/tsdoc-doctest' );
96+
var rule = require( '@stdlib/_tools/eslint/rules/tsdoc-declarations-doctest' );
9797

9898
var linter = new Linter();
9999

100100
// Register the TypeScript parser and ESLint rule:
101101
linter.defineParser( '@typescript-eslint/parser', parser );
102-
linter.defineRule( 'tsdoc-doctest', rule );
102+
linter.defineRule( 'tsdoc-declarations-doctest', rule );
103103

104104
// Generate our source code with incorrect return annotation:
105105
var code = [
@@ -126,15 +126,15 @@ var result = linter.verify( code, {
126126
'sourceType': 'module'
127127
},
128128
'rules': {
129-
'tsdoc-doctest': 'error'
129+
'tsdoc-declarations-doctest': 'error'
130130
}
131131
}, {
132132
'filename': '/path/to/project/lib/node_modules/@stdlib/math/base/special/abs/docs/types/index.d.ts'
133133
});
134134
/* returns
135135
[
136136
{
137-
'ruleId': 'tsdoc-doctest',
137+
'ruleId': 'tsdoc-declarations-doctest',
138138
'severity': 2,
139139
'message': 'Displayed return value is `2`, but expected `3` instead',
140140
'line': 9,
@@ -158,6 +158,7 @@ var result = linter.verify( code, {
158158
- The rule automatically resolves the implementation path by traversing up the directory tree to find the nearest `package.json` file and using its `main` field.
159159
- The rule skips validation if the `package.json` file cannot be found or if the resolved implementation cannot be loaded.
160160
- Examples are executed in a sandboxed VM context with limited globals for security.
161+
- This rule is specifically designed for TypeScript declaration files and will only process files with a `.d.ts` extension.
161162

162163
</section>
163164

lib/node_modules/@stdlib/_tools/eslint/rules/tsdoc-doctest/examples/index.js renamed to lib/node_modules/@stdlib/_tools/eslint/rules/tsdoc-declarations-doctest/examples/index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ var linter = new Linter();
2626

2727
// Register the TypeScript parser and ESLint rule:
2828
linter.defineParser( '@typescript-eslint/parser', parser );
29-
linter.defineRule( 'tsdoc-doctest', rule );
29+
linter.defineRule( 'tsdoc-declarations-doctest', rule );
3030

3131
// Generate our source code with incorrect return annotation:
3232
var code = [
@@ -53,7 +53,7 @@ var result = linter.verify( code, {
5353
'sourceType': 'module'
5454
},
5555
'rules': {
56-
'tsdoc-doctest': 'error'
56+
'tsdoc-declarations-doctest': 'error'
5757
}
5858
}, {
5959
'filename': 'lib/node_modules/@stdlib/math/base/special/abs/docs/types/index.d.ts'
@@ -63,7 +63,7 @@ console.log( result );
6363
/* =>
6464
[
6565
{
66-
'ruleId': 'tsdoc-doctest',
66+
'ruleId': 'tsdoc-declarations-doctest',
6767
'severity': 2,
6868
'message': 'Displayed return value is `2`, but expected `3` instead',
6969
'line': 9,
File renamed without changes.
File renamed without changes.

lib/node_modules/@stdlib/_tools/eslint/rules/tsdoc-doctest/lib/index.js renamed to lib/node_modules/@stdlib/_tools/eslint/rules/tsdoc-declarations-doctest/lib/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
/**
2222
* ESLint rule to ensure return annotations in TypeScript declaration examples match the actual output.
2323
*
24-
* @module @stdlib/_tools/eslint/rules/tsdoc-doctest
24+
* @module @stdlib/_tools/eslint/rules/tsdoc-declarations-doctest
2525
*
2626
* @example
27-
* var rule = require( '@stdlib/_tools/eslint/rules/tsdoc-doctest' );
27+
* var rule = require( '@stdlib/_tools/eslint/rules/tsdoc-declarations-doctest' );
2828
*
2929
* console.log( rule );
3030
*/
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)