6.26.0 • Published 6 years ago

babel-template v6.26.0

Weekly downloads
4,304,084
License
MIT
Repository
github
Last release
6 years ago

babel-template

Generate an AST from a string template.

In computer science, this is known as an implementation of quasiquotes.

Install

npm install --save-dev babel-template

Usage

import template from "babel-template";
import generate from "babel-generator";
import * as t from "babel-types";

const buildRequire = template(`
  var IMPORT_NAME = require(SOURCE);
`);

const ast = buildRequire({
  IMPORT_NAME: t.identifier("myModule"),
  SOURCE: t.stringLiteral("my-module")
});

console.log(generate(ast).code);
const myModule = require("my-module");

API

template(code, [opts])

code

Type: string

options

babel-template accepts all of the options from babylon, and specifies some defaults of its own:

  • allowReturnOutsideFunction is set to true by default.
  • allowSuperOutsideMethod is set to true by default.
preserveComments

Type: boolean Default: false

Set this to true to preserve any comments from the code parameter.

Return value

babel-template returns a function which is invoked with an optional object of replacements. See the usage section for an example.

babel-corebabel-plugin-transform-es2015-modules-systemjsbabel-plugin-transform-es2015-modules-umdbabel-plugin-transform-es2015-parametersbabel-plugin-transform-es2015-modules-amdbabel-plugin-transform-es2015-modules-commonjsbabel-plugin-transform-es2015-block-scopingbabel-plugin-transform-es2015-classesbabel-plugin-transform-es2015-computed-propertiesbabel-helper-replace-supersbabel-helpersbabel-helper-function-namebabel-plugin-transform-class-propertiesbabel-helper-remap-async-to-generatorarchetype-library@withdouble/babel-plugin-promisify-async-callback@arisageha/react-lazyload@arisageha/react-lazyload-fix@sirius-black/taro-cli@cashremit/cr-streamline-icons@kadr/staticfreshpaint-react-nativejsbuggg@phil8795/pecuniarius-apidxp-cloud-local-npm-scriptsares-nextwenke-babel-corebabel-plugin-transform-inline-nearleybabel-plugin-transform-inline-vue-templatesxyj_taro_cli@cloudkite/nextjaibascriptalex-frontend-sdk-stagingcthpb-plugin-socialbabel-plugin-catch-reportermrd-ui5-jsx-rmuinz-notification@mink-opn/build-tokens@infinitebrahmanuniverse/nolb-babel-t@everything-registry/sub-chunk-1207@explodingcamera/nextydw-babeldemo@clearkard/babel-preset-extendscriptkafirchain-tetriskwasniew-parcel-bundlerliferay-npm-build-supportlibra-tma-packlittlequicktestkoa-react-isomorphiclaravel-bassetlesx-jsxlithographlocation-aware-hybrid-cloudmj4d-excalidraw-originalmps-clijsxlatejs-profilenext-clonenext-react-16next-react-fiber-forknext-fork-webpack3metamagical-markdownmiguelcostero-ng2-toastymelody-compilermelody-extension-coremini-vue-validatemetro-test-buildmetro-medmeteor-babel-mmnois-react-toastn3tr-next@somehats/babel-plugin-flow-react-proptypes@soyjak/utils@the91end/react-auth@thismr/bitmindtest-core@tomzio/parcel-bundler@tomchentw/istanbul-lib-instrument@upmpjs/cli@upmpjs/convertor@upmpjs/upmp-runner@upmpjs/wx2up@showings_quix/quix@simbathesailor/babel-plugin-use-what-changed@skidding/babel-plugin-inline-react-svg@smk17/babel-plugin-custom-import@stijnvanhulle/babel-plugin-hooks-devtools@summersky/taro-cli@summersky/tarojs-cli@sudophunk/fulido@sudophunk/v4-client@twist/babel-plugin-transform@twist/babel-plugin-transform-react@tarox/build@seculum/vue-dev-clonealan@xinghunm/babel-plugin-add-try-catch@xswap/v2-core@zambezi/babel-plugin-transform-es2015-modules-umd@walrus/plugin-jest@walrus/walrus-plugin-jest
7.0.0-beta.3

6 years ago

7.0.0-beta.2

7 years ago

7.0.0-beta.1

7 years ago

7.0.0-beta.0

7 years ago

7.0.0-alpha.20

7 years ago

6.26.0

7 years ago

7.0.0-alpha.19

7 years ago

7.0.0-alpha.18

7 years ago

7.0.0-alpha.17

7 years ago

7.0.0-alpha.16

7 years ago

7.0.0-alpha.15

7 years ago

7.0.0-alpha.14

7 years ago

6.25.0

7 years ago

7.0.0-alpha.12

7 years ago

7.0.0-alpha.11

7 years ago

7.0.0-alpha.10

7 years ago

7.0.0-alpha.9

7 years ago

7.0.0-alpha.8

7 years ago

6.24.1

7 years ago

7.0.0-alpha.7

7 years ago

7.0.0-alpha.3

7 years ago

7.0.0-alpha.1

7 years ago

6.23.0

7 years ago

6.22.0

7 years ago

6.16.0

8 years ago

6.15.0

8 years ago

6.14.0

8 years ago

6.9.0

8 years ago

6.8.0

8 years ago

6.7.0

8 years ago

6.6.5

8 years ago

6.6.4

8 years ago

6.6.0

8 years ago

6.5.0-1

8 years ago

6.5.0

8 years ago

6.3.13

8 years ago

6.3.0

8 years ago

6.2.4

8 years ago

6.2.0

8 years ago

6.1.18

8 years ago

6.1.17

8 years ago

6.0.16

8 years ago

6.0.15

8 years ago

6.0.14

8 years ago

6.0.12

8 years ago

6.0.2

8 years ago