diff --git a/api/package.json b/api/package.json index ed227071..84bb1e73 100644 --- a/api/package.json +++ b/api/package.json @@ -46,6 +46,7 @@ "compile:esm": "tsc -b ./tsconfig.esm.json && mve out/esm/main.js out/esm/main.mjs && node -e \"require('fs').writeFileSync('out/esm/package.json', '{\\\"type\\\":\\\"module\\\"}')\"", "compile:cjs": "tsc -b ./tsconfig.cjs.json && mve out/cjs/main.js out/cjs/main.cjs", "clean": "node -e \"const fs = require('fs'); fs.rmSync('./out', { recursive: true, force: true });\"", + "test": "npm run test:package", "test:package": "node ./scripts/test-package.cjs" }, "devDependencies": { diff --git a/api/scripts/test-package.cjs b/api/scripts/test-package.cjs index 7feb1180..24f51096 100644 --- a/api/scripts/test-package.cjs +++ b/api/scripts/test-package.cjs @@ -55,7 +55,8 @@ try { testRoot, ); - const typescriptCli = path.join(packageRoot, 'node_modules', 'typescript', 'bin', 'tsc'); + const packageRequire = createRequire(path.join(packageRoot, 'package.json')); + const typescriptCli = packageRequire.resolve('typescript/bin/tsc'); const fixtureRoot = path.join(packageRoot, 'test'); for (const consumer of [ diff --git a/api/test/tsconfig.legacy.json b/api/test/tsconfig.legacy.json index cd09c6f5..6089326f 100644 --- a/api/test/tsconfig.legacy.json +++ b/api/test/tsconfig.legacy.json @@ -5,7 +5,9 @@ "moduleResolution": "Node", "noEmit": true, "strict": true, - "skipLibCheck": false + "skipLibCheck": false, + "types": ["node", "vscode"], + "typeRoots": ["../node_modules/@types"] }, "include": ["consumer.ts"] } diff --git a/api/test/tsconfig.modern.json b/api/test/tsconfig.modern.json index 1994e56c..876a0dce 100644 --- a/api/test/tsconfig.modern.json +++ b/api/test/tsconfig.modern.json @@ -5,7 +5,9 @@ "moduleResolution": "NodeNext", "noEmit": true, "strict": true, - "skipLibCheck": false + "skipLibCheck": false, + "types": ["node", "vscode"], + "typeRoots": ["../node_modules/@types"] }, "include": ["consumer.ts"] }