Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add writeJson/writeJsonSync for fs modules #271

Merged
merged 5 commits into from
Mar 14, 2019

Conversation

axetroy
Copy link
Contributor

@axetroy axetroy commented Mar 13, 2019

part of #261

@axetroy axetroy mentioned this pull request Mar 13, 2019
13 tasks
fs/write_json.ts Outdated
* @param {string} filePath
* @param {*} object
* @param {WriteJsonOption} [options]
* @returns {Promise<void>}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aren't these docs superfluous given type annotations? CC @kitsonk

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Correct. We shouldn't be using JSDoc like this.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Without revelant descriptions of parameters?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you want to provide descriptions you can do that, this JSDoc is not doing that. If providing descriptions is informative then the following would be acceptable:

/** Some description
 * @param filePath The path to the file
 */

What is included here is not acceptable. Need to find out if there is an eslint rule for this.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, because those include the types... we want something that does not include the types.

@j-f1 any rule you know of to keep types out of JSDoc?

Copy link
Contributor

@zekth zekth Mar 13, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kitsonk you may look this option: https://eslint.org/docs/rules/valid-jsdoc#requireparamtype . If set to false it fits your need.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh right. But adding enforce of JsDoc good atm? And when this feature will be integrated we add this config to eslint no?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this interface is obvious and there is no need to explain the parameters.
So I only leave a single line comment

fs/write_json.ts Outdated Show resolved Hide resolved
fs/write_json.ts Outdated Show resolved Hide resolved
fs/write_json.ts Outdated Show resolved Hide resolved
fs/write_json.ts Outdated Show resolved Hide resolved
fs/write_json.ts Outdated Show resolved Hide resolved
This was referenced Mar 14, 2019
@@ -0,0 +1,57 @@
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
/* eslint-disable @typescript-eslint/no-explicit-any */
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we ignore any warning?

I didn't find the answer in the style guide.

But it seems that the other modules have not ignored it.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've just fixed the date module. But we may not have any warning. I'll check on the flag module to fix it.

Copy link
Member

@ry ry left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@ry ry merged commit e9d104a into denoland:master Mar 14, 2019
@axetroy axetroy deleted the write_json branch May 13, 2019 14:46
ry pushed a commit to ry/deno that referenced this pull request Oct 9, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants