Individual skill
c15t-core
Set up, customize or debug c15t consent management with @c15t/core. Use when the project uses the headless c15t engine, `createConsentRuntime` or custom consent UI, or when a task mentions a cookie banner, consent dialog, GDPR or CCPA prompts, blocking analytics until consent, Google Consent Mode or IAB TCF.
packages/core/SKILL.md
Source commit 0ae883c23306c0ff60eeef26a6cedaa259cc98e1
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- Yes
- Skill scan complete
- Yes
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 2,026
- Repository last updated
- Nov 6, 2026
- License
- Apache-2.0
Observed agent integration: codex
- cmp Repository topic
- cookie-banner Repository topic
- typescript Repository topic
- ccpa Repository topic
- consent-mode Repository topic
- cookie-consent Repository topic
- gdpr Repository topic
- iab-tcf Repository topic
- javascript Repository topic
- nextjs Repository topic
- design Derived category
- data Derived category
- design-interface Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.npmignoreasset · 68 bytesAGENTS.mddoc · 27,311 bytesCHANGELOG.mddoc · 189,058 bytesREADME.mddoc · 9,248 bytesSKILL.mdcore · 2,764 bytesdocs/integrations/cloudflare-zaraz.mddoc · 15,058 bytesknip.jsonasset · 1,000 bytespackage.jsonruns · 8,205 bytesreadme.jsonasset · 2,944 bytesrslib.config.tsruns · 4,483 bytessrc/__tests__/ad-tech-provider-cache.test.tsruns · 7,373 bytessrc/__tests__/build.test.tsruns · 45,144 bytessrc/__tests__/client-policy-graph.test.tsruns · 3,828 bytessrc/__tests__/events.test.tsruns · 5,809 bytessrc/__tests__/fixtures/cors-safelist.tsruns · 2,724 bytessrc/__tests__/fixtures/kernel-fixtures.tsruns · 4,422 bytessrc/__tests__/gvl-cache-entrypoints.test.tsruns · 3,773 bytessrc/__tests__/gvl-cache.test.tsruns · 3,230 bytessrc/__tests__/gvl-reference.test.tsruns · 4,335 bytessrc/__tests__/hosted-record-graph.test.tsruns · 6,336 bytessrc/__tests__/iab-unavailable.test.tsruns · 3,448 bytessrc/__tests__/init-output-policy-proof.test.tsruns · 2,772 bytessrc/__tests__/init-output.test.tsruns · 9,069 bytessrc/__tests__/kernel.test.tsruns · 7,474 bytessrc/__tests__/manifest-browser.test.tsruns · 16,715 bytessrc/__tests__/manifest-cache.test.tsruns · 75,977 bytessrc/__tests__/mode.test.tsruns · 9,151 bytessrc/__tests__/offline-language-entry.test.tsruns · 1,245 bytessrc/__tests__/offline-transport.test.tsruns · 10,702 bytessrc/__tests__/policy-wire-transport.test.tsruns · 25,677 bytessrc/__tests__/production-warnings.test.tsruns · 2,600 bytessrc/__tests__/rich-init.test.tsruns · 10,862 bytessrc/__tests__/static.test.tsruns · 5,586 bytessrc/__tests__/surface-actions.test.tsruns · 13,771 bytessrc/__tests__/transport.test.tsruns · 95,122 bytessrc/build.tsruns · 39,176 bytessrc/consent-record/__tests__/evaluate.test.tsruns · 27,939 bytessrc/consent-record/__tests__/evaluation-policy.test.tsruns · 2,907 bytessrc/consent-record/__tests__/fixtures.tsruns · 1,599 bytessrc/consent-record/__tests__/normalize.test.tsruns · 10,131 bytessrc/consent-record/__tests__/record.test.tsruns · 7,959 bytessrc/consent-record/__tests__/validation-boundaries.test.tsruns · 7,684 bytessrc/consent-record/design-note.mddoc · 4,325 bytessrc/consent-record/evaluate.tsruns · 13,971 bytessrc/consent-record/evaluation-policy.tsruns · 5,579 bytessrc/consent-record/index.tsruns · 1,645 bytessrc/consent-record/normalize.tsruns · 5,858 bytessrc/consent-record/record.tsruns · 3,739 bytessrc/consent-record/types.tsruns · 6,696 bytessrc/consent-record/validation.tsruns · 7,196 bytessrc/consent/compliance.tsruns · 1,757 bytessrc/consent/consent-types.tsruns · 9,435 bytessrc/derive-surface.tsruns · 1,424 bytessrc/events.tsruns · 10,359 bytessrc/experiment.tsruns · 1,603 bytessrc/generated.tsruns · 1,293 bytessrc/index.tsruns · 10,215 bytessrc/kernel/__tests__/browser-outbox-store.test.tsruns · 11,572 bytessrc/kernel/__tests__/commands.test.tsruns · 5,853 bytessrc/kernel/__tests__/configured-categories.test.tsruns · 2,642 bytessrc/kernel/__tests__/consent-model.test.tsruns · 29,719 bytessrc/kernel/__tests__/default-isolation.test.tsruns · 3,121 bytessrc/kernel/__tests__/events.test.tsruns · 1,595 bytessrc/kernel/__tests__/identity-privacy-races.test.tsruns · 1,972 bytessrc/kernel/__tests__/init-record-races.test.tsruns · 4,088 bytessrc/kernel/__tests__/init-response.test.tsruns · 11,536 bytessrc/kernel/__tests__/listener-isolation.test.tsruns · 15,390 bytessrc/kernel/__tests__/none-model.test.tsruns · 2,856 bytessrc/kernel/__tests__/patch.test.tsruns · 4,745 bytessrc/kernel/__tests__/save-outbox-chunk.test.tsruns · 1,274 bytessrc/kernel/__tests__/save-outbox.test.tsruns · 66,285 bytessrc/kernel/__tests__/setters.test.tsruns · 5,785 bytessrc/kernel/__tests__/snapshot-freezing.test.tsruns · 4,621 bytessrc/kernel/__tests__/snapshot.test.tsruns · 5,835 bytessrc/kernel/__tests__/supersession-additional-consent.test.tsruns · 1,695 bytessrc/kernel/__tests__/surface-shown.test.tsruns · 11,699 bytessrc/kernel/__tests__/unchanged-commit.test.tsruns · 12,482 bytessrc/kernel/__tests__/vendor-choice.test.tsruns · 34,651 bytessrc/kernel/__tests__/without-structured-clone.test.tsruns · 1,285 bytessrc/kernel/choice.tsruns · 37,699 bytessrc/kernel/clear-records.tsruns · 1,546 bytessrc/kernel/dispatch.tsruns · 7,802 bytessrc/kernel/events.tsruns · 2,153 bytessrc/kernel/external-permissions.tsruns · 750 bytessrc/kernel/index.tsruns · 6,364 bytessrc/kernel/init-lifecycle.tsruns · 24,529 bytessrc/kernel/internals.tsruns · 2,512 bytessrc/kernel/patch.tsruns · 14,367 bytessrc/kernel/record-validation.tsruns · 7,214 bytessrc/kernel/records.tsruns · 6,894 bytessrc/kernel/runtime.tsruns · 13,465 bytessrc/kernel/save-outbox/index.tsruns · 16,179 bytessrc/kernel/save-outbox/queue-tools.tsruns · 1,152 bytessrc/kernel/save-outbox/queue.tsruns · 29,166 bytessrc/kernel/save-outbox/store.tsruns · 6,152 bytessrc/kernel/save-outbox/supersession.tsruns · 4,694 bytessrc/kernel/save-outbox/warn.tsruns · 611 bytessrc/kernel/setters.tsruns · 7,805 bytessrc/kernel/snapshot.tsruns · 13,135 bytessrc/libs/__tests__/consent-copy.test.tsruns · 1,801 bytessrc/libs/__tests__/copy-plain-data.test.tsruns · 1,348 bytessrc/libs/__tests__/experiment-assignment.test.tsruns · 13,001 bytessrc/libs/__tests__/experiment.test.tsruns · 11,197 bytessrc/libs/__tests__/failed-response.test.tsruns · 3,073 bytessrc/libs/__tests__/generate-subject-id.test.tsruns · 4,901 bytessrc/libs/__tests__/generate-subject-id.vectors.test.tsruns · 4,015 bytessrc/libs/__tests__/global-privacy-control.test.tsruns · 3,590 bytessrc/libs/__tests__/no-records-warning.test.tsruns · 3,079 bytessrc/libs/__tests__/presentation.test.tsruns · 14,821 bytessrc/libs/__tests__/session-report.test.tsruns · 15,584 bytessrc/libs/__tests__/vendors.test.tsruns · 24,668 bytessrc/libs/cache-directive.tsruns · 1,086 bytessrc/libs/consent-copy.tsruns · 4,105 bytessrc/libs/cookie/__tests__/cookie-storage.test.tsruns · 9,720 bytessrc/libs/cookie/__tests__/read-stored-consent.test.tsruns · 4,120 bytessrc/libs/cookie/domain-utils.tsruns · 2,356 bytessrc/libs/cookie/index.tsruns · 888 bytessrc/libs/cookie/key-mapping.tsruns · 2,398 bytessrc/libs/cookie/operations.tsruns · 8,394 bytessrc/libs/cookie/serialization.tsruns · 6,484 bytessrc/libs/cookie/storage.tsruns · 1,133 bytessrc/libs/cookie/types.tsruns · 3,011 bytessrc/libs/copy-plain-data.tsruns · 902 bytessrc/libs/experiment-assignment.tsruns · 7,329 bytessrc/libs/experiment-engine.tsruns · 5,616 bytessrc/libs/experiment-record.tsruns · 1,104 bytessrc/libs/experiment-storage.tsruns · 4,310 bytessrc/libs/experiment.tsruns · 24,503 bytessrc/libs/failed-response.tsruns · 6,036 bytessrc/libs/freeze-data.tsruns · 362 bytessrc/libs/generate-subject-id.tsruns · 3,828 bytessrc/libs/global-privacy-control.tsruns · 929 bytessrc/libs/has.tsruns · 7,433 bytessrc/libs/iab-banner-summary.tsruns · 6,106 bytessrc/libs/iab-unavailable.tsruns · 2,675 bytessrc/libs/is-production.tsruns · 931 bytessrc/libs/journey.tsruns · 9,442 bytessrc/libs/manifest-cache-runtime.tsruns · 45,913 bytessrc/libs/network-blocker/types.tsruns · 3,904 bytessrc/libs/no-records-warning.tsruns · 1,870 bytessrc/libs/policy-actions.tsruns · 15,698 bytessrc/libs/prefetch/__tests__/hosted-reuse.test.tsruns · 10,196 bytessrc/libs/prefetch/__tests__/prefetch.test.tsruns · 18,938 bytessrc/libs/prefetch/index.tsruns · 566 bytessrc/libs/prefetch/prefetch.tsruns · 14,957 bytessrc/libs/prefetch/types.tsruns · 1,809 bytessrc/libs/prefetch/window-key.tsruns · 793 bytessrc/libs/request-context-headers.tsruns · 3,289 bytessrc/libs/request-context.tsruns · 3,853 bytessrc/libs/script-loader/debug.tsruns · 1,364 bytessrc/libs/script-loader/types.tsruns · 17,346 bytessrc/libs/session-report.tsruns · 10,520 bytessrc/libs/storage-keys.tsruns · 2,549 bytessrc/libs/vendors.tsruns · 24,885 bytessrc/modes.tsruns · 6,715 bytessrc/modules/__tests__/category-discovery.test.tsruns · 4,105 bytessrc/modules/__tests__/effective-gates.test.tsruns · 14,256 bytessrc/modules/__tests__/has.test.tsruns · 9,962 bytessrc/modules/__tests__/iab-controls.test.tsruns · 1,785 bytessrc/modules/__tests__/revocation-reload.server.test.tsruns · 787 bytessrc/modules/__tests__/revocation-reload.test.tsruns · 7,284 bytessrc/modules/__tests__/vendor-allowed.test.tsruns · 4,660 bytessrc/modules/__tests__/vendor-gate.test.tsruns · 5,034 bytessrc/modules/clear-on-revocation/__tests__/clear-on-revocation.test.tsruns · 12,886 bytessrc/modules/clear-on-revocation/clear.tsruns · 2,674 bytessrc/modules/clear-on-revocation/index.tsruns · 1,136 bytessrc/modules/clear-on-revocation/targets.tsruns · 4,853 bytessrc/modules/clear-on-revocation/tools.tsruns · 999 bytessrc/modules/clear-on-revocation/types.tsruns · 2,507 bytessrc/modules/has.tsruns · 16,503 bytessrc/modules/iab-controls.tsruns · 2,903 bytessrc/modules/iframe-blocker/__tests__/body-swap.test.tsruns · 1,920 bytessrc/modules/iframe-blocker/__tests__/iframe-blocker.test.tsruns · 12,725 bytessrc/modules/iframe-blocker/__tests__/reconcile.test.tsruns · 6,141 bytessrc/modules/iframe-blocker/__tests__/vendor-reconcile.test.tsruns · 13,463 bytessrc/modules/iframe-blocker/index.tsruns · 9,595 bytessrc/modules/iframe-blocker/reconcile.tsruns · 8,055 bytessrc/modules/iframe-blocker/types.tsruns · 554 bytessrc/modules/loader-and-blocker.tsruns · 905 bytessrc/modules/network-blocker/__tests__/decide.test.tsruns · 2,954 bytessrc/modules/network-blocker/__tests__/hold.test.tsruns · 13,011 bytessrc/modules/network-blocker/__tests__/network-blocker.test.tsruns · 9,909 bytessrc/modules/network-blocker/__tests__/patch-fetch.test.tsruns · 2,903 bytessrc/modules/network-blocker/__tests__/url.test.tsruns · 2,882 bytessrc/modules/network-blocker/__tests__/vendor-decide.test.tsruns · 2,803 bytessrc/modules/network-blocker/blocker.tsruns · 6,770 bytessrc/modules/network-blocker/decide.tsruns · 1,263 bytessrc/modules/network-blocker/hold.tsruns · 13,021 bytessrc/modules/network-blocker/index.tsruns · 933 bytessrc/modules/network-blocker/patch-fetch.tsruns · 2,679 bytessrc/modules/network-blocker/patch-xhr.tsruns · 3,369 bytessrc/modules/network-blocker/tools.tsruns · 1,119 bytessrc/modules/network-blocker/types.tsruns · 2,875 bytessrc/modules/network-blocker/url.tsruns · 3,003 bytessrc/modules/persistence/__tests__/aux-codec.test.tsruns · 1,594 bytessrc/modules/persistence/__tests__/codec-tables.test.tsruns · 1,067 bytessrc/modules/persistence/__tests__/combined-subject-identity.test.tsruns · 22,233 bytessrc/modules/persistence/__tests__/hydrate.test.tsruns · 6,183 bytessrc/modules/persistence/__tests__/hydration-read-only.test.tsruns · 13,677 bytessrc/modules/persistence/__tests__/lazy-writer.test.tsruns · 43,482 bytessrc/modules/persistence/__tests__/listener-failure.test.tsruns · 2,723 bytessrc/modules/persistence/__tests__/necessary-subject.test.tsruns · 55,169 bytessrc/modules/persistence/__tests__/persistence.test.tsruns · 15,723 bytessrc/modules/persistence/__tests__/projection-merge.test.tsruns · 10,857 bytessrc/modules/persistence/__tests__/public-stored-records.test.tsruns · 1,201 bytessrc/modules/persistence/__tests__/record-codec-bytes.test.tsruns · 8,240 bytessrc/modules/persistence/__tests__/record-codec.test.tsruns · 11,720 bytessrc/modules/persistence/__tests__/record-storage.test.tsruns · 25,641 bytessrc/modules/persistence/__tests__/record-writes.tsruns · 548 bytessrc/modules/persistence/__tests__/schedule.test.tsruns · 1,704 bytessrc/modules/persistence/__tests__/startup-save.test.tsruns · 3,950 bytessrc/modules/persistence/__tests__/storage-access.test.tsruns · 17,688 bytessrc/modules/persistence/__tests__/subject-id.test.tsruns · 17,482 bytessrc/modules/persistence/__tests__/vendor-codec.test.tsruns · 7,662 bytessrc/modules/persistence/__tests__/vendor-persistence.test.tsruns · 22,866 bytessrc/modules/persistence/__tests__/write.test.tsruns · 2,687 bytessrc/modules/persistence/clear.tsruns · 6,166 bytessrc/modules/persistence/epoch.tsruns · 3,457 bytessrc/modules/persistence/hydrate.tsruns · 14,273 bytessrc/modules/persistence/index.tsruns · 7,488 bytessrc/modules/persistence/mount.tsruns · 32,966 bytessrc/modules/persistence/record-codec.tsruns · 26,346 bytessrc/modules/persistence/record-storage.tsruns · 34,545 bytessrc/modules/persistence/tools.tsruns · 1,338 bytessrc/modules/persistence/types.tsruns · 3,816 bytessrc/modules/persistence/writer-loader-static.tsruns · 709 bytessrc/modules/persistence/writer-loader.tsruns · 3,822 bytessrc/modules/persistence/writer/encode.tsruns · 9,135 bytessrc/modules/persistence/writer/reconcile.tsruns · 26,406 bytessrc/modules/persistence/writer/schedule.tsruns · 1,815 bytessrc/modules/persistence/writer/store.tsruns · 9,913 bytessrc/modules/persistence/writer/types.tsruns · 4,088 bytessrc/modules/persistence/writer/write.tsruns · 4,134 bytessrc/modules/persistence/writer/writer.tsruns · 15,652 bytessrc/modules/revocation-reload.tsruns · 5,337 bytessrc/modules/script-loader/__tests__/current-consent.test.tsruns · 14,069 bytessrc/modules/script-loader/__tests__/eligibility.test.tsruns · 3,773 bytessrc/modules/script-loader/__tests__/lifecycle-regressions.test.tsruns · 40,710 bytessrc/modules/script-loader/__tests__/mount.test.tsruns · 26,527 bytessrc/modules/script-loader/__tests__/normalize.test.tsruns · 3,502 bytessrc/modules/script-loader/__tests__/replacement-completion.test.tsruns · 2,326 bytessrc/modules/script-loader/__tests__/resource-retention.test.tsruns · 8,403 bytessrc/modules/script-loader/__tests__/script-loader.test.tsruns · 33,585 bytessrc/modules/script-loader/__tests__/vendor-eligibility.test.tsruns · 6,763 bytessrc/modules/script-loader/callback-only.tsruns · 443 bytessrc/modules/script-loader/callbacks.tsruns · 3,505 bytessrc/modules/script-loader/debug.tsruns · 1,820 bytessrc/modules/script-loader/diagnostics.tsruns · 3,133 bytessrc/modules/script-loader/eligibility.tsruns · 2,984 bytessrc/modules/script-loader/index.tsruns · 2,633 bytessrc/modules/script-loader/loader.tsruns · 18,324 bytessrc/modules/script-loader/mount.tsruns · 27,907 bytessrc/modules/script-loader/normalize.tsruns · 4,069 bytessrc/modules/script-loader/tools.tsruns · 1,106 bytessrc/modules/script-loader/types.tsruns · 5,786 bytessrc/modules/window-debug/__tests__/window-debug.test.tsruns · 3,584 bytessrc/modules/window-debug/index.tsruns · 3,719 bytessrc/modules/window-debug/types.tsruns · 1,951 bytessrc/options/callbacks.tsruns · 2,414 bytessrc/options/iab-tcf.tsruns · 9,996 bytessrc/options/iab.tsruns · 3,695 bytessrc/options/index.tsruns · 677 bytessrc/options/legal-links.tsruns · 515 bytessrc/options/overrides.tsruns · 502 bytessrc/options/ssr.tsruns · 1,648 bytessrc/options/user.tsruns · 765 bytessrc/policy.tsruns · 7,650 bytessrc/preference-draft/__tests__/preference-draft.test.tsruns · 19,299 bytessrc/preference-draft/index.tsruns · 17,879 bytessrc/runtime/__tests__/clear-on-revocation.test.tsruns · 6,152 bytessrc/runtime/__tests__/client-mode-boundary.test.tsruns · 5,715 bytessrc/runtime/__tests__/client-mode.test.tsruns · 18,793 bytessrc/runtime/__tests__/consent-runtime.test.tsruns · 43,439 bytessrc/runtime/__tests__/experiment.test.tsruns · 13,103 bytessrc/runtime/__tests__/external-source.test.tsruns · 9,420 bytessrc/runtime/__tests__/gpp.test.tsruns · 3,494 bytessrc/runtime/__tests__/hosted-persistence.test.tsruns · 10,754 bytessrc/runtime/__tests__/iab-mount.test.tsruns · 959 bytessrc/runtime/__tests__/iab-options.test.tsruns · 672 bytessrc/runtime/__tests__/journey.test.tsruns · 25,446 bytessrc/runtime/__tests__/lazy-iab.test.tsruns · 4,532 bytessrc/runtime/__tests__/necessary-only-scope.test.tsruns · 6,410 bytessrc/runtime/__tests__/on-demand.test.tsruns · 12,843 bytessrc/runtime/__tests__/provider-runtime.test.tsruns · 40,607 bytessrc/runtime/__tests__/provider-update-chunk.test.tsruns · 3,684 bytessrc/runtime/__tests__/runtime-callbacks.test.tsruns · 4,272 bytessrc/runtime/__tests__/script-loader-preload-side-effects.test.tsruns · 10,375 bytessrc/runtime/__tests__/script-loader-preload.test.tsruns · 18,720 bytessrc/runtime/__tests__/script-server-start-parity.test.tsruns · 7,531 bytessrc/runtime/__tests__/script-server-start.test.tsruns · 25,246 bytessrc/runtime/__tests__/storage-reconciliation.test.tsruns · 44,861 bytessrc/runtime/assemble.tsruns · 16,057 bytessrc/runtime/callbacks.tsruns · 1,583 bytessrc/runtime/client-mode.tsruns · 20,925 bytessrc/runtime/controls.tsruns · 1,915 bytessrc/runtime/gpp-mount.tsruns · 1,547 bytessrc/runtime/iab-mount.tsruns · 2,954 bytessrc/runtime/iab-options.tsruns · 1,055 bytessrc/runtime/index.tsruns · 6,821 bytessrc/runtime/journey.tsruns · 9,074 bytessrc/runtime/lazy-hosted.tsruns · 525 bytessrc/runtime/lazy-iab.tsruns · 4,776 bytessrc/runtime/lazy-manifest-browser.tsruns · 344 bytessrc/runtime/lazy-module.tsruns · 6,375 bytessrc/runtime/lazy-offline.tsruns · 372 bytessrc/runtime/on-demand-clear-on-revocation.tsruns · 1,169 bytessrc/runtime/on-demand-consent-source.tsruns · 1,156 bytessrc/runtime/on-demand-factories.tsruns · 1,627 bytessrc/runtime/on-demand-loader-and-blocker.tsruns · 2,077 bytessrc/runtime/on-demand-modules.tsruns · 3,411 bytessrc/runtime/on-demand-network-blocker.tsruns · 1,287 bytessrc/runtime/on-demand-script-loader.tsruns · 1,386 bytessrc/runtime/on-demand.tsruns · 1,345 bytessrc/runtime/provider-runtime.tsruns · 23,325 bytessrc/runtime/provider-update.tsruns · 12,452 bytessrc/runtime/provider.tsruns · 2,041 bytessrc/runtime/runtime-kernel.tsruns · 12,038 bytessrc/runtime/runtime-with-modules.tsruns · 1,803 bytessrc/runtime/script-loader-preload.tsruns · 8,356 bytessrc/runtime/script-server-start.tsruns · 17,305 bytessrc/runtime/stream-mode.tsruns · 4,921 bytessrc/runtime/streamed-init.tsruns · 4,519 bytessrc/runtime/streamed-prefetch.tsruns · 1,774 bytessrc/runtime/types.tsruns · 34,964 bytessrc/server/__tests__/consent-proxy.test.tsruns · 10,856 bytessrc/server/__tests__/consent-route.test.tsruns · 50,812 bytessrc/server/__tests__/gvl-cache.test.tsruns · 4,574 bytessrc/server/__tests__/request-consent.test.tsruns · 36,294 bytessrc/server/__tests__/request-origin.test.tsruns · 5,419 bytessrc/server/__tests__/request-subject.test.tsruns · 12,034 bytessrc/server/__tests__/route-prefix.test.tsruns · 1,190 bytessrc/server/consent-proxy.tsruns · 21,061 bytessrc/server/consent-route.tsruns · 38,216 bytessrc/server/gvl-cache.tsruns · 3,153 bytessrc/server/index.tsruns · 2,640 bytessrc/server/request-consent.tsruns · 39,437 bytessrc/server/request-origin.tsruns · 9,660 bytessrc/server/request-subject.tsruns · 10,245 bytessrc/server/route-prefix.tsruns · 1,855 bytessrc/server/static-manifest.tsruns · 5,018 bytessrc/static.tsruns · 6,863 bytessrc/surface-actions/__tests__/early-taps.test.tsruns · 13,619 bytessrc/surface-actions/blanket.tsruns · 1,607 bytessrc/surface-actions/early-tap-script.tsruns · 3,093 bytessrc/surface-actions/early-taps.tsruns · 7,534 bytessrc/surface-actions/iab-save.tsruns · 1,585 bytessrc/surface-actions/index.tsruns · 2,289 bytessrc/surface-actions/rules.tsruns · 2,985 bytessrc/surface-actions/save.tsruns · 2,330 bytessrc/translations/index.tsruns · 7,440 bytessrc/transports/__tests__/subject-body.test.tsruns · 1,567 bytessrc/transports/__tests__/vendor-transport.test.tsruns · 8,379 bytessrc/transports/ad-tech-provider-cache.tsruns · 8,093 bytessrc/transports/contract.tsruns · 1,495 bytessrc/transports/custom.tsruns · 1,061 bytessrc/transports/decision-inputs.tsruns · 4,340 bytessrc/transports/early-init-modes.tsruns · 1,474 bytessrc/transports/gvl-cache.tsruns · 3,880 bytessrc/transports/gvl-reference.tsruns · 4,849 bytessrc/transports/hosted-init-request.tsruns · 3,357 bytessrc/transports/hosted-modes.tsruns · 1,452 bytessrc/transports/hosted-records.tsruns · 9,089 bytessrc/transports/hosted.tsruns · 13,874 bytessrc/transports/index.tsruns · 2,227 bytessrc/transports/init-output.tsruns · 14,900 bytessrc/transports/manifest-browser-iab.tsruns · 1,776 bytessrc/transports/manifest-browser-languages.tsruns · 3,811 bytessrc/transports/manifest-browser-location.tsruns · 4,463 bytessrc/transports/manifest-browser-packs.tsruns · 1,969 bytessrc/transports/manifest-browser-remote.tsruns · 2,424 bytessrc/transports/manifest-browser-resolve.tsruns · 5,199 bytessrc/transports/manifest-browser.tsruns · 18,500 bytessrc/transports/manifest-cache.tsruns · 3,888 bytessrc/transports/manifest-request.tsruns · 973 bytessrc/transports/manifest.tsruns · 18,694 bytessrc/transports/mode.tsruns · 6,358 bytessrc/transports/offline.tsruns · 11,759 bytessrc/transports/save-rejection.tsruns · 5,515 bytessrc/transports/subject-body.tsruns · 7,533 bytessrc/transports/subject-record.tsruns · 10,471 bytessrc/transports/version-header.tsruns · 3,651 bytessrc/types.tsruns · 39,371 bytestsconfig.jsonasset · 606 bytestsconfig.test.jsonasset · 326 bytesvitest.config.tsruns · 734 bytesvitest.setup.tsruns · 2,949 bytes
Read excerpt
# c15t with @c15t/core
The Markdown under `./docs` matches the installed version. Read it before writing code: v3 renamed most v2 APIs, so remembered examples are usually wrong.
## Before writing code
1. Find the framework, router, rendering mode (server, static, cached or single-page) and host in the project. Check the framework config and route files for settings that prerender or cache pages.
2. Pick the matching row in [Choose your setup](./docs/concepts/choose-your-setup.md).
3. Follow that guide from start to finish: [JavaScript](./docs/frameworks/javascript/quickstart.md).
## Rules
- Install with `npm install c15t`. Keep every c15t package on the same release. New apps install `c15t` and import its framework subpath. An app that already depends on this scoped package can keep importing from it, but should not install both.
- The backend URL comes from the user's Inth project or self-hosted backend. It is public configuration. Never invent one; ask for it or read it from the environment.