diff --git a/packages/cookie-banner/src/client.ts b/packages/cookie-banner/src/client.ts index cb7a87fea..5dd957b82 100644 --- a/packages/cookie-banner/src/client.ts +++ b/packages/cookie-banner/src/client.ts @@ -17,11 +17,9 @@ import { observeAndActivate, } from "./activation"; import { COOKIE_NAME, getConsentCookie, setConsentCookie } from "./cookie"; -import { CookieDetector } from "./detector"; -import type { Detector } from "./detector-interface"; +import type { Detector } from "./detectors"; +import { CookieDetector, StorageDetector, ThirdPartyDetector } from "./detectors"; import { NotFoundError } from "./errors"; -import { StorageDetector } from "./storage-detector"; -import { ThirdPartyDetector } from "./third-party-detector"; import { fetchJSON } from "./http"; import { detectLanguage } from "./i18n"; import type { ConsentIntegration } from "./integrations"; diff --git a/packages/cookie-banner/src/detector.ts b/packages/cookie-banner/src/detectors/cookie-detector.ts similarity index 96% rename from packages/cookie-banner/src/detector.ts rename to packages/cookie-banner/src/detectors/cookie-detector.ts index 2a2983283..e195bef7f 100644 --- a/packages/cookie-banner/src/detector.ts +++ b/packages/cookie-banner/src/detectors/cookie-detector.ts @@ -12,10 +12,10 @@ // OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR // PERFORMANCE OF THIS SOFTWARE. -import { isDeletion, parseCookieName, parseMaxAgeSeconds } from "./cookie-utils"; -import type { Detector } from "./detector-interface"; -import { NotFoundError } from "./errors"; -import { fetchJSON } from "./http"; +import { isDeletion, parseCookieName, parseMaxAgeSeconds } from "../cookie-utils"; +import type { Detector } from "./detector"; +import { NotFoundError } from "../errors"; +import { fetchJSON } from "../http"; interface DetectedCookieEntry { name: string; diff --git a/packages/cookie-banner/src/detector-interface.ts b/packages/cookie-banner/src/detectors/detector.ts similarity index 100% rename from packages/cookie-banner/src/detector-interface.ts rename to packages/cookie-banner/src/detectors/detector.ts diff --git a/packages/cookie-banner/src/detectors/index.ts b/packages/cookie-banner/src/detectors/index.ts new file mode 100644 index 000000000..27c05f654 --- /dev/null +++ b/packages/cookie-banner/src/detectors/index.ts @@ -0,0 +1,18 @@ +// Copyright (c) 2026 Probo Inc . +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +// AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +// OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +// PERFORMANCE OF THIS SOFTWARE. + +export type { Detector } from "./detector"; +export { CookieDetector } from "./cookie-detector"; +export { StorageDetector } from "./storage-detector"; +export { ThirdPartyDetector } from "./third-party-detector"; diff --git a/packages/cookie-banner/src/storage-detector.ts b/packages/cookie-banner/src/detectors/storage-detector.ts similarity index 97% rename from packages/cookie-banner/src/storage-detector.ts rename to packages/cookie-banner/src/detectors/storage-detector.ts index 140d55366..5fe8f7189 100644 --- a/packages/cookie-banner/src/storage-detector.ts +++ b/packages/cookie-banner/src/detectors/storage-detector.ts @@ -12,9 +12,9 @@ // OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR // PERFORMANCE OF THIS SOFTWARE. -import type { Detector } from "./detector-interface"; -import { NotFoundError } from "./errors"; -import { fetchJSON } from "./http"; +import type { Detector } from "./detector"; +import { NotFoundError } from "../errors"; +import { fetchJSON } from "../http"; interface DetectedStorageEntry { key: string; diff --git a/packages/cookie-banner/src/third-party-detector.ts b/packages/cookie-banner/src/detectors/third-party-detector.ts similarity index 97% rename from packages/cookie-banner/src/third-party-detector.ts rename to packages/cookie-banner/src/detectors/third-party-detector.ts index 77678acb8..971f46fd5 100644 --- a/packages/cookie-banner/src/third-party-detector.ts +++ b/packages/cookie-banner/src/detectors/third-party-detector.ts @@ -12,9 +12,9 @@ // OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR // PERFORMANCE OF THIS SOFTWARE. -import type { Detector } from "./detector-interface"; -import { NotFoundError } from "./errors"; -import { fetchJSON } from "./http"; +import type { Detector } from "./detector"; +import { NotFoundError } from "../errors"; +import { fetchJSON } from "../http"; interface DetectedResourceEntry { origin: string;