TypeUtils is a set of functions and classes in order to extend the basic types for Power BI custom visuals
Learn how to install and use the TypeUtils in your custom visuals:
Common scripts:
| Command | Description |
|---|---|
npm ci |
Install pinned dependencies from package-lock.json |
npm run build |
Compile src/ into lib/ with TypeScript declarations and source maps |
npm test |
Run the full Vitest suite once (used by CI) |
npm run test:watch |
Run Vitest in watch mode — re-runs affected tests on file change |
npm run test:coverage |
Run Vitest once and produce a coverage report under coverage/ |
npm run test:typecheck |
Type-check the test/ tree with TypeScript using test/tsconfig.json (run on CI) |
npm run lint |
Lint the codebase with ESLint (flat config in eslint.config.mjs) |
npm run lint:fix |
Auto-fix lint issues where possible |
tsconfig.json— production build ofsrc/→lib/onlytest/tsconfig.json— extends the main config, addsvitest/globalstypes and includes thetest/tree so the IDE recognizesdescribe/it/expectin tests
Tests live under test/ and are executed by Vitest in a Node environment (no browser). The configuration is in vitest.config.mts.
- Read our contribution guideline to find out how to contribute bugs fixes and improvements
- Issue Tracker
See the LICENSE file for license rights and limitations (MIT).