diff --git a/packages/core/package.json b/packages/core/package.json index 3554953e83..b6350495c9 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -31,7 +31,8 @@ "rw-serve-api": "./dist/bins/rw-serve-api.js", "rw-serve-fe": "./dist/bins/rw-serve-fe.js", "rw-web-server": "./dist/bins/rw-web-server.js", - "rwfw": "./dist/bins/rwfw.js" + "rwfw": "./dist/bins/rwfw.js", + "vitest": "./dist/bins/vitest.js" }, "files": [ "dist" diff --git a/packages/core/src/bins/vitest.ts b/packages/core/src/bins/vitest.ts new file mode 100644 index 0000000000..dc60a8146b --- /dev/null +++ b/packages/core/src/bins/vitest.ts @@ -0,0 +1,19 @@ +#!/usr/bin/env node +import { createRequire } from 'node:module' + +const require = createRequire(import.meta.url) +const requireFromVitest = createRequire(require.resolve('vitest/package.json')) + +const bin = requireFromVitest('./package.json')['bin'] + +// Support both +// { +// bin: { +// vitest: './dist/cli.mjs' +// } +// } +// and +// { +// bin: './dist/cli.mjs' +// } +requireFromVitest(bin['vitest'] || bin) diff --git a/yarn.lock b/yarn.lock index 6ceaf60497..8a0effd7c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2986,6 +2986,7 @@ __metadata: rw-serve-fe: ./dist/bins/rw-serve-fe.js rw-web-server: ./dist/bins/rw-web-server.js rwfw: ./dist/bins/rwfw.js + vitest: ./dist/bins/vitest.js languageName: unknown linkType: soft