mbilker / cypher Goto Github PK
View Code? Open in Web Editor NEW:closed_lock_with_key: N1 PGP package
License: GNU General Public License v3.0
:closed_lock_with_key: N1 PGP package
License: GNU General Public License v3.0
Sorry, but I'm unfamiliar with Javascript apps. How do you install the cypher plugin? Step-by-step instructions might be useful for people like me who are not familiar with how this works and too dumb to figure this out. ๐
I downloaded the cypher project and it saved to ~/Downloads/cypher-master, and then on Nylas N1 > Preferences > Plugins > Install Plugin, I pointed to that directory. I got an error message similar to this: #15
I went through that issue and also #13, but I must be doing something wrong. I also tried running npm install --production
but it made no difference.
I am on OS X 10.11.5, Nylas N1 0.4.40-85cf726, and GPG Suite v2015.09.
Thanks for developing this great plugin!
Error: Couldn't find preset "es2015" relative to directory "/home/gableroux"
at /usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:413:17
at Array.map (native)
at OptionManager.resolvePresets (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:405:20)
at OptionManager.mergePresets (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:388:10)
at OptionManager.mergeOptions (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:347:14)
at OptionManager.addConfig (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:248:10)
at OptionManager.findConfigs (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:454:16)
at OptionManager.init (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:502:12)
at File.initOptions (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/index.js:243:89)
at new File (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/index.js:159:72)
at Pipeline.transform (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/pipeline.js:49:16)
at Object.exports.compile (/usr/share/nylas/resources/app.asar/src/compile-support/babel.js:50:16)
at compileFileAtPath (/usr/share/nylas/resources/app.asar/src/compile-cache.js:86:44)
at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:205:18)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Package.module.exports.Package.requireMainModule (/usr/share/nylas/resources/app.asar/src/package.js:527:27)
at /usr/share/nylas/resources/app.asar/src/package.js:187:32
at Package.module.exports.Package.measure (/usr/share/nylas/resources/app.asar/src/package.js:165:15)
at Package.module.exports.Package.load (/usr/share/nylas/resources/app.asar/src/package.js:179:12)
at PackageManager.module.exports.PackageManager.loadPackage (/usr/share/nylas/resources/app.asar/src/package-manager.js:462:16)
at PackageManager.module.exports.PackageManager.loadPackages (/usr/share/nylas/resources/app.asar/src/package-manager.js:439:14)
at NylasEnvConstructor.module.exports.NylasEnvConstructor.startWindow (/usr/share/nylas/resources/app.asar/src/nylas-env.js:707:23)
at /usr/share/nylas/resources/app.asar/src/nylas-env.js:731:25
What I did:
hub clone mbilker/cypher ~/.nylas/packages
Then opened nylas with developer console opened.
uname -a
Linux zbookarch 4.6.2-1-ARCH #1 SMP PREEMPT Wed Jun 8 08:40:59 CEST 2016 x86_64 GNU/Linux
nylas --version
0.4.40-85cf726
I did a quick cleanup of my user directory, and found the following old files:
~/.babel.json
and ~/.babelrc
cat ~/.babelrc
{
"presets": ["es2015"]
}
I removed these files and now problem is the following:
Error: Cannot find module 'libkeybase'
at Module._resolveFilename (module.js:339:15)
at Function.Module._resolveFilename (/usr/share/nylas/resources/app.asar/src/module-cache.js:373:52)
at Function.Module._load (module.js:290:25)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (keybase-store.es6:4:1)
at Module._compile (module.js:413:34)
at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (keybase-login-section.es6:4:1)
at Module._compile (module.js:413:34)
at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (preferences-component.es6:3:1)
at Module._compile (module.js:413:34)
at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (main.es6:3:1)
at Module._compile (module.js:413:34)
at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Package.module.exports.Package.requireMainModule (/usr/share/nylas/resources/app.asar/src/package.js:527:27)
at /usr/share/nylas/resources/app.asar/src/package.js:187:32
at Package.module.exports.Package.measure (/usr/share/nylas/resources/app.asar/src/package.js:165:15)
at Package.module.exports.Package.load (/usr/share/nylas/resources/app.asar/src/package.js:179:12)
at PackageManager.module.exports.PackageManager.loadPackage (/usr/share/nylas/resources/app.asar/src/package-manager.js:462:16)
at PackageManager.module.exports.PackageManager.loadPackages (/usr/share/nylas/resources/app.asar/src/package-manager.js:439:14)
at NylasEnvConstructor.module.exports.NylasEnvConstructor.startWindow (/usr/share/nylas/resources/app.asar/src/nylas-env.js:707:23)
at /usr/share/nylas/resources/app.asar/src/nylas-env.js:731:25
I'll continue to play around and update here if I find something. :)
Note: I have many non working plugins in fact, I grabbed a few ones to try them out, but many of them are failing with similar errors:
Failed to load package named 'N1-Jiffy'
/usr/share/nylas/resources/app.asar/src/package.js:196 Error: Cannot find module 'giphy-api'
at Module._resolveFilename (module.js:339:15)
at Function.Module._resolveFilename (/usr/share/nylas/resources/app.asar/src/module-cache.js:373:52)
at Function.Module._load (module.js:290:25)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (gif-picker.es6:12:13)
at Module._compile (module.js:413:34)
at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (main.es6:3:1)
at Module._compile (module.js:413:34)
at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Package.module.exports.Package.requireMainModule (/usr/share/nylas/resources/app.asar/src/package.js:527:27)
at /usr/share/nylas/resources/app.asar/src/package.js:187:32
at Package.module.exports.Package.measure (/usr/share/nylas/resources/app.asar/src/package.js:165:15)
at Package.module.exports.Package.load (/usr/share/nylas/resources/app.asar/src/package.js:179:12)
at PackageManager.module.exports.PackageManager.loadPackage (/usr/share/nylas/resources/app.asar/src/package-manager.js:462:16)
at PackageManager.module.exports.PackageManager.loadPackages (/usr/share/nylas/resources/app.asar/src/package-manager.js:439:14)
at NylasEnvConstructor.module.exports.NylasEnvConstructor.startWindow (/usr/share/nylas/resources/app.asar/src/nylas-env.js:707:23)
at /usr/share/nylas/resources/app.asar/src/nylas-env.js:731:25
/usr/share/nylas/resources/app.asar/src/package.js:197 Cannot find module 'giphy-api' Error: Cannot find module 'giphy-api'(โฆ)(anonymous function) @ /usr/share/nylas/resources/app.asar/src/package.js:197
/usr/share/nylas/resources/app.asar/src/package.js:195 Failed to load package named 'n1-unsubscribe'
/usr/share/nylas/resources/app.asar/src/package.js:196 Error: Cannot find module 'underscore'
at Module._resolveFilename (module.js:339:15)
at Function.Module._resolveFilename (/usr/share/nylas/resources/app.asar/src/module-cache.js:373:52)
at Function.Module._load (module.js:290:25)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (thread-unsubscribe-store.es6:9:11)
at Module._compile (module.js:413:34)
at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (thread-unsubscribe-store-manager.es6:1:32)
at Module._compile (module.js:413:34)
at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (unsubscribe-buttons.jsx:3:39)
at Module._compile (module.js:413:34)
at Object.defineProperty.value [as .jsx] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (main.jsx:5:5)
at Module._compile (module.js:413:34)
at Object.defineProperty.value [as .jsx] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Package.module.exports.Package.requireMainModule (/usr/share/nylas/resources/app.asar/src/package.js:527:27)
at /usr/share/nylas/resources/app.asar/src/package.js:187:32
at Package.module.exports.Package.measure (/usr/share/nylas/resources/app.asar/src/package.js:165:15)
at Package.module.exports.Package.load (/usr/share/nylas/resources/app.asar/src/package.js:179:12)
at PackageManager.module.exports.PackageManager.loadPackage (/usr/share/nylas/resources/app.asar/src/package-manager.js:462:16)
at PackageManager.module.exports.PackageManager.loadPackages (/usr/share/nylas/resources/app.asar/src/package-manager.js:439:14)
at NylasEnvConstructor.module.exports.NylasEnvConstructor.startWindow (/usr/share/nylas/resources/app.asar/src/nylas-env.js:707:23)
at /usr/share/nylas/resources/app.asar/src/nylas-env.js:731:25
/usr/share/nylas/resources/app.asar/src/package.js:197 Cannot find module 'underscore' Error: Cannot find module 'underscore'(โฆ)(anonymous function) @ /usr/share/nylas/resources/app.asar/src/package.js:197
/usr/share/nylas/resources/app.asar/src/package.js:195 Failed to load package named 'nylas-n1-unread-filter'
/usr/share/nylas/resources/app.asar/src/package.js:196 TypeError: Cannot read property 'prototype' of undefined
at __extends (/home/gableroux/.nylas/packages/nylas-n1-unread-filter/lib/unread-mail-view-filter.cjsx:1:1)
at /home/gableroux/.nylas/packages/nylas-n1-unread-filter/lib/unread-mail-view-filter.cjsx:8:3
at Object.<anonymous> (/home/gableroux/.nylas/packages/nylas-n1-unread-filter/lib/unread-mail-view-filter.cjsx:8:3)
at Object.<anonymous> (/home/gableroux/.nylas/packages/nylas-n1-unread-filter/lib/unread-mail-view-filter.cjsx:1:1)
at Module._compile (module.js:413:34)
at Object.defineProperty.value [as .cjsx] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (/home/gableroux/.nylas/packages/nylas-n1-unread-filter/lib/main.cjsx:5:24)
at Object.<anonymous> (/home/gableroux/.nylas/packages/nylas-n1-unread-filter/lib/main.cjsx:1:1)
at Module._compile (module.js:413:34)
at Object.defineProperty.value [as .cjsx] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Package.module.exports.Package.requireMainModule (/usr/share/nylas/resources/app.asar/src/package.js:527:27)
at /usr/share/nylas/resources/app.asar/src/package.js:187:32
at Package.module.exports.Package.measure (/usr/share/nylas/resources/app.asar/src/package.js:165:15)
at Package.module.exports.Package.load (/usr/share/nylas/resources/app.asar/src/package.js:179:12)
at PackageManager.module.exports.PackageManager.loadPackage (/usr/share/nylas/resources/app.asar/src/package-manager.js:462:16)
at PackageManager.module.exports.PackageManager.loadPackages (/usr/share/nylas/resources/app.asar/src/package-manager.js:439:14)
at NylasEnvConstructor.module.exports.NylasEnvConstructor.startWindow (/usr/share/nylas/resources/app.asar/src/nylas-env.js:707:23)
at /usr/share/nylas/resources/app.asar/src/nylas-env.js:731:25
/usr/share/nylas/resources/app.asar/src/package.js:197 Cannot read property 'prototype' of undefined TypeError: Cannot read property 'prototype' of undefined(โฆ)
So maybe it's a problem with Nylas itself
while i tried to install youre package i got an error that it could not install the prerequirements.
could you list them?
I just discovered this plugin and I love it!
I'd like to help out, I'm a privacy geek and a JavaScript dev. Can you compile a roadmap, or some sort of starter issue list I could tackle?
Awesome work so far!
EDIT: Also, a CONTRIBUTING.md
and a first release would be nice to know how to install it/try out the beta for working on it.
When decrypted content is injected into the message not all characters are displaying properly. ASCII chars are fine, but others (Ukrainian Cyrillic in my case) are corrupted. When decrypted manually via gpg all chars are correctly displayed.
Tried installing the plugin on latest N1. This fails with an error message:
Running apm install failed to install package dependencies.
The console shows this:
Failed to activate package named 'cypher' ReferenceError: Unknown plugin "transform-class-properties" specified in "/home/ahluvchynskyi/.nylas/packages/cypher/.babelrc" at 0, attempted to resolve relative to "/home/ahluvchynskyi/.nylas/packages/cypher"
at /usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:220:17
at Array.map (native)
at Function.normalisePlugins (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:196:20)
at OptionManager.mergeOptions (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:317:36)
at OptionManager.addConfig (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:248:10)
at OptionManager.findConfigs (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:454:16)
at OptionManager.init (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:502:12)
at File.initOptions (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/index.js:243:89)
at new File (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/index.js:159:72)
at Pipeline.transform (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/pipeline.js:49:16)
at Object.exports.compile (/usr/local/share/nylas/resources/app.asar/src/compile-support/babel.js:50:16)
at compileFileAtPath (/usr/local/share/nylas/resources/app.asar/src/compile-cache.js:86:44)
at Object.defineProperty.value [as .es6] (/usr/local/share/nylas/resources/app.asar/src/compile-cache.js:205:18)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Package.module.exports.Package.requireMainModule (/usr/local/share/nylas/resources/app.asar/src/package.js:527:27)
at Package.module.exports.Package.activateConfig (/usr/local/share/nylas/resources/app.asar/src/package.js:276:12)
at Package.module.exports.Package.activateNow (/usr/local/share/nylas/resources/app.asar/src/package.js:255:14)
at /usr/local/share/nylas/resources/app.asar/src/package.js:245:26
at Package.module.exports.Package.measure (/usr/local/share/nylas/resources/app.asar/src/package.js:165:15)
at Package.module.exports.Package.activate (/usr/local/share/nylas/resources/app.asar/src/package.js:242:14)
at PackageManager.module.exports.PackageManager.activatePackage (/usr/local/share/nylas/resources/app.asar/src/package-manager.js:560:21)
at /usr/local/share/nylas/resources/app.asar/src/package-manager.js:419:19
at /usr/local/share/nylas/resources/app.asar/src/config.js:287:20
at Function.module.exports.Emitter.simpleDispatch (/usr/local/share/nylas/resources/app.asar/node_modules/event-kit/lib/emitter.js:25:14)
at Emitter.module.exports.Emitter.emit (/usr/local/share/nylas/resources/app.asar/node_modules/event-kit/lib/emitter.js:125:28)
at Config.module.exports.Config.emitChangeEvent (/usr/local/share/nylas/resources/app.asar/src/config.js:399:29)
at Config.module.exports.Config.updateSettings (/usr/local/share/nylas/resources/app.asar/src/config.js:256:19)
at Config.updateSettings (/usr/local/share/nylas/resources/app.asar/src/config.js:3:61)
at Config.module.exports.Config.load (/usr/local/share/nylas/resources/app.asar/src/config.js:108:19)
at Config.module.exports.Config.setRawValue (/usr/local/share/nylas/resources/app.asar/src/config.js:413:19)
at Config.module.exports.Config.set (/usr/local/share/nylas/resources/app.asar/src/config.js:159:12)
at Config.module.exports.Config.removeAtKeyPath (/usr/local/share/nylas/resources/app.asar/src/config.js:216:12)
at Package.module.exports.Package.enable (/usr/local/share/nylas/resources/app.asar/src/package.js:150:30)
at PackageManager.module.exports.PackageManager.enablePackage (/usr/local/share/nylas/resources/app.asar/src/package-manager.js:147:14)
at Store.listenTo.pkg (/usr/local/share/nylas/resources/app.asar/internal_packages/plugins/lib/packages-store.js:98:27)
at EventEmitter.eventHandler (/usr/local/share/nylas/resources/app.asar/node_modules/reflux/src/PublisherMethods.js:36:22)
at EventEmitter.emit (/usr/local/share/nylas/resources/app.asar/node_modules/reflux/node_modules/eventemitter3/index.js:72:35)
at Function.module.exports.trigger (/usr/local/share/nylas/resources/app.asar/node_modules/reflux/src/PublisherMethods.js:52:26)
at Object.functor [as enablePackage] (/usr/local/share/nylas/resources/app.asar/node_modules/reflux/src/createAction.js:32:56)
at Package._onEnablePackage (/usr/local/share/nylas/resources/app.asar/internal_packages/plugins/lib/package.js:26:32)
at Object.invokeGuardedCallback (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/ReactErrorUtils.js:26:12)
at executeDispatch (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/EventPluginUtils.js:87:21)
at Object.executeDispatchesInOrder (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/EventPluginUtils.js:110:5)
at executeDispatchesAndRelease (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/EventPluginHub.js:42:22)
at executeDispatchesAndReleaseTopLevel (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/EventPluginHub.js:53:10)
at Array.forEach (native)
at forEachAccumulated (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/forEachAccumulated.js:24:9)
at Object.EventPluginHub.processEventQueue (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/EventPluginHub.js:215:7)
at runEventQueueInBatch (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/ReactEventEmitterMixin.js:18:18)
at Object.ReactEventEmitterMixin.handleTopLevel [as _handleTopLevel] (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/ReactEventEmitterMixin.js:29:5)
at handleTopLevelImpl (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/ReactEventListener.js:73:24)
at ReactDefaultBatchingStrategyTransaction.Mixin.perform (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/Transaction.js:136:20)
at Object.ReactDefaultBatchingStrategy.batchedUpdates (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/ReactDefaultBatchingStrategy.js:63:19)
at Object.batchedUpdates (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/ReactUpdates.js:97:20)
at ReactEventListener.dispatchEvent (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/ReactEventListener.js:150:20)
This is on Fedora Linux 23. Tried running npm install --production
on the plugin but this doesn't help. Any pointers?
Having a quick look at the source, it doesn't look like PGP/Inline is
supported. PGP/Inline is used a lot more now that Keybase is a thing.
You encrypt your message as you normally would, and then sign the
encrypted text with your private key. kbpgp handles everything to do
with unboxing the signed text when you call unbox
.
Would you like me to add support?
Hello, will this/could this plugin include support for S/MIME Signing? Currently, I have to use another mail client to send emails that I want to be signed with my email certificate. It doesn't look like there's any rush to have this feature put in by Nylas themselves, nylas/nylas-mail#567.
Thanks!
Transiting to TODOS.md
Disclosure: I have not reviewed how you are currently doing key searching at all...
A significant UX pain point in PGP encrypted email is importing keys. Using traditional keyservers via GnuGP can have all sorts of issues in performance and speed of requests (not to mention the problem of keys in the server being revoked, lost private, expired, or fraudulent) that need to be dealt with UX wise.
A new project by @mailvelope vastly improves on these issues with mailvelope/keyserver and exposes a simple JSON REST API. Thus, you should consider implementing this in your plugin ๐
I get this error when installing:
Error: Running apm install failed to install package dependencies.
Although I can see the plugin installed. I don't know what to do next or how to avoid the error.
How do you want to license this project? It would be nice to add a LICENSE.md!
I installed the plugin in ~/.nylas/packages
but I cannot see where can I start using it?! Any pointers please?
Hello and thanks for this cool plugin!
One thing that I haven't been able to find out how to do is just digitally sign my email, I do not mean to encrypt it, all I want is to sign it. Is this possible at the moment?
(I have imported my private and public keys)
Thanks for your time!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.