240 Commits

Author SHA1 Message Date
Mike Fogel
9e32dc40bc
chore: Improve deprecation warning related to .env files (#8926) 2021-02-11 11:44:27 +01:00
Mariusz Nowak
31f73cead3 refactor: Pass __isInvokedByGlobalInstallation with constructor config
Thanks to that we can prevent programmatic usage deprecations as invoked in constructor, when constructor is intialized by global CLI
2021-02-02 08:53:24 +01:00
Mariusz Nowak
77c7d55f62 refactor: Prefix private property with "_" 2021-02-02 08:53:24 +01:00
Mariusz Nowak
fa626a8e22 fix(CLI): Ensure to not diplay programmatic use deprecation 2021-02-02 08:53:24 +01:00
Mariusz Nowak
9b7315f080 fix(CLI): Fix resolution of service path with nested config involved 2021-01-26 16:25:19 +01:00
Mariusz Nowak
3c9b8189f2 refactor: Remove inaccurate comment 2021-01-26 16:25:19 +01:00
Mariusz Nowak
8f3481e42a refactor: Improve var naming 2021-01-22 14:57:10 +01:00
Mariusz Nowak
f274cd7637 refactor: Seclude configuration parse from internals 2021-01-22 14:57:10 +01:00
Mariusz Nowak
66f289836d refactor: Ensure no side effects from config properties 2021-01-22 14:57:10 +01:00
Mariusz Nowak
20e2c00e1d refactor: Move internal configuration resolution to init method 2021-01-22 14:57:10 +01:00
Mariusz Nowak
ee3dd0a6bc refactor: Refactor to async/await 2021-01-22 14:57:10 +01:00
Mariusz Nowak
813f7d3dbe fix: Ensure to report validation errors with ServerlessError 2021-01-22 14:57:10 +01:00
Mariusz Nowak
90a9ffed63 refactor: Reorder requires 2021-01-22 14:57:10 +01:00
Mariusz Nowak
b23bfdbf6a refactor(CLI): Seclude service config path resolution out of internals 2021-01-18 16:19:12 +01:00
Piotr Grzesik
30015eafd2 refactor: Refactor Serverless.run to async 2021-01-12 14:09:13 +01:00
Mariusz Nowak
87790e50bd refactor: Seclude ServerlessError into lib/serverless-error.js 2021-01-11 19:39:42 +01:00
Mariusz Nowak
0c5898bb01 refactor: Improve variable name 2021-01-08 15:06:14 +01:00
Mariusz Nowak
9d78348289 refactor: Seclude cli/resolve-local-serverless-path util 2021-01-08 15:06:14 +01:00
Piotr Grzesik
d1a22c85f2
feat(CLI): Conditional support for .env files (#8413) 2020-11-25 15:18:01 +01:00
Mariusz Nowak
c2712183a5 refactor(Config Schema): Run schema validation only in service context 2020-10-30 15:26:25 +01:00
Mariusz Nowak
e3f454680e feat: Opt-in auto update global installation 2020-10-29 12:28:11 +01:00
Mariusz Nowak
861686bbea refactor: Refactor to async/await 2020-09-10 13:26:17 +02:00
Mariusz Nowak
dfc78396c7 feat(CLI): Fallback to service local serverless installation by default
BREAKING CHANGE:
When globally installed `serverless` CLI is invoked in a context of a service, which has locally installed (in its `node_modules`) `serverless`. The locally installed CLI will be (by default) run instead of a global one.
2020-09-10 13:26:17 +02:00
Mariusz Nowak
f9e955c8f8 feat(Analytics): Recognize four different installation modes 2020-09-04 14:06:31 +02:00
Mariusz Nowak
7accad6eb9 refactor: Prevent is local detection on locally installed 2020-09-04 14:06:31 +02:00
Mariusz Nowak
11fb8889c8 refactor: Remove update-notifier notifications
They're replaced with backend notifications, through which we can notify about updates across different major releases
2020-09-03 17:19:20 +02:00
Mariusz Nowak
246e4a6756 feat(Analytics): Introduce "isLocallyInstalled" characteristics 2020-09-02 13:04:59 +02:00
Mariusz Nowak
9fb62f1138 feat(CLI): Optionally fallback to local installation of "serverless" 2020-09-02 13:04:59 +02:00
Mariusz Nowak
cec808bcdb test: Improve handling of triggeredDeprecations 2020-09-02 13:04:59 +02:00
Mariusz Nowak
230f34aa99 refactor(CLI): Do not notify of update when new major is published
Notifications about new major releases would be more intelligently solved by backend notifications
2020-08-31 15:23:58 +02:00
Petr Reshetin
268f714357
feat: Schema based validation of service config (#7335)
Co-authored-by: Mariusz Nowak <medyk@medikoo.com>
2020-08-03 15:41:05 +02:00
Mariusz Nowak
f444a8d0a1 feat: Expose logDeprecation throuch which plugins may deprecate features 2020-07-15 15:25:00 +02:00
Mariusz Nowak
a83f06e07f refactor: Remove internal logStat reporter 2020-06-16 10:59:59 +02:00
astuyve
1565d03831 fix(Standalone): Chalk is an object, not a method 2020-03-03 11:23:00 +13:00
Mariusz Nowak
ca4d046785 refactor(CLI): Unify argv to commands and options resolution 2019-12-29 18:56:10 +01:00
Mariusz Nowak
fffd00cbe8 refactor(CLI): Reuse same argv slice
Will allow reliable memoization of argv resolution
2019-12-29 18:56:10 +01:00
Mariusz Nowak
53e596fa67 feat: uninstall command for installed binaries 2019-12-18 09:36:52 +01:00
Mariusz Nowak
c4efd66e4e feat: upgrade command for installed binaries 2019-12-18 09:36:52 +01:00
Mariusz Nowak
59bea09dad feat: Recognise as standalone 2019-12-18 09:36:52 +01:00
Daniel Schep
729381f25e move initialize hook into plugman.run & test 2019-08-27 11:40:07 -04:00
Daniel Schep
55a794f4e0 drop support for the asyncInit function on plugins 2019-08-20 15:45:32 -04:00
Daniel Schep
02fa190d0b Add plugin hooks to define config variable getters 2019-08-20 11:23:42 -04:00
Mariusz Nowak
4944f471b1
Prettify 2019-06-26 12:43:01 +02:00
Daniel Schep
846cdabece use minimist directly to parse the --config option early rather than instantiating CLI 2019-06-10 11:19:14 -04:00
Daniel Schep
94bf5a4382 delint 2019-06-10 11:19:14 -04:00
Daniel Schep
2b81303370 --config option.
closes #5589
closes #4485
closes #4473
closes #4124
closes #5822
2019-06-10 11:19:14 -04:00
Daniel Schep
537140ccbd add a hook for plugins to perform asyncronous initialization.
needed for SFE to enable deployment profiles
2019-05-09 09:17:54 -04:00
Philipp Muens
549ca44531 Create instanceId when running init 2019-03-22 10:08:19 +01:00
Шестаков Павел
3cb0a0676b Cleanup Serverless.js file from unused code 2019-03-01 21:42:34 +03:00
Eslam A. Hefnawy
5896f0c43b fix race condition when loading config file 2019-02-05 15:05:31 +03:00