code-craft-studio
Version:
A comprehensive QR code and barcode scanning/generation library for React. Works with or without Capacitor. Supports 22+ QR data types and 14+ barcode formats (EAN, UPC, Code 128, etc.), with customizable designs, analytics, and React components. Provider
29 lines • 1.21 kB
JavaScript
import { getPlatform } from './platforms';
// Create a proxy that implements the plugin interface using platform abstraction
const QRCodeStudio = new Proxy({}, {
get(_target, prop) {
return async (...args) => {
const platform = await getPlatform();
const method = platform[prop];
if (typeof method === 'function') {
return method.apply(platform, args);
}
throw new Error(`Method ${prop} not found on platform adapter`);
};
}
});
// Export platform utilities for advanced users
export { getPlatform, platformDetector } from './platforms';
export * from './definitions';
export * from './components';
export * from './hooks';
export { QRCodeStudio };
// Export validators for advanced users
export { validateQRData, QRValidationError } from './core/validators/qr-validators';
// Export utility validators
export { isValidUrl, isValidEmail, isValidPhoneNumber, isValidHexColor, isValidQRSize } from './utils/validators';
// Export form utilities
export { qrFormFields, qrTypeInfo } from './utils/qr-forms';
// Export logger for advanced users
export { logger } from './utils/logger';
//# sourceMappingURL=index.js.map