Hi everyone,
I am trying to update ESLint version for a web based IDE. Currently the IDE
uses ESLint version 0.9 and the upgrade is going to update it to ESLint
0.17.0. But unfortunately, I stumbled upon some problems which is web IDE
is not being able to load rules in options menu (versions 18, 19 and 20
also were tested and failed as well). And then an error appears, saying
"severity is not defined". This is the first update since version 0.9, so I
have a suspicion a lot was changed since then and there might be a need to
change the way default rules are configured in json file.
Now to the explanation of what is done with ESLint. I know I should build
eslint.js file using npm ("npm test" in command line, I also tried to run
"npm run browserify" a few times, although previously it worked fine
without it). I also create default rules json file (if there is a need to
take a loot at the entire jason file with rules configuration, I can upload
it on dropbox later, just ask) which is used to upload rules and their
configurations to web IDE. The rules used in every specific version are
found in eslint.js file itself by searching it for "rules" and copying all
the rules mentioned there.
And the json begins with the following code:
"eslintConfig": {
"env" : {
"browser" : false, //(also tried to switch it to true out of curiosity -
didn't help)
"node" : false,
"amd" : false,
"mocha" : false
},
// global variables with keys as names and a boolean value to determine if
they are assignable
"globals" : {
// CouchDB globals
"require" : false,
more globals...
then rules and rulesExt go.
In the latter all rules for now are switched off like this:
"rules": {
"no-alert": 0,
etc...
and after that all rules are mentioned and switched off, they are defined
as info like that:
"rulesExt": {
"no-alert" : {
"severity" : "info",
"category" : "Stylistic Issue"
},
more rules...
Web IDE has a Java wrapper to execute ESLint without Node.js, in other
words in browser in our case.
ESLint 0.9 still works perfectly with this kind of rules settings, but
lately all manual tests with version 17 (and 19, 20 as well) started to
fail with "severity is not defined" error. That is why I think the problem
is in json configuration file. Or, probably, I didn't build eslint.js
correctly. Anyway, I am not sure what exactly is wrong and will
be grateful for your tips and suggestions where to look for the source of
the problem.
Many thanks in advance,
Ilya
--
You received this message because you are subscribed to the Google Groups
"ESLint" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.