保誠-保戶業務員媒合平台
Tomas
2022-05-19 957a1f10a06fdbb76f1a0ba94fe44126c613fee3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import type {StyleResources, StyleResourcesLoaderNormalizedOptions} from '..';
 
import {errorMessage} from './error-message';
 
export const injectResources = async (
    options: StyleResourcesLoaderNormalizedOptions,
    source: string,
    resources: StyleResources,
) => {
    const {injector} = options;
 
    const dist: unknown = injector(source, resources);
 
    const content = await dist;
 
    if (typeof content !== 'string') {
        throw new Error(errorMessage.invalidInjectorReturn);
    }
 
    return content;
};