@shipengine/connect-loader
Version:
Internal library for loading ShipEngine Connect apps
17 lines (16 loc) • 1.07 kB
TypeScript
import { InlineOrReference, InlineOrReferenceArray } from '@shipengine/connect-sdk';
/**
* Reads an ShipEngine Connect definition that is expected to be a single value.
* The definition can be any of:
*
* - an inline value
* - a YAML file path
* - a JSON file path
* - a JavaScript file path
* - a dynamic import via `require()` or `import()`
*/
export declare function readDefinitionValue<T>(definition: InlineOrReference<T>, cwd: string, fieldName: string): Promise<T>;
export declare function readDefinitions<T>(definition: InlineOrReferenceArray<T>, cwd: string, fieldName: string): Promise<[T[], string]>;
export declare function readDefinitions<T>(definition: InlineOrReferenceArray<T> | undefined, cwd: string, fieldName: string): Promise<[T[] | undefined, string]>;
export declare function readDefinition<T>(definition: InlineOrReference<T>, cwd: string, fieldName: string): Promise<[T, string]>;
export declare function readDefinition<T>(definition: InlineOrReference<T> | undefined, cwd: string, fieldName: string): Promise<[T | undefined, string]>;