20 lines
593 B
JavaScript
20 lines
593 B
JavaScript
// @vitest-environment node
|
|
|
|
import { createRequire } from 'node:module';
|
|
|
|
import { describe, expect, it } from 'vitest';
|
|
|
|
const require = createRequire(import.meta.url);
|
|
const tsconfig = require('../../tsconfig.json');
|
|
const packageJson = require('../../package.json');
|
|
|
|
describe('TypeScript config', () => {
|
|
it('explicitly includes Node.js types for mixed runtime files', () => {
|
|
expect(tsconfig.compilerOptions.types).toContain('node');
|
|
});
|
|
|
|
it('declares Node.js typings as a dev dependency', () => {
|
|
expect(packageJson.devDependencies['@types/node']).toBeTruthy();
|
|
});
|
|
});
|