@s1seven/schema-tools-versioning
v0.6.12
Published
Tool to help versioning schema repositories
Downloads
11
Keywords
Readme
versioning
The SchemaRepositoryVersion class is used to update schemas and fixtures in schema repostories.
It can be required and invoked as follows:
const { SchemaRepositoryVersion } = require('@s1seven/schema-tools-versioning');
const defaultServerUrl = 'https://schemas.s1seven.com/en10168-schemas';
const schemaFilePaths = [{ filePath: 'schema.json', properties: [{ path: '$id', value: 'schema.json' }] }]; // the value will be passed to buildRefSchemaUrl when setting $id
const updater = new SchemaRepositoryVersion(
defaultServerUrl,
schemaFilePaths,
version, // new version number to be applied
translationsObject,
extraTranslationsObject,
'schema.json', // this value is used as the default value by buildRefSchemaUrl, for example, by updateJsonFixturesVersion
);SchemaRepositoryVersion contains several methods, such as updateSchemasVersion which updates the $id in the schemas in the repository on which it is used.
The updateJsonFixturesVersion method updates the RefSchemaUrl in the sample certificates in test/fixtures.
Patials support
updateHtmlFixturesVersion has been updated to support partials. A partialsMap can be passed in as the fourth argument as you can see in the following example:
await updater.updateHtmlFixturesVersion(certificatePattern, htmlTemplatePath, {}, partialsMap);
For more information on using partials, look at https://github.com/s1seven/schema-tools/blob/main/packages/generate-html/README.md#using-partials
Usage
const versioning = require('versioning');
// TODO: DEMONSTRATE APIThis library was generated with Nx.
Building
Run nx build versioning to build the library.
Running unit tests
Run nx test versioning to execute the unit tests via Jest.
