1261 Commits

Author SHA1 Message Date
Piotr Grzesik
6093ee480a fix(Config Schema): Safe generation of standalone AJV validator 2022-02-14 15:14:00 +01:00
frozenbonito
ec3271f3e8
feat(Plugins): Support ESM format for plugins (#10657) 2022-02-10 10:46:12 +01:00
Mariusz Nowak
378768ddaf refactor: Unconditionally load dasboard plugin
It's harmless, and given config option is not documented
2022-02-07 14:53:02 +01:00
Piotr Grzesik
e4ee0a39ea chore: Add log statements for ajv validation debugging 2022-02-02 12:35:36 +01:00
Piotr Grzesik
e98d699e78 fix: Report more meaningful strict schema mode error 2022-01-28 13:41:04 +01:00
Mariusz Nowak
8292f31c47 refactor: Rename lib/utils/fs/writeFileSync.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
241f2cdf4c refactor: Rename lib/utils/fs/walkDirSync.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
c284f4a90c refactor: Rename lib/utils/fs/readFileSync.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
5d099f7e39 refactor: Rename lib/utils/fs/readFile.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
b3966191b1 refactor: Rename lib/utils/fs/fileExistsSync.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
a8029b1014 refactor: Rename lib/utils/fs/dirExistsSync.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
58e22ec54a refactor: Rename lib/utils/fs/copyDirContentsSync.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
1c2f53dcbf refactor: Rename lib/utils/processBackendNotificationRequest.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
4bb6ff4e23 refactor: Rename lib/utils/ensureExists.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
5c1f615ff4 refactor: Rename lib/utils/deepSortObjectByKey.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
d0c93f9d35 refactor: Rename …/classes/config-schema-handler/resolveAjvValidate.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
8dbcc90495 refactor: Rename lib/classes/config-schema-handler/regexpKeyword.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
7dacfdf995 refactor: Rename …/classes/config-schema-handler/normalizeAjvErrors.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
78184571b6 refactor: Rename lib/classes/ConfigSchemaHandler 2022-01-27 15:21:58 +01:00
Mariusz Nowak
6d67ec2a00 refactor: Rename lib/classes/YamlParser.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
4ffb3a7173 refactor: Rename lib/classes/PluginManager.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
57642f73ba refactor: Rename lib/configSchema.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
391acb1a74 refactor: Rename lib/classes/Utils.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
bd7dece8ce refactor: Rename lib/classes/Service.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
b587edfc6f refactor: Remove lib/classes/Error.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
63961a537f refactor: Rename lib/classes/Config.js 2022-01-27 15:21:58 +01:00
Mariusz Nowak
4a97648626 refactor: Rename lib/classes/CLI.js 2022-01-27 15:21:58 +01:00
Piotr Grzesik
1cb6a2ff2d refactor: Remove legacy logs 2022-01-27 15:21:58 +01:00
Mariusz Nowak
e61124a7d4 refactor: Remove internal suppressLogIfPrintCommand method 2022-01-27 15:21:58 +01:00
Mariusz Nowak
e61674f8dc feat(Dashboard): Drop support for tenant
BREAKING CHANGE:
`tenant` configuration setting is no longer respected. Ensure to rely on `org` instead
2022-01-27 15:21:58 +01:00
Mariusz Nowak
731b3ba1e1 feat(Variables): Remove old variables resolver
BREAKING CHANGE:
Old variables resolver is permanently removed. Any resolution error as approached with current resolver is assumed as final (there's no longer fallback to old resolver)
2022-01-27 15:21:58 +01:00
Mariusz Nowak
79820d6191 feat(CLI): Deprecate recognition of projectDir configuration setting 2022-01-27 15:21:58 +01:00
Mariusz Nowak
d62c3288b2 feat: Unconditionally fallback when local installation found
BREAKING CHANGE:
`enableLocalInstallationFallback` configuration property is no longer supported.
2022-01-27 15:21:58 +01:00
Mariusz Nowak
870a116bb1 refactor: Rely on require.resolve to detect wether module exist 2022-01-27 15:21:58 +01:00
Mariusz Nowak
5fc55c0464 refactor: Replace ncjsm/resolve usage with native createRequire 2022-01-27 15:21:58 +01:00
Piotr Grzesik
420d124fd3 refactor(Config Schema): Do not rely on ajv-keywords (#10490) 2022-01-27 15:21:58 +01:00
Piotr Grzesik
766b58da61 refactor: Upgrade ajv to v8 along with related packages 2022-01-27 15:21:58 +01:00
Mariusz Nowak
b4a25d70d3 feat: Remove tab autocomplete feature
Reasoning:
- Performance is very poor due to slow command startup time
- `tabtab` package is no longer maintained and shares security issues
- Feature usage is relatively low (telemetry data shows 7% of users has the autocompletion on)

BREAKING CHANGE:
Opt-in tab-tab autocompletion feature is removed due to performance and security issues
2022-01-27 15:21:58 +01:00
Mariusz Nowak
b40838630c feat(Config Schema): Deprecate warn as a validation mode default 2022-01-27 15:21:58 +01:00
Mariusz Nowak
2746b854bb refactor: Remove evaluation of deprecated lifecycle events
BREAKING CHANGE:
Lifecycle events marked as deprecated (in context of v1) are no longer evaluated
2022-01-27 15:21:58 +01:00
Mariusz Nowak
30a3be8de7 feat: Do not decorate cli.log logs 2022-01-27 15:21:58 +01:00
Piotr Grzesik
46e47d0225 feat: Remove support for object notation for service
BREAKING CHANGE: Object notation is no longer supported for `service` property.
Set name directly to `service`.
2022-01-27 15:21:58 +01:00
Piotr Grzesik
b24ab3c059 feat: Throw error on duplicated plugin definition
BREAKING CHANGE: Duplicate plugin definition in configuration will now result
in an error instead of a warning.
2022-01-27 15:21:58 +01:00
Piotr Grzesik
59116758c9 feat(AWS Lambda): Remove support for awsKmsKeyArn setting
BREAKING CHANGE: Properties `service.awsKmsKeyArn` and
`functions[].awsKmsKeyArn` are no longer supported. Use `provider.kmsKeyArn`
and `functions[].kmsKeyArn` instead.
2022-01-27 15:21:58 +01:00
Mariusz Nowak
f9e6e2c405 feat(Plugins): Pass log writers to plugin constructor 2022-01-27 15:21:58 +01:00
Mariusz Nowak
cc905c1e39 refactor: Remove not actual TODO comments 2022-01-12 16:33:14 +01:00
Shalvah
62d8da209e
fix(Packaging): Do not include local plugins in a bundle (#10259) 2022-01-06 16:18:16 +01:00
Mariusz Nowak
53490a5518 fix(CLI): Do not recomment frameworkVersion when running pre release 2021-11-05 15:29:51 +01:00
Mariusz Nowak
b7a634974d fix: Recognize accessible configuration parts on validation errors 2021-10-22 15:28:00 +02:00
Piotr Grzesik
d2a75ea95e feat(CLI): Introduce deprecation for duplicate plugin definition 2021-10-15 11:09:35 +02:00