70 Commits

Author SHA1 Message Date
Eslam A. Hefnawy
9e53ea68a3 show warning instead of error when there are no hooks 2017-04-21 18:24:35 +07:00
Philipp Muens
df3f02fcff Show hook deprecation warnings only when SLS_DEBUG is set 2017-04-11 14:44:53 +02:00
Frank Schmid
bad7990799 Hide entrypoint commands 2017-04-08 11:37:52 +02:00
Eslam A. Hefnawy
bc0eaf23e6 fixed unit tests 2017-04-07 18:30:11 +07:00
Eslam A. Hefnawy
ca809f2940 removed deprecation for alpha plugin 2017-04-06 21:37:00 +07:00
Eslam A. Hefnawy
7da3a1ae35 resovled conflicts on master 2017-04-06 18:28:59 +07:00
Frank Schmid
d9637fc534 Support deprecation with redirects 2017-04-06 18:28:59 +07:00
Philipp Muens
532d89c1f6 Update tests to be side-effect free
Use proxyquire and stubbing to make the tests side-effect free. This way the tests will succeed even when someone who runs the tests has the serverless-alpha plugin installed globally.
2017-03-30 09:57:02 +02:00
Philipp Muens
44db0960ec Fix tests and restructure code to fail silently 2017-03-30 08:55:07 +02:00
Brian Neisler
ad5aa1ea97 Use resolve-from instead of absolute paths. 2017-03-29 13:41:22 -07:00
Philipp Muens
59c8c41057 Update local lookup to use service directory 2017-03-29 21:31:52 +02:00
Philipp Muens
80cfb77840 Update serverless-alpha detection 2017-03-29 20:34:00 +02:00
Eslam λ Hefnawy
2d2c2543b9 Merge pull request #3373 from serverless/add-serverless-alpha-autoloading
Add serverless-alpha autoloading
2017-03-29 19:02:07 +07:00
Philipp Muens
bc7c5a64d7 Merge master into PR and resolve conflicts 2017-03-23 12:50:31 +01:00
Eslam λ Hefnawy
eeb8b8a68c Merge pull request #3327 from HyperBrain/support-entrypoints-for-plugins
Allow entrypoints to be defined and called by plugins.
2017-03-17 23:59:05 +08:00
Philipp Muens
4ee198c62c Add serverless-alpha autoloading 2017-03-16 13:06:14 +01:00
Frank Schmid
07d1141f99 Allow entrypoints to be defined and called by plugins.
Commands can contain a type property. The only allowed value currently is 'entrypoint'. This declares the command as hidden from the CLI. It will not appear in the help screen, nor can it be called from there.
However, entrypoint type commands can be called by plugins via the new PluginManager.spawn(commandsArray) method. In contrast to PluginManager.run() this method allows access to entrypoint commands and can be used to enter a plugin internal sub lifecycle. With this mechanism in place, plugins can expose their own lifecycle events which become then part of the global lifecycle and can be hooked again by dependent plugins.
2017-03-03 15:05:09 +01:00
Nicholas Rakoto
00bd68cef2 Fix node_modules (serverless plugins) lookup
This reset the `module.paths` relatively to the current working directory
`process.cwd()`. So the array of paths used to resolve packages is relative
to where the `serverless` CLI is run.
2017-02-25 00:19:44 +01:00
Doug Moscrop
4c8e3421f8 add Expose plugin hooks so that I can visualize them with an external plugin 2017-02-08 10:50:55 -05:00
ac360
00ad5626c7 improve code style and tests 2016-11-04 08:13:32 -07:00
ac360
de2042cb8f reduce line length 2016-11-04 07:48:15 -07:00
ac360
decbd6eaef reduce long line 2016-11-04 07:28:55 -07:00
ac360
c8a9b3cf6d fix for empty plugins property in serverless.yml 2016-11-04 07:21:16 -07:00
Andrew McClenaghan
0c3bf24ea6 Add folder for local plugins 2016-11-01 21:06:55 +07:00
Philipp Muens
4a9dc58e18 Add string and instance powered provider check 2016-10-19 08:32:06 +02:00
Philipp Muens
a60a9b575b Remove provider storage on PluginManager level 2016-10-19 08:32:06 +02:00
Andrew McClenaghan
8206e0e056 Add usage for command when missing options 2016-10-10 10:34:59 +02:00
Doug Moscrop
a0cde12edc add Merge plugin commands 2016-09-28 13:45:04 -04:00
Doug Moscrop
0c452a6af8 fix Verify that a command is valid before trying to populate variables 2016-09-28 11:34:50 -04:00
Doug Moscrop
19f5bfb27f refactor PluginManager and CLI to better support command nesting 2016-09-28 11:34:50 -04:00
Doug Moscrop
56ed24e348 refactor PluginManager.run hook collection slightly 2016-09-09 21:01:48 -04:00
horike37
1e2bdc1787 Add custom validation for plugin options 2016-08-30 05:33:27 +09:00
Sander van de Graaf
c565dc2b81 made eslint happy 2016-08-05 13:49:35 +02:00
Sander van de Graaf
6816ced0f6 removed individual lodash functions 2016-08-05 13:30:35 +02:00
Philipp Muens
67060fbb8d Remove duplicate comment 2016-08-01 13:35:45 +02:00
Philipp Muens
b5b596f534 Add support to convert shortcut to options for two level deep commands 2016-08-01 11:45:52 +02:00
Philipp Muens
4630f02f2f Fix plugins are loaded twice bug 2016-07-26 11:03:40 +02:00
Arnaud Rebts
7dd58f0325 Implement service plugin loading
Resolves #1442
2016-07-12 11:16:27 +02:00
Eslam λ Hefnawy
2cf4633d50 Merge branch 'v1.0' into better-errors 2016-07-04 18:10:29 +09:00
Eslam A. Hefnawy
7e019f6aa7 replace sls with serverless 2016-07-04 09:51:59 +01:00
Eslam A. Hefnawy
356127b830 fix linting issues 2016-07-04 09:51:59 +01:00
Eslam A. Hefnawy
6ee4b9e420 more validation and better error messages 2016-07-04 09:51:59 +01:00
Philipp Muens
dfa15aa696 Fix wrong indentation of error message 2016-07-04 09:51:38 +01:00
Philipp Muens
7ccdc82e09 Add provider awareness for plugins 2016-07-04 09:51:38 +01:00
Philipp Muens
267e6c58fb Add shortcut support for options 2016-06-29 14:07:55 +02:00
Eslam A. Hefnawy
09978b3c72 fixed error message 2016-06-23 15:55:57 +02:00
Eslam A. Hefnawy
7c92c5004f added spacers 2016-06-23 15:55:57 +02:00
Philipp Muens
008df83d42 Fixes #1379 - Add command validation in PluginManager 2016-06-23 15:55:57 +02:00
Eslam A. Hefnawy
c16985a0d9 better ux for error handling 2016-06-23 15:55:57 +02:00
Philipp Muens
82cbccf6b0 Refactor plugins to use new constructor based options passing 2016-06-09 20:09:50 +02:00