0.2.176 • Published 4 months ago

@bentley/schema-roundtrip v0.2.176

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

schema-roundtrip

Copyright © Bentley Systems, Incorporated. All rights reserved. See LICENSE.md for license terms and full copyright notice.

The Schema Roundtrip tool is a command-line tool that deserializes an EC Schema XML file and then re-serializes the schema back to XML, optionally comparing the output schema file to the original schema using the @bentley/schema-comparer tool. Any differences discovered during the comparison are output to file.

Quick Overview

npm install -g @bentley/schema-roundtrip

schema-roundtrip -i c:\dir1\Schema.ecschema.xml -o c:\Desired\Output\Path\ -r c:\\dir1 -r c:\\dir2 -c

Getting Started

Installation

Install globally:

npm install -g @bentley/schema-roundtrip

Comparing ECXml Schema Files

Required Parameters:

-i, --input {path}: The path to an XML EC Schema files (Ex. '-i c:\dir1\Schema.ecschema.xml').

Optional Parameters:

-o, --output {path}: Directory to put the re-serialized schema as well as the comparison output file in the format 'Schema.compare.log'.

-r, --ref {path}: Comma-separated list of paths to search when locating schema 1 references (Ex. '-r1 c:\dir1, c:\dir2').

-c, --compare {flag}: Indicates if the resultant serialized schema should be compared to the input schema.

For help use the '-h' option.

To roundtrip an ECSchema file, run:

schema-roundtrip -i c:\dir1\Schema.ecschema.xml -o c:\Desired\Output\Path\ -r c:\\dir1 -r c:\\dir2 -c

Updating to new version

Since the package is installed globally, updating has a different syntax than normal. To update the package globally, run:

npm update -g @bentley/schema-roundtrip