dts-cli
Version:
Zero-config TypeScript package development
87 lines (86 loc) • 3.98 kB
TypeScript
import { Template } from '../template';
interface ProjectArgs {
name: string;
author: string;
includeHuskyConfig: boolean;
}
export declare const composePackageJson: (template: Template) => ({ name, author, includeHuskyConfig }: ProjectArgs) => {
name: string;
author: string;
module: string;
'size-limit': {
path: string;
limit: string;
}[];
version?: string | undefined;
description?: string | undefined;
keywords?: string[] | undefined;
homepage?: import("type-fest").LiteralUnion<".", string> | undefined;
bugs?: import("type-fest").PackageJson.BugsLocation | undefined;
license?: string | undefined;
licenses?: {
type?: string | undefined;
url?: string | undefined;
}[] | undefined;
contributors?: import("type-fest").PackageJson.Person[] | undefined;
maintainers?: import("type-fest").PackageJson.Person[] | undefined;
files?: string[] | undefined;
type?: "module" | "commonjs" | undefined;
main?: string | undefined;
exports?: import("type-fest").PackageJson.Exports | undefined;
imports?: import("type-fest").PackageJson.Imports | undefined;
bin?: string | Partial<Record<string, string>> | undefined;
man?: string | string[] | undefined;
directories?: import("type-fest").PackageJson.DirectoryLocations | undefined;
repository?: string | {
type: string;
url: string;
directory?: string | undefined;
} | undefined;
scripts?: import("type-fest").PackageJson.Scripts | undefined;
config?: Record<string, unknown> | undefined;
dependencies?: Partial<Record<string, string>> | undefined;
devDependencies?: Partial<Record<string, string>> | undefined;
optionalDependencies?: Partial<Record<string, string>> | undefined;
peerDependencies?: Partial<Record<string, string>> | undefined;
peerDependenciesMeta?: Partial<Record<string, {
optional: true;
}>> | undefined;
bundledDependencies?: string[] | undefined;
bundleDependencies?: string[] | undefined;
engines?: {
[x: string]: string | undefined;
} | undefined;
engineStrict?: boolean | undefined;
os?: import("type-fest").LiteralUnion<"aix" | "darwin" | "freebsd" | "linux" | "openbsd" | "sunos" | "win32" | "!aix" | "!darwin" | "!freebsd" | "!linux" | "!openbsd" | "!sunos" | "!win32", string>[] | undefined;
cpu?: import("type-fest").LiteralUnion<"arm" | "arm64" | "ia32" | "mips" | "mipsel" | "ppc" | "ppc64" | "s390" | "s390x" | "x32" | "x64" | "!arm" | "!arm64" | "!ia32" | "!mips" | "!mipsel" | "!ppc" | "!ppc64" | "!s390" | "!s390x" | "!x32" | "!x64", string>[] | undefined;
preferGlobal?: boolean | undefined;
private?: boolean | undefined;
publishConfig?: import("type-fest").PackageJson.PublishConfig | undefined;
funding?: string | {
type?: import("type-fest").LiteralUnion<"github" | "opencollective" | "patreon" | "individual" | "foundation" | "corporation", string> | undefined;
url: string;
} | undefined;
esnext?: string | {
[moduleName: string]: string | undefined;
main?: string | undefined;
browser?: string | undefined;
} | undefined;
browser?: string | Partial<Record<string, string | false>> | undefined;
sideEffects?: boolean | string[] | undefined;
types?: string | undefined;
typesVersions?: Partial<Record<string, Partial<Record<string, string[]>>>> | undefined;
typings?: string | undefined;
workspaces?: string[] | import("type-fest").PackageJson.WorkspaceConfig | undefined;
flat?: boolean | undefined;
resolutions?: Partial<Record<string, string>> | undefined;
jspm?: import("type-fest").PackageJson | undefined;
husky?: any;
prettier?: any;
jest?: any;
};
interface DependencyArgs {
includeHusky: boolean;
}
export declare const composeDependencies: (template: Template) => ({ includeHusky }: DependencyArgs) => string[];
export {};