astro-babel-inline-scripts
v1.0.1
Published
Astro plugin to transpile inline scripts using Babel
Maintainers
Readme
Astro Babel Inline Scripts
Astro plugin to transpile inline scripts using Babel
Note
AstroBabelInlineScriptswill only transpile inline scripts in HTML files generated in a build directoryUse
AstroBabelInlineScriptslast in your integration list.
Installation
Install dependencies manually
First, install the AstroBabelInlineScripts plugin like so:
npm install -D astro-babel-inline-scriptsThen, apply this integration to your astro.config.* file using the
integrations property:
astro.config.ts
import babelInlineScripts from "astro-babel-inline-scripts";
export default { integrations: [babelInlineScripts()] };Getting started
The plugin will now automatically transpile all inline scripts found in HTML files under the Astro outDir folder.
You can provide a custom set of settings for Babel.
astro.config.ts
import babelInlineScripts from "astro-babel-inline-scripts";
export default {
integrations: [
babelInlineScripts({
presets: [
"minify",
[
"@babel/env",
{
targets: {
browsers: ["> .5% or last 2 versions"],
},
},
],
],
}),
],
};You can disable processing per a route.
Callback takes a route name as a parameter. Route names come from
src/pagesfolder.E.g.
src/pages/contact-us/index.astroturns to/contact-usrouteand
src/pages/contact-us/form.astroturns to/contact-us/formroute
astro.config.ts
import babelInlineScripts from "astro-babel-inline-scripts";
export default {
integrations: [
babelInlineScripts(
{
presets: [
[
"@babel/env",
{
targets: {
browsers: ["> .5% or last 2 versions"],
},
},
],
],
},
(route) => {
// Disable processing for index page.
if (route === "/") {
return false;
}
return true;
}
),
],
};Changelog
See CHANGELOG.md for a history of changes to this integration.
