From 763bf30584f4d0beb4d5e559b2203f7f5c423e7e Mon Sep 17 00:00:00 2001 From: Scott McIntyre Date: Thu, 4 Dec 2025 09:32:07 -0500 Subject: [PATCH] feat: enforce strict engines for template --- __tests__/utils/install-template.spec.js | 6 +++--- src/utils/install-template.js | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/__tests__/utils/install-template.spec.js b/__tests__/utils/install-template.spec.js index 3e21175..f41df9f 100644 --- a/__tests__/utils/install-template.spec.js +++ b/__tests__/utils/install-template.spec.js @@ -27,7 +27,7 @@ describe('installTemplate', () => { it('should runNpmInstall with the correct parameters', () => { expect(installTemplate('templateNameMock')).toBe('npmInstallResponseMock'); expect(runNpmInstall).toHaveBeenCalledTimes(1); - expect(runNpmInstall).toHaveBeenNthCalledWith(1, path.resolve(`${__dirname}/../../src/utils/`), ['templateNameMock', '--ignore-scripts', '--save', '--save-exact']); + expect(runNpmInstall).toHaveBeenNthCalledWith(1, path.resolve(`${__dirname}/../../src/utils/`), ['templateNameMock', '--ignore-scripts', '--save', '--save-exact', '--engine-strict']); }); describe('when provided local tarball', () => { @@ -35,14 +35,14 @@ describe('installTemplate', () => { fs.existsSync.mockReturnValueOnce(true); expect(installTemplate('./templateName.tgz')).toBe('npmInstallResponseMock'); expect(runNpmInstall).toHaveBeenCalledTimes(1); - expect(runNpmInstall).toHaveBeenCalledWith(path.resolve(`${__dirname}/../../src/utils/`), [path.resolve('./templateName.tgz'), '--ignore-scripts', '--save', '--save-exact']); + expect(runNpmInstall).toHaveBeenCalledWith(path.resolve(`${__dirname}/../../src/utils/`), [path.resolve('./templateName.tgz'), '--ignore-scripts', '--save', '--save-exact', '--engine-strict']); }); it('uses given name when does not exists', () => { fs.existsSync.mockReturnValueOnce(false); expect(installTemplate('./templateName.tgz')).toBe('npmInstallResponseMock'); expect(runNpmInstall).toHaveBeenCalledTimes(1); - expect(runNpmInstall).toHaveBeenNthCalledWith(1, path.resolve(`${__dirname}/../../src/utils/`), ['./templateName.tgz', '--ignore-scripts', '--save', '--save-exact']); + expect(runNpmInstall).toHaveBeenNthCalledWith(1, path.resolve(`${__dirname}/../../src/utils/`), ['./templateName.tgz', '--ignore-scripts', '--save', '--save-exact', '--engine-strict']); }); }); }); diff --git a/src/utils/install-template.js b/src/utils/install-template.js index c2c49a9..078cc89 100644 --- a/src/utils/install-template.js +++ b/src/utils/install-template.js @@ -26,6 +26,7 @@ const installTemplate = (templateName) => runNpmInstall(__dirname, [ '--ignore-scripts', '--save', '--save-exact', + '--engine-strict', ]); module.exports = installTemplate;