asn1tools-js
Version:
ASN.1 encoding and decoding library for TypeScript/JavaScript, compatible with Python asn1tools
53 lines • 1.7 kB
TypeScript
/**
* 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