Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Steve/v3-prepear-react-19 #4593

Merged
merged 97 commits into from
Jan 12, 2025
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
c057673
chore(deps): Update cypress packages to ^13.15.0
renovate[bot] Sep 26, 2024
71aea15
Merge pull request #4492 from easyops-cn/renovate/next-cypress-packages
weareoutman Sep 26, 2024
90ffa5f
chore(deps): Update dependency eslint-plugin-react to v7.37.1
renovate[bot] Oct 1, 2024
4ce69f8
Merge pull request #4494 from easyops-cn/renovate/next-eslint-plugin-…
weareoutman Oct 5, 2024
239240b
chore(deps): Update babel monorepo to ^7.25.7
renovate[bot] Oct 5, 2024
d7ac801
chore(deps): Update dependency postcss-preset-env to ^10.0.6
renovate[bot] Oct 5, 2024
e29b8c4
Merge pull request #4499 from easyops-cn/renovate/next-babel-monorepo
weareoutman Oct 7, 2024
38af906
Merge pull request #4500 from easyops-cn/renovate/next-postcss-preset…
weareoutman Oct 7, 2024
0166c50
chore(deps): Update dependency http-proxy-middleware to ^3.0.3
renovate[bot] Oct 7, 2024
7859edf
Merge pull request #4502 from easyops-cn/renovate/next-http-proxy-mid…
weareoutman Oct 8, 2024
fcc7adc
chore(deps): Update dependency express to ^4.21.1
renovate[bot] Oct 8, 2024
738812e
Merge pull request #4503 from easyops-cn/renovate/next-express-4.x
weareoutman Oct 9, 2024
41d805f
chore(deps): Update dependency typescript to ^5.6.3
renovate[bot] Oct 9, 2024
e9a2535
Merge pull request #4504 from easyops-cn/renovate/next-typescript-5.x
weareoutman Oct 9, 2024
3ec9a90
chore(deps): Update dependency webpack to ^5.95.0
renovate[bot] Oct 9, 2024
b9bf7b5
Merge pull request #4491 from easyops-cn/renovate/next-webpack-5.x
weareoutman Oct 9, 2024
e96335c
chore(deps): Update babel monorepo to ^7.25.8
renovate[bot] Oct 10, 2024
5f33956
chore(deps): Update dependency postcss-preset-env to ^10.0.7
renovate[bot] Oct 10, 2024
b455e8a
Merge pull request #4506 from easyops-cn/renovate/next-babel-monorepo
weareoutman Oct 11, 2024
44c0163
Merge pull request #4507 from easyops-cn/renovate/next-postcss-preset…
weareoutman Oct 11, 2024
5564996
chore(deps): Update dependency tslib to ^2.8.0
renovate[bot] Oct 15, 2024
7b1d323
Merge pull request #4515 from easyops-cn/renovate/next-tslib-2.x
weareoutman Oct 16, 2024
e2b82cc
chore(deps): Update dependency @microsoft/api-extractor to ^7.47.10
renovate[bot] Oct 15, 2024
bb00ac9
chore(deps): Update dependency @testing-library/jest-dom to ^6.6.1
renovate[bot] Oct 16, 2024
006120d
Merge pull request #4518 from easyops-cn/renovate/next-testing-librar…
weareoutman Oct 17, 2024
24df006
chore(deps): Update dependency @microsoft/api-extractor to ^7.47.11
renovate[bot] Oct 17, 2024
47eb557
chore(deps): Update dependency @testing-library/jest-dom to ^6.6.2
renovate[bot] Oct 17, 2024
71b1005
Merge pull request #4520 from easyops-cn/renovate/next-testing-librar…
weareoutman Oct 18, 2024
627fc52
Merge pull request #4519 from easyops-cn/renovate/next-microsoft-api-…
weareoutman Oct 18, 2024
eb8db71
chore(deps): Update dependency html-webpack-plugin to ^5.6.2
renovate[bot] Oct 18, 2024
ef53606
Merge pull request #4521 from easyops-cn/renovate/next-html-webpack-p…
weareoutman Oct 18, 2024
33be472
chore(deps): Update babel monorepo to ^7.25.9
renovate[bot] Oct 22, 2024
97db48e
Merge pull request #4526 from easyops-cn/renovate/next-babel-monorepo
weareoutman Oct 23, 2024
3ddad03
chore(deps): Update dependency eslint-plugin-react to v7.37.2
renovate[bot] Oct 23, 2024
a9f2d98
Merge pull request #4528 from easyops-cn/renovate/next-eslint-plugin-…
weareoutman Oct 24, 2024
1230283
chore(deps): Update dependency html-webpack-plugin to ^5.6.3
renovate[bot] Oct 24, 2024
5962775
Merge pull request #4533 from easyops-cn/renovate/next-html-webpack-p…
weareoutman Oct 24, 2024
a44b602
chore(deps): Update dependency postcss-preset-env to ^10.0.8
renovate[bot] Oct 24, 2024
e8bfe05
Merge pull request #4534 from easyops-cn/renovate/next-postcss-preset…
weareoutman Oct 24, 2024
80e937a
chore(deps): Update cypress packages to ^13.15.1
renovate[bot] Oct 24, 2024
87eaf37
Merge pull request #4535 from easyops-cn/renovate/next-cypress-packages
weareoutman Oct 25, 2024
725df88
chore(deps): Update babel monorepo
renovate[bot] Oct 26, 2024
ae0a91e
Merge pull request #4536 from easyops-cn/renovate/next-babel-monorepo
weareoutman Oct 28, 2024
770b0fa
chore(deps): Update dependency @babel/parser to ^7.26.2
renovate[bot] Oct 30, 2024
f95c7e4
Merge pull request #4540 from easyops-cn/renovate/next-babel-monorepo
weareoutman Oct 31, 2024
8216862
chore(deps): Update dependency core-js to ^3.39.0
renovate[bot] Oct 31, 2024
3d1d1c5
chore(deps): Update dependency lerna to ^8.1.9
renovate[bot] Oct 31, 2024
af932b8
chore(deps): Update dependency @testing-library/jest-dom to ^6.6.3
renovate[bot] Oct 31, 2024
9c25e4c
Merge pull request #4543 from easyops-cn/renovate/next-testing-librar…
weareoutman Nov 1, 2024
f424dc6
Merge pull request #4542 from easyops-cn/renovate/next-lerna-monorepo
weareoutman Nov 1, 2024
e102ab7
chore(deps): Update dependency compression to ^1.7.5
renovate[bot] Nov 1, 2024
e0f4bc5
chore(deps): Update dependency mini-css-extract-plugin to ^2.9.2
renovate[bot] Nov 1, 2024
d271b78
Merge pull request #4544 from easyops-cn/renovate/next-compression-1.x
weareoutman Nov 1, 2024
d43d723
Merge pull request #4545 from easyops-cn/renovate/next-mini-css-extra…
weareoutman Nov 1, 2024
1ea5a5b
chore(deps): Update dependency tslib to ^2.8.1
renovate[bot] Nov 1, 2024
40ad8dc
chore(deps): Update dependency webpack to ^5.96.0
renovate[bot] Nov 1, 2024
6c4f52b
Merge pull request #4546 from easyops-cn/renovate/next-tslib-2.x
weareoutman Nov 1, 2024
550ead0
Merge pull request #4547 from easyops-cn/renovate/next-webpack-5.x
weareoutman Nov 1, 2024
503f510
chore(deps): Update dependency webpack to ^5.96.1
renovate[bot] Nov 1, 2024
cfd3eac
Merge pull request #4549 from easyops-cn/renovate/next-webpack-5.x
weareoutman Nov 1, 2024
c748798
chore(deps): Update dependency postcss-preset-env to ^10.0.9
renovate[bot] Nov 2, 2024
849f411
Merge pull request #4550 from easyops-cn/renovate/next-postcss-preset…
weareoutman Nov 3, 2024
4ad374e
chore(deps): Update dependency concurrently to ^9.1.0
renovate[bot] Nov 4, 2024
f306be0
Merge pull request #4551 from easyops-cn/renovate/next-concurrently-9.x
weareoutman Nov 5, 2024
4b464fe
chore(deps): Update cypress packages to ^13.15.2
renovate[bot] Nov 6, 2024
92d2691
Merge pull request #4552 from easyops-cn/renovate/next-cypress-packages
weareoutman Nov 7, 2024
7913959
chore(deps): Update dependency postcss to ^8.4.48
renovate[bot] Nov 10, 2024
480a91c
Merge pull request #4554 from easyops-cn/renovate/next-postcss-8.x
weareoutman Nov 11, 2024
10f6e29
chore(deps): Update dependency postcss-preset-env to ^10.1.0
renovate[bot] Nov 11, 2024
b4edefc
Merge pull request #4556 from easyops-cn/renovate/next-postcss-preset…
weareoutman Nov 12, 2024
24f7b41
chore(deps): Update dependency postcss to ^8.4.49
renovate[bot] Nov 12, 2024
42f5c86
Merge pull request #4557 from easyops-cn/renovate/next-postcss-8.x
weareoutman Nov 12, 2024
51a33d0
Revert "chore(deps): Update dependency lerna to ^8.1.9 (next)"
weareoutman Nov 14, 2024
14e2d93
Merge pull request #4562 from easyops-cn/revert-4542-renovate/next-le…
weareoutman Nov 14, 2024
02c1f11
chore(deps): Update dependency typescript to ^5.7.2
renovate[bot] Nov 25, 2024
1b11f1b
Merge pull request #4569 from easyops-cn/renovate/next-typescript-5.x
weareoutman Nov 25, 2024
2586dfb
chore(deps): Update dependency prettier to ^3.4.1
renovate[bot] Dec 2, 2024
229c2e3
Merge pull request #4575 from easyops-cn/renovate/next-prettier-3.x
weareoutman Dec 2, 2024
dd67206
chore(deps): Update dependency webpack to ^5.97.1
renovate[bot] Dec 5, 2024
d212664
Merge pull request #4576 from easyops-cn/renovate/next-webpack-5.x
weareoutman Dec 16, 2024
f47b74c
chore(deps): Update babel monorepo
renovate[bot] Dec 16, 2024
367a332
Merge pull request #4580 from easyops-cn/renovate/next-babel-monorepo
weareoutman Dec 16, 2024
13fb39c
chore(deps): Update dependency prettier to ^3.4.2
renovate[bot] Dec 18, 2024
86487f4
Merge pull request #4581 from easyops-cn/renovate/next-prettier-3.x
weareoutman Dec 18, 2024
0319d88
test(): fix react tests
weareoutman Jan 10, 2025
ec94491
fix(i18n): make react-i18next as optional peer deps
weareoutman Jan 12, 2025
236face
chore(deps): Update babel monorepo to ^7.26.5
renovate[bot] Jan 12, 2025
077a174
Merge pull request #4594 from easyops-cn/renovate/next-babel-monorepo
weareoutman Jan 12, 2025
a7b7a83
chore(deps): Update dependency postcss-preset-env to ^10.1.3
renovate[bot] Jan 12, 2025
ccb63c5
fix(): use common-bricks as a dep
weareoutman Jan 12, 2025
4f70180
Merge pull request #4595 from easyops-cn/renovate/next-postcss-preset…
weareoutman Jan 12, 2025
0a6a4f2
chore(deps): Update dependency core-js to ^3.40.0
renovate[bot] Jan 12, 2025
b0bc56c
Merge pull request #4596 from easyops-cn/renovate/next-core-js-3.x
weareoutman Jan 12, 2025
cfc305d
Merge remote-tracking branch 'origin/next' into steve/v3-prepear-reac…
weareoutman Jan 12, 2025
ae79e9e
chore(): update typescript
weareoutman Jan 12, 2025
bacfffb
chore(): sync deps in babel config
weareoutman Jan 12, 2025
43aca44
chore(): update i18next-browser-languagedetector
weareoutman Jan 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,6 @@
"@babel/core": "^7.25.2",
"@babel/types": "^7.25.6",
"@cypress/browserify-preprocessor": "^3.0.2",
"@next-core/brick-container": "*",
"@next-core/brick-playground": "*",
"@next-core/test-next": "*",
"@types/doctrine": "^0.0.9",
"@types/fs-extra": "^9.0.13",
"@types/history": "^4.7.11",
Expand Down
14 changes: 11 additions & 3 deletions packages/i18n/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,19 @@
"@next-core/types": "^1.14.0",
"@next-core/utils": "^1.7.28",
"i18next": "^22.5.1",
"i18next-browser-languagedetector": "^7.2.1",
"react-i18next": "^12.3.1"
"i18next-browser-languagedetector": "^7.2.1"
},
"devDependencies": {
"@next-core/build-next-libs": "^1.0.22",
"@next-core/test-next": "^1.1.7"
"@next-core/test-next": "^1.1.7",
"react-i18next": "^12.3.1"
},
"peerDependencies": {
"react-i18next": "^12.3.1"
},
"peerDependenciesMeta": {
"react-i18next": {
"optional": true
}
}
}
2 changes: 0 additions & 2 deletions packages/react-runtime/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,6 @@
"devDependencies": {
"@next-core/build-next-libs": "^1.0.22",
"@next-core/test-next": "^1.1.7",
"@testing-library/react": "^16.0.1",
"@testing-library/react-hooks": "^8.0.1",
"jest-fetch-mock": "^3.0.3"
}
}
19 changes: 9 additions & 10 deletions packages/react-runtime/src/useProvider/useProvider.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import { renderHook } from "@testing-library/react-hooks";
import { renderHook, act } from "@testing-library/react";
import { FetchMock, GlobalWithFetchMock } from "jest-fetch-mock";
import React, { Suspense } from "react";
import "@testing-library/jest-dom";
import { act } from "react-dom/test-utils";
import * as fetchProvider from "./fetch.js";
import { useProvider } from "./useProvider.js";
import { fireEvent, render, waitFor } from "@testing-library/react";
Expand Down Expand Up @@ -33,18 +32,18 @@ describe("useProvider Hook", () => {
});

it("should fetch provider with object destructuring", async (): Promise<void> => {
const { result, waitForNextUpdate } = renderHook(() =>
useProvider("easyops.custom_api@test")
);
result.current.query([]);
const { result } = renderHook(() => useProvider("easyops.custom_api@test"));
act(() => {
result.current.query([]);
});
expect(result.current.data).toBeUndefined();
expect(result.current.loading).toBe(true);
expect(result.current.error).toBeUndefined();
expect(result.current.request.data).toBe(undefined);
expect(result.current.response).toEqual(undefined);

await act(async () => {
await waitForNextUpdate();
await (global as any).flushPromises();
});

expect(result.current.data).toStrictEqual(expected);
Expand All @@ -68,7 +67,7 @@ describe("useProvider Hook", () => {
]);

onChange(data);
} catch (e) {
} catch {
// Do nothing...
}
};
weareoutman marked this conversation as resolved.
Show resolved Hide resolved
Expand Down Expand Up @@ -115,7 +114,7 @@ describe("Error handing", () => {
});

it("should handing error", async (): Promise<void> => {
const { result, waitForNextUpdate } = renderHook(() =>
const { result } = renderHook(() =>
useProvider(
"easyops.custom_api@test",
{
Expand All @@ -133,7 +132,7 @@ describe("Error handing", () => {
expect(result.current.request.loading).toBe(true);

await act(async () => {
await waitForNextUpdate();
await (global as any).flushPromises();
});

expect(onError).toBeCalled();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { renderHook } from "@testing-library/react-hooks";
import { renderHook } from "@testing-library/react";
import useProviderArgs from "./useProviderArgs.js";
import { useProviderArgsDefaults } from "./useProviderArgsDefaults.js";

Expand Down
2 changes: 1 addition & 1 deletion packages/test-next/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
"@babel/core": "^7.25.2",
"@testing-library/dom": "^10.4.0",
"@testing-library/jest-dom": "^6.5.0",
"@testing-library/react": "^16.0.1",
"@testing-library/react": "^16.1.0",
"babel-jest": "^29.7.0",
"identity-obj-proxy": "^3.0.0",
"jest": "^29.7.0",
Expand Down
33 changes: 16 additions & 17 deletions packages/test-next/src/transforms/file.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,30 +5,29 @@ import { pascalCase } from "pascal-case";
// https://github.com/facebook/create-react-app/blob/d960b9e38c062584ff6cfb1a70e1512509a966e7/packages/react-scripts/config/jest/fileTransform.js
export default {
/**
* @param {string} src
* @param {string} _src
* @param {string} filename
*/
process(src, filename) {
process(_src, filename) {
const assetFilename = JSON.stringify(path.basename(filename));
if (filename.endsWith(".svg")) {
const pascalCaseFilename = pascalCase(path.parse(filename).name);
const componentName = `Svg${pascalCaseFilename}`;
return {
code: `const React = require('react');
module.exports = {
__esModule: true,
default: React.forwardRef(function ${componentName}(props, ref) {
return {
$$typeof: Symbol.for('react.element'),
type: 'svg',
ref: ref,
key: null,
props: Object.assign({}, props, {
children: ${assetFilename}
})
};
}),
};`,
code: `"use strict";

Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
var _default = exports.default = /*#__PURE__*/_react.default.forwardRef(function ${componentName}(props, ref) {
return /*#__PURE__*/_react.default.createElement("svg", _extends({}, props, {
ref: ref
}), ${assetFilename});
});`,
};
}
return {
Expand Down
4 changes: 4 additions & 0 deletions packages/yo/src/templates/brick/i18n.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { i18n } from "@next-core/i18n";

export enum K {}
// HELLO = "HELLO",

Expand All @@ -13,6 +15,8 @@ export const NS = "bricks/{{pkgName}}/{{>lastTagName}}";

export const locales = { en, zh };

export const t = i18n.getFixedT(null, NS);

type Locale = { [k in K]: string } & {
[k in K as `${k}_plural`]?: string;
};
7 changes: 3 additions & 4 deletions packages/yo/src/templates/brick/index.tsx.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ import { createDecorators } from "@next-core/element";
import { ReactNextElement } from "@next-core/react-element";
import "@next-core/theme";
{{#if useI18n}}
import { useTranslation, initializeReactI18n } from "@next-core/i18n/react";
import { K, NS, locales } from "./i18n.js";
import { initializeI18n } from "@next-core/i18n";
import { K, NS, locales, t } from "./i18n.js";
{{/if}}
import styleText from "./styles.shadow.css";

{{#if useI18n}}
initializeReactI18n(NS, locales);
initializeI18n(NS, locales);

{{/if}}
const { defineElement, property } = createDecorators();
Expand Down Expand Up @@ -39,7 +39,6 @@ export interface {{>className}}ComponentProps extends {{>className}}Props {

export function {{>className}}Component(props: {{>className}}ComponentProps) {
{{#if useI18n}}
const { t } = useTranslation(NS);
const hello = t(K.HELLO);
return <div>{hello} world!</div>;
{{else}}
Expand Down
23 changes: 4 additions & 19 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2658,18 +2658,10 @@
lodash "^4.17.21"
redent "^3.0.0"

"@testing-library/react-hooks@^8.0.1":
version "8.0.1"
resolved "https://registry.npmmirror.com/@testing-library/react-hooks/-/react-hooks-8.0.1.tgz#0924bbd5b55e0c0c0502d1754657ada66947ca12"
integrity sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g==
dependencies:
"@babel/runtime" "^7.12.5"
react-error-boundary "^3.1.0"

"@testing-library/react@^16.0.1":
version "16.0.1"
resolved "https://registry.npmjs.org/@testing-library/react/-/react-16.0.1.tgz#29c0ee878d672703f5e7579f239005e4e0faa875"
integrity sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==
"@testing-library/react@^16.1.0":
version "16.1.0"
resolved "https://registry.npmjs.org/@testing-library/react/-/react-16.1.0.tgz#aa0c61398bac82eaf89776967e97de41ac742d71"
integrity sha512-Q2ToPvg0KsVL0ohND9A3zLJWcOXXcO8IDu3fj11KhNt0UlCWyFyvnCIBkd12tidB2lkiVRG8VFqdhcqhqnAQtg==
dependencies:
"@babel/runtime" "^7.12.5"

Expand Down Expand Up @@ -11521,13 +11513,6 @@ [email protected]:
loose-envify "^1.1.0"
scheduler "0.0.0-experimental-ee8509801-20230117"

react-error-boundary@^3.1.0:
version "3.1.4"
resolved "https://registry.npmmirror.com/react-error-boundary/-/react-error-boundary-3.1.4.tgz#255db92b23197108757a888b01e5b729919abde0"
integrity sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==
dependencies:
"@babel/runtime" "^7.12.5"

react-i18next@^12.3.1:
version "12.3.1"
resolved "https://registry.npmjs.org/react-i18next/-/react-i18next-12.3.1.tgz#30134a41a2a71c61dc69c6383504929aed1c99e7"
Expand Down
Loading