@clerk/clerk-react
Advanced tools
Comparing version 3.2.2-staging.0 to 3.2.2-staging.1
/** DO NOT EDIT: This file is automatically generated by ../scripts/info.js */ | ||
export declare const LIB_VERSION = "3.2.2-staging.0"; | ||
export declare const LIB_VERSION = "3.2.2-staging.1"; | ||
export declare const LIB_NAME = "@clerk/clerk-react"; | ||
//# sourceMappingURL=info.d.ts.map |
@@ -5,4 +5,4 @@ "use strict"; | ||
/** DO NOT EDIT: This file is automatically generated by ../scripts/info.js */ | ||
exports.LIB_VERSION = '3.2.2-staging.0'; | ||
exports.LIB_VERSION = '3.2.2-staging.1'; | ||
exports.LIB_NAME = '@clerk/clerk-react'; | ||
//# sourceMappingURL=info.js.map |
@@ -8,10 +8,16 @@ "use strict"; | ||
const MISSING_BODY_ERROR = 'Clerk: Missing <body> element.'; | ||
function isStaging(frontendApi) { | ||
const NON_STABLE_RELEASE_TAGS = ['staging']; | ||
const extractNonStableTag = (packageVersion) => { | ||
var _a; | ||
const tag = (_a = packageVersion.match(/-(.*)\./)) === null || _a === void 0 ? void 0 : _a[1]; | ||
return tag && NON_STABLE_RELEASE_TAGS.includes(tag) ? tag : undefined; | ||
}; | ||
const extractMajorVersion = (packageVersion) => { | ||
return packageVersion.split('.')[0]; | ||
}; | ||
const forceStagingReleaseForClerkFapi = (frontendApi) => { | ||
return (frontendApi.endsWith('.lclstage.dev') || | ||
frontendApi.endsWith('.stgstage.dev') || | ||
frontendApi.endsWith('.clerkstage.dev')); | ||
} | ||
function extractTag(packageJsonVersion) { | ||
return packageJsonVersion.match(/-(.*)\./); | ||
} | ||
}; | ||
function getScriptSrc({ frontendApi, scriptUrl, scriptVariant = '' }) { | ||
@@ -21,10 +27,15 @@ if (scriptUrl) { | ||
} | ||
const majorVersion = isStaging(frontendApi) ? 'staging' : parseInt(info_1.LIB_VERSION.split('.')[0], 10); | ||
const tag = extractTag(info_1.LIB_VERSION); | ||
const sourceVersion = tag === null ? majorVersion : 'next'; | ||
if (scriptVariant) { | ||
scriptVariant = scriptVariant.replace(/\.+$/, ''); | ||
scriptVariant += '.'; | ||
const variant = scriptVariant ? `${scriptVariant.replace(/\.+$/, '')}.` : ''; | ||
const getUrlForTag = (target) => { | ||
console.log('target', target); | ||
return `https://${frontendApi}/npm/@clerk/clerk-js@${target}/dist/clerk.${variant}browser.js`; | ||
}; | ||
if (forceStagingReleaseForClerkFapi(frontendApi)) { | ||
return getUrlForTag('staging'); | ||
} | ||
return `https://${frontendApi}/npm/@clerk/clerk-js@${sourceVersion}/dist/clerk.${scriptVariant}browser.js`; | ||
const nonStableTag = extractNonStableTag(info_1.LIB_VERSION); | ||
if (nonStableTag) { | ||
return getUrlForTag(nonStableTag); | ||
} | ||
return getUrlForTag(extractMajorVersion(info_1.LIB_VERSION)); | ||
} | ||
@@ -31,0 +42,0 @@ function loadScript(params) { |
{ | ||
"name": "@clerk/clerk-react", | ||
"version": "3.2.2-staging.0", | ||
"version": "3.2.2-staging.1", | ||
"license": "MIT", | ||
@@ -70,3 +70,3 @@ "description": "Clerk.dev React library", | ||
"homepage": "https://clerk.dev/", | ||
"gitHead": "0516fcd72a0b105cb9adcbc9c5b4b0d8d00eeec6" | ||
"gitHead": "4d16b44d1d2eb803974782cc3b68c3078c968dcb" | ||
} |
/** DO NOT EDIT: This file is automatically generated by ../scripts/info.js */ | ||
export const LIB_VERSION = '3.2.2-staging.0'; | ||
export const LIB_VERSION = '3.2.2-staging.1'; | ||
export const LIB_NAME = '@clerk/clerk-react'; |
@@ -14,3 +14,14 @@ import { LIB_VERSION } from '../info'; | ||
function isStaging(frontendApi: string): boolean { | ||
const NON_STABLE_RELEASE_TAGS = ['staging']; | ||
const extractNonStableTag = (packageVersion: string) => { | ||
const tag = packageVersion.match(/-(.*)\./)?.[1]; | ||
return tag && NON_STABLE_RELEASE_TAGS.includes(tag) ? tag : undefined; | ||
}; | ||
const extractMajorVersion = (packageVersion: string) => { | ||
return packageVersion.split('.')[0]; | ||
}; | ||
const forceStagingReleaseForClerkFapi = (frontendApi: string): boolean => { | ||
return ( | ||
@@ -21,8 +32,4 @@ frontendApi.endsWith('.lclstage.dev') || | ||
); | ||
} | ||
}; | ||
function extractTag(packageJsonVersion: string) { | ||
return packageJsonVersion.match(/-(.*)\./); | ||
} | ||
function getScriptSrc({ frontendApi, scriptUrl, scriptVariant = '' }: LoadScriptParams): string { | ||
@@ -33,13 +40,18 @@ if (scriptUrl) { | ||
const majorVersion = isStaging(frontendApi) ? 'staging' : parseInt(LIB_VERSION.split('.')[0], 10); | ||
const variant = scriptVariant ? `${scriptVariant.replace(/\.+$/, '')}.` : ''; | ||
const getUrlForTag = (target: string) => { | ||
console.log('target', target); | ||
return `https://${frontendApi}/npm/@clerk/clerk-js@${target}/dist/clerk.${variant}browser.js`; | ||
}; | ||
const tag = extractTag(LIB_VERSION); | ||
const sourceVersion = tag === null ? majorVersion : 'next'; | ||
if (forceStagingReleaseForClerkFapi(frontendApi)) { | ||
return getUrlForTag('staging'); | ||
} | ||
if (scriptVariant) { | ||
scriptVariant = scriptVariant.replace(/\.+$/, '') as ScriptVariant; | ||
scriptVariant += '.'; | ||
const nonStableTag = extractNonStableTag(LIB_VERSION); | ||
if (nonStableTag) { | ||
return getUrlForTag(nonStableTag); | ||
} | ||
return `https://${frontendApi}/npm/@clerk/clerk-js@${sourceVersion}/dist/clerk.${scriptVariant}browser.js`; | ||
return getUrlForTag(extractMajorVersion(LIB_VERSION)); | ||
} | ||
@@ -46,0 +58,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
229152
4074