zx icon indicating copy to clipboard operation
zx copied to clipboard

Compat with vitest

Open natew opened this issue 3 years ago • 0 comments

Expected Behavior

Importing in an otherwise empty vitest test file yields:

ReferenceError: Cannot access '$' before initialization
    at AsyncHook.syncCwd (file:///Users/n8/tamagui/node_modules/zx/build/core.js:301:5)
    at emitHook (node:internal/async_hooks:233:38)
    at promiseResolveHook (node:internal/async_hooks:365:3)
    at ModuleJob.run (node:internal/modules/esm/module_job:195:25)
    at async Promise.all (index 0)
    at async ESMLoader.import (node:internal/modules/esm/loader:337:24)
    at async VitestRunner.interopedImport (file:///Users/n8/tamagui/node_modules/vitest/dist/chunk-vite-node-utils.8077cd3c.mjs:1303:17)
    at async VitestRunner.directRequest (file:///Users/n8/tamagui/node_modules/vitest/dist/chunk-vite-node-utils.8077cd3c.mjs:1233:19)
    at async VitestRunner.cachedRequest (file:///Users/n8/tamagui/node_modules/vitest/dist/chunk-vite-node-utils.8077cd3c.mjs:1185:12)
    at async _VitestMocker.request (file:///Users/n8/tamagui/node_modules/vitest/dist/chunk-vite-node-utils.8077cd3c.mjs:1208:21)

Actual Behavior

Should run

Steps to Reproduce the Problem

In test.ts:

import { $ } from 'zx'

Then run: npx vitest --run test.ts

natew avatar Jul 18 '22 02:07 natew