Skip to content

Commit 8795e10

Browse files
chore: add test for filter
1 parent 677aac9 commit 8795e10

File tree

223 files changed

+279
-2786
lines changed

Some content is hidden

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

223 files changed

+279
-2786
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// packages/bridge/bridge-react/vitest.config.ts
2+
import { defineConfig } from "file:///Users/bytedance/dev/universe/node_modules/.pnpm/[email protected]_@[email protected]_@[email protected][email protected][email protected]/node_modules/vitest/dist/config.js";
3+
import { nxViteTsPaths } from "file:///Users/bytedance/dev/universe/node_modules/.pnpm/@[email protected]_@[email protected]_@[email protected]_@[email protected][email protected]_typ_34uaw54j4pjkmd7qmec6tvvfiu/node_modules/@nx/vite/plugins/nx-tsconfig-paths.plugin.js";
4+
import path from "path";
5+
var __vite_injected_original_dirname = "/Users/bytedance/dev/universe/packages/bridge/bridge-react";
6+
var vitest_config_default = defineConfig({
7+
define: {
8+
__DEV__: true,
9+
__TEST__: true,
10+
__BROWSER__: false,
11+
__VERSION__: '"unknown"',
12+
__APP_VERSION__: '"0.0.0"'
13+
},
14+
plugins: [nxViteTsPaths()],
15+
test: {
16+
environment: "jsdom",
17+
include: [
18+
path.resolve(__vite_injected_original_dirname, "__tests__/*.spec.ts"),
19+
path.resolve(__vite_injected_original_dirname, "__tests__/*.spec.tsx")
20+
],
21+
globals: true,
22+
testTimeout: 1e4
23+
}
24+
});
25+
export {
26+
vitest_config_default as default
27+
};
28+
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsicGFja2FnZXMvYnJpZGdlL2JyaWRnZS1yZWFjdC92aXRlc3QuY29uZmlnLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiL1VzZXJzL2J5dGVkYW5jZS9kZXYvdW5pdmVyc2UvcGFja2FnZXMvYnJpZGdlL2JyaWRnZS1yZWFjdFwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL1VzZXJzL2J5dGVkYW5jZS9kZXYvdW5pdmVyc2UvcGFja2FnZXMvYnJpZGdlL2JyaWRnZS1yZWFjdC92aXRlc3QuY29uZmlnLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9Vc2Vycy9ieXRlZGFuY2UvZGV2L3VuaXZlcnNlL3BhY2thZ2VzL2JyaWRnZS9icmlkZ2UtcmVhY3Qvdml0ZXN0LmNvbmZpZy50c1wiO2ltcG9ydCB7IGRlZmluZUNvbmZpZyB9IGZyb20gJ3ZpdGVzdC9jb25maWcnO1xuaW1wb3J0IHsgbnhWaXRlVHNQYXRocyB9IGZyb20gJ0BueC92aXRlL3BsdWdpbnMvbngtdHNjb25maWctcGF0aHMucGx1Z2luJztcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKHtcbiAgZGVmaW5lOiB7XG4gICAgX19ERVZfXzogdHJ1ZSxcbiAgICBfX1RFU1RfXzogdHJ1ZSxcbiAgICBfX0JST1dTRVJfXzogZmFsc2UsXG4gICAgX19WRVJTSU9OX186ICdcInVua25vd25cIicsXG4gICAgX19BUFBfVkVSU0lPTl9fOiAnXCIwLjAuMFwiJyxcbiAgfSxcbiAgcGx1Z2luczogW254Vml0ZVRzUGF0aHMoKV0sXG4gIHRlc3Q6IHtcbiAgICBlbnZpcm9ubWVudDogJ2pzZG9tJyxcbiAgICBpbmNsdWRlOiBbXG4gICAgICBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnX190ZXN0c19fLyouc3BlYy50cycpLFxuICAgICAgcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJ19fdGVzdHNfXy8qLnNwZWMudHN4JyksXG4gICAgXSxcbiAgICBnbG9iYWxzOiB0cnVlLFxuICAgIHRlc3RUaW1lb3V0OiAxMDAwMCxcbiAgfSxcbn0pO1xuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUFvVyxTQUFTLG9CQUFvQjtBQUNqWSxTQUFTLHFCQUFxQjtBQUM5QixPQUFPLFVBQVU7QUFGakIsSUFBTSxtQ0FBbUM7QUFHekMsSUFBTyx3QkFBUSxhQUFhO0FBQUEsRUFDMUIsUUFBUTtBQUFBLElBQ04sU0FBUztBQUFBLElBQ1QsVUFBVTtBQUFBLElBQ1YsYUFBYTtBQUFBLElBQ2IsYUFBYTtBQUFBLElBQ2IsaUJBQWlCO0FBQUEsRUFDbkI7QUFBQSxFQUNBLFNBQVMsQ0FBQyxjQUFjLENBQUM7QUFBQSxFQUN6QixNQUFNO0FBQUEsSUFDSixhQUFhO0FBQUEsSUFDYixTQUFTO0FBQUEsTUFDUCxLQUFLLFFBQVEsa0NBQVcscUJBQXFCO0FBQUEsTUFDN0MsS0FBSyxRQUFRLGtDQUFXLHNCQUFzQjtBQUFBLElBQ2hEO0FBQUEsSUFDQSxTQUFTO0FBQUEsSUFDVCxhQUFhO0FBQUEsRUFDZjtBQUNGLENBQUM7IiwKICAibmFtZXMiOiBbXQp9Cg==

packages/enhanced/jest.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ export default {
3636
testMatch: [
3737
'<rootDir>/test/*.basictest.js',
3838
'<rootDir>/test/unit/**/*.test.ts',
39+
'<rootDir>/test/configCases/**/*.js',
3940
],
4041

4142
testEnvironment: path.resolve(__dirname, './test/patch-node-env.js'),

packages/enhanced/src/declarations/plugins/sharing/ConsumeSharedModule.d.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,16 @@ export type ConsumeOptions = {
4242
* include the fallback module in a sync way
4343
*/
4444
eager: boolean;
45+
/**
46+
* Filter object for consuming shared modules.
47+
*/
48+
filter?: {
49+
/**
50+
* RegExp to filter requests for prefix consumes.
51+
* Applied to the part of the request after the prefix.
52+
*/
53+
request?: RegExp;
54+
};
4555
/**
4656
* Share a specific layer of the module, if the module supports layers
4757
*/

packages/enhanced/src/declarations/plugins/sharing/ConsumeSharedPlugin.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,7 @@ export interface ConsumesConfig {
8383
* The actual request to use for importing the module. If not specified, the property name/key will be used.
8484
*/
8585
request?: string;
86+
filter?: {
87+
request?: RegExp;
88+
};
8689
}

packages/enhanced/src/lib/sharing/ConsumeSharedPlugin.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ class ConsumeSharedPlugin {
136136
packageName: item.packageName,
137137
singleton: !!item.singleton,
138138
eager: !!item.eager,
139+
filter: item.filter,
139140
issuerLayer: item.issuerLayer ? item.issuerLayer : undefined,
140141
layer: item.layer ? item.layer : undefined,
141142
request,
@@ -333,6 +334,13 @@ class ConsumeSharedPlugin {
333334
const lookup = options.request || prefix;
334335
if (request.startsWith(lookup)) {
335336
const remainder = request.slice(lookup.length);
337+
if (
338+
options.filter &&
339+
options.filter.request &&
340+
!options.filter.request.test(remainder)
341+
) {
342+
continue;
343+
}
336344
return createConsumeSharedModule(context, request, {
337345
...options,
338346
import: options.import

0 commit comments

Comments
 (0)