@synet/did
Version:
Secure, minimal, standards-compliant DID library for production environments. Supports did:key and did:web methods with strict validation and cryptographic security.
65 lines (64 loc) • 3.39 kB
JavaScript
;
/**
* @synet/did - Production DID Library
*
* A secure, minimal, standards-compliant library for creating and manipulating
* Decentralized Identifiers (DIDs) in production environments. This package provides:
*
* - DID creation for did:key and did:web methods only
* - Standards-compliant multicodec encoding
* - Strict input validation and security
* - DID parsing and validation
* - Basic DID document generation
* - Type-safe interfaces and utilities
*
* @version 1.0.3
* @license MIT
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.DID = exports.createDIDDocument = exports.createDIDWeb = exports.createDIDKey = exports.createDID = exports.normalizeDID = exports.extractIdentifier = exports.extractMethod = exports.isDID = exports.createDIDURL = exports.validateDID = exports.parseDID = exports.DIDError = exports.VERSION = void 0;
exports.VERSION = "1.0.3";
// Export error class
var types_1 = require("./types");
Object.defineProperty(exports, "DIDError", { enumerable: true, get: function () { return types_1.DIDError; } });
// Export utilities
var utils_1 = require("./utils");
Object.defineProperty(exports, "parseDID", { enumerable: true, get: function () { return utils_1.parseDID; } });
Object.defineProperty(exports, "validateDID", { enumerable: true, get: function () { return utils_1.validateDID; } });
Object.defineProperty(exports, "createDIDURL", { enumerable: true, get: function () { return utils_1.createDIDURL; } });
Object.defineProperty(exports, "isDID", { enumerable: true, get: function () { return utils_1.isDID; } });
Object.defineProperty(exports, "extractMethod", { enumerable: true, get: function () { return utils_1.extractMethod; } });
Object.defineProperty(exports, "extractIdentifier", { enumerable: true, get: function () { return utils_1.extractIdentifier; } });
Object.defineProperty(exports, "normalizeDID", { enumerable: true, get: function () { return utils_1.normalizeDID; } });
// Export creators
var create_1 = require("./create");
Object.defineProperty(exports, "createDID", { enumerable: true, get: function () { return create_1.createDID; } });
Object.defineProperty(exports, "createDIDKey", { enumerable: true, get: function () { return create_1.createDIDKey; } });
Object.defineProperty(exports, "createDIDWeb", { enumerable: true, get: function () { return create_1.createDIDWeb; } });
Object.defineProperty(exports, "createDIDDocument", { enumerable: true, get: function () { return create_1.createDIDDocument; } });
// Export DID Unit
var did_1 = require("./did");
Object.defineProperty(exports, "DID", { enumerable: true, get: function () { return did_1.DID; } });
// Import functions for default export
const create_2 = require("./create");
const utils_2 = require("./utils");
const did_2 = require("./did");
// Version export
// Default export for convenience
exports.default = {
// Core functions
createDID: create_2.createDID,
createDIDKey: create_2.createDIDKey,
createDIDWeb: create_2.createDIDWeb,
createDIDDocument: create_2.createDIDDocument,
parseDID: utils_2.parseDID,
validateDID: utils_2.validateDID,
isDID: utils_2.isDID,
extractMethod: utils_2.extractMethod,
extractIdentifier: utils_2.extractIdentifier,
normalizeDID: utils_2.normalizeDID,
// DID Unit
DID: did_2.DID,
// Meta
VERSION: exports.VERSION,
};