%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
const t = require('tap') const LifecycleCmd = require('../../lib/lifecycle-cmd.js') let runArgs = null const npm = { exec: async (cmd, args) => { if (cmd === 'run-script') { runArgs = args return 'called the right thing' } }, } t.test('create a lifecycle command', async t => { t.plan(5) class TestStage extends LifecycleCmd { static get name () { return 'test-stage' } } const cmd = new TestStage(npm) t.match(cmd.usage, /test-stage/) let result result = await cmd.exec(['some', 'args']) t.same(runArgs, ['test-stage', 'some', 'args']) t.strictSame(result, 'called the right thing') result = await cmd.execWorkspaces(['some', 'args'], []) t.same(runArgs, ['test-stage', 'some', 'args']) t.strictSame(result, 'called the right thing') })