@elsikora/setup-wizard
Version:
Setup Wizard - CLI scaffolding utility
35 lines (34 loc) • 1.43 kB
TypeScript
import type { EPackageJsonDependencyType } from "../enum/package-json-dependency-type.enum";
import type { TPackageJsonScripts } from "../type/package-json-scripts.type";
import type { IPackageJsonAuthor } from "./package-json-author.interface";
import type { IPackageJsonBugs } from "./package-json-bugs.interface";
import type { IPackageJsonRepository } from "./package-json-repository.interface";
export interface IPackageJson {
[EPackageJsonDependencyType.DEV]?: Record<string, string>;
[EPackageJsonDependencyType.OPTIONAL]?: Record<string, string>;
[EPackageJsonDependencyType.PEER]?: Record<string, string>;
[EPackageJsonDependencyType.PROD]?: Record<string, string>;
author?: IPackageJsonAuthor | string;
bugs?: IPackageJsonBugs | string;
config?: Record<string, any>;
contributors?: Array<IPackageJsonAuthor | string>;
description?: string;
engines?: Record<string, string>;
eslintConfig?: Record<string, any>;
homepage?: string;
keywords?: Array<string>;
license?: string;
"lint-staged"?: Record<string, string>;
main?: string;
name: string;
prettier?: Record<string, any>;
private?: boolean;
repository?: IPackageJsonRepository | string;
scripts?: TPackageJsonScripts;
stylelint?: Record<string, any>;
type?: "commonjs" | "module";
version: string;
workspaces?: {
packages: Array<string>;
} | Array<string>;
}