Comments (10)
Whoa, I actually think I read this blog post way before I ever internet-met you. I didn't realize you wrote it.
I agree with the thrust of the proposal. Would you say it's always desirable to declare functions after they're used?
Do you know if there's a jshint or jscs option for this rule? (That's what's currenly used internally.)
from standard.
Cheers :)
I don't think there is a jshint rule for it. Never used jscs. I do in fact think it's always desirable to declare functions after they're used. I think it keeps things sane when there's a lot of async going on.
from standard.
Would you say it's always desirable to declare functions after they're used?
I'd avoid the absolute here. While this does definitely cleanup callback hell, I'm not sure that it makes sense to make it a rule in this app. PS, love the idea of this app.
from standard.
semi-related, all pathological cases of hoisting I could think of: https://gist.github.com/maxogden/4bed247d9852de93c94c
from standard.
IMO this is too opinionated for standard.
from standard.
@andrewrk your blog post only ever addresses the reasons for non-anonymous functions. What was your reasoning for putting them after?
IMHO I believe the opposite, all function declarations should go before the code that uses it; as I parse top down, not bottom up. C style?
At best, as @mafintosh said.
As for top down, jshint: "latedef": true
from standard.
This is actually a style I prefer, but there's no way to enforce it with jshint, jscs, or eslint as far as I'm aware. Also, it's a bit too aggressive to add to standard
.
I'm going to close this issue, but feel free to continue discussion.
from standard.
Aggressive eh? When I saw that this project enforces single quotes I thought to myself, "nice, this is super aggressive. I have another aggressive rule to add to that." :-)
from standard.
@feross could add a --ferosscious
option?
from standard.
@andrewrk Heh, nice! I'm open to reconsider this when/if one of the listed linters supports detecting this condition.
@dcousens lol. but seriously, NO OPTIONS! ;)
from standard.
Related Issues (20)
- Formatting code will make it unreadable
- Expanding Rostislav and I's contribution, into core
- TS-Standart Changed My Code and Throwing Error
- Create a tutorial to use Standard together with Husky
- Eslint v9 support HOT 2
- Add a lock file HOT 3
- Could you please paste the result of the `npm ls eslint` command? HOT 1
- Remove the lock-threads workflow
- Comments bring issues/PRs onto the project board HOT 1
- tittle
- space-unary-ops errors on `new Class()` syntax HOT 4
- Maintenance & Governance of standard HOT 47
- Format using a formatter instead of ESLint formatting rules HOT 15
- inline link with @ in Super to have link inline or below not above HOT 1
- Tags isn't exported with Export .md or HTML HOT 1
- Ctrl+Shift+E to open/close tag page isn't working HOT 2
- `standard.lintFiles()` doesn't use `process.cwd()` HOT 5
- RFC: eslint-config-standard-with-typescript to depart from standard HOT 19
- Rule suggestion: no-constant-binary-expression
- Linting in precommit hooks says File not found
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from standard.