diff options
author | 2023-10-16 17:42:12 +0200 | |
---|---|---|
committer | 2023-10-16 17:42:12 +0200 | |
commit | 84d7c146463b63fe35607dbc828b04dae49059ca (patch) | |
tree | 9e4866ba55883f6d168613825788204dd7a57e6d /packages/integrations/cloudflare/src/utils/deduplicatePatterns.ts | |
parent | ce3025cfa27a38199f81fb783a68fe1190c1d09e (diff) | |
download | astro-84d7c146463b63fe35607dbc828b04dae49059ca.tar.gz astro-84d7c146463b63fe35607dbc828b04dae49059ca.tar.zst astro-84d7c146463b63fe35607dbc828b04dae49059ca.zip |
chore(cloudflare): remove adapter (#8758)
Diffstat (limited to 'packages/integrations/cloudflare/src/utils/deduplicatePatterns.ts')
-rw-r--r-- | packages/integrations/cloudflare/src/utils/deduplicatePatterns.ts | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/packages/integrations/cloudflare/src/utils/deduplicatePatterns.ts b/packages/integrations/cloudflare/src/utils/deduplicatePatterns.ts deleted file mode 100644 index 37743fe55..000000000 --- a/packages/integrations/cloudflare/src/utils/deduplicatePatterns.ts +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Remove duplicates and redundant patterns from an `include` or `exclude` list. - * Otherwise Cloudflare will throw an error on deployment. Plus, it saves more entries. - * E.g. `['/foo/*', '/foo/*', '/foo/bar'] => ['/foo/*']` - * @param patterns a list of `include` or `exclude` patterns - * @returns a deduplicated list of patterns - */ -export function deduplicatePatterns(patterns: string[]) { - const openPatterns: RegExp[] = []; - - // A value in the set may only occur once; it is unique in the set's collection. - // ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set - return [...new Set(patterns)] - .sort((a, b) => a.length - b.length) - .filter((pattern) => { - if (openPatterns.some((p) => p.test(pattern))) { - return false; - } - - if (pattern.endsWith('*')) { - openPatterns.push(new RegExp(`^${pattern.replace(/(\*\/)*\*$/g, '.*')}`)); - } - - return true; - }); -} |