// Build argv/argc in a way that can be used from the applet inside the app bundle
ObjC.import('Foundation')
const args = $.NSProcessInfo.processInfo.arguments
const argv = []
const argc = args.count
for (var i = 0; i < argc; i++) { argv.push(ObjC.unwrap(args.objectAtIndex(i))) } // Use 'var' instead of 'let' so it works on pre-Sierra
delete args

// Notification script
const app = Application.currentApplication()
app.includeStandardAdditions = true

if (argv.length < 2)  { // We use '2' since the script will always see at least one argument: the applet itself
  argv[1] = 'You cannot run it by double-clicking the app bundle. Opening usage instructions…'
  argv[2] = 'Notificator is a command-line app'
  argv[4] = 'Funk'

  app.openLocation('https://github.com/vitorgalvao/notificator#usage')
}

const message = argv[1]
const title = argv[2]
const subtitle = argv[3]
const sound = argv[4]

const options = {}
if (title) options.withTitle = title
if (subtitle) options.subtitle = subtitle
if (sound) options.soundName = sound

app.displayNotification(message, options)

@@ -198,19 +198,19 @@
 nt%0Afor (
-var
+let
  i = 0; 
@@ -277,64 +277,8 @@
 )) %7D
- // Use 'var' instead of 'let' so it works on pre-Sierra
 %0Adel

change from var to let