mirror of
https://github.com/webstudio-is/webstudio.git
synced 2026-10-27 15:16:53 +09:00
## Description New Project login without any automation or link changes. corresponding PR https://github.com/webstudio-is/webstudio-saas/pull/319 ## Steps for reproduction - Goto [Tmp/Login manul page](https://oauth.staging.webstudio.is/tmp/login) - Manually login/logout to project domains ## Code Review - [ ] hi @kof, I need you to do - conceptual review (architecture, feature-correctness) - detailed review (read every line) - test it on preview ## Before requesting a review - [ ] made a self-review - [ ] added inline comments where things may be not obvious (the "why", not "what") ## Before merging - [ ] tested locally and on preview environment (preview dev login: 5de6) - [ ] updated [test cases](https://github.com/webstudio-is/webstudio/blob/main/apps/builder/docs/test-cases.md) document - [ ] added tests - [ ] if any new env variables are added, added them to `.env` file
20 lines
497 B
TypeScript
20 lines
497 B
TypeScript
import createDebugRaw from "debug";
|
|
|
|
const getModuleName = (url: string) => {
|
|
const nameParts = url.split("/").pop()?.split(".") ?? [];
|
|
if (nameParts?.length === 0) {
|
|
return "unknown";
|
|
}
|
|
|
|
const knownExtensions = ["ts", "tsx", "js", "jsx"];
|
|
|
|
if (knownExtensions.includes(nameParts[nameParts.length - 1])) {
|
|
nameParts.pop();
|
|
}
|
|
|
|
return nameParts.join(".");
|
|
};
|
|
|
|
export const createDebug = (namespaceOrUrl: string) =>
|
|
createDebugRaw("ws").extend(getModuleName(namespaceOrUrl));
|