npm i @opentemplate/scl-lib
This project was generated with Angular CLI version 14.1.3.
npm i @opentemplate/scl-lib
You can import the library files from TypeScript:
import { ScllibService, _SCLType } from '@opentemplate/scl-lib';
const namespaces: any = {
namespacePrefixes: {
"http://www.iec.ch/61850/2003/SCL": "",
"http://www.w3.org/2001/XMLSchema": "xs"
},
mappingStyle : "simplified"
};
...
constructor(private scllibService: ScllibService) {
this.scllibService.setContext(namespaces);
}
...
const scl: _SCLType = {
release: 4,
revision: "B",
version: "2007",
header: {
id: uuid.v4()
}
};
...
this.scllibService.marshalDocument({SCL: scl})
After fixing this https://github.com/highsource/jsonix/pull/266 we published 3.0.0-next.0 to npm as @opentempl/jsonix.
Jsonix advantages:
.xsd
files and outputs two files for each defined namespace:.js
JavaScript code for Node.js containing a compact state machine table for the cxml parser..d.ts
TypeScript definition with JSDoc comments to help editors with tab completion, type verification and tooltips.Information about supported @opentempl/scl-lib versions.
Version | Supported | Scope |
---|---|---|
<= 0.1.24 | :x: | opentempl |
> 0.1.24 & <= 0.1.32 | :white_check_mark: | opentempl |
We published 0.2.0 to npm as @opentemplate/scl-lib and will continue to publish updates there.
Version | Supported | Scope | Scope |
---|---|---|---|
>= 0.2.0 | :white_check_mark: | opentemplate | Angular 14 |
= 1.0.5 | :white_check_mark: | opentemplate | Angular 15 |
>= 1.0.6 | :white_check_mark: | opentemplate | Angular 16 |