@batijs/core
Advanced tools
Comparing version
@@ -7,4 +7,4 @@ import { ASTNode, ProxifiedModule } from 'magicast'; | ||
declare const features: readonly ["framework:solid", "framework:react", "framework:vue", "db:edgedb", "db:prisma", "auth:authjs", "rpc:telefunc", "server:hattip", "server:express", "server:h3", "uikit:tailwindcss", "analytics:plausible.io", "hosting:vercel"]; | ||
declare const flags: Map<Flags, "framework:solid" | "framework:react" | "framework:vue" | "db:edgedb" | "db:prisma" | "auth:authjs" | "rpc:telefunc" | "server:hattip" | "server:express" | "server:h3" | "uikit:tailwindcss" | "analytics:plausible.io" | "hosting:vercel">; | ||
declare const features: readonly ["framework:solid", "framework:react", "framework:vue", "db:edgedb", "db:prisma", "auth:authjs", "rpc:telefunc", "server:hattip", "server:express", "server:h3", "uikit:tailwindcss", "analytics:plausible.io", "hosting:vercel", "tool:eslint"]; | ||
declare const flags: Map<Flags, "framework:solid" | "framework:react" | "framework:vue" | "db:edgedb" | "db:prisma" | "auth:authjs" | "rpc:telefunc" | "server:hattip" | "server:express" | "server:h3" | "uikit:tailwindcss" | "analytics:plausible.io" | "hosting:vercel" | "tool:eslint">; | ||
type BeforeColon<T extends string> = T extends `${infer A}:${string}` ? A : never; | ||
@@ -15,6 +15,13 @@ type AfterColon<T extends string> = T extends `${string}:${infer B}` ? B : never; | ||
type MaybeContentGetter = (() => string | Promise<string>) | undefined; | ||
type ContentGetter = () => string | Promise<string>; | ||
interface VikeMeta { | ||
BATI_MODULES?: (typeof features)[number][]; | ||
} | ||
type TransformerProps = { | ||
readfile?: ContentGetter; | ||
target: string; | ||
source: string; | ||
meta: VikeMeta; | ||
}; | ||
type Transformer = (props: TransformerProps) => unknown; | ||
@@ -26,4 +33,4 @@ declare function transformAstAndGenerate(tree: ASTNode, meta: VikeMeta, options?: { | ||
declare function loadAsJson(getter: MaybeContentGetter): Promise<any>; | ||
declare function loadAsMagicast<Exports extends object>(getter: MaybeContentGetter): Promise<ProxifiedModule<Exports>>; | ||
declare function loadAsJson({ readfile, source, target }: TransformerProps): Promise<any>; | ||
declare function loadAsMagicast<Exports extends object>({ readfile, source, target, }: TransformerProps): Promise<ProxifiedModule<Exports>>; | ||
declare function loadRelativeFileAsMagicast<Exports extends object>(relativePath: string, meta: Pick<ImportMeta, "url">): Promise<ProxifiedModule<Exports>>; | ||
@@ -40,2 +47,3 @@ | ||
preview?: string; | ||
lint?: string; | ||
}; | ||
@@ -52,2 +60,3 @@ } | ||
preview?: PackageJsonScriptOption; | ||
lint?: PackageJsonScriptOption; | ||
} | ||
@@ -62,2 +71,2 @@ declare function addDependency<T extends PackageJsonDeps, U extends PackageJsonDeps>(packageJson: T, scopedPackageJson: U, keys: { | ||
export { Flags, MaybeContentGetter, Namespaces, PackageJsonDeps, PackageJsonScriptOption, PackageJsonScriptOptions, PackageJsonScripts, VikeMeta, addDependency, features, flags, loadAsJson, loadAsMagicast, loadRelativeFileAsMagicast, renderSquirrelly, setScripts, transformAstAndGenerate, withIcon }; | ||
export { ContentGetter, Flags, Namespaces, PackageJsonDeps, PackageJsonScriptOption, PackageJsonScriptOptions, PackageJsonScripts, Transformer, TransformerProps, VikeMeta, addDependency, features, flags, loadAsJson, loadAsMagicast, loadRelativeFileAsMagicast, renderSquirrelly, setScripts, transformAstAndGenerate, withIcon }; |
@@ -6,3 +6,3 @@ declare enum RulesMessage { | ||
declare const features: readonly ["framework:solid", "framework:react", "framework:vue", "db:edgedb", "db:prisma", "auth:authjs", "rpc:telefunc", "server:hattip", "server:express", "server:h3", "uikit:tailwindcss", "analytics:plausible.io", "hosting:vercel"]; | ||
declare const features: readonly ["framework:solid", "framework:react", "framework:vue", "db:edgedb", "db:prisma", "auth:authjs", "rpc:telefunc", "server:hattip", "server:express", "server:h3", "uikit:tailwindcss", "analytics:plausible.io", "hosting:vercel", "tool:eslint"]; | ||
type BeforeColon<T extends string> = T extends `${infer A}:${string}` ? A : never; | ||
@@ -9,0 +9,0 @@ type Namespaces = BeforeColon<(typeof features)[number]>; |
{ | ||
"name": "@batijs/core", | ||
"version": "0.0.87", | ||
"version": "0.0.88", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "type": "module", |
Sorry, the diff of this file is too big to display
2798665
0.02%11063
0.1%