"use strict";
/**
 * Full pack registry factory — shared between governance-server and license-server.
 *
 * Creates and returns a PackRegistry with all 145 compliance packs registered
 * and activated.  Previously the governance-server's compliance-routes.ts
 * built this as a module-level singleton; any other service (e.g. license-server)
 * that needs to look up pack content had to duplicate the registration block.
 *
 * Usage:
 *   import { createFullPackRegistry } from '../../../src/packs/create-full-registry.js';
 *   const registry = createFullPackRegistry();
 *
 * This file intentionally has NO route-handler or server imports — it is
 * pure pack metadata, safe to import from any service.
 *
 * PR-D: added so the license-server's pack-distribution endpoint can serve
 * pack content without importing governance-server route modules.
 *
 * @connexum/ai-governance
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.createFullPackRegistry = createFullPackRegistry;
const index_js_1 = require("./index.js");
const hipaa_js_1 = require("./hipaa.js");
const hitech_js_1 = require("./hitech.js");
const glba_js_1 = require("./glba.js");
const aba_js_1 = require("./aba.js");
const ftc5_js_1 = require("./ftc5.js");
const sr117_js_1 = require("./sr117.js");
const part11_js_1 = require("./part11.js");
const sox404_js_1 = require("./sox404.js");
const bsa_aml_js_1 = require("./bsa-aml.js");
const nydfs500_js_1 = require("./nydfs500.js");
const cfpb_2023_03_js_1 = require("./cfpb-2023-03.js");
const bipa_js_1 = require("./bipa.js");
const fda_samd_js_1 = require("./fda-samd.js");
const part2_js_1 = require("./part2.js");
const gxp_js_1 = require("./gxp.js");
const nyc_ll_144_js_1 = require("./nyc-ll-144.js");
const eu_ai_liability_js_1 = require("./eu-ai-liability.js");
const iso_23894_js_1 = require("./iso-23894.js");
const lgpd_js_1 = require("./lgpd.js");
const pipl_js_1 = require("./pipl.js");
const ca_pipeda_js_1 = require("./ca-pipeda.js");
const ca_qc_law25_js_1 = require("./ca-qc-law25.js");
const us_nih_dms_js_1 = require("./us-nih-dms.js");
const us_nih_gds_js_1 = require("./us-nih-gds.js");
const us_nih_coc_js_1 = require("./us-nih-coc.js");
const us_nih_it_security_js_1 = require("./us-nih-it-security.js");
const soc1_js_1 = require("./soc1.js");
const soc2_js_1 = require("./soc2.js");
const gdpr_js_1 = require("./gdpr.js");
const ccpa_js_1 = require("./ccpa.js");
const colorado_ai_js_1 = require("./colorado-ai.js");
const pcidss_js_1 = require("./pcidss.js");
const euaiact_js_1 = require("./euaiact.js");
const iso27001_js_1 = require("./iso27001.js");
const dora_js_1 = require("./dora.js");
const nist_ai_rmf_js_1 = require("./nist-ai-rmf.js");
const iso42001_js_1 = require("./iso42001.js");
const mifid2_js_1 = require("./mifid2.js");
const naic_mdl_js_1 = require("./naic-mdl.js");
const frcp26_js_1 = require("./frcp26.js");
const foia_js_1 = require("./foia.js");
const lpo2024_js_1 = require("./lpo2024.js");
const ferpa_js_1 = require("./ferpa.js");
const fedramp_js_1 = require("./fedramp.js");
const stateramp_js_1 = require("./stateramp.js");
const cjis_js_1 = require("./cjis.js");
const cmmc2_js_1 = require("./cmmc2.js");
const us_fda_21cfr56_js_1 = require("./us-fda-21cfr56.js");
const us_respa_js_1 = require("./us-respa.js");
const hmda_js_1 = require("./hmda.js");
const us_trid_js_1 = require("./us-trid.js");
const us_tila_js_1 = require("./us-tila.js");
const ecoa_js_1 = require("./ecoa.js");
const fcra_js_1 = require("./fcra.js");
const coppa_js_1 = require("./coppa.js");
const common_rule_js_1 = require("./common-rule.js");
const title_ix_js_1 = require("./title-ix.js");
const florida_student_privacy_js_1 = require("./florida-student-privacy.js");
const finra_3110_js_1 = require("./finra-3110.js");
const eu_lpp_js_1 = require("./eu-lpp.js");
const uk_gdpr_js_1 = require("./uk-gdpr.js");
const nhs_dspt_js_1 = require("./nhs-dspt.js");
const cyber_essentials_js_1 = require("./cyber-essentials.js");
const nhs_dcb0129_dcb0160_js_1 = require("./nhs-dcb0129-dcb0160.js");
const mhra_samd_ukca_js_1 = require("./mhra-samd-ukca.js");
const nhs_dtac_js_1 = require("./nhs-dtac.js");
const caldicott_principles_js_1 = require("./caldicott-principles.js");
const ncsc_caf_js_1 = require("./ncsc-caf.js");
const ncsc_ai_security_js_1 = require("./ncsc-ai-security.js");
const uk_equality_act_js_1 = require("./uk-equality-act.js");
const uk_equality_act_ai_bias_js_1 = require("./uk-equality-act-ai-bias.js");
const uk_nis_regs_js_1 = require("./uk-nis-regs.js");
const uk_cma_1990_js_1 = require("./uk-cma-1990.js");
const uk_future_ai_legislation_js_1 = require("./uk-future-ai-legislation.js");
const uk_online_safety_act_js_1 = require("./uk-online-safety-act.js");
const uk_procurement_act_js_1 = require("./uk-procurement-act.js");
const cma_ai_foundation_models_js_1 = require("./cma-ai-foundation-models.js");
const nhs_psirf_js_1 = require("./nhs-psirf.js");
const uk_ico_open_case_js_1 = require("./uk-ico-open-case.js");
const nice_esf_dht_js_1 = require("./nice-esf-dht.js");
const ni_equality_js_1 = require("./ni-equality.js");
const scotland_awi_js_1 = require("./scotland-awi.js");
const wales_future_generations_js_1 = require("./wales-future-generations.js");
const scotland_psed_js_1 = require("./scotland-psed.js");
const ni_hscni_js_1 = require("./ni-hscni.js");
const eu_dsa_js_1 = require("./eu-dsa.js");
const eu_dma_js_1 = require("./eu-dma.js");
const nist_csf_js_1 = require("./nist-csf.js");
const nist_800_53_js_1 = require("./nist-800-53.js");
const hitrust_csf_js_1 = require("./hitrust-csf.js");
const eu_data_act_js_1 = require("./eu-data-act.js");
const eu_cra_js_1 = require("./eu-cra.js");
const scotland_procurement_reform_js_1 = require("./scotland-procurement-reform.js");
const ni_mental_capacity_js_1 = require("./ni-mental-capacity.js");
const hk_pdpo_js_1 = require("./hk-pdpo.js");
const vn_pdpd_js_1 = require("./vn-pdpd.js");
const th_pdpa_js_1 = require("./th-pdpa.js");
const cn_dsl_csl_js_1 = require("./cn-dsl-csl.js");
const iso20022_js_1 = require("./iso20022.js");
const eu_mdr_ivdr_js_1 = require("./eu-mdr-ivdr.js");
const iso27701_js_1 = require("./iso27701.js");
const reg_e_js_1 = require("./reg-e.js");
const illinois_aivia_js_1 = require("./illinois-aivia.js");
const maryland_hb1202_js_1 = require("./maryland-hb1202.js");
const california_ab2930_js_1 = require("./california-ab2930.js");
const fca_consumer_duty_js_1 = require("./fca-consumer-duty.js");
const cms_interoperability_js_1 = require("./cms-interoperability.js");
const sg_model_ai_gov_js_1 = require("./sg-model-ai-gov.js");
const nis2_js_1 = require("./nis2.js");
const in_dpdp_js_1 = require("./in-dpdp.js");
const uk_ai_framework_js_1 = require("./uk-ai-framework.js");
const fca_op_resilience_js_1 = require("./fca-op-resilience.js");
const de_bdsg_js_1 = require("./de-bdsg.js");
const texas_hb4_js_1 = require("./texas-hb4.js");
const utah_ai_policy_js_1 = require("./utah-ai-policy.js");
const do_178c_js_1 = require("./do-178c.js");
const fda_21_cfr_820_js_1 = require("./fda-21-cfr-820.js");
const iec_62304_js_1 = require("./iec-62304.js");
const tennessee_elvis_js_1 = require("./tennessee-elvis.js");
const jp_appi_js_1 = require("./jp-appi.js");
const kr_pipa_js_1 = require("./kr-pipa.js");
const nz_privacy_js_1 = require("./nz-privacy.js");
const au_act_hrpaa_js_1 = require("./au-act-hrpaa.js");
const au_aiethics_framework_js_1 = require("./au-aiethics-framework.js");
const au_aml_ctf_js_1 = require("./au-aml-ctf.js");
const au_asic_rg_271_js_1 = require("./au-asic-rg-271.js");
const au_asic_rg_274_js_1 = require("./au-asic-rg-274.js");
const au_cdr_js_1 = require("./au-cdr.js");
const au_cps230_js_1 = require("./au-cps230.js");
const au_cps234_js_1 = require("./au-cps234.js");
const au_mandatory_ai_guardrails_js_1 = require("./au-mandatory-ai-guardrails.js");
const au_nsw_hripa_js_1 = require("./au-nsw-hripa.js");
const au_online_safety_js_1 = require("./au-online-safety.js");
const au_privacy_act_js_1 = require("./au-privacy-act.js");
const au_soci_act_js_1 = require("./au-soci-act.js");
const au_spam_act_js_1 = require("./au-spam-act.js");
const au_tga_saimd_js_1 = require("./au-tga-saimd.js");
const au_vic_hra_js_1 = require("./au-vic-hra.js");
const iso_26262_js_1 = require("./iso-26262.js");
const iec_62443_js_1 = require("./iec-62443.js");
const nist_sp_800_82_js_1 = require("./nist-sp-800-82.js");
const as_9100_js_1 = require("./as-9100.js");
const fda_samd_precert_js_1 = require("./fda-samd-precert.js");
const iso_15189_js_1 = require("./iso-15189.js");
const iso_iec_80001_js_1 = require("./iso-iec-80001.js");
/**
 * Create a PackRegistry with all compliance packs registered and activated.
 *
 * Calling this function multiple times creates independent registry instances;
 * callers that need a singleton should cache the result themselves.
 *
 * Shared between:
 *   - packages/governance-server/src/compliance-routes.ts  (single-instance at import)
 *   - packages/license-server/src/index.ts  (created once at createServer())
 */
