Search code examples
javascriptsyntaxsketch-3sketchappcocoascript

How to convert this CocoaScript “braces notation” to JavaScript “dot notation” (sketch)?


How to convert these CocoaScript “braces notation” to JavaScript “dot notation” syntax?

[fileManager createDirectoryAtPath: tmpFolder withIntermediateDirectories: true attributes: nil error: nil];

and

[doc saveArtboardOrSlice: artboard toFile: fileName]

I've struggling with the CocoaScript “braces notation” format and want to use JavaScript instead combining them. I'm not sure if this even possible in all cases, like above. I get almost everything to work, but when I've syntax like above, I do not get it to right.

I tried something like:

var fileManager = NSFileManager.defaultManager();
fileManager.createDirectoryAtPath(tmpFolder).withIntermediateDirectories(true).attributes(nil).error(nil);

So I do not understand how to convert these "inner variables/properties", those which are e.g. "withIntermediateDirectories: true" to JavaScript dot notation syntax.


Solution

  • The equivalent of:

    [foo bar:1 baz:2];
    

    is:

    foo.bar_baz_(1, 2);