Commit Graph

47 Commits

Author SHA1 Message Date
Jan Lysý
246a10f058 Copy Validator to email-editor package
Because the email-editor package should be independent. We copy Validator to the package, at least for now.
[MAILPOET-6216]
2024-09-23 15:16:59 +02:00
Jan Lysý
b2e8a9c82b Remove usage of constant from NewsletterEntity
[MAILPOET-6216]
2024-09-23 15:16:59 +02:00
Jan Lysý
45a8233a1e Copy CdnAssetUrl to email-editor package
For independence of the email-editor package, I copied the class to the package.
[MAILPOET-6216]
2024-09-23 15:16:59 +02:00
Jan Lysý
4424a33624 Add Container class
This class is used as DI Container for easier injecting classes in integration tests.
It can be also reused during a standalone usage.
[MAILPOET-6216]
2024-09-23 15:16:59 +02:00
Jan Lysý
1af3c09422 Bootstrap email-editor integration tests
I tried to minimize the code repetition.
[MAILPOET-6216]
2024-09-23 15:16:59 +02:00
Jan Lysý
d38e6bb1b9 Bootstrap email-editor unit tests
I also replaced using verify function by asserts, which will be removed in the higher version of phpunit.
[MAILPOET-6216]
2024-09-23 15:16:59 +02:00
Jan Lysý
98712db36d Add composer files for email-editor package
[MAILPOET-6216]
2024-09-23 15:16:59 +02:00
Jan Lysý
d0c1ad4aba Move email editor integration tests
[MAILPOET-6216]
2024-09-23 15:16:59 +02:00
Jan Lysý
0860f7c45f Move email editor unit tests
[MAILPOET-6216]
2024-09-23 15:16:59 +02:00
Jan Lysý
ea71b6c967 Move EmailEditor PHP files into a packages directory
[MAILPOET-6216]
2024-09-23 15:16:59 +02:00
Rostislav Wolny
a3514377c8 Move default props to default parameters - simple cases
React throws a deprecation warning for defaultProps.
This commit refactors default props to default values in easy-to-fix cases.

[MAILPOET-6108]
2024-06-21 16:36:06 +02:00
Jan Jakes
4d2ec58b8e Add eslint-plugin-check-file configuration
[MAILPOET-4938]
2023-10-02 13:05:20 +02:00
Jan Jakes
62dcee8ae9 Merge newsletter tests config into ES5 config
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
8d311f2d9f Rexpose globals for usage in config overrides
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
263e8f6f4d Remove redundant rule exception (same value as from parent configs)
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
ccbd239009 Remove premium-specific TS config, move free-specific rules to its config
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
7dd5ca91c5 Remove premium-specific ES config, move free-specific rules to its config
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
5d03be50f3 Remove rule definition that's already included in parent configs
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
f04f7755fd Reexport eslint bin in @mailpoet/eslint-config explicitly
We're using @mailpoet/eslint-config to share eslint itself so it's
correct to reexport the executable that's being used. This also makes
the command work in the premium plugin without need to address the
".bin" paths within "node_modules".

[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
ed8a3344af Rewrite .eslintrc.premium.ts.js to new config format
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
e2d658e5fc Rewrite .eslintrc.premium.js to new config format
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
989fd7d1cb Rewrite .eslintrc.tests_newsletter_editor.js to new config format
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
3b321de91e Rewrite .eslintrc.ts.js to new config format
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
afb5456759 Rewrite .eslintrc.es6.js to new config format
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
d37292ff13 Rewrite .eslintrc.es5.js to new config format
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
c7c06d0a21 Install @eslint/eslintrc explicitly
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
2b5826d417 Install globals explicitly
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
a919275c24 Allow passing async function to JSX attributes
The new default seems to be a bit too strict.

[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
d902ec446c Update eslint-plugin-import
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
d1b691f69c Update eslint-plugin-jsx-a11y
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
d2d12e30ec Update eslint-plugin-no-only-tests
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
bd66929731 Update eslint-config-prettier
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
84ef2f1427 Update eslint-config-airbnb-typescript
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
80d5d35e25 Update eslint-plugin-react and eslint-plugin-react-hooks
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
45b473a53f Update @typescript-eslint/parser and @typescript-eslint/eslint-plugin
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
ba90249cc2 Update @babel/eslint-parser and lint-staged (needed for update of the former one)
[MAILPOET-5015]
2023-03-27 15:24:38 +02:00
Jan Jakes
afbaac8439 Update ESLint
[MAILPOET-5061]
2023-03-27 15:24:38 +02:00
Jan Jakes
0cb684151f Use JS ESLint configs instead of JSON
This is to avoid ERR_IMPORT_ASSERTION_TYPE_MISSING on recent Node.js with updated ESLint.
Fixes errors like the following: ".eslintrc.es6.json" needs an import assertion of type "json"

[MAILPOET-5061]
2023-03-27 15:24:38 +02:00
Jan Jakes
900a03756f Use (S)CSS setup from @worpress/scripts
[MAILPOET-5015]
2023-03-22 09:38:22 +01:00
Jan Jakes
8fbe37dc4d Add TypeScript config for @mailpoet/components
This handles both type checking and type declaration emitting.

[MAILPOET-5015]
2023-03-22 09:38:22 +01:00
Jan Jakes
2aaf01fe11 Add Webpack config for @mailpoet/components
[MAILPOET-5015]
2023-03-22 09:38:22 +01:00
Jan Jakes
093814eaa7 Add Babel config for @mailpoet/components
[MAILPOET-5015]
2023-03-22 09:38:22 +01:00
Jan Jakes
790f3f4974 Add @mailpoet/components package with a dummy testing component
[MAILPOET-5015]
2023-03-22 09:38:22 +01:00
Rodrigo Primo
e1e690ad14 Refactor input and button to validate key to its own components
This commit refactors the <input> and <button> used to validate the MSS
key to its own components. After doing this, we will be able to reuse
this components outside of the settings app. In particular, we want to
be able to use it in the welcome wizard app.

It also implements one small change to the verify button that is part of
the changes related to the welcome wizard. Now the verify button is
disabled when the MSS key <input> is empty.

[MAILPOET-4818]
2023-02-08 12:56:32 +01:00
Jan Jakes
78314944aa Do not require default props in the premium plugin
This aligns the configuration with the free plugin.

[PREMIUM-215]
2023-01-26 14:12:22 +01:00
Jan Jakes
13a79d0b77 Turn off no-void eslint rule for premium (same as the free config)
[MAILPOET-4446]
2022-08-15 16:05:12 +02:00
Jan Jakes
67264710ed Make eslint-config a pnpm workspace
[MAILPOET-4485]
2022-07-26 15:45:54 +02:00