function createFullPackRegistry() {
    const registry = new index_js_1.PackRegistry();
    registry.register(hipaa_js_1.HIPAA_PACK);
    registry.register(hitech_js_1.HITECH_PACK);
    registry.register(glba_js_1.GLBA_PACK);
    registry.register(aba_js_1.ABA_PACK);
    registry.register(ftc5_js_1.FTC5_PACK);
    registry.register(sr117_js_1.SR117_PACK);
    registry.register(part11_js_1.PART11_PACK);
    registry.register(sox404_js_1.SOX404_PACK);
    registry.register(bsa_aml_js_1.BSA_AML_PACK);
    registry.register(nydfs500_js_1.NYDFS500_PACK);
    registry.register(cfpb_2023_03_js_1.CFPB_2023_03_PACK);
    registry.register(bipa_js_1.BIPA_PACK);
    registry.register(fda_samd_js_1.FDA_SAMD_PACK);
    registry.register(part2_js_1.PART2_PACK);
    registry.register(gxp_js_1.GXP_PACK);
    registry.register(nyc_ll_144_js_1.NYC_LL_144_PACK);
    registry.register(eu_ai_liability_js_1.EU_AI_LIABILITY_PACK);
    registry.register(iso_23894_js_1.ISO_23894_PACK);
    registry.register(lgpd_js_1.LGPD_PACK);
    registry.register(pipl_js_1.PIPL_PACK);
    registry.register(ca_pipeda_js_1.CA_PIPEDA_PACK);
    registry.register(ca_qc_law25_js_1.QC_LAW25_PACK);
    registry.register(us_nih_dms_js_1.NIH_DMS_PACK);
    registry.register(us_nih_gds_js_1.NIH_GDS_PACK);
    registry.register(us_nih_coc_js_1.NIH_COC_PACK);
    registry.register(us_nih_it_security_js_1.NIH_IT_SECURITY_PACK);
    registry.register(soc1_js_1.SOC1_PACK);
    registry.register(soc2_js_1.SOC2_PACK);
    registry.register(gdpr_js_1.GDPR_PACK);
    registry.register(ccpa_js_1.CCPA_PACK);
    registry.register(colorado_ai_js_1.COLORADO_AI_PACK);
    registry.register(pcidss_js_1.PCIDSS_PACK);
    registry.register(euaiact_js_1.EUAIACT_PACK);
    registry.register(iso27001_js_1.ISO27001_PACK);
    registry.register(dora_js_1.DORA_PACK);
    registry.register(nist_ai_rmf_js_1.NIST_AI_RMF_PACK);
    registry.register(iso42001_js_1.ISO_42001_PACK);
    registry.register(mifid2_js_1.MIFID2_PACK);
    registry.register(naic_mdl_js_1.NAIC_MDL_PACK);
    registry.register(frcp26_js_1.FRCP26_PACK);
    registry.register(foia_js_1.FOIA_PACK);
    registry.register(lpo2024_js_1.LPO2024_PACK);
    registry.register(ferpa_js_1.FERPA_PACK);
    registry.register(fedramp_js_1.FEDRAMP_PACK);
    registry.register(stateramp_js_1.STATERAMP_PACK);
    registry.register(cjis_js_1.CJIS_PACK);
    registry.register(cmmc2_js_1.CMMC2_PACK);
    registry.register(us_fda_21cfr56_js_1.US_FDA_21CFR56_PACK);
    registry.register(us_respa_js_1.US_RESPA_PACK);
    registry.register(hmda_js_1.HMDA_PACK);
    registry.register(us_trid_js_1.US_TRID_PACK);
    registry.register(us_tila_js_1.US_TILA_PACK);
    registry.register(ecoa_js_1.ECOA_PACK);
    registry.register(fcra_js_1.FCRA_PACK);
    registry.register(coppa_js_1.COPPA_PACK);
    registry.register(common_rule_js_1.COMMON_RULE_PACK);
    registry.register(title_ix_js_1.TITLE_IX_PACK);
    registry.register(florida_student_privacy_js_1.FLORIDA_STUDENT_PRIVACY_PACK);
    registry.register(finra_3110_js_1.FINRA_3110_PACK);
    registry.register(eu_lpp_js_1.EU_LPP_PACK);
    registry.register(uk_gdpr_js_1.UK_GDPR_PACK);
    registry.register(nhs_dspt_js_1.NHS_DSPT_PACK);
    registry.register(cyber_essentials_js_1.CYBER_ESSENTIALS_PACK);
    registry.register(nhs_dcb0129_dcb0160_js_1.NHS_CLINICAL_SAFETY_PACK);
    registry.register(mhra_samd_ukca_js_1.MHRA_SAMD_UKCA_PACK);
    registry.register(nhs_dtac_js_1.NHS_DTAC_PACK);
    registry.register(caldicott_principles_js_1.CALDICOTT_PRINCIPLES_PACK);
    registry.register(ncsc_caf_js_1.NCSC_CAF_PACK);
    registry.register(ncsc_ai_security_js_1.NCSC_AI_SECURITY_PACK);
    registry.register(uk_equality_act_js_1.UK_EQUALITY_ACT_PACK);
    registry.register(uk_equality_act_ai_bias_js_1.UK_EQUALITY_ACT_AI_BIAS_PACK);
    registry.register(uk_nis_regs_js_1.UK_NIS_REGS_PACK);
    registry.register(uk_cma_1990_js_1.UK_CMA_1990_PACK);
    registry.register(uk_future_ai_legislation_js_1.UK_FUTURE_AI_LEGISLATION_PACK);
    registry.register(uk_online_safety_act_js_1.UK_ONLINE_SAFETY_PACK);
    registry.register(uk_procurement_act_js_1.UK_PROCUREMENT_PACK);
    registry.register(cma_ai_foundation_models_js_1.CMA_AI_FM_PACK);
    registry.register(nhs_psirf_js_1.NHS_PSIRF_PACK);
    registry.register(uk_ico_open_case_js_1.UK_ICO_OPEN_CASE_PACK);
    registry.register(nice_esf_dht_js_1.NICE_ESF_DHT_PACK);
    registry.register(ni_equality_js_1.NI_EQUALITY_PACK);
    registry.register(scotland_awi_js_1.SCOTLAND_AWI_PACK);
    registry.register(wales_future_generations_js_1.WALES_WBFG_PACK);
    registry.register(scotland_psed_js_1.SCOTLAND_PSED_PACK);
    registry.register(ni_hscni_js_1.NI_HSCNI_PACK);
    registry.register(eu_dsa_js_1.EU_DSA_PACK);
    registry.register(eu_dma_js_1.EU_DMA_PACK);
    registry.register(nist_csf_js_1.NIST_CSF_PACK);
    registry.register(nist_800_53_js_1.NIST_800_53_PACK);
    registry.register(hitrust_csf_js_1.HITRUST_CSF_PACK);
    registry.register(eu_data_act_js_1.EU_DATA_ACT_PACK);
    registry.register(eu_cra_js_1.EU_CRA_PACK);
    registry.register(scotland_procurement_reform_js_1.SCOTLAND_PROCUREMENT_PACK);
    registry.register(ni_mental_capacity_js_1.NI_MCA_PACK);
    registry.register(hk_pdpo_js_1.HK_PDPO_PACK);
    registry.register(vn_pdpd_js_1.VN_PDPD_PACK);
    registry.register(th_pdpa_js_1.TH_PDPA_PACK);
    registry.register(cn_dsl_csl_js_1.CN_DSL_CSL_PACK);
    registry.register(iso20022_js_1.ISO20022_PACK);
    registry.register(eu_mdr_ivdr_js_1.EU_MDR_IVDR_PACK);
    registry.register(iso27701_js_1.ISO27701_PACK);
    registry.register(reg_e_js_1.REG_E_PACK);
    registry.register(illinois_aivia_js_1.ILLINOIS_AIVIA_PACK);
    registry.register(maryland_hb1202_js_1.MARYLAND_HB1202_PACK);
    registry.register(california_ab2930_js_1.CALIFORNIA_AB2930_PACK);
    registry.register(fca_consumer_duty_js_1.FCA_CONSUMER_DUTY_PACK);
    registry.register(cms_interoperability_js_1.CMS_INTEROPERABILITY_PACK);
    registry.register(sg_model_ai_gov_js_1.SG_MODEL_AI_GOV_PACK);
    registry.register(nis2_js_1.NIS2_PACK);
    registry.register(in_dpdp_js_1.IN_DPDP_PACK);
    registry.register(uk_ai_framework_js_1.UK_AI_FRAMEWORK_PACK);
    registry.register(fca_op_resilience_js_1.FCA_OP_RESILIENCE_PACK);
    registry.register(de_bdsg_js_1.DE_BDSG_PACK);
    registry.register(texas_hb4_js_1.TEXAS_HB4_PACK);
    registry.register(utah_ai_policy_js_1.UTAH_AI_POLICY_PACK);
    registry.register(do_178c_js_1.DO_178C_PACK);
    registry.register(fda_21_cfr_820_js_1.FDA_21_CFR_820_PACK);
    registry.register(iec_62304_js_1.IEC_62304_PACK);
    registry.register(tennessee_elvis_js_1.TENNESSEE_ELVIS_PACK);
    registry.register(jp_appi_js_1.JP_APPI_PACK);
    registry.register(kr_pipa_js_1.KR_PIPA_PACK);
    registry.register(nz_privacy_js_1.NZ_PRIVACY_PACK);
    registry.register(au_act_hrpaa_js_1.AU_ACT_HRPAA_PACK);
    registry.register(au_aiethics_framework_js_1.AU_AIETHICS_PACK);
    registry.register(au_aml_ctf_js_1.AU_AML_CTF_PACK);
    registry.register(au_asic_rg_271_js_1.AU_ASIC_RG271_PACK);
    registry.register(au_asic_rg_274_js_1.AU_ASIC_RG274_PACK);
    registry.register(au_cdr_js_1.AU_CDR_PACK);
    registry.register(au_cps230_js_1.AU_CPS230_PACK);
    registry.register(au_cps234_js_1.AU_CPS234_PACK);
    registry.register(au_mandatory_ai_guardrails_js_1.AU_MANDATORY_AI_GUARDRAILS_PACK);
    registry.register(au_nsw_hripa_js_1.AU_NSW_HRIPA_PACK);
    registry.register(au_online_safety_js_1.AU_ONLINE_SAFETY_PACK);
    registry.register(au_privacy_act_js_1.AU_PRIVACY_ACT_PACK);
    registry.register(au_soci_act_js_1.AU_SOCI_PACK);
    registry.register(au_spam_act_js_1.AU_SPAM_ACT_PACK);
    registry.register(au_tga_saimd_js_1.AU_TGA_SAIMD_PACK);
    registry.register(au_vic_hra_js_1.AU_VIC_HRA_PACK);
    registry.register(iso_26262_js_1.ISO_26262_PACK);
    registry.register(iec_62443_js_1.IEC_62443_PACK);
    registry.register(nist_sp_800_82_js_1.NIST_SP_800_82_PACK);
    registry.register(as_9100_js_1.AS_9100_PACK);
    registry.register(fda_samd_precert_js_1.FDA_SAMD_PRECERT_PACK);
    registry.register(iso_15189_js_1.ISO_15189_PACK);
    registry.register(iso_iec_80001_js_1.ISO_IEC_80001_PACK);
    // Activate all by default so getActive() returns the full catalog.
    for (const pack of registry.getAll()) {
        registry.activate(pack.id);
    }
    return registry;
}
//# sourceMappingURL=create-full-registry.js.map