const fs = require('fs'); const files = [ 'frontend/packages/call/views/night/index.vue', 'frontend/packages/call/views/sensitive/index.vue', 'frontend/packages/trans/views/baseStation/index.vue', 'frontend/packages/trans/views/cashTrans/index.vue', 'frontend/packages/trans/views/morningEveningCall/index.vue', 'frontend/packages/trans/views/monthRegular/index.vue', 'frontend/packages/trans/views/transSensitive/index.vue', 'frontend/packages/trans/views/tradeFrequency/index.vue', 'frontend/packages/trans/views/coResidence/index.vue', 'frontend/packages/trans/views/fastTransfer/index.vue', 'frontend/packages/trans/views/capitalFlow/index.vue', 'frontend/packages/trans/views/peerAnalysis/index.vue', 'frontend/packages/trans/views/largeAmount/index.vue', 'frontend/packages/trans/views/fixedDeposit/index.vue', 'frontend/packages/trans/views/financialWealth/index.vue', 'frontend/packages/trans/views/expressDelivery/index.vue', 'frontend/packages/trans/views/faceToFace/index.vue', ]; for (const file of files) { let s = fs.readFileSync(file, 'utf8'); if (!s.includes("usePersonTargetOptions")) { s = s.replace( "import { useDesign } from '@/core/hooks/web/useDesign';", "import { useDesign } from '@/core/hooks/web/useDesign';\n import { usePersonTargetOptions } from '@/person/hooks/usePersonTargetOptions';", ); } s = s.replace(/const targetOptions = \[[\s\S]*?\n \];/m, "const { targetOptions } = usePersonTargetOptions();"); fs.writeFileSync(file, s); } console.log('done');