UNPKG

asn1tools-js

Version:

ASN.1 encoding and decoding library for TypeScript/JavaScript, compatible with Python asn1tools

53 lines 1.7 kB
/** * ASN.1 Tools for TypeScript/JavaScript * Main entry point providing the public API */ import { Specification } from './compiler'; import { CompileOptions } from './types'; export * from './types'; export { Specification } from './compiler'; /** * Compile ASN.1 files into a specification object * * @param filenames Array of ASN.1 file paths to compile * @param options Compilation options * @returns Compiled specification object * * @example * ```typescript * import { compileFiles } from 'asn1tools-js'; * * const spec = compileFiles(['messages.asn']); * const encoded = spec.encode('MessageRequest', data); * const decoded = spec.decode('MessageResponse', encoded); * ``` */ export declare function compileFiles(filenames: string[], options?: CompileOptions): Specification; /** * Compile ASN.1 string content into a specification object * * @param content ASN.1 content as string * @param options Compilation options * @returns Compiled specification object */ export declare function compileString(content: string, options?: CompileOptions): Specification; /** * Utility function to convert hex string to Uint8Array */ export declare function hexToBytes(hex: string): Uint8Array; /** * Utility function to convert Uint8Array to hex string */ export declare function bytesToHex(bytes: Uint8Array): string; /** * Default export providing same interface as Python asn1tools */ declare const _default: { compileFiles: typeof compileFiles; compileString: typeof compileString; hexToBytes: typeof hexToBytes; bytesToHex: typeof bytesToHex; Specification: typeof Specification; }; export default _default; //# sourceMappingURL=index.d.ts.map