From f8392091d4604df0574ee4fb8aad2e85db3b1599 Mon Sep 17 00:00:00 2001 From: Ben Floyd Date: Wed, 5 Nov 2025 09:33:15 -0700 Subject: [PATCH] add prod alias. add jest --- jest.config.js | 27 +++++++++++++++++++++++++++ package.json | 8 +++++++- 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 jest.config.js diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..c7ed94a --- /dev/null +++ b/jest.config.js @@ -0,0 +1,27 @@ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + roots: ['/src'], + testMatch: ['**/__tests__/**/*.test.ts', '**/?(*.)+(spec|test).ts'], + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], + collectCoverageFrom: [ + 'src/**/*.ts', + '!src/**/*.d.ts', + '!src/**/__tests__/**', + ], + moduleNameMapper: { + '^obsidian$': '/node_modules/obsidian', + }, + globals: { + 'ts-jest': { + tsconfig: { + module: 'ESNext', + target: 'ES6', + moduleResolution: 'node', + esModuleInterop: true, + allowSyntheticDefaultImports: true, + }, + }, + }, +}; + diff --git a/package.json b/package.json index 747e2df..6818a6b 100644 --- a/package.json +++ b/package.json @@ -6,18 +6,24 @@ "scripts": { "dev": "node esbuild.config.mjs", "build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production", - "version": "node version-bump.mjs && git add manifest.json versions.json" + "prod": "npm run build", + "version": "node version-bump.mjs && git add manifest.json versions.json", + "test": "jest", + "test:watch": "jest --watch" }, "keywords": [], "author": "", "license": "MIT", "devDependencies": { + "@types/jest": "^29.5.0", "@types/node": "^16.11.6", "@typescript-eslint/eslint-plugin": "5.29.0", "@typescript-eslint/parser": "5.29.0", "builtin-modules": "3.3.0", "esbuild": "0.17.3", + "jest": "^29.5.0", "obsidian": "latest", + "ts-jest": "^29.1.0", "tslib": "2.4.0", "typescript": "4.7.4" }