New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

@tago-io/dashboard-schema

Package Overview
Dependencies
Maintainers
4
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tago-io/dashboard-schema

TypeScript schema definitions for TagoIO Dashboard components

latest
Source
npmnpm
Version
2.7.0
Version published
Maintainers
4
Created
Source

@tago-io/dashboard-schema

TypeScript schema definitions for TagoIO Dashboard components, providing type-safe validation and structure for dashboard widgets and configurations.

Installation

This package is published to GitHub Packages. To install it, you need to configure npm to use GitHub Packages for the @tago-io scope.

1. Configure npm registry

Create or update your .npmrc file in your project root:

@tago-io:registry=https://npm.pkg.github.com

2. Authenticate with GitHub Packages

You need a GitHub Personal Access Token with read:packages permission:

npm login --scope=@tago-io --registry=https://npm.pkg.github.com

When prompted:

  • Username: Your GitHub username
  • Password: Your GitHub Personal Access Token
  • Email: Your GitHub email

3. Install the package

npm install @tago-io/dashboard-schema

Usage

import { Dashboard, DeviceData, Widget } from "@tago-io/dashboard-schema";

// Use the schema types in your application
const widgetConfig: Widget.WidgetCreate = {
  // Your widget configuration
};

const dashboardConfig: Dashboard.DashboardCreate = {
  // Your dashboard configuration
};

// Need draft-7 JSON Schema with .describe() metadata preserved?
const angularJSONSchema = Widget.widgetCreateJSONSchemas.angular;
// angularJSONSchema.$schema === "http://json-schema.org/draft-07/schema#"

Development

Prerequisites

  • Node.js >= 18.0.0
  • npm or pnpm

Setup

# Install dependencies
npm install

# Run tests
npm test

# Run linter
npm run linter

# Format code
npm run format

# Build the package
npm run build

Publishing

The package is automatically published to GitHub Packages when:

  • A new release is created on GitHub

To manually publish:

npm version patch  # or minor/major
npm publish

License

ISC © TagoIO Inc.

Keywords

tago

FAQs

Package last updated on 18 May 2026

Related posts