MCPcopy Index your code
hub / github.com/electron/forge / validateTemplate

Function validateTemplate

packages/api/core/src/api/init.ts:59–77  ·  view source on GitHub ↗
(
  template: string,
  templateModule: ForgeTemplate,
)

Source from the content-addressed store, hash-verified

57}
58
59async function validateTemplate(
60 template: string,
61 templateModule: ForgeTemplate,
62): Promise<void> {
63 if (!templateModule.requiredForgeVersion) {
64 throw new Error(
65 `Cannot use a template (${template}) with this version of Electron Forge, as it does not specify its required Forge version.`,
66 );
67 }
68
69 const forgeVersion = (
70 await readRawPackageJson(path.join(__dirname, '..', '..'))
71 ).version;
72 if (!semver.satisfies(forgeVersion, templateModule.requiredForgeVersion)) {
73 throw new Error(
74 `Template (${template}) is not compatible with this version of Electron Forge (${forgeVersion}), it requires ${templateModule.requiredForgeVersion}`,
75 );
76 }
77}
78
79export default async ({
80 dir = process.cwd(),

Callers 1

init.tsFile · 0.85

Calls 1

readRawPackageJsonFunction · 0.90

Tested by

no test coverage detected