/
githubmirror
/
babel
Обзор
Документация
Войти
/
githubmirror
/
babel
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/babel-template/src/string.ts
24 строки
733 B
Nicolò Ribaudo
Add explicit `.ts`/`.js` extension to all imports in `src` (#15892)
31 авг 2023, 12:36
Не верифицирован
31 авг 2023, 12:36
5ebab54
Код
Авторство
О чём код?
import type { Formatter } from "./formatters.ts"; import type { TemplateOpts } from "./options.ts"; import type { Metadata } from "./parse.ts"; import { normalizeReplacements } from "./options.ts"; import parseAndBuildMetadata from "./parse.ts"; import populatePlaceholders from "./populate.ts"; export default function stringTemplate<T>( formatter: Formatter<T>, code: string, opts: TemplateOpts, ): (arg?: unknown) => T { code = formatter.code(code); let metadata: Metadata; return (arg?: unknown) => { const replacements = normalizeReplacements(arg); if (!metadata) metadata = parseAndBuildMetadata(formatter, code, opts); return formatter.unwrap(populatePlaceholders(metadata, replacements)); }; }