 aacb45156b
			
		
	
	aacb45156b
	
	
	
		
			
			- Install Jest for unit testing with React Testing Library - Install Playwright for end-to-end testing - Configure Jest with proper TypeScript support and module mapping - Create test setup files and utilities for both unit and e2e tests Components: * Jest configuration with coverage thresholds * Playwright configuration with browser automation * Unit tests for LoginForm, AuthContext, and useSocketIO hook * E2E tests for authentication, dashboard, and agents workflows * GitHub Actions workflow for automated testing * Mock data and API utilities for consistent testing * Test documentation with best practices Testing features: - Unit tests with 70% coverage threshold - E2E tests with API mocking and user journey testing - CI/CD integration for automated test runs - Cross-browser testing support with Playwright - Authentication system testing end-to-end 🚀 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| Object.defineProperty(exports, "__esModule", { value: true });
 | |
| exports.parseTriple = parseTriple;
 | |
| const constants_js_1 = require("./constants.js");
 | |
| const CpuToNodeArch = {
 | |
|     x86_64: 'x64',
 | |
|     aarch64: 'arm64',
 | |
|     i686: 'ia32',
 | |
|     armv7: 'arm',
 | |
|     riscv64gc: 'riscv64',
 | |
|     powerpc64le: 'ppc64',
 | |
| };
 | |
| const SysToNodePlatform = {
 | |
|     linux: 'linux',
 | |
|     freebsd: 'freebsd',
 | |
|     darwin: 'darwin',
 | |
|     windows: 'win32',
 | |
| };
 | |
| function parseTriple(rawTriple) {
 | |
|     if (rawTriple === constants_js_1.WASM32_WASI ||
 | |
|         rawTriple === `${constants_js_1.WASM32_WASI}-preview1-threads` ||
 | |
|         rawTriple.startsWith(`${constants_js_1.WASM32}-${constants_js_1.WASI}p`)) {
 | |
|         return {
 | |
|             triple: rawTriple,
 | |
|             platformArchABI: constants_js_1.WASM32_WASI,
 | |
|             platform: constants_js_1.WASI,
 | |
|             arch: constants_js_1.WASM32,
 | |
|             abi: constants_js_1.WASI,
 | |
|         };
 | |
|     }
 | |
|     const triple = rawTriple.endsWith(constants_js_1.EABI)
 | |
|         ? `${rawTriple.slice(0, -4)}-${constants_js_1.EABI}`
 | |
|         : rawTriple;
 | |
|     const triples = triple.split('-');
 | |
|     let cpu;
 | |
|     let sys;
 | |
|     let abi = null;
 | |
|     if (triples.length === 2) {
 | |
|         ;
 | |
|         [cpu, sys] = triples;
 | |
|     }
 | |
|     else {
 | |
|         ;
 | |
|         [cpu, , sys, abi = null] = triples;
 | |
|     }
 | |
|     const platform = SysToNodePlatform[sys] ?? sys;
 | |
|     const arch = CpuToNodeArch[cpu] ?? cpu;
 | |
|     return {
 | |
|         triple: rawTriple,
 | |
|         platformArchABI: abi ? `${platform}-${arch}-${abi}` : `${platform}-${arch}`,
 | |
|         platform,
 | |
|         arch,
 | |
|         abi,
 | |
|     };
 | |
| }
 | |
| //# sourceMappingURL=target.js.map
 |