Skip to content

Cannot read property 'validateSync' of undefined and src folder not exist #2

Open

Description

@miadz

gulp.task('task3', function () {
return gulp.src('./src/inject/temp2-min.js')
.pipe(javascriptObfuscator())
.pipe(concat('temp3-min.js'))
.pipe(gulp.dest('./src/inject'));

});

C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\src\index.ts:100
return getFromContainer(Validator).validateSync(schemaNameOrObject as Object, objectOrValidationOptions as ValidatorOptions);
^
TypeError: Cannot read property 'validateSync' of undefined
at Object.validateSync (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\src\index.ts:100:43)
at new Options (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\javascript-obfuscator\dist\webpack:\src\options\Options.ts:179:55)
at Binding.dynamicValue (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\javascript-obfuscator\dist\webpack:\src\container\InversifyContainerFac
ade.ts:43:24)
at _resolveRequest (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\inversify\lib\resolution\resolver.js:39:30)
at Object.resolve (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\inversify\lib\resolution\resolver.js:65:12)
at C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\inversify\lib\container\container.js:220:37
at Container._get (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\inversify\lib\container\container.js:211:44)
at Container.get (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\inversify\lib\container\container.js:176:21)
at InversifyContainerFacade.get (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\javascript-obfuscator\dist\webpack:\src\container\InversifyCont
ainerFacade.ts:99:34)
at Function.obfuscate (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\javascript-obfuscator\dist\webpack:\src\JavaScriptObfuscator.ts:24:63)


i check this "gulp-javascript-obfuscator" folder and src not exist.
then reinstall 'gulp-javascript-obfuscator' ,
but again i get that error.
i think problem is "utf-8" when reading file.

Activity

  1. changed the title [-]src folder[/-] [+]Cannot read property 'validateSync' of undefined and src folder not exist[/+] on Apr 2, 2017
  2. Wain-PC commented on Apr 7, 2017

    @Wain-PC
    Contributor

    Hello! It seems like the error comes from the javascript-obfuscator itself, as I don't have the code that throws this error in this package.
    To prove that, you should run javascript-obfuscator directly from the CLI, using the following command within the directory with your project:
    javascript-obfuscator ./src/inject/temp2-min.js --output ./src/inject/temp2-obf.js
    If the issue persists, you should recreate it in that repo. Anyway, please respond here how it goes.

  3. miadz commented on Apr 8, 2017

    @miadz
    Author

    Hi
    works with cli ,
    But still i can't use with gulp task.
    (javascript-obfuscator installed globally).
    I've checked everything. May be a problem from Windows.

  4. Wain-PC commented on Apr 10, 2017

    @Wain-PC
    Contributor

    Thank you for your response. Would you please provide a code sample that causes the issue? I'll try to reproduce in on my machine. BTW, what gulp version do you use?

  5. Wain-PC commented on Apr 18, 2017

    @Wain-PC
    Contributor

    Bumping the issue! @miadz Is there any news yet?

  6. miadz commented on Jul 21, 2017

    @miadz
    Author

    Sorry, I was not here for a while.
    I solved the problem without gulp, but I have problems with that.
    Also Firefox Crashes at Runtime when i use high obfuscator setting.
    (cpu usage is high and about 30% in 2core Processor- 2.9GHz)

    npm :

    +--gulp@3.9.1
    +-- gulp-clean@0.3.2
    +-- gulp-clean-css@3.0.4
    +-- gulp-concat@2.6.1
    +-- gulp-copy@1.0.0
    +-- gulp-electron@0.1.3
    +-- gulp-footer@1.0.5
    +-- gulp-header@1.8.8
    +-- gulp-javascript-obfuscator@1.1.2
    +-- gulp-remove-files@0.0.3
    +-- gulp-uglify@2.1.2
    +-- gulp-watch@4.3.11
    +-- gulp-zip@4.0.0

    javascript-obfuscator@0.9.4


    t5.js just have one line below

    var t = "t";


    js_obfuse settting

    // high
    

    var js_obfuse = {
    compact: true,
    controlFlowFlattening: true,
    controlFlowFlatteningThreshold: 1,
    debugProtection: true,
    debugProtectionInterval: true,
    disableConsoleOutput: true,
    rotateStringArray: true,
    selfDefending: true,
    stringArray: true,
    stringArrayEncoding: 'rc4',
    stringArrayThreshold: 1,
    unicodeEscapeSequence: false
    };

    gulp task:
    gulp.task('t5', function () {

     return gulp.src([
     	      	 "./src/inject/t5.js"
     	 ])
    
     // when i comment the line below every thing works!
      .pipe(gulpjavascriptObfuscator(js_obfuse))
    
       .pipe(concat('temp3-min.js'))
        .pipe(gulp.dest('./src/inject'));
    

    });


    error

    $ gulp t5
    [15:02:38] Using gulpfile ~\Desktop\extension\gulpfile.js
    [15:02:38] Starting 't5'...

    C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\src\index.ts:100
    return getFromContainer(Validator).validateSync(schemaNameOrObject as Object, objectOrValidationOptions as ValidatorOptions);
    ^
    TypeError: Cannot read property 'validateSync' of undefined
    at Object.validateSync (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\src\index.ts:100:43)
    at new Options (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\javascript-obfuscator\dist\webpack:\src\options\Options.ts:179:55)
    at Binding.dynamicValue (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\javascript-obfuscator\dist\webpack:\src\container\InversifyContainerFacade.ts:43:24)
    at _resolveRequest (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\inversify\lib\resolution\resolver.js:39:30)
    at Object.resolve (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\inversify\lib\resolution\resolver.js:65:12)
    at C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\inversify\lib\container\container.js:220:37
    at Container._get (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\inversify\lib\container\container.js:211:44)
    at Container.get (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\inversify\lib\container\container.js:176:21)
    at InversifyContainerFacade.get (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\javascript-obfuscator\dist\webpack:\src\container\InversifyContainerFacade.ts:99:34)
    at Function.obfuscate (C:\Users\myuser\AppData\Roaming\npm\node_modules\gulp-javascript-obfuscator\node_modules\javascript-obfuscator\dist\webpack:\src\JavaScriptObfuscator.ts:24:63)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions