Skip to content

Commit 64d8962

Browse files
refactor: restructure module federation SDK types and plugins (#4510)
Co-authored-by: ScriptedAlchemy <zackaryjackson@bytedance.com> Co-authored-by: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Co-authored-by: ScriptedAlchemy <zackary.l.jackson@gmail.com>
1 parent 7fb1c23 commit 64d8962

78 files changed

Lines changed: 2652 additions & 2051 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.eslintrc.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
{
22
"root": true,
3-
"ignorePatterns": ["**/*"],
43
"overrides": [
54
{
65
"files": ["*.ts", "*.tsx"],

.husky/pre-commit

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
11
#!/usr/bin/env sh
22
. "$(dirname -- "$0")/_/husky.sh"
33

4+
# Regenerate schema validation & SDK types when JSON schemas change
5+
if git diff --cached --name-only | grep -qE '^packages/enhanced/src/schemas/.+\.json$'; then
6+
echo "[husky] Detected schema changes, running pnpm generate:schema..."
7+
pnpm generate:schema || {
8+
echo "[husky] pnpm generate:schema failed";
9+
exit 1;
10+
}
11+
# Re-stage generated files if any
12+
git add packages/enhanced/src/schemas/container/*.check.ts packages/enhanced/src/schemas/container/*.ts packages/enhanced/src/schemas/sharing/*.check.ts packages/enhanced/src/schemas/sharing/*.ts packages/sdk/src/types/plugins/*.ts 2>/dev/null || true
13+
fi
14+
415
pnpm run lint-fix
516

617
git add .

apps/3000-home/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"serve": "npx next dev -p 3000",
2727
"serve:development": "npx next dev -p 3000",
2828
"serve:production": "npx next start -p 3000",
29-
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}",
29+
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --no-error-on-unmatched-pattern --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}",
3030
"e2e": "pnpm exec cypress run --project . --e2e --config baseUrl=http://localhost:3000 --key 27e40c91-5ac3-4433-8a87-651d10f51cf6",
3131
"test:e2e": "pnpm -w exec node tools/scripts/run-next-e2e.mjs --mode=dev",
3232
"test:e2e:production": "pnpm -w exec node tools/scripts/run-next-e2e.mjs --mode=prod"

apps/3001-shop/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"serve": "npx next dev -p 3001",
2828
"serve:development": "npx next dev -p 3001",
2929
"serve:production": "npx next start -p 3001",
30-
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}",
30+
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --no-error-on-unmatched-pattern --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}",
3131
"test:e2e": "pnpm -w exec node tools/scripts/run-next-e2e.mjs --mode=dev",
3232
"test:e2e:production": "pnpm -w exec node tools/scripts/run-next-e2e.mjs --mode=prod",
3333
"e2e": "pnpm exec cypress run --project . --e2e --config baseUrl=http://localhost:3001"

apps/3002-checkout/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"serve": "npx next dev -p 3002",
2828
"serve:development": "npx next dev -p 3002",
2929
"serve:production": "npx next start -p 3002",
30-
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}",
30+
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --no-error-on-unmatched-pattern --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}",
3131
"e2e": "pnpm exec cypress run --project . --e2e --config baseUrl=http://localhost:3002",
3232
"test:e2e": "pnpm -w exec node tools/scripts/run-next-e2e.mjs --mode=dev",
3333
"test:e2e:production": "pnpm -w exec node tools/scripts/run-next-e2e.mjs --mode=prod"

apps/bundle-size/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"serve": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec webpack-cli serve --config webpack.config.js --mode production --port 3005 --no-hot",
2727
"serve:development": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec webpack-cli serve --config webpack.config.js --mode development --port 3005",
2828
"serve:production": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec webpack-cli serve --config webpack.config.js --mode production --port 3005 --no-hot",
29-
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}",
29+
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --no-error-on-unmatched-pattern --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}",
3030
"serve-static": "pnpm exec serve dist -l 3005 --cors",
3131
"e2e": "pnpm exec cypress run --project . --e2e --config baseUrl=http://127.0.0.1:3005 --browser chrome",
3232
"e2e:development": "pnpm exec cypress open --project . --e2e --config baseUrl=http://127.0.0.1:3005 --browser electron",

apps/manifest-demo/3009-webpack-provider/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@
2323
"serve": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec webpack-cli serve --config webpack.config.js --mode production --port 3009 --no-hot",
2424
"serve:development": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec webpack-cli serve --config webpack.config.js --mode development --port 3009",
2525
"serve:production": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec webpack-cli serve --config webpack.config.js --mode production --port 3009 --no-hot",
26-
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}"
26+
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --no-error-on-unmatched-pattern --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}"
2727
}
2828
}

apps/manifest-demo/3010-rspack-provider/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@
2424
"serve": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec rspack serve --config rspack.config.js --mode production --port 3010 --no-hot",
2525
"serve:development": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec rspack serve --config rspack.config.js --mode development --port 3010",
2626
"serve:production": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec rspack serve --config rspack.config.js --mode production --port 3010 --no-hot",
27-
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}"
27+
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --no-error-on-unmatched-pattern --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}"
2828
}
2929
}

apps/node-dynamic-remote-new-version/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"serve": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec webpack-cli serve --config webpack.config.js --output-path dist --mode development --port 3027",
1515
"serve:development": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec webpack-cli serve --config webpack.config.js --output-path dist --mode development --port 3027",
1616
"serve:production": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec webpack-cli serve --config webpack.config.js --output-path dist --mode production --port 3027 --no-hot",
17-
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}",
17+
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --no-error-on-unmatched-pattern --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}",
1818
"test": "pnpm exec jest --config jest.config.ts --passWithNoTests",
1919
"test:ci": "pnpm exec jest --config jest.config.ts --passWithNoTests --ci --coverage"
2020
}

apps/node-dynamic-remote/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"serve": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec webpack-cli serve --config webpack.config.js --output-path dist --mode development --port 3026",
1515
"serve:development": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec webpack-cli serve --config webpack.config.js --output-path dist --mode development --port 3026",
1616
"serve:production": "NODE_OPTIONS=--max_old_space_size=4096 pnpm exec webpack-cli serve --config webpack.config.js --output-path dist --mode production --port 3026 --no-hot",
17-
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}",
17+
"lint": "ESLINT_USE_FLAT_CONFIG=false pnpm exec eslint --no-error-on-unmatched-pattern --ignore-pattern node_modules **/*.{ts,tsx,js,jsx}",
1818
"test": "pnpm exec jest --config jest.config.ts --passWithNoTests",
1919
"test:ci": "pnpm exec jest --config jest.config.ts --passWithNoTests --ci --coverage"
2020
}

0 commit comments

Comments
 (0)