Remove maze utils symlink

This commit is contained in:
Ajay
2023-08-01 22:45:01 -04:00
parent 8840dba90f
commit 16005e417d
26 changed files with 58 additions and 66 deletions

View File

@@ -6,10 +6,3 @@ Make sure to pull and update all submodules
"? property does not exist on type ConfigClass" "? property does not exist on type ConfigClass"
> Make sure to copy `config.json.example` to `config.json` and remove comments > Make sure to copy `config.json.example` to `config.json` and remove comments
# Windows
"Cannot find module "../maze-utils"
- Enable "Developer Mode" in windows for symlinks
- `src/maze-utils` will not appear properly and builds will fail since it is is only rendered as a file
- Enable symlink support in git `git config --global core.symlinks true`
- run `git checkout -- src/maze-utils` in order to create a symlink instead of a text file

View File

@@ -3,9 +3,9 @@ import * as CompileConfig from "../config.json";
import Config from "./config"; import Config from "./config";
import { Registration } from "./types"; import { Registration } from "./types";
import "content-scripts-register-polyfill"; import "content-scripts-register-polyfill";
import { sendRealRequestToCustomServer, setupBackgroundRequestProxy } from "./maze-utils/background-request-proxy"; import { sendRealRequestToCustomServer, setupBackgroundRequestProxy } from "../maze-utils/src/background-request-proxy";
import { setupTabUpdates } from "./maze-utils/tab-updates"; import { setupTabUpdates } from "../maze-utils/src/tab-updates";
import { generateUserID } from "./maze-utils/setup"; import { generateUserID } from "../maze-utils/src/setup";
// Make the config public for debugging purposes // Make the config public for debugging purposes
@@ -13,8 +13,8 @@ window.SB = Config;
import Utils from "./utils"; import Utils from "./utils";
import { getExtensionIdsToImportFrom } from "./utils/crossExtension"; import { getExtensionIdsToImportFrom } from "./utils/crossExtension";
import { isFirefoxOrSafari } from "./maze-utils"; import { isFirefoxOrSafari } from "../maze-utils/src";
import { injectUpdatedScripts } from "./maze-utils/cleanup"; import { injectUpdatedScripts } from "../maze-utils/src/cleanup";
import { logWarn } from "./utils/logger"; import { logWarn } from "./utils/logger";
const utils = new Utils({ const utils = new Utils({
registerFirefoxContentScript, registerFirefoxContentScript,

View File

@@ -8,7 +8,7 @@ import { downvoteButtonColor, SkipNoticeAction } from "../utils/noticeUtils";
import { VoteResponse } from "../messageTypes"; import { VoteResponse } from "../messageTypes";
import { AnimationUtils } from "../utils/animationUtils"; import { AnimationUtils } from "../utils/animationUtils";
import { Tooltip } from "../render/Tooltip"; import { Tooltip } from "../render/Tooltip";
import { getErrorMessage } from "../maze-utils/formating"; import { getErrorMessage } from "../../maze-utils/src/formating";
export interface CategoryPillProps { export interface CategoryPillProps {
vote: (type: number, UUID: SegmentUUID, category?: Category) => Promise<VoteResponse>; vote: (type: number, UUID: SegmentUUID, category?: Category) => Promise<VoteResponse>;

View File

@@ -8,7 +8,7 @@ import { downvoteButtonColor, SkipNoticeAction } from "../utils/noticeUtils";
import { VoteResponse } from "../messageTypes"; import { VoteResponse } from "../messageTypes";
import { AnimationUtils } from "../utils/animationUtils"; import { AnimationUtils } from "../utils/animationUtils";
import { Tooltip } from "../render/Tooltip"; import { Tooltip } from "../render/Tooltip";
import { getErrorMessage } from "../maze-utils/formating"; import { getErrorMessage } from "../../maze-utils/src/formating";
export interface ChapterVoteProps { export interface ChapterVoteProps {
vote: (type: number, UUID: SegmentUUID, category?: Category) => Promise<VoteResponse>; vote: (type: number, UUID: SegmentUUID, category?: Category) => Promise<VoteResponse>;

View File

@@ -12,8 +12,8 @@ import ThumbsUpSvg from "../svg-icons/thumbs_up_svg";
import ThumbsDownSvg from "../svg-icons/thumbs_down_svg"; import ThumbsDownSvg from "../svg-icons/thumbs_down_svg";
import PencilSvg from "../svg-icons/pencil_svg"; import PencilSvg from "../svg-icons/pencil_svg";
import { downvoteButtonColor, SkipNoticeAction } from "../utils/noticeUtils"; import { downvoteButtonColor, SkipNoticeAction } from "../utils/noticeUtils";
import { generateUserID } from "../maze-utils/setup"; import { generateUserID } from "../../maze-utils/src/setup";
import { keybindToString } from "../maze-utils/config"; import { keybindToString } from "../../maze-utils/src/config";
enum SkipButtonState { enum SkipButtonState {
Undo, // Unskip Undo, // Unskip

View File

@@ -7,7 +7,7 @@ import SubmissionNoticeComponent from "./SubmissionNoticeComponent";
import { RectangleTooltip } from "../render/RectangleTooltip"; import { RectangleTooltip } from "../render/RectangleTooltip";
import SelectorComponent, { SelectorOption } from "./SelectorComponent"; import SelectorComponent, { SelectorOption } from "./SelectorComponent";
import { DEFAULT_CATEGORY } from "../utils/categoryUtils"; import { DEFAULT_CATEGORY } from "../utils/categoryUtils";
import { getFormattedTime, getFormattedTimeToSeconds } from "../maze-utils/formating"; import { getFormattedTime, getFormattedTimeToSeconds } from "../../maze-utils/src/formating";
const utils = new Utils(); const utils = new Utils();

View File

@@ -2,7 +2,7 @@ import * as React from "react";
import { createRoot, Root } from 'react-dom/client'; import { createRoot, Root } from 'react-dom/client';
import Config from "../../config"; import Config from "../../config";
import KeybindDialogComponent from "./KeybindDialogComponent"; import KeybindDialogComponent from "./KeybindDialogComponent";
import { formatKey, Keybind, keybindEquals, keybindToString } from "../../maze-utils/config"; import { formatKey, Keybind, keybindEquals, keybindToString } from "../../../maze-utils/src/config";
export interface KeybindProps { export interface KeybindProps {
option: string; option: string;

View File

@@ -1,7 +1,7 @@
import * as React from "react"; import * as React from "react";
import { ChangeEvent } from "react"; import { ChangeEvent } from "react";
import Config from "../../config"; import Config from "../../config";
import { Keybind, formatKey, keybindEquals } from "../../maze-utils/config"; import { Keybind, formatKey, keybindEquals } from "../../../maze-utils/src/config";
export interface KeybindDialogProps { export interface KeybindDialogProps {
option: string; option: string;

View File

@@ -1,8 +1,8 @@
import * as CompileConfig from "../config.json"; import * as CompileConfig from "../config.json";
import * as invidiousList from "../ci/invidiouslist.json"; import * as invidiousList from "../ci/invidiouslist.json";
import { Category, CategorySelection, CategorySkipOption, NoticeVisbilityMode, PreviewBarOption, SponsorTime, VideoID, SponsorHideType } from "./types"; import { Category, CategorySelection, CategorySkipOption, NoticeVisbilityMode, PreviewBarOption, SponsorTime, VideoID, SponsorHideType } from "./types";
import { Keybind, ProtoConfig, keybindEquals } from "./maze-utils/config"; import { Keybind, ProtoConfig, keybindEquals } from "../maze-utils/src/config";
import { HashedValue } from "./maze-utils/hash"; import { HashedValue } from "../maze-utils/src/hash";
export interface Permission { export interface Permission {
canSubmit: boolean; canSubmit: boolean;

View File

@@ -32,21 +32,21 @@ import { logDebug } from "./utils/logger";
import { importTimes } from "./utils/exporter"; import { importTimes } from "./utils/exporter";
import { ChapterVote } from "./render/ChapterVote"; import { ChapterVote } from "./render/ChapterVote";
import { openWarningDialog } from "./utils/warnings"; import { openWarningDialog } from "./utils/warnings";
import { isFirefoxOrSafari, waitFor } from "./maze-utils"; import { isFirefoxOrSafari, waitFor } from "../maze-utils/src";
import { getErrorMessage, getFormattedTime } from "./maze-utils/formating"; import { getErrorMessage, getFormattedTime } from "../maze-utils/src/formating";
import { getChannelIDInfo, getVideo, getIsAdPlaying, getIsLivePremiere, setIsAdPlaying, checkVideoIDChange, getVideoID, getYouTubeVideoID, setupVideoModule, checkIfNewVideoID, isOnInvidious, isOnMobileYouTube } from "./maze-utils/video"; import { getChannelIDInfo, getVideo, getIsAdPlaying, getIsLivePremiere, setIsAdPlaying, checkVideoIDChange, getVideoID, getYouTubeVideoID, setupVideoModule, checkIfNewVideoID, isOnInvidious, isOnMobileYouTube } from "../maze-utils/src/video";
import { Keybind, StorageChangesObject, isSafari, keybindEquals } from "./maze-utils/config"; import { Keybind, StorageChangesObject, isSafari, keybindEquals } from "../maze-utils/src/config";
import { findValidElement, waitForElement } from "./maze-utils/dom" import { findValidElement, waitForElement } from "../maze-utils/src/dom"
import { getHash, HashedValue } from "./maze-utils/hash"; import { getHash, HashedValue } from "../maze-utils/src/hash";
import { generateUserID } from "./maze-utils/setup"; import { generateUserID } from "../maze-utils/src/setup";
import { updateAll } from "./maze-utils/thumbnailManagement"; import { updateAll } from "../maze-utils/src/thumbnailManagement";
import { setupThumbnailListener } from "./utils/thumbnails"; import { setupThumbnailListener } from "./utils/thumbnails";
import * as documentScript from "../dist/js/document.js"; import * as documentScript from "../dist/js/document.js";
import { Tooltip } from "./render/Tooltip"; import { Tooltip } from "./render/Tooltip";
import { isDeArrowInstalled } from "./utils/crossExtension"; import { isDeArrowInstalled } from "./utils/crossExtension";
import { runCompatibilityChecks } from "./utils/compatibility"; import { runCompatibilityChecks } from "./utils/compatibility";
import { cleanPage } from "./utils/pageCleaner"; import { cleanPage } from "./utils/pageCleaner";
import { addCleanupListener } from "./maze-utils/cleanup"; import { addCleanupListener } from "../maze-utils/src/cleanup";
cleanPage(); cleanPage();

View File

@@ -1,3 +1,3 @@
import { init } from "./maze-utils/injected/document"; import { init } from "../maze-utils/src/injected/document";
init(); init();

View File

@@ -1,8 +1,8 @@
import { localizeHtmlPage } from "./maze-utils/setup"; import { localizeHtmlPage } from "../maze-utils/src/setup";
import Config from "./config"; import Config from "./config";
import { showDonationLink } from "./utils/configUtils"; import { showDonationLink } from "./utils/configUtils";
import { waitFor } from "./maze-utils"; import { waitFor } from "../maze-utils/src";
if (document.readyState === "complete") { if (document.readyState === "complete") {
init(); init();

View File

@@ -11,9 +11,9 @@ import { ActionType, Category, SegmentContainer, SponsorHideType, SponsorSourceT
import { partition } from "../utils/arrayUtils"; import { partition } from "../utils/arrayUtils";
import { DEFAULT_CATEGORY, shortCategoryName } from "../utils/categoryUtils"; import { DEFAULT_CATEGORY, shortCategoryName } from "../utils/categoryUtils";
import { normalizeChapterName } from "../utils/exporter"; import { normalizeChapterName } from "../utils/exporter";
import { getFormattedTimeToSeconds } from "../maze-utils/formating"; import { getFormattedTimeToSeconds } from "../../maze-utils/src/formating";
import { findValidElement } from "../maze-utils/dom"; import { findValidElement } from "../../maze-utils/src/dom";
import { addCleanupListener } from "../maze-utils/cleanup"; import { addCleanupListener } from "../../maze-utils/src/cleanup";
const TOOLTIP_VISIBLE_CLASS = 'sponsorCategoryTooltipVisible'; const TOOLTIP_VISIBLE_CLASS = 'sponsorCategoryTooltipVisible';
const MIN_CHAPTER_SIZE = 0.003; const MIN_CHAPTER_SIZE = 0.003;

View File

@@ -2,7 +2,7 @@ import Config from "../config";
import { SponsorTime } from "../types"; import { SponsorTime } from "../types";
import { getSkippingText } from "../utils/categoryUtils"; import { getSkippingText } from "../utils/categoryUtils";
import { AnimationUtils } from "../utils/animationUtils"; import { AnimationUtils } from "../utils/animationUtils";
import { keybindToString } from "../maze-utils/config"; import { keybindToString } from "../../maze-utils/src/config";
export interface SkipButtonControlBarProps { export interface SkipButtonControlBarProps {
skip: (segment: SponsorTime) => void; skip: (segment: SponsorTime) => void;

View File

@@ -1 +0,0 @@
../maze-utils/src/

View File

@@ -13,10 +13,10 @@ import CategoryChooser from "./render/CategoryChooser";
import UnsubmittedVideos from "./render/UnsubmittedVideos"; import UnsubmittedVideos from "./render/UnsubmittedVideos";
import KeybindComponent from "./components/options/KeybindComponent"; import KeybindComponent from "./components/options/KeybindComponent";
import { showDonationLink } from "./utils/configUtils"; import { showDonationLink } from "./utils/configUtils";
import { localizeHtmlPage } from "./maze-utils/setup"; import { localizeHtmlPage } from "../maze-utils/src/setup";
import { StorageChangesObject } from "./maze-utils/config"; import { StorageChangesObject } from "../maze-utils/src/config";
import { getHash } from "./maze-utils/hash"; import { getHash } from "../maze-utils/src/hash";
import { isFirefoxOrSafari } from "./maze-utils"; import { isFirefoxOrSafari } from "../maze-utils/src";
import { isDeArrowInstalled } from "./utils/crossExtension"; import { isDeArrowInstalled } from "./utils/crossExtension";
const utils = new Utils(); const utils = new Utils();
let embed = false; let embed = false;

View File

@@ -1,6 +1,6 @@
import Config from "./config"; import Config from "./config";
import Utils from "./utils"; import Utils from "./utils";
import { localizeHtmlPage } from "./maze-utils/setup"; import { localizeHtmlPage } from "../maze-utils/src/setup";
const utils = new Utils(); const utils = new Utils();
// This is needed, if Config is not imported before Utils, things break. // This is needed, if Config is not imported before Utils, things break.

View File

@@ -21,12 +21,12 @@ import {
import { showDonationLink } from "./utils/configUtils"; import { showDonationLink } from "./utils/configUtils";
import { AnimationUtils } from "./utils/animationUtils"; import { AnimationUtils } from "./utils/animationUtils";
import { shortCategoryName } from "./utils/categoryUtils"; import { shortCategoryName } from "./utils/categoryUtils";
import { localizeHtmlPage } from "./maze-utils/setup"; import { localizeHtmlPage } from "../maze-utils/src/setup";
import { exportTimes } from "./utils/exporter"; import { exportTimes } from "./utils/exporter";
import GenericNotice from "./render/GenericNotice"; import GenericNotice from "./render/GenericNotice";
import { getErrorMessage, getFormattedTime } from "./maze-utils/formating"; import { getErrorMessage, getFormattedTime } from "../maze-utils/src/formating";
import { StorageChangesObject } from "./maze-utils/config"; import { StorageChangesObject } from "../maze-utils/src/config";
import { getHash } from "./maze-utils/hash"; import { getHash } from "../maze-utils/src/hash";
const utils = new Utils(); const utils = new Utils();

View File

@@ -5,9 +5,9 @@ import Config from "../config";
import { VoteResponse } from "../messageTypes"; import { VoteResponse } from "../messageTypes";
import { Category, SegmentUUID, SponsorTime } from "../types"; import { Category, SegmentUUID, SponsorTime } from "../types";
import { Tooltip } from "./Tooltip"; import { Tooltip } from "./Tooltip";
import { waitFor } from "../maze-utils"; import { waitFor } from "../../maze-utils/src";
import { getYouTubeTitleNode } from "../maze-utils/elements"; import { getYouTubeTitleNode } from "../../maze-utils/src/elements";
import { addCleanupListener } from "../maze-utils/cleanup"; import { addCleanupListener } from "../../maze-utils/src/cleanup";
const id = "categoryPill"; const id = "categoryPill";

View File

@@ -1,12 +1,12 @@
import Config, { VideoDownvotes } from "./config"; import Config, { VideoDownvotes } from "./config";
import { CategorySelection, SponsorTime, BackgroundScriptContainer, Registration, VideoID, SponsorHideType, CategorySkipOption } from "./types"; import { CategorySelection, SponsorTime, BackgroundScriptContainer, Registration, VideoID, SponsorHideType, CategorySkipOption } from "./types";
import { getHash, HashedValue } from "./maze-utils/hash"; import { getHash, HashedValue } from "../maze-utils/src/hash";
import * as CompileConfig from "../config.json"; import * as CompileConfig from "../config.json";
import { isFirefoxOrSafari, waitFor } from "./maze-utils"; import { isFirefoxOrSafari, waitFor } from "../maze-utils/src";
import { findValidElementFromSelector } from "./maze-utils/dom"; import { findValidElementFromSelector } from "../maze-utils/src/dom";
import { FetchResponse, sendRequestToCustomServer } from "./maze-utils/background-request-proxy" import { FetchResponse, sendRequestToCustomServer } from "../maze-utils/src/background-request-proxy"
import { isSafari } from "./maze-utils/config"; import { isSafari } from "../maze-utils/src/config";
export default class Utils { export default class Utils {

View File

@@ -1,8 +1,8 @@
import * as CompileConfig from "../../config.json"; import * as CompileConfig from "../../config.json";
import Config from "../config"; import Config from "../config";
import { isSafari } from "../maze-utils/config"; import { isSafari } from "../../maze-utils/src/config";
import { isFirefoxOrSafari } from "../maze-utils"; import { isFirefoxOrSafari } from "../../maze-utils/src";
export function isDeArrowInstalled(): Promise<boolean> { export function isDeArrowInstalled(): Promise<boolean> {
if (Config.config.deArrowInstalled) { if (Config.config.deArrowInstalled) {

View File

@@ -1,8 +1,8 @@
import { ActionType, Category, SegmentUUID, SponsorSourceType, SponsorTime } from "../types"; import { ActionType, Category, SegmentUUID, SponsorSourceType, SponsorTime } from "../types";
import { shortCategoryName } from "./categoryUtils"; import { shortCategoryName } from "./categoryUtils";
import * as CompileConfig from "../../config.json"; import * as CompileConfig from "../../config.json";
import { getFormattedTime, getFormattedTimeToSeconds } from "../maze-utils/formating"; import { getFormattedTime, getFormattedTimeToSeconds } from "../../maze-utils/src/formating";
import { generateUserID } from "../maze-utils/setup"; import { generateUserID } from "../../maze-utils/src/setup";
const inTest = typeof chrome === "undefined"; const inTest = typeof chrome === "undefined";

View File

@@ -1,5 +1,5 @@
import { ActionType, Category, SponsorSourceType, SponsorTime, VideoID } from "../types"; import { ActionType, Category, SponsorSourceType, SponsorTime, VideoID } from "../types";
import { getFormattedTimeToSeconds } from "../maze-utils/formating"; import { getFormattedTimeToSeconds } from "../../maze-utils/src/formating";
export function getControls(): HTMLElement { export function getControls(): HTMLElement {
const controlsSelectors = [ const controlsSelectors = [

View File

@@ -1,7 +1,7 @@
import { isOnInvidious, parseYouTubeVideoIDFromURL } from "../maze-utils/video"; import { isOnInvidious, parseYouTubeVideoIDFromURL } from "../../maze-utils/src/video";
import Config from "../config"; import Config from "../config";
import { getVideoLabel } from "./videoLabels"; import { getVideoLabel } from "./videoLabels";
import { setThumbnailListener } from "../maze-utils/thumbnailManagement"; import { setThumbnailListener } from "../../maze-utils/src/thumbnailManagement";
export async function labelThumbnails(thumbnails: HTMLImageElement[]): Promise<void> { export async function labelThumbnails(thumbnails: HTMLImageElement[]): Promise<void> {
await Promise.all(thumbnails.map((t) => labelThumbnail(t))); await Promise.all(thumbnails.map((t) => labelThumbnail(t)));

View File

@@ -1,5 +1,5 @@
import { Category, CategorySkipOption, VideoID } from "../types"; import { Category, CategorySkipOption, VideoID } from "../types";
import { getHash } from "../maze-utils/hash"; import { getHash } from "../../maze-utils/src/hash";
import Utils from "../utils"; import Utils from "../utils";
import { logWarn } from "./logger"; import { logWarn } from "./logger";

View File

@@ -1,5 +1,5 @@
import { objectToURI } from "../maze-utils"; import { objectToURI } from "../../maze-utils/src";
import { getHash } from "../maze-utils/hash"; import { getHash } from "../../maze-utils/src/hash";
import Config from "../config"; import Config from "../config";
import GenericNotice, { NoticeOptions } from "../render/GenericNotice"; import GenericNotice, { NoticeOptions } from "../render/GenericNotice";
import { ContentContainer } from "../types"; import { ContentContainer } from "../types";