diff --git a/packages/config/src/rules/request/createMPA.test.ts b/packages/config/src/rules/request/createMPA.test.ts index 2ae2458f..b88b04e5 100644 --- a/packages/config/src/rules/request/createMPA.test.ts +++ b/packages/config/src/rules/request/createMPA.test.ts @@ -1,5 +1,4 @@ import type { AzionRuleCriteriaWithValue } from '../../types'; -import { ALL_EXTENSIONS } from '../constants'; import { createMPARules } from './createMPA'; describe('createMPARules', () => { @@ -26,7 +25,7 @@ describe('createMPARules', () => { variable: '${uri}', conditional: 'if', operator: 'matches', - argument: `\\.(${ALL_EXTENSIONS.join('|')})$`, + argument: `\\.[a-zA-Z0-9-._]+`, }, ], ], diff --git a/packages/config/src/rules/request/createMPA.ts b/packages/config/src/rules/request/createMPA.ts index 38c7b82a..9f903175 100644 --- a/packages/config/src/rules/request/createMPA.ts +++ b/packages/config/src/rules/request/createMPA.ts @@ -1,5 +1,4 @@ import type { AzionRules } from 'azion/config'; -import { ALL_EXTENSIONS } from '../constants'; /** * Creates rules for a Multi Page Application (MPA) on Azion Platform. @@ -23,7 +22,8 @@ export function createMPARules( staticExtensions?: string[]; } = {}, ): AzionRules { - const { connector = 'name-connector', application = 'name-application', staticExtensions = ALL_EXTENSIONS } = options; + const { connector = 'name-connector', application = 'name-application', staticExtensions } = options; + const staticAssetsArgument = staticExtensions ? `\\.(${staticExtensions.join('|')})$` : `\\.[a-zA-Z0-9-._]+`; return { request: [ @@ -37,7 +37,7 @@ export function createMPARules( variable: '${uri}', conditional: 'if', operator: 'matches', - argument: `\\.(${staticExtensions.join('|')})$`, + argument: staticAssetsArgument, }, ], ], diff --git a/packages/config/src/rules/request/createSPA.test.ts b/packages/config/src/rules/request/createSPA.test.ts index b7acd3fc..8919302c 100644 --- a/packages/config/src/rules/request/createSPA.test.ts +++ b/packages/config/src/rules/request/createSPA.test.ts @@ -1,5 +1,4 @@ import type { AzionRuleCriteriaWithValue } from '../../types'; -import { ALL_EXTENSIONS } from '../constants'; import { createSPARules } from './createSPA'; describe('createSPARules', () => { @@ -26,7 +25,7 @@ describe('createSPARules', () => { variable: '${uri}', conditional: 'if', operator: 'matches', - argument: `\\.(${ALL_EXTENSIONS.join('|')})$`, + argument: `\\.[a-zA-Z0-9-._]+`, }, ], ], diff --git a/packages/config/src/rules/request/createSPA.ts b/packages/config/src/rules/request/createSPA.ts index c9be242d..1e6a58da 100644 --- a/packages/config/src/rules/request/createSPA.ts +++ b/packages/config/src/rules/request/createSPA.ts @@ -1,5 +1,4 @@ import type { AzionRules } from 'azion/config'; -import { ALL_EXTENSIONS } from '../constants'; /** * Creates rules for a Single Page Application (SPA) on Azion Platform. @@ -23,7 +22,8 @@ export function createSPARules( staticExtensions?: string[]; } = {}, ): AzionRules { - const { connector = 'name-connector', application = 'name-application', staticExtensions = ALL_EXTENSIONS } = options; + const { connector = 'name-connector', application = 'name-application', staticExtensions } = options; + const staticAssetsArgument = staticExtensions ? `\\.(${staticExtensions.join('|')})$` : `\\.[a-zA-Z0-9-._]+`; return { request: [ @@ -37,7 +37,7 @@ export function createSPARules( variable: '${uri}', conditional: 'if', operator: 'matches', - argument: `\\.(${staticExtensions.join('|')})$`, + argument: staticAssetsArgument, }, ], ],