Variable projectDefaultOptionsConst
projectDefaultOptions: {
autoApproveOptions: { allowedUsernames: string[]; secret: string };
autoMerge: true;
biome: true;
biomeOptions: {
biomeConfig: {
formatter: {
indentStyle: SPACE;
indentWidth: number;
lineWidth: number;
useEditorconfig: false;
};
};
formatter: true;
linter: true;
};
defaultReleaseBranch: string;
dependabot: false;
depsUpgradeOptions: { workflowOptions: { labels: string[] } };
eslint: false;
github: true;
githubOptions: { mergify: true };
jest: false;
minNodeVersion: string;
packageManager: PNPM;
pnpmOptions: {
workspaceYamlOptions: {
allowBuilds: { esbuild: boolean };
minimumReleaseAge: number;
nodeLinker: HOISTED;
verifyDepsBeforeRun: boolean;
};
};
pnpmVersion: string;
prettier: false;
projenrcTs: true;
tsconfig: {
compilerOptions: {
alwaysStrict: true;
declaration: true;
esModuleInterop: true;
experimentalDecorators: true;
inlineSourceMap: true;
inlineSources: true;
isolatedModules: true;
noFallthroughCasesInSwitch: true;
noImplicitAny: true;
noImplicitReturns: true;
noImplicitThis: true;
noUnusedLocals: true;
noUnusedParameters: true;
resolveJsonModule: true;
strict: true;
strictNullChecks: true;
strictPropertyInitialization: true;
};
};
tsconfigDev: {
compilerOptions: {
allowSyntheticDefaultImports: true;
noImplicitOverride: true;
};
};
typescriptVersion: string;
} = ...
Type Declaration
-
autoApproveOptions: { allowedUsernames: string[]; secret: string }
-
autoMerge: true
-
biome: true
-
biomeOptions: {
biomeConfig: {
formatter: {
indentStyle: SPACE;
indentWidth: number;
lineWidth: number;
useEditorconfig: false;
};
};
formatter: true;
linter: true;
}
-
defaultReleaseBranch: string
-
dependabot: false
-
depsUpgradeOptions: { workflowOptions: { labels: string[] } }
-
eslint: false
-
github: true
-
githubOptions: { mergify: true }
-
jest: false
-
minNodeVersion: string
-
packageManager: PNPM
-
pnpmOptions: {
workspaceYamlOptions: {
allowBuilds: { esbuild: boolean };
minimumReleaseAge: number;
nodeLinker: HOISTED;
verifyDepsBeforeRun: boolean;
};
}
-
workspaceYamlOptions: {
allowBuilds: { esbuild: boolean };
minimumReleaseAge: number;
nodeLinker: HOISTED;
verifyDepsBeforeRun: boolean;
}
-
allowBuilds: { esbuild: boolean }
-
minimumReleaseAge: number
-
nodeLinker: HOISTED
-
verifyDepsBeforeRun: boolean
-
pnpmVersion: string
-
prettier: false
-
projenrcTs: true
-
tsconfig: {
compilerOptions: {
alwaysStrict: true;
declaration: true;
esModuleInterop: true;
experimentalDecorators: true;
inlineSourceMap: true;
inlineSources: true;
isolatedModules: true;
noFallthroughCasesInSwitch: true;
noImplicitAny: true;
noImplicitReturns: true;
noImplicitThis: true;
noUnusedLocals: true;
noUnusedParameters: true;
resolveJsonModule: true;
strict: true;
strictNullChecks: true;
strictPropertyInitialization: true;
};
}
-
tsconfigDev: {
compilerOptions: {
allowSyntheticDefaultImports: true;
noImplicitOverride: true;
};
}
-
typescriptVersion: string
pnpm 11 only reads auth and registry settings from
.npmrc, everything else has to live inpnpm-workspace.yaml.minimumReleaseAgedefaults to 1440 minutes in pnpm 11. That cooldown makes pnpm record unavoidable exceptions inminimumReleaseAgeExclude, which projen regenerates away on the next synth, so the dependency upgrade workflow would keep flip-flopping this file. Set it explicitly to opt out.