@wbcsd/pact-data-model
v1.0.0
Published
TypeScript data model and validation schemas for the PACT Data Exchange Protocol
Readme
@wbcsd/pact-data-model
TypeScript data model and JSON Schema validation for the PACT Data Exchange Protocol (Product Carbon Footprint exchange).
Supports spec versions 2.0, 2.1, 2.2, 2.3, and 3.0.
Installation
npm install @wbcsd/pact-data-modelUsage
Versioned imports
Each spec version is available as a separate subpath:
import type { ProductFootprint } from '@wbcsd/pact-data-model/v3_0';
import { schema, validate } from '@wbcsd/pact-data-model/v3_0';
import type { ProductFootprint } from '@wbcsd/pact-data-model/v2_3';Validation
import { schema, validate } from '@wbcsd/pact-data-model/v3_0';
const result = validate(schema.ProductFootprint, myData);
if (result.valid) {
console.log('Valid PCF');
} else {
console.error(result.errors);
}Root import (v3 convenience aliases)
import { V3_0, validate } from '@wbcsd/pact-data-model';Available subpaths
| Subpath | Spec version |
|---|---|
| @wbcsd/pact-data-model/v2_0 | PACT v2.0 |
| @wbcsd/pact-data-model/v2_1 | PACT v2.1 |
| @wbcsd/pact-data-model/v2_2 | PACT v2.2 |
| @wbcsd/pact-data-model/v2_3 | PACT v2.3 |
| @wbcsd/pact-data-model/v3_0 | PACT v3.0 |
| @wbcsd/pact-data-model/common | Shared validation utilities |
License
MIT
