UNPKG

noodl-loader

Version:

Loader for noodl applications

26 lines (25 loc) 1.11 kB
import type { YAMLNode } from '../types'; /** * @example * ```js * const key = '${cadlversion}' * const value = 'abc123.41' * const str = 'http://public.aitmed.com/cadl/www${cadlVersion}${designSuffix}/' * * const result = replacePlaceholder(key, value, str) * * console.log(result) // Result: 'https://public.aitmed.com/cadl/wwwabc123.41${designSuffix}/' * ``` */ export declare const replacePlaceholder: (...a: any[]) => any; /** * @param regex Regular expression to match in string * @param objects Objects seeking to replace placeholders * @param values Value(s) replacing matching placeholders */ export declare function replacePlaceholders<O extends YAMLNode | Record<string, any> | string | undefined>(regex: RegExp, objects: O | O[], values?: any): O extends any[] ? O : O; /** * @param objects Objects seeking to replace placeholders * @param values Value(s) replacing matching placeholders */ export declare function replacePlaceholders<O extends YAMLNode | Record<string, any> | string | undefined>(objects: O | O[], values?: any): O extends any[] ? O : O;