Skip to content

Commit 9200d4d

Browse files
committed
feature: madrun: init: exclude post
1 parent f479e5a commit 9200d4d

3 files changed

Lines changed: 33 additions & 0 deletions

File tree

bin/fixture/madrun.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export default {
22
test: () => 'tape test/*.js',
33
pretest: () => 'echo "hi"',
4+
posttest: () => 'echo "world"',
45
}

bin/init.mjs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ function updatePackage(scripts) {
6161
if (key.startsWith('pre') && key !== 'prepare')
6262
continue;
6363

64+
if (key.startsWith('post'))
65+
continue;
66+
6467
result[key] = `madrun ${key}`;
6568
}
6669

bin/init.spec.mjs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,3 +172,32 @@ test('madrun: init: patchPackage: avoid pre', async (t) => {
172172
t.calledWith(writeFile, expected);
173173
t.end();
174174
});
175+
176+
test('madrun: init: patchPackage: avoid post', async (t) => {
177+
const writeFile = stub();
178+
const madrunFile = join(__dirname, 'fixture', 'madrun.mjs');
179+
180+
mockImport('node:fs/promises', {
181+
writeFile,
182+
});
183+
184+
const {patchPackage} = await reImport('./init.mjs');
185+
186+
await patchPackage(madrunFile, {
187+
hello: 'world',
188+
});
189+
190+
const content = stringify({
191+
hello: 'world',
192+
scripts: {
193+
test: 'madrun test',
194+
},
195+
}, null, 2) + '\n';
196+
197+
stopAll();
198+
199+
const expected = ['./package.json', content];
200+
201+
t.calledWith(writeFile, expected);
202+
t.end();
203+
});

0 commit comments

Comments
 (0)