@baseplate-dev/core-generators
Version:
Core generators for Baseplate
43 lines • 2.85 kB
TypeScript
/**
* Generator for configuring a node library package with tsc build.
*
* This generator:
* 1. Configures TypeScript for composite builds with declaration files
* 2. Adds tsconfig.build.json for library compilation
* 3. Sets up package.json with build scripts and exports
* 4. Generates a src/index.ts entry point
*/
export declare const nodeLibraryGenerator: import("@baseplate-dev/sync").GeneratorBundleCreator<{
includePlaceholderIndexFile?: boolean | undefined;
}, {
configureTypescript: import("@baseplate-dev/sync").GeneratorTask<any, {
typescriptSetup: import("@baseplate-dev/sync").ProviderType<Omit<import("@baseplate-dev/utils").FieldMap<{
compilerOptions: import("@baseplate-dev/utils").ScalarContainer<import("../typescript/compiler-types.js").TypescriptCompilerOptions>;
isComposite: import("@baseplate-dev/utils").ScalarContainer<boolean>;
include: import("@baseplate-dev/utils").ArrayContainer<string>;
exclude: import("@baseplate-dev/utils").ArrayContainer<string>;
references: import("@baseplate-dev/utils").ArrayContainer<import("../typescript/typescript.generator.js").TypescriptConfigReference>;
extraSections: import("@baseplate-dev/utils").ArrayContainer<Record<string, unknown>>;
tsconfigPath: import("@baseplate-dev/utils").ScalarContainer<string>;
}>, "getValues">>;
}, any>;
tsconfigBuild: import("@baseplate-dev/sync").GeneratorTask<any, any, any>;
scripts: import("@baseplate-dev/sync").GeneratorTask<any, {
node: import("@baseplate-dev/sync").ProviderType<import("../node/node.generator.js").NodeProvider>;
}, any>;
eslintConfig: import("@baseplate-dev/sync").GeneratorTask<any, {
eslintConfig: import("@baseplate-dev/sync").ProviderType<Omit<import("@baseplate-dev/utils").FieldMap<{
react: import("@baseplate-dev/utils").ScalarContainer<boolean | undefined>;
tailwind: import("@baseplate-dev/utils").ScalarContainer<boolean | undefined>;
eslintIgnore: import("@baseplate-dev/utils").ArrayContainer<string>;
devDependencies: import("@baseplate-dev/utils").ArrayContainer<string>;
enableVitest: import("@baseplate-dev/utils").ScalarContainer<boolean | undefined>;
tsDefaultProjectFiles: import("@baseplate-dev/utils").ArrayContainer<string>;
extraConfigs: import("@baseplate-dev/utils").MapContainer<string, import("#src/renderers/typescript/index.js").TsCodeFragment>;
}>, "getValues">>;
}, any>;
indexFile: import("@baseplate-dev/sync").GeneratorTask<any, {
typescriptFile: import("@baseplate-dev/sync").ProviderType<import("../typescript/typescript.generator.js").TypescriptFileProvider>;
}, any>;
}>;
//# sourceMappingURL=node-library.generator.d.ts.map