pcf-vite-harness
Version:
Modern Vite-based development harness for PowerApps Component Framework (PCF) with hot module replacement and PowerApps-like environment simulation
1 lines • 78.8 kB
Source Map (JSON)
{"version":3,"sources":["../../package.json","../../bin/utils/logger.ts","../../bin/utils/validation.ts","../../bin/utils/environment-checker.ts","../../bin/pcf-vite-create.ts"],"names":["promisify","exec","execAsync","createSpinner","join","mkdir","glob","readFile","dirname","basename","writeFile","access","Command","input","select","confirm"],"mappings":"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","file":"pcf-vite-create.cjs","sourcesContent":["{\n \"name\": \"pcf-vite-harness\",\n \"version\": \"1.9.1\",\n \"description\": \"Modern Vite-based development harness for PowerApps Component Framework (PCF) with hot module replacement and PowerApps-like environment simulation\",\n \"type\": \"module\",\n \"engines\": {\n \"node\": \">=18\"\n },\n \"exports\": {\n \".\": {\n \"import\": {\n \"types\": \"./dist/index.d.ts\",\n \"default\": \"./dist/index.js\"\n },\n \"require\": {\n \"types\": \"./dist/index.d.cts\",\n \"default\": \"./dist/index.cjs\"\n },\n \"default\": \"./dist/index.js\"\n },\n \"./devtools-redux\": {\n \"import\": {\n \"types\": \"./dist/devtools-redux/index.d.ts\",\n \"default\": \"./dist/devtools-redux/index.js\"\n },\n \"require\": {\n \"types\": \"./dist/devtools-redux/index.d.cts\",\n \"default\": \"./dist/devtools-redux/index.cjs\"\n },\n \"default\": \"./dist/devtools-redux/index.js\"\n },\n \"./styles/*\": \"./dist/styles/*\",\n \"./templates/*\": \"./dist/templates/*\"\n },\n \"main\": \"./dist/index.cjs\",\n \"module\": \"./dist/index.js\",\n \"types\": \"./dist/index.d.ts\",\n \"bin\": {\n \"pcf-vite-harness\": \"./dist/bin/pcf-vite-harness.cjs\"\n },\n \"files\": [\n \"dist\",\n \"templates\",\n \"README.md\",\n \"LICENSE\"\n ],\n \"scripts\": {\n \"build\": \"tsup\",\n \"dev\": \"tsup --watch\",\n \"lint\": \"biome check .\",\n \"lint:fix\": \"biome check --write .\",\n \"format\": \"biome format --write .\",\n \"clean\": \"rm -rf dist\",\n \"prebuild\": \"npm run clean\",\n \"prepublishOnly\": \"npm run build\",\n \"test:integration\": \"cd tests/integration && vitest run\",\n \"test:e2e\": \"cd tests/e2e && npx playwright test\",\n \"test:cli:setup\": \"node tests/cli/setup-test-projects.js\",\n \"test:cli:install\": \"node tests/cli/install-in-test-projects.js\",\n \"dev:dataset\": \"cd tests/fixtures/pcf-dataset-test && npm run dev:pcf\",\n \"dev:field\": \"cd tests/fixtures/pcf-field-test && npm run dev:pcf\",\n \"dev:pcf\": \"vite --config dev/vite.config.ts\"\n },\n \"keywords\": [\n \"pcf\",\n \"powerapps\",\n \"component-framework\",\n \"vite\",\n \"hmr\",\n \"hot-reload\",\n \"development\",\n \"harness\",\n \"powerplatform\",\n \"dataverse\",\n \"react\",\n \"typescript\"\n ],\n \"author\": \"kristoffer88\",\n \"license\": \"MIT\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/kristoffer88/pcf-vite-harness\"\n },\n \"bugs\": {\n \"url\": \"https://github.com/kristoffer88/pcf-vite-harness/issues\"\n },\n \"homepage\": \"https://github.com/kristoffer88/pcf-vite-harness#readme\",\n \"dependencies\": {\n \"@fluentui/react\": \"^8.123.4\",\n \"@redux-devtools/extension\": \"^3.3.0\",\n \"@vitejs/plugin-react\": \"^4.7.0\",\n \"commander\": \"^12.1.0\",\n \"dataverse-utilities\": \"^1\",\n \"fast-xml-parser\": \"^5.2.5\",\n \"glob\": \"^11.0.0\",\n \"immer\": \"^10.1.1\",\n \"@inquirer/prompts\": \"^7.0.0\",\n \"nanospinner\": \"^1.1.0\",\n \"react\": \"^18.0.0\",\n \"react-dom\": \"^18.0.0\",\n \"zustand\": \"^5.0.8\",\n \"vite\": \"^7.1.3\"\n },\n \"peerDependencies\": {\n \"vite\": \"^7.1.3\"\n },\n \"optionalDependencies\": {},\n \"devDependencies\": {\n \"@biomejs/biome\": \"^2.2.2\",\n \"@types/node\": \"^20.19.11\",\n \"@types/powerapps-component-framework\": \"^1.3.18\",\n \"@types/react\": \"^18.3.24\",\n \"@types/react-dom\": \"^18.3.7\",\n \"dotenv\": \"^16.4.5\",\n \"execa\": \"^9.6.0\",\n \"tsup\": \"^8.3.5\",\n \"typescript\": \"^5.9.2\",\n \"vitest\": \"^3.2.4\"\n }\n}","/**\n * Simple logger utility with progress bars and actionable error hints\n * Extracted from advanced CLI patterns for PCF Vite Harness\n */\n\nexport interface LoggerOptions {\n quiet?: boolean\n verbose?: boolean\n}\n\nexport class SimpleLogger {\n private quiet: boolean\n private verboseMode: boolean\n\n constructor(options: LoggerOptions = {}) {\n this.quiet = options.quiet || false\n this.verboseMode = options.verbose || false\n }\n\n info(message: string): void {\n if (this.quiet) return\n console.log(`ℹ️ ${message}`)\n }\n\n success(message: string): void {\n if (this.quiet) return\n console.log(`✅ ${message}`)\n }\n\n warning(message: string): void {\n console.log(`⚠️ ${message}`)\n }\n\n error(message: string, actionableHint?: string): void {\n const fullMessage = actionableHint ? `${message}\\n💡 Suggestion: ${actionableHint}` : message\n console.error(`❌ ${fullMessage}`)\n }\n\n verbose(message: string): void {\n if (this.verboseMode) {\n console.log(`🔍 [VERBOSE] ${message}`)\n }\n }\n\n progress(current: number, total: number, item?: string): void {\n if (this.quiet) return\n \n const percentage = Math.round((current / total) * 100)\n const itemText = item ? ` - ${item}` : ''\n const progressBar = this.createProgressBar(percentage)\n \n console.log(`📝 ${progressBar} ${current}/${total} (${percentage}%)${itemText}`)\n }\n \n private createProgressBar(percentage: number): string {\n const width = 20\n const filled = Math.round((percentage / 100) * width)\n const empty = width - filled\n return `[${'█'.repeat(filled)}${'░'.repeat(empty)}]`\n }\n\n /**\n * Display formatted statistics at the end of operations\n */\n stats(title: string, stats: Record<string, string | number>): void {\n if (this.quiet) return\n \n console.log(`📊 ${title}:`)\n const entries = Object.entries(stats)\n \n entries.forEach(([key, value], index) => {\n const isLast = index === entries.length - 1\n const prefix = isLast ? ' └─' : ' ├─'\n console.log(`${prefix} ${key}: ${value}`)\n })\n }\n\n /**\n * Get actionable hint for common error patterns\n */\n static getActionableHint(errorMessage: string): string | undefined {\n if (errorMessage.includes('ENOENT')) {\n return 'Check that the specified paths exist'\n } else if (errorMessage.includes('EACCES') || errorMessage.includes('not writable')) {\n return 'Check directory permissions or run with appropriate privileges'\n } else if (errorMessage.includes('Invalid entity name')) {\n return 'Use valid entity logical names (lowercase, underscore separated)'\n } else if (errorMessage.includes('Connection failed')) {\n return 'Verify your URL and authentication settings'\n } else if (errorMessage.includes('EADDRINUSE')) {\n return 'Port is already in use, try a different port number'\n } else if (errorMessage.includes('command not found')) {\n return 'Make sure the required CLI tools are installed and in your PATH'\n }\n \n return undefined\n }\n}","/**\n * Validation utilities for PCF Vite Harness\n * Includes URL validation and other common validation patterns\n */\n\nexport interface ValidationResult {\n isValid: boolean\n message?: string\n}\n\n/**\n * Validate Dataverse URL format\n */\nexport function validateDataverseUrl(url: string): ValidationResult {\n if (!url) {\n return { isValid: false, message: 'URL cannot be empty' }\n }\n\n try {\n const parsedUrl = new URL(url)\n \n // Must be HTTPS\n if (parsedUrl.protocol !== 'https:') {\n return { isValid: false, message: 'URL must use HTTPS protocol' }\n }\n\n // Must be a Dataverse domain pattern\n const hostname = parsedUrl.hostname.toLowerCase()\n const validPatterns = [\n /\\.crm\\d*\\.dynamics\\.com$/,\n /\\.crm\\d*\\.microsoftdynamics\\.com$/,\n /\\.crm\\d*\\.dynamics\\.cn$/,\n /\\.crm\\d*\\.microsoftdynamics\\.de$/,\n /\\.crm\\d*\\.microsoftdynamics\\.us$/\n ]\n\n const isValidDomain = validPatterns.some(pattern => pattern.test(hostname))\n if (!isValidDomain) {\n return { \n isValid: false, \n message: 'URL must be a valid Dataverse instance (e.g., https://yourorg.crm.dynamics.com)' \n }\n }\n\n return { isValid: true }\n } catch {\n return { isValid: false, message: 'Invalid URL format' }\n }\n}\n\n/**\n * Validate port number range\n */\nexport function validatePort(port: string | number): ValidationResult {\n const portNum = typeof port === 'string' ? Number.parseInt(port) : port\n \n if (isNaN(portNum) || portNum <= 0 || portNum >= 65536) {\n return { isValid: false, message: 'Port must be between 1 and 65535' }\n }\n \n return { isValid: true }\n}\n\n/**\n * Validate PCF component name\n */\nexport function validateComponentName(name: string): ValidationResult {\n if (!name || !name.trim()) {\n return { isValid: false, message: 'Component name cannot be empty' }\n }\n \n // PCF component names should be valid identifiers\n if (!/^[a-zA-Z][a-zA-Z0-9]*$/.test(name.trim())) {\n return { \n isValid: false, \n message: 'Component name must start with a letter and contain only letters and numbers' \n }\n }\n \n return { isValid: true }\n}\n\n/**\n * Validate PCF namespace\n */\nexport function validateNamespace(namespace: string): ValidationResult {\n if (!namespace || !namespace.trim()) {\n return { isValid: false, message: 'Namespace cannot be empty' }\n }\n \n // Namespace should be valid identifier\n if (!/^[a-zA-Z][a-zA-Z0-9]*$/.test(namespace.trim())) {\n return { \n isValid: false, \n message: 'Namespace must start with a letter and contain only letters and numbers' \n }\n }\n \n return { isValid: true }\n}","/**\n * Environment checker utility for PCF Vite Harness\n * Validates Azure CLI, authentication, PAC CLI, and other required tools\n */\n\nimport { exec } from 'node:child_process'\nimport { promisify } from 'node:util'\nimport { SimpleLogger } from './logger.js'\n\nconst execAsync = promisify(exec)\n\nexport interface EnvironmentCheckResult {\n isValid: boolean\n message?: string\n version?: string\n details?: string\n}\n\nexport interface EnvironmentStatus {\n nodejs: EnvironmentCheckResult\n azureCLI: EnvironmentCheckResult\n azureAuth: EnvironmentCheckResult\n pacCLI: EnvironmentCheckResult\n git?: EnvironmentCheckResult\n}\n\nexport class EnvironmentChecker {\n private logger: SimpleLogger\n\n constructor(logger: SimpleLogger) {\n this.logger = logger\n }\n\n /**\n * Perform comprehensive environment checks\n */\n async checkEnvironment(options: {\n requireAuth?: boolean\n requireGit?: boolean\n } = {}): Promise<EnvironmentStatus> {\n this.logger.info('🔍 Checking development environment...')\n \n const status: EnvironmentStatus = {\n nodejs: await this.checkNodeJS(),\n azureCLI: await this.checkAzureCLI(),\n azureAuth: options.requireAuth !== false ? await this.checkAzureAuth() : { isValid: true },\n pacCLI: await this.checkPacCLI(),\n git: options.requireGit ? await this.checkGit() : undefined\n }\n\n // Report results\n this.reportEnvironmentStatus(status)\n\n return status\n }\n\n /**\n * Quick basic checks (Node.js, Azure CLI, PAC CLI)\n */\n async checkBasicEnvironment(): Promise<EnvironmentStatus> {\n this.logger.info('🔍 Checking basic development environment...')\n \n const status: EnvironmentStatus = {\n nodejs: await this.checkNodeJS(),\n azureCLI: await this.checkAzureCLI(),\n azureAuth: { isValid: true }, // Skip auth check for basic\n pacCLI: await this.checkPacCLI()\n }\n\n // Report results (skip auth in basic mode)\n this.reportEnvironmentStatus(status, { skipAuth: true })\n\n return status\n }\n\n /**\n * Check Node.js version\n */\n private async checkNodeJS(): Promise<EnvironmentCheckResult> {\n const nodeVersion = process.version\n const majorVersion = Number.parseInt(nodeVersion.slice(1).split('.')[0] ?? '0')\n \n if (majorVersion < 18) {\n return {\n isValid: false,\n message: `Node.js 18 or higher is required. Current version: ${nodeVersion}`,\n version: nodeVersion\n }\n }\n\n this.logger.verbose(`Node.js version: ${nodeVersion}`)\n return { isValid: true, version: nodeVersion }\n }\n\n /**\n * Check Azure CLI availability\n */\n private async checkAzureCLI(): Promise<EnvironmentCheckResult> {\n try {\n const { stdout } = await execAsync('az --version')\n const versionMatch = stdout.match(/azure-cli\\\\s+([^\\\\s]+)/)\n const version = versionMatch?.[1]?.trim()\n \n this.logger.verbose(`Azure CLI version: ${version || 'unknown'}`)\n return { isValid: true, version }\n } catch (error) {\n return {\n isValid: false,\n message: 'Azure CLI not found. Please install it first: https://docs.microsoft.com/en-us/cli/azure/install-azure-cli'\n }\n }\n }\n\n /**\n * Check Azure authentication status\n */\n private async checkAzureAuth(): Promise<EnvironmentCheckResult> {\n try {\n const { stdout } = await execAsync('az account show')\n const accountInfo = JSON.parse(stdout)\n \n if (accountInfo.user?.name) {\n this.logger.verbose(`Azure authentication: ${accountInfo.user.name}`)\n return { \n isValid: true, \n version: accountInfo.user.name,\n details: accountInfo.name // Subscription name\n }\n } else {\n return {\n isValid: false,\n message: 'Azure authentication found but user information is incomplete'\n }\n }\n } catch (error) {\n const errorMessage = error instanceof Error ? error.message : String(error)\n \n if (errorMessage.includes('az login')) {\n return {\n isValid: false,\n message: 'Not logged in to Azure. Please run: az login'\n }\n }\n \n return {\n isValid: false,\n message: 'Could not verify Azure authentication. Please run: az login'\n }\n }\n }\n\n /**\n * Check Power Platform CLI availability\n */\n private async checkPacCLI(): Promise<EnvironmentCheckResult> {\n try {\n const { stdout } = await execAsync('pac help')\n const versionMatch = stdout.match(/Version: ([^\\\\n]+)/)\n const version = versionMatch?.[1]?.trim()\n \n this.logger.verbose(`PAC CLI version: ${version || 'unknown'}`)\n return { isValid: true, version }\n } catch (error) {\n return {\n isValid: false,\n message: 'Power Platform CLI (pac) not found. Please install it first: https://docs.microsoft.com/en-us/power-platform/developer/cli/introduction'\n }\n }\n }\n\n /**\n * Check Git availability\n */\n private async checkGit(): Promise<EnvironmentCheckResult> {\n try {\n const { stdout } = await execAsync('git --version')\n const versionMatch = stdout.match(/git version (.+)/)\n const version = versionMatch?.[1]?.trim()\n \n this.logger.verbose(`Git version: ${version || 'unknown'}`)\n return { isValid: true, version }\n } catch (error) {\n return {\n isValid: false,\n message: 'Git is not installed or not available in PATH'\n }\n }\n }\n\n /**\n * Report environment status with visual feedback\n */\n private reportEnvironmentStatus(status: EnvironmentStatus, options: { skipAuth?: boolean } = {}): void {\n const checks = [\n { name: 'Node.js', result: status.nodejs, required: true },\n { name: 'Azure CLI', result: status.azureCLI, required: true },\n { name: 'Azure Authentication', result: status.azureAuth, required: !options.skipAuth },\n { name: 'Power Platform CLI', result: status.pacCLI, required: true },\n { name: 'Git', result: status.git, required: false }\n ].filter(check => check.result !== undefined && (check.required || check.result))\n\n let allValid = true\n\n checks.forEach(({ name, result, required }) => {\n if (result!.isValid) {\n if (result!.version) {\n const details = result!.details ? ` (${result!.details})` : ''\n this.logger.success(`${name}: ${result!.version}${details}`)\n } else {\n this.logger.success(`${name}: Available`)\n }\n } else {\n if (required) {\n allValid = false\n }\n const hint = SimpleLogger.getActionableHint(result!.message || '')\n this.logger.error(`${name}: ${result!.message}`, hint)\n }\n })\n\n if (allValid) {\n this.logger.success('Environment check completed successfully!')\n } else {\n throw new Error('Environment validation failed. Please resolve the issues above.')\n }\n }\n\n /**\n * Legacy method for backward compatibility with create command\n */\n async checkPacCLIOnly(): Promise<void> {\n this.logger.info('🔍 Checking Power Platform CLI availability...')\n \n const result = await this.checkPacCLI()\n if (result.isValid) {\n this.logger.success('Power Platform CLI found')\n if (result.version) {\n this.logger.info(` Version: ${result.version}`)\n }\n } else {\n throw new Error(result.message)\n }\n }\n}","#!/usr/bin/env node\n\nimport { type ExecOptions, exec } from 'node:child_process'\nimport { access, copyFile, mkdir, readFile, writeFile } from 'node:fs/promises'\nimport { basename, dirname, join, relative, resolve, sep } from 'node:path'\nimport { fileURLToPath } from 'node:url'\nimport { promisify } from 'node:util'\nimport { Command } from 'commander'\nimport { glob } from 'glob'\nimport { input, confirm, select }