@moontra/moonui-pro
Version:
Premium React components for MoonUI - Advanced UI library with 50+ pro components including performance, interactive, and gesture components
86 lines (77 loc) • 1.9 kB
TypeScript
import type { NextConfig } from 'next';
import type { Plugin as VitePlugin } from 'vite';
import type { Plugin as ESBuildPlugin } from 'esbuild';
export interface MoonUIPluginOptions {
/**
* License key for MoonUI Pro
* Can also be set via environment variables:
* - MOONUI_LICENSE_KEY
* - MOONUI_TEAM_TOKEN
* - MOONUI_CI_TOKEN
*/
licenseKey?: string;
/**
* Skip license validation in development
* @default true
*/
skipDevValidation?: boolean;
/**
* Custom API endpoint for license validation
* @default "https://moonui.dev/api/validate"
*/
apiEndpoint?: string;
/**
* Enable verbose logging
* @default false
*/
verbose?: boolean;
}
/**
* Next.js plugin for MoonUI Pro
* Adds build-time license validation and code transformation
*
* @example
* ```js
* // next.config.js
* const { withMoonUI } = require('@moontra/moonui-pro/plugin');
*
* module.exports = withMoonUI({
* // Your Next.js config
* });
* ```
*/
export function withMoonUI(nextConfig?: NextConfig & { moonui?: MoonUIPluginOptions }): NextConfig;
/**
* Vite plugin for MoonUI Pro
*
* @example
* ```js
* // vite.config.js
* import { moonUIVitePlugin } from '@moontra/moonui-pro/plugin';
*
* export default {
* plugins: [moonUIVitePlugin()]
* }
* ```
*/
export function moonUIVitePlugin(options?: MoonUIPluginOptions): VitePlugin;
/**
* ESBuild plugin for MoonUI Pro
*
* @example
* ```js
* // esbuild.config.js
* import { moonUIESBuildPlugin } from '@moontra/moonui-pro/plugin';
*
* esbuild.build({
* plugins: [moonUIESBuildPlugin()]
* });
* ```
*/
export function moonUIESBuildPlugin(options?: MoonUIPluginOptions): ESBuildPlugin;
declare const _default: {
withMoonUI: typeof withMoonUI;
moonUIVitePlugin: typeof moonUIVitePlugin;
moonUIESBuildPlugin: typeof moonUIESBuildPlugin;
};
export default _default;