diff --git a/bun.lock b/bun.lock index 607a7d80..e52df5c3 100644 --- a/bun.lock +++ b/bun.lock @@ -10,6 +10,7 @@ "electron-chrome-extensions": "npm:@iamevan/electron-chrome-extensions@4.7.5", "electron-chrome-web-store": "npm:@iamevan/electron-chrome-web-store@0.11.2", "electron-context-menu": "^4.0.5", + "electron-osa-bridge": "^0.0.6", "electron-updater": "^6.6.2", "knex": "^3.1.0", "mime-types": "^3.0.1", @@ -928,6 +929,8 @@ "electron-is-dev": ["electron-is-dev@3.0.1", "", {}, "sha512-8TjjAh8Ec51hUi3o4TaU0mD3GMTOESi866oRNavj9A3IQJ7pmv+MJVmdZBFGw4GFT36X7bkqnuDNYvkQgvyI8Q=="], + "electron-osa-bridge": ["electron-osa-bridge@0.0.6", "", { "dependencies": { "bindings": "^1.5.0", "node-addon-api": "^8.3.1" }, "os": [ "linux", "win32", "darwin", ], "cpu": [ "x64", "arm64", ] }, "sha512-N4QhEGCDwx+5shOx81NP/0cjaDArpRY0Y1vPpg7TVz5XDitL+YBNMhAdT5w/yJEqrlKD4hbas7Mr8Dha3uFREA=="], + "electron-publish": ["electron-publish@26.0.11", "", { "dependencies": { "@types/fs-extra": "^9.0.11", "builder-util": "26.0.11", "builder-util-runtime": "9.3.1", "chalk": "^4.1.2", "form-data": "^4.0.0", "fs-extra": "^10.1.0", "lazy-val": "^1.0.5", "mime": "^2.5.2" } }, "sha512-a8QRH0rAPIWH9WyyS5LbNvW9Ark6qe63/LqDB7vu2JXYpi0Gma5Q60Dh4tmTqhOBQt0xsrzD8qE7C+D7j+B24A=="], "electron-to-chromium": ["electron-to-chromium@1.5.152", "", {}, "sha512-xBOfg/EBaIlVsHipHl2VdTPJRSvErNUaqW8ejTq5OlOlIYx1wOllCHsAvAIrr55jD1IYEfdR86miUEt8H5IeJg=="], @@ -1430,7 +1433,7 @@ "node-abi": ["node-abi@3.75.0", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg=="], - "node-addon-api": ["node-addon-api@1.7.2", "", {}, "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg=="], + "node-addon-api": ["node-addon-api@8.3.1", "", {}, "sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA=="], "node-api-version": ["node-api-version@0.2.1", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q=="], @@ -2030,6 +2033,8 @@ "iconv-corefoundation/cli-truncate": ["cli-truncate@2.1.0", "", { "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" } }, "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg=="], + "iconv-corefoundation/node-addon-api": ["node-addon-api@1.7.2", "", {}, "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg=="], + "import-fresh/resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], "knex/debug": ["debug@4.3.4", "", { "dependencies": { "ms": "2.1.2" } }, "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="], diff --git a/electron-builder.json b/electron-builder.json index ee33dc85..75df88ca 100644 --- a/electron-builder.json +++ b/electron-builder.json @@ -5,6 +5,7 @@ "directories": { "buildResources": "build" }, + "extraResources": ["scripting.sdef"], "files": [ "!**/.vscode/*", "!src/*", @@ -72,6 +73,10 @@ "mac": { "category": "public.app-category.productivity", "entitlementsInherit": "build/entitlements.mac.plist", + "extendInfo": { + "NSAppleScriptEnabled": true, + "OSAScriptingDefinition": "scripting.sdef" + }, "notarize": false }, "dmg": { diff --git a/package.json b/package.json index 4509805b..2c573885 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "electron-chrome-extensions": "npm:@iamevan/electron-chrome-extensions@4.7.5", "electron-chrome-web-store": "npm:@iamevan/electron-chrome-web-store@0.11.2", "electron-context-menu": "^4.0.5", + "electron-osa-bridge": "^0.0.6", "electron-updater": "^6.6.2", "knex": "^3.1.0", "mime-types": "^3.0.1", diff --git a/scripting.sdef b/scripting.sdef new file mode 100644 index 00000000..f991d613 --- /dev/null +++ b/scripting.sdef @@ -0,0 +1,344 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +