Skip to content

Commit 916fe40

Browse files
Gozalaachingbrain
andauthored
chore: use eslint-config-ipfs (#3287)
Uses shared eslint config `eslint-config-ipfs` by integrating ipfs/aegir#638. Shared config uses new jsdoc plugin enabling use to remove bunch of `eslint-disable-next-line valid-jsdoc` comments. On the flip side it adds bit more requirements for structuring jsdoc comments. Most changes are generated automatically by eslint with `--fix` flag. This change also intentionally adds `.eslintrc` files to every package with content `{ "extends": "ipfs" }`, so that all the tools that support eslint pick up desired configuration. `eslint-config-ipfs` package itself isn't added to dependencies, because it gets installed as `aegir` dependency. Co-authored-by: achingbrain <[email protected]>
1 parent 37c0cac commit 916fe40

File tree

16 files changed

+13
-22
lines changed

16 files changed

+13
-22
lines changed

.eslintrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": "ipfs"
3+
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
"uint8arrays": "^1.1.0"
7272
},
7373
"devDependencies": {
74-
"aegir": "^26.0.0",
74+
"aegir": "^27.0.0",
7575
"cross-env": "^7.0.0",
7676
"go-ipfs": "^0.7.0",
7777
"interface-ipfs-core": "^0.140.0",

src/add-all.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ const anySignal = require('any-signal')
99
const AbortController = require('abort-controller').default
1010

1111
module.exports = configure((api) => {
12-
// eslint-disable-next-line valid-jsdoc
1312
/**
1413
* @type {import('../../ipfs/src/core/components/add-all').AddAll<import('.').HttpOptions>}
1514
*/
@@ -51,6 +50,7 @@ module.exports = configure((api) => {
5150
*/
5251

5352
/**
53+
* @param {*} input
5454
* @returns {UnixFSEntry}
5555
*/
5656
function toCoreInterface ({ name, hash, size, mode, mtime, mtimeNsecs }) {

src/add.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,13 @@ const configure = require('./lib/configure')
88
* @typedef {import("./lib/core").ClientOptions} ClientOptions
99
*/
1010

11-
// eslint-disable-next-line valid-jsdoc
1211
/**
1312
* @param {ClientOptions} options
1413
*/
1514
module.exports = (options) => {
1615
const all = addAll(options)
1716

1817
return configure(() => {
19-
// eslint-disable-next-line valid-jsdoc
2018
/**
2119
* @type {import('../../ipfs/src/core/components/add').Add<import('.').HttpOptions>}
2220
*/

src/bitswap/stat.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ const configure = require('../lib/configure')
66
const toUrlSearchParams = require('../lib/to-url-search-params')
77

88
module.exports = configure(api => {
9-
// eslint-disable-next-line valid-jsdoc
109
/**
1110
* @type {import('../../../ipfs/src/core/components/bitswap/stat').Stat<import('..').HttpOptions>}
1211
*/

src/bitswap/unwant.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ const configure = require('../lib/configure')
55
const toUrlSearchParams = require('../lib/to-url-search-params')
66

77
module.exports = configure(api => {
8-
// eslint-disable-next-line valid-jsdoc
98
/**
109
* @type {import('../../../ipfs/src/core/components/bitswap/unwant').Unwant<import('..').HttpOptions>}
1110
*/

src/bitswap/wantlist-for-peer.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ const configure = require('../lib/configure')
55
const toUrlSearchParams = require('../lib/to-url-search-params')
66

77
module.exports = configure(api => {
8-
// eslint-disable-next-line valid-jsdoc
98
/**
109
* @type {import('../../../ipfs/src/core/components/bitswap/wantlist-for-peer').WantlistForPeer<import('..').HttpOptions>}
1110
*/

src/bitswap/wantlist.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ const configure = require('../lib/configure')
55
const toUrlSearchParams = require('../lib/to-url-search-params')
66

77
module.exports = configure(api => {
8-
// eslint-disable-next-line valid-jsdoc
98
/**
109
* @type {import('../../../ipfs/src/core/components/bitswap/wantlist').WantlistFn<import('..').HttpOptions>}
1110
*/

src/block/get.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ const configure = require('../lib/configure')
66
const toUrlSearchParams = require('../lib/to-url-search-params')
77

88
module.exports = configure(api => {
9-
// eslint-disable-next-line valid-jsdoc
109
/**
1110
* @type {import('../../../ipfs/src/core/components/block/get').BlockGet<import('..').HttpOptions>}
1211
*/

src/block/put.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ const anySignal = require('any-signal')
1010
const AbortController = require('abort-controller').default
1111

1212
module.exports = configure(api => {
13-
// eslint-disable-next-line valid-jsdoc
1413
/**
1514
* @type {import('../../../ipfs/src/core/components/block/put').BlockPut<import('..').HttpOptions>}
1615
*/

0 commit comments

Comments
 (0)