noodl-loader
Version:
Loader for noodl applications
26 lines (25 loc) • 1.11 kB
TypeScript
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;