From 4076a647dcd02f30828962433e151f66c8e2887e Mon Sep 17 00:00:00 2001 From: Matt Travi Date: Sun, 24 Dec 2023 23:05:32 -0600 Subject: [PATCH] fix(index): included the extension for the scaffolder import --- src/scaffold.js | 2 +- src/scaffold.test.js | 10 ++++++++++ .../features/step_definitions/package-steps.js | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/scaffold.js b/src/scaffold.js index 792177d3..2ba3c56f 100644 --- a/src/scaffold.js +++ b/src/scaffold.js @@ -15,7 +15,7 @@ export default async function ({projectRoot, packageName, tests}) { await Promise.all([ scaffoldDocumentation({projectRoot}), - fs.writeFile(`${createdSrcDirectory}/index.js`, "export {default as scaffold} from './scaffolder';\n"), + fs.writeFile(`${createdSrcDirectory}/index.js`, "export {default as scaffold} from './scaffolder.js';\n"), fs.copyFile(resolve(__dirname, '..', 'templates', 'scaffolder.js'), `${createdSrcDirectory}/scaffolder.js`) ]); diff --git a/src/scaffold.test.js b/src/scaffold.test.js index 6e5d2557..511fdf14 100644 --- a/src/scaffold.test.js +++ b/src/scaffold.test.js @@ -1,3 +1,5 @@ +import {promises as fs} from 'node:fs'; +import {resolve} from 'node:path'; import deepmerge from 'deepmerge'; import * as mkdir from 'make-dir'; @@ -30,5 +32,13 @@ describe('scaffold', () => { expect(await scaffold({projectRoot, tests, packageName})) .toEqual(deepmerge({devDependencies: ['mock-fs'], scripts: {}}, integrationTestingResults)); + expect(fs.writeFile).toHaveBeenCalledWith( + `${pathToCreatedSrcDirectory}/index.js`, + "export {default as scaffold} from './scaffolder.js';\n" + ); + expect(fs.copyFile).toHaveBeenCalledWith( + resolve('templates/scaffolder.js'), + `${pathToCreatedSrcDirectory}/scaffolder.js` + ); }); }); diff --git a/test/integration/features/step_definitions/package-steps.js b/test/integration/features/step_definitions/package-steps.js index 5493f80d..ee3d5f4c 100644 --- a/test/integration/features/step_definitions/package-steps.js +++ b/test/integration/features/step_definitions/package-steps.js @@ -10,7 +10,7 @@ const __dirname = dirname(fileURLToPath(import.meta.url)); // eslint-disa Then('the manifest file is generated', async function () { assert.equal( await fs.readFile(`${process.cwd()}/src/index.js`, 'utf-8'), - "export {default as scaffold} from './scaffolder';\n" + "export {default as scaffold} from './scaffolder.js';\n" ); assert.equal( await fs.readFile(`${process.cwd()}/src/scaffolder.js`, 'utf-8'),