Package Exports
- @vizhub/viz-utils
- @vizhub/viz-utils/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@vizhub/viz-utils) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
viz-utils
A collection of utility functions for use across VizHub packages. This library provides common functionality for working with VizHub visualizations, including ID generation and file manipulation.
Installation
npm install @vizhub/viz-utilsDependencies
This package depends on @vizhub/viz-types, which defines the TypeScript types used throughout the VizHub ecosystem.
API
ID Generation
generateVizId()
Generates a unique VizId (a UUID v4 string without dashes) for a visualization.
import { generateVizId } from '@vizhub/viz-utils';
const newVizId = generateVizId(); // e.g. "12345678901234567890123456789012"generateVizFileId()
Generates a unique VizFileId (an 8-character substring of a VizId) for a file within a visualization.
import { generateVizFileId } from '@vizhub/viz-utils';
const newFileId = generateVizFileId(); // e.g. "12345678"Validation
isVizId(str: string): boolean
Checks if a string is a valid VizId.
import { isVizId } from '@vizhub/viz-utils';
isVizId("12345678901234567890123456789012"); // true if valid
isVizId("invalid-id"); // falseFile Operations
getFileText(content: VizContent, fileName: string): string | null
Gets the text content of a file with the given name from a VizContent object. Returns null if the file is not found.
import { getFileText } from '@vizhub/viz-utils';
const htmlContent = getFileText(vizContent, "index.html");
if (htmlContent) {
// Use the file content
}Types
This package uses the following types from @vizhub/viz-types:
VizId: A 32-character hexadecimal string that uniquely identifies a visualizationVizFileId: An 8-character hexadecimal string that uniquely identifies a file within a visualizationVizContent: The content of a visualization, including its filesVizFile: A file with a name and text contentVizFiles: A collection of files, indexed by their VizFileId
License
MIT