Skip to content

com-pas/oscd-template-generator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OSCD Template Generator

OpenSCD plugin for creating new Logical Node Types (LNodeType) for IEC 61850 SCL files.

Overview

This project provides a web component and supporting dialogs for generating and managing Logical Node Types (LNodeType) in SCL files. It uses OpenSCD Core, SCL-lib, and Tree Grid for SCL manipulation and UI.

Features

  • Create and insert new LNodeType elements into SCL documents
  • Interactive tree-based selection of Data Objects and attributes for Logical Node Types
  • Dialogs for adding Data Objects, editing descriptions, previewing changes, and settings

Getting Started

Installation

Clone the repository and install dependencies:

git clone https://github.com/com-pas/oscd-template-generator.git
cd oscd-template-generator
npm install

Development

To start the development server with live reload on http://localhost:8000/:

npm start

To build the project for production:

npm run build

To run tests:

npm test

To lint and format code:

npm run lint
npm run format

Usage

The main component is oscd-template-generator. It can be integrated into OpenSCD or used standalone in a web application. See index.html for a usage example.

Scripts

  • start - Start development server with live reload
  • build - Build the app and output to dist
  • test - Run test suite with coverage
  • lint - Run linter and prettier checks
  • format - Auto-format code
  • deploy - Build and deploy to GitHub Pages

Project Structure

  • oscd-template-generator.ts - Main web component
  • components/ - Dialogs and UI components
  • foundation.ts - Utility functions for tree and selection logic
  • constants.ts - Shared constants
  • utils/ - Utility helpers
  • index.html - Demo entry point

About

OpenSCD plugin for populating a DataTypeTemplates section with a selection of NSD defined types

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 91.9%
  • JavaScript 5.8%
  • HTML 2.3%