diff --git a/package.json b/package.json index a0a3c1d..6fcded1 100644 --- a/package.json +++ b/package.json @@ -19,12 +19,15 @@ "types": "dist/hyparquet.d.ts", "scripts": { "build": "tsc", - "lint": "eslint . --ext .ts" + "lint": "eslint . --ext .ts", + "test": "vitest run" }, "devDependencies": { + "@typescript-eslint/eslint-plugin": "6.16.0", "eslint": "8.56.0", "eslint-plugin-import": "2.29.1", "eslint-plugin-jsdoc": "46.9.1", - "typescript": "5.3.3" + "typescript": "5.3.3", + "vitest": "1.1.0" } } diff --git a/test/package.test.ts b/test/package.test.ts new file mode 100644 index 0000000..bf40774 --- /dev/null +++ b/test/package.test.ts @@ -0,0 +1,17 @@ +import { describe, expect, it } from 'vitest' +import packageJson from '../package.json' + +describe('package.json', () => { + it('should have the correct name', () => { + expect(packageJson.name).toBe('hyparquet') + }) + it('should have a valid version', () => { + expect(packageJson.version).toMatch(/^\d+\.\d+\.\d+$/) + }) + it('should have precise dependency versions', () => { + const { devDependencies } = packageJson + Object.values(devDependencies).forEach(version => { + expect(version).toMatch(/^\d+\.\d+\.\d+$/) + }) + }) +})