{"version":3,"file":"constants.mjs","names":[],"sources":["../src/constants.ts"],"sourcesContent":["import type { PrivacyRegime, RegimePurposeScopesConfig, TrackingPurpose } from './core.js';\n\n/* --------------------------------------------------------------------------------\n * NOTE: PLEASE DON'T IMPORT ANYTHING BESIDES TYPES INTO THIS FILE.\n * (or make -absolutely- certain it leaves a miniscule build footprint).\n * Constants from this file are imported directly into airgap (core/init.ts)\n * and if you import something that leaves traces it -will- bloat the airgap build.\n * -------------------------------------------------------------------------------- */\n\nexport const UNKNOWN_DEFAULT_EXPERIENCE = 'Unknown';\n\nexport const GDPR_PURPOSES: [PrivacyRegime[], TrackingPurpose[]] = [\n  ['GDPR', 'LGPD', 'nFADP'],\n  ['Advertising', 'Analytics', 'Functional'],\n];\n\nexport const DEFAULT_REGIME_TRACKING_PURPOSE_SCOPES: RegimePurposeScopesConfig = [\n  GDPR_PURPOSES,\n  [['CPRA', 'CDPA', 'CPA', 'NEVADA_SB220', 'US_DNSS'], ['SaleOfInfo']],\n  [\n    [\n      UNKNOWN_DEFAULT_EXPERIENCE,\n      // 'UCPA'\n    ],\n    [],\n  ],\n];\n\nexport const DEFAULT_REGIME_PURPOSE_OPT_OUTS: RegimePurposeScopesConfig = [GDPR_PURPOSES];\n\nexport const DEFAULT_EXPERIENCE_PURPOSE_OPT_OUTS = Object.fromEntries(\n  DEFAULT_REGIME_PURPOSE_OPT_OUTS.map(([regimes, purposes]) =>\n    regimes.map((regime) => [regime, purposes]),\n  ).flat(),\n);\n\nexport const DEFAULT_EXPERIENCE_PURPOSE_SCOPES = Object.fromEntries(\n  DEFAULT_REGIME_TRACKING_PURPOSE_SCOPES.map(([regimes, purposes]) =>\n    regimes.map((regime) => [regime, purposes]),\n  ).flat(),\n);\n\n// default to []\nexport const REGIME_TIMEZONES: Record<PrivacyRegime, string[]> = {};\n\n// default to 20\nexport const REGIME_DISPLAY_PRIORITY: Record<PrivacyRegime, number> = {\n  GDPR: 10,\n  Unknown: 100,\n};\n\n/* eslint-disable max-len */\n/**\n * These TCF Purposes cannot be allowed to process under legitimate interest legal basis\n * Source:\n * https://iabeurope.eu/iab-europe-transparency-consent-framework-policies/#:~:text=Appendix%20A:%20Definitions%20Of%20Purposes,%20Features%20And%20Categories%20Of%20Data\n */\nexport const DEFAULT_RESTRICT_LEGIT_INTEREST_PROCESSING = [1, 3, 4, 5, 6];\n/* eslint-enable max-len */\n"],"mappings":";AASA,MAAa,6BAA6B;AAE1C,MAAa,gBAAsD,CACjE;CAAC;CAAQ;CAAQ;CAAQ,EACzB;CAAC;CAAe;CAAa;CAAa,CAC3C;AAED,MAAa,yCAAoE;CAC/E;CACA,CAAC;EAAC;EAAQ;EAAQ;EAAO;EAAgB;EAAU,EAAE,CAAC,aAAa,CAAC;CACpE,CACE,CACE,2BAED,EACD,EAAE,CACH;CACF;AAED,MAAa,kCAA6D,CAAC,cAAc;AAEzF,MAAa,sCAAsC,OAAO,YACxD,gCAAgC,KAAK,CAAC,SAAS,cAC7C,QAAQ,KAAK,WAAW,CAAC,QAAQ,SAAS,CAAC,CAC5C,CAAC,MAAM,CACT;AAED,MAAa,oCAAoC,OAAO,YACtD,uCAAuC,KAAK,CAAC,SAAS,cACpD,QAAQ,KAAK,WAAW,CAAC,QAAQ,SAAS,CAAC,CAC5C,CAAC,MAAM,CACT;AAGD,MAAa,mBAAoD,EAAE;AAGnE,MAAa,0BAAyD;CACpE,MAAM;CACN,SAAS;CACV;;;;;;AAQD,MAAa,6CAA6C;CAAC;CAAG;CAAG;CAAG;CAAG;CAAE"}