@types/babel__template
- Version 7.4.4
- Published
- 6.41 kB
- 2 dependencies
- MIT license
Install
npm i @types/babel__templateyarn add @types/babel__templatepnpm add @types/babel__templateOverview
TypeScript definitions for @babel/template
Index
Variables
variable expression
const expression: TemplateBuilder<Expression>;variable program
const program: TemplateBuilder<Program>;variable smart
const smart: TemplateBuilder<any>;variable statement
const statement: TemplateBuilder<Statement>;variable statements
const statements: TemplateBuilder<Statement[]>;variable templateBuilder
const templateBuilder: TemplateBuilder<any> & { smart: TemplateBuilder<any>; statement: TemplateBuilder<Statement>; statements: TemplateBuilder<Statement[]>; expression: TemplateBuilder<Expression>; program: TemplateBuilder<Program>; ast: { (tpl: string, opts?: TemplateBuilderOptions): any; (tpl: TemplateStringsArray, ...args: unknown[]): any; };};Interfaces
interface TemplateBuilder
interface TemplateBuilder<T> {}property ast
ast: { (tpl: string, opts?: TemplateBuilderOptions): T; (tpl: TemplateStringsArray, ...args: unknown[]): T;};Allow users to explicitly create templates that produce ASTs, skipping the need for an intermediate function.
Does not allow
%%foo%%style placeholders.
call signature
(opts: TemplateBuilderOptions): TemplateBuilder<T>;Build a new builder, merging the given options with the previous ones.
call signature
(code: string, opts?: TemplateBuilderOptions): (arg?: PublicReplacements) => T;Building from a string produces an AST builder function by default.
call signature
(tpl: TemplateStringsArray, ...args: unknown[]): (arg?: PublicReplacements) => T;Building from a template literal produces an AST builder function by default.
interface TemplateBuilderOptions
interface TemplateBuilderOptions extends ParserOptions {}property placeholderPattern
placeholderPattern?: RegExp | false | null | undefined;A pattern to search for when looking for
IdentifierandStringLiteralnodes that should be considered as placeholders.falsewill disable placeholder searching placeholders, leaving only theplaceholderWhitelistvalue to find replacements.This option cannot be used when using
%%foo%%style placeholders./^[_$A-Z0-9]+$/
property placeholderWhitelist
placeholderWhitelist?: Set<string> | null | undefined;A set of placeholder names to automatically accept. Items in this list do not need to match
placeholderPattern.This option cannot be used when using
%%foo%%style placeholders.
property preserveComments
preserveComments?: boolean | null | undefined;Set this to
trueto preserve comments from the template string into the resulting AST, orfalseto automatically discard comments.false
property syntacticPlaceholders
syntacticPlaceholders?: boolean | null | undefined;Set to
trueto use%%foo%%style placeholders,falseto use legacy placeholders described byplaceholderPatternorplaceholderWhitelist.When it is not set, it behaves as
trueif there are syntactic placeholders, otherwise asfalse.7.4.0
Type Aliases
type PublicReplacements
type PublicReplacements = { [index: string]: unknown } | unknown[];Package Files (1)
Dependencies (2)
Dev Dependencies (0)
No dev dependencies.
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@types/babel__template.
- Markdown[](https://www.jsdocs.io/package/@types/babel__template)
- HTML<a href="https://www.jsdocs.io/package/@types/babel__template"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 1159 ms. - Missing or incorrect documentation? Open an issue for this package.
