Hi Nicholas,

Thank you for your help. But marking the function as exported didn't work.
However, adding the function to exports.module did the trick.

- Saqib

On 8 August 2016 at 22:15, Nicholas Zakas <[email protected]>
wrote:

> Hi Saqib,
>
> You probably want to mark that function as exported. See:
> http://eslint.org/docs/rules/no-unused-vars#exported
>
> -N
> On Sun, Aug 7, 2016 at 10:14 PM Saqib Shamsi <[email protected]>
> wrote:
>
>> I have a set of files in which some files load others. For example, the
>> contents of a file main.js are as follows:
>>
>> load("helper.js");
>> var stdin = new java.io.BufferedReader( new 
>> java.io.InputStreamReader(java.lang.System['in']) );
>> function readline() {
>>     var line = stdin.readLine();
>>     return line;
>> }
>> var N = parseInt(readline());
>> for(var i = 0; i<  N; i++)
>> {
>>     print("fd630b881935b5d43180ff301525488a");
>>     var num = parseInt(readline());
>>     var ans = perfectNumberCheck(num);
>>     print(ans);
>>     print("dc29e6fa38016b00627b6e52956f3c64");
>> }
>>
>>
>> As it can be seen that it loads the source file "helper.js". The contents
>> of helper.js are as below:
>>
>> function perfectNumberCheck(num) {
>>     if(num == 1)
>>     {
>>         return 0;
>>     }
>>     var halfNum = (num/2) + 1;
>>     var sum = 0;
>>     var retVal = 0;
>>     for(var i=1 ; i < halfNum; i++){
>>         if(num % i === 0){
>>             sum = sum + i;
>>         }
>>     }
>>     if(sum == num){
>>         retVal = 1;
>>     }
>>     else {
>>         retVal = 0;
>>     }
>>     return retVal;
>> }
>>
>>
>> Now when I run ESLint using the command eslint *.js or eslint main.js
>> helper.js, I get the error *'perfectNumberCheck' is defined but never
>> used *even though the function is used in main.js script.
>>
>> I wish to keep this error in the configuration but don't want ESLint to
>> give this error in such cases. Is there a way to do it without combining
>> the source code into a single script file?
>>
>> --
>> 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.
>>
>

-- 
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.

Reply via email to