@webpro/next-translate-plugin
Version:
Tiny and powerful i18n plugin to translate your Next.js pages.
27 lines (26 loc) • 789 B
TypeScript
import type ts from 'typescript';
import type { NextConfig } from 'next';
export interface LoaderOptions {
basePath: string;
pagesFolder: string;
appFolder: string;
hasAppJs: boolean;
hasGetInitialPropsOnAppJs: boolean;
extensionsRgx: RegExp;
revalidate: number;
existLocalesFolder: boolean;
}
export declare type Transformer = (rootNode: ts.SourceFile, context: ts.TransformationContext) => ts.SourceFile;
export interface ParsedFilePkg {
program: ts.Program;
checker: ts.TypeChecker;
sourceFile: ts.SourceFile;
fileSymbol?: ts.Symbol;
transform: (transformer: Transformer) => void;
getCode: () => string;
}
export interface NextConfigWithNextTranslate extends NextConfig {
nextTranslate?: {
basePath?: string;
};
}