{
  "name": "marloth-park-central-mpc-admin-production",
  "version": "6.82.190",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "build": "node -e \"const p=require('node:path');const r=process.env.npm_package_json?p.dirname(process.env.npm_package_json):process.cwd();process.chdir(r);require(p.join(r,'scripts','cpanel-smart-build.js'));\"",
    "build:webpack": "node scripts/cpanel-clean-build.js",
    "build:turbopack:compile": "node scripts/cpanel-clean-build.js",
    "build:turbopack:generate": "node scripts/cpanel-clean-build.js",
    "build:turbopack:full": "node scripts/cpanel-clean-build.js",
    "build:full": "npm run typecheck && npm run lint && npm test && npm run build && npm run build:verify",
    "start": "node server.js",
    "typecheck": "tsc --noEmit",
    "mysql:schema:check": "node scripts/check-mysql-env.js",
    "build:cpanel": "node -e \"const p=require('node:path');const r=process.env.npm_package_json?p.dirname(process.env.npm_package_json):process.cwd();process.chdir(r);require(p.join(r,'scripts','cpanel-smart-build.js'));\"",
    "build:offserver": "node -e \"const fs=require('node:fs'),p=require('node:path');const seen=new Set(),roots=[];const add=v=>{if(!v)return;let x=String(v);if(x.endsWith('package.json'))x=p.dirname(x);try{x=p.resolve(x)}catch{return}while(x&&!seen.has(x)){seen.add(x);roots.push(x);const up=p.dirname(x);if(up===x)break;x=up;}};[process.env.npm_package_json,process.env.npm_config_local_prefix,process.env.INIT_CWD,process.cwd(),p.dirname(process.execPath),process.env.NODE_VIRTUAL_ENV,process.env.VIRTUAL_ENV,process.env.npm_execpath,...String(process.env.PATH||'').split(p.delimiter)].forEach(add);for(const v of [...roots]){const n=v.replace(/\\\\\\\\/g,'/'),m=n.match(/^(.*)\\\\/nodevenv\\\\/([^/]+)\\\\/[^/]+(?:\\\\/.*)?$/);if(m)add(p.join(m[1],m[2]));}const home=process.env.HOME;try{if(home)for(const e of fs.readdirSync(home,{withFileTypes:true}))if(e.isDirectory())add(p.join(home,e.name));}catch{};const root=roots.find(r=>fs.existsSync(p.join(r,'package.json'))&&fs.existsSync(p.join(r,'server.js'))&&fs.existsSync(p.join(r,'scripts','cpanel-clean-build.js')));if(!root)throw new Error('MPC source build could not locate the application root');process.chdir(root);require(p.join(root,'scripts','cpanel-clean-build.js'));\"",
    "backup:admin-state": "node scripts/backup-admin-state.js",
    "build:prebuilt": "node scripts/cpanel-verify-prebuilt.js",
    "build:next": "node -e \"const fs=require('node:fs'),p=require('node:path');const seen=new Set(),roots=[];const add=v=>{if(!v)return;let x=String(v);if(x.endsWith('package.json'))x=p.dirname(x);try{x=p.resolve(x)}catch{return}while(x&&!seen.has(x)){seen.add(x);roots.push(x);const up=p.dirname(x);if(up===x)break;x=up;}};[process.env.npm_package_json,process.env.npm_config_local_prefix,process.env.INIT_CWD,process.cwd(),p.dirname(process.execPath),process.env.NODE_VIRTUAL_ENV,process.env.VIRTUAL_ENV,process.env.npm_execpath,...String(process.env.PATH||'').split(p.delimiter)].forEach(add);for(const v of [...roots]){const n=v.replace(/\\\\\\\\/g,'/'),m=n.match(/^(.*)\\\\/nodevenv\\\\/([^/]+)\\\\/[^/]+(?:\\\\/.*)?$/);if(m)add(p.join(m[1],m[2]));}const home=process.env.HOME;try{if(home)for(const e of fs.readdirSync(home,{withFileTypes:true}))if(e.isDirectory())add(p.join(home,e.name));}catch{};const root=roots.find(r=>fs.existsSync(p.join(r,'package.json'))&&fs.existsSync(p.join(r,'server.js'))&&fs.existsSync(p.join(r,'scripts','cpanel-clean-build.js')));if(!root)throw new Error('MPC source build could not locate the application root');process.chdir(root);require(p.join(root,'scripts','cpanel-clean-build.js'));\"",
    "build:verify": "node scripts/cpanel-verify-prebuilt.js",
    "doctor:cpanel": "node scripts/cpanel-startup-doctor.js && node scripts/cpanel-sanitize-runtime.js",
    "start:cpanel": "node server.js",
    "verify:production": "npm run typecheck && npm run lint && npm test && npm run build && npm run build:verify && npm run audit:production && npm run audit:patches && npm run audit:mobile && npm run audit:images && npm run audit:analytics && npm run audit:hero-video && npm run audit:listing-images && npm run audit:featured-stay-contrast && npm run audit:kruger-map-download && npm run audit:exact-public-images && npm run audit:public-ui && npm run audit:v682168 && npm run audit:prelaunch && npm run audit:accommodation-placement && npm run audit:homepage-order && npm run audit:route-atlas && npm run audit:kidz && npm run audit:cpanel-install && npm run audit:underwriter && npm run audit:private-paid-bundles",
    "email:nurture": "node scripts/mpc-run-email-nurture.js",
    "email:nurture:dry-run": "node scripts/mpc-run-email-nurture.js --dry-run",
    "audit:production": "node scripts/audit-production-assets.js && npm run audit:image-slots && npm run audit:seo-index && npm run audit:codex && npm run audit:footer",
    "audit:codex": "node scripts/audit-codex-v2-public-wording.js",
    "audit:patches": "node scripts/audit-patch-completeness.js",
    "audit:footer": "node scripts/audit-footer-layout.js",
    "audit:image-slots": "node scripts/audit-image-slot-isolation.js",
    "audit:seo-index": "node scripts/audit-seo-index-hygiene.js",
    "lint": "node scripts/lint-source.js",
    "test": "node scripts/test-production-contracts.js",
    "audit:mobile": "node scripts/audit-mobile-contracts.js",
    "audit:images": "node scripts/audit-public-image-mapping.js",
    "verify:source": "npm run typecheck && npm run lint && npm test && npm run audit:mobile && npm run audit:images && npm run audit:analytics && npm audit --omit=dev --audit-level=high && npm run audit:hero-video && npm run audit:km-image && npm run audit:listing-images && npm run audit:featured-stay-contrast && npm run audit:kruger-map-download && npm run audit:exact-public-images && npm run audit:public-ui && npm run audit:v682168 && npm run audit:prelaunch && npm run audit:accommodation-placement && npm run audit:homepage-order && npm run audit:route-atlas && npm run audit:kidz && npm run audit:cpanel-install && npm run audit:underwriter && npm run audit:private-paid-bundles",
    "audit:analytics": "node scripts/audit-analytics-production.js",
    "build:ensure": "node scripts/cpanel-verify-prebuilt.js",
    "build:source": "node -e \"const fs=require('node:fs'),p=require('node:path');const seen=new Set(),roots=[];const add=v=>{if(!v)return;let x=String(v);if(x.endsWith('package.json'))x=p.dirname(x);try{x=p.resolve(x)}catch{return}while(x&&!seen.has(x)){seen.add(x);roots.push(x);const up=p.dirname(x);if(up===x)break;x=up;}};[process.env.npm_package_json,process.env.npm_config_local_prefix,process.env.INIT_CWD,process.cwd(),p.dirname(process.execPath),process.env.NODE_VIRTUAL_ENV,process.env.VIRTUAL_ENV,process.env.npm_execpath,...String(process.env.PATH||'').split(p.delimiter)].forEach(add);for(const v of [...roots]){const n=v.replace(/\\\\\\\\/g,'/'),m=n.match(/^(.*)\\\\/nodevenv\\\\/([^/]+)\\\\/[^/]+(?:\\\\/.*)?$/);if(m)add(p.join(m[1],m[2]));}const home=process.env.HOME;try{if(home)for(const e of fs.readdirSync(home,{withFileTypes:true}))if(e.isDirectory())add(p.join(home,e.name));}catch{};const root=roots.find(r=>fs.existsSync(p.join(r,'package.json'))&&fs.existsSync(p.join(r,'server.js'))&&fs.existsSync(p.join(r,'scripts','cpanel-clean-build.js')));if(!root)throw new Error('MPC source build could not locate the application root');process.chdir(root);require(p.join(root,'scripts','cpanel-clean-build.js'));\"",
    "build:compile": "node -e \"const fs=require('node:fs'),p=require('node:path');const seen=new Set(),roots=[];const add=v=>{if(!v)return;let x=String(v);if(x.endsWith('package.json'))x=p.dirname(x);try{x=p.resolve(x)}catch{return}while(x&&!seen.has(x)){seen.add(x);roots.push(x);const up=p.dirname(x);if(up===x)break;x=up;}};[process.env.npm_package_json,process.env.npm_config_local_prefix,process.env.INIT_CWD,process.cwd(),p.dirname(process.execPath),process.env.NODE_VIRTUAL_ENV,process.env.VIRTUAL_ENV,process.env.npm_execpath,...String(process.env.PATH||'').split(p.delimiter)].forEach(add);for(const v of [...roots]){const n=v.replace(/\\\\\\\\/g,'/'),m=n.match(/^(.*)\\\\/nodevenv\\\\/([^/]+)\\\\/[^/]+(?:\\\\/.*)?$/);if(m)add(p.join(m[1],m[2]));}const home=process.env.HOME;try{if(home)for(const e of fs.readdirSync(home,{withFileTypes:true}))if(e.isDirectory())add(p.join(home,e.name));}catch{};const root=roots.find(r=>fs.existsSync(p.join(r,'package.json'))&&fs.existsSync(p.join(r,'server.js'))&&fs.existsSync(p.join(r,'scripts','cpanel-clean-build.js')));if(!root)throw new Error('MPC source build could not locate the application root');process.chdir(root);require(p.join(root,'scripts','cpanel-clean-build.js'));\"",
    "audit:hero-video": "node scripts/audit-homepage-hero-video.js",
    "audit:km-image": "node scripts/audit-km-electrical-image.js",
    "audit:listing-images": "node scripts/audit-listing-image-isolation.js",
    "audit:featured-stay-contrast": "node scripts/audit-featured-stay-contrast.js",
    "audit:kruger-map-download": "node scripts/audit-kruger-map-download.js",
    "audit:exact-public-images": "node scripts/audit-exact-public-image-control.js",
    "audit:public-ui": "node scripts/audit-public-readability-listing-sizes.js",
    "audit:v682168": "node scripts/audit-v682168-protected-downloads-amenities-listings.js",
    "audit:prelaunch": "node scripts/audit-v682168-prelaunch-inventory.js",
    "audit:accommodation-placement": "node scripts/audit-accommodation-placement-v682169.js",
    "audit:homepage-order": "node scripts/audit-homepage-partner-order-v682170.js",
    "audit:route-atlas": "node scripts/audit-route-atlas-flagship-v682176.js",
    "audit:route-atlas:live": "node scripts/live-route-atlas-crawl-v682183.js",
    "audit:kidz": "node scripts/audit-kidz-bundle-v682175.js",
    "audit:cpanel-env": "node scripts/audit-cpanel-env-package.js",
    "audit:cpanel-passenger-path": "node scripts/audit-cpanel-passenger-path-v682178.js",
    "audit:cpanel-install": "node scripts/audit-cpanel-install-lifecycle-v682180.js && node scripts/audit-cpanel-passenger-path-v682178.js",
    "audit:underwriter": "node scripts/audit-underwriter-readiness-v682183.js",
    "generate:kidz": "python3 scripts/generate-mpc-kidz-assets.py",
    "audit:kidz-products": "node scripts/audit-mpc-kidz-products.js",
    "audit:kidz-downloads": "node scripts/audit-mpc-kidz-downloads.js",
    "audit:kidz-routes": "node scripts/audit-mpc-kidz-routes.js",
    "audit:kidz-pdfs": "python3 scripts/audit-mpc-kidz-pdfs.py",
    "audit:kidz-division": "npm run audit:kidz && npm run audit:kidz-products && npm run audit:kidz-downloads && npm run audit:kidz-routes && npm run audit:kidz-pdfs && npm run audit:kidz-filters && npm run audit:kidz-seo && npm run audit:kidz-accessibility",
    "audit:kidz-filters": "node scripts/audit-mpc-kidz-filters.js",
    "audit:kidz-seo": "node scripts/audit-mpc-kidz-seo.js",
    "audit:kidz-accessibility": "python3 scripts/audit-mpc-kidz-accessibility.py",
    "generate:responsive-images": "node scripts/generate-responsive-image-variants.js",
    "audit:private-paid-bundles": "node scripts/audit-private-paid-bundles-v682185.js",
    "cpanel:preflight": "node scripts/cpanel-preflight.js",
    "cpanel:merge-htaccess": "node scripts/cpanel-merge-htaccess.js",
    "audit:cpanel-passenger": "node scripts/audit-cpanel-passenger-path-v682178.js"
  },
  "dependencies": {
    "mysql2": "^3.22.3",
    "next": "^15.5.18",
    "postcss": "^8.5.10",
    "react": "19.1.0",
    "react-dom": "19.1.0",
    "sharp": "^0.34.5",
    "@types/node": "^22.10.0",
    "@types/react": "^19.0.0",
    "@types/react-dom": "^19.0.0",
    "typescript": "^5.7.0"
  },
  "devDependencies": {},
  "overrides": {
    "postcss": "^8.5.10"
  },
  "engines": {
    "node": ">=20.20.0 <21",
    "npm": ">=10 <11"
  },
  "packageManager": "npm@10.8.2"
}
