UNPKG

@11ty/eleventy-upgrade-help

Version:

Helper plugin when upgrading your Eleventy project to a new major version.

34 lines (29 loc) 1.81 kB
const pkg = require("./package.json"); const chalk = require("kleur"); module.exports = function(eleventyConfig) { try { eleventyConfig.versionCheck(pkg["11ty"].compatibility); } catch(e) { console.error( `${chalk.blue(`[11ty/eleventy-upgrade-help]`)} ${chalk.red(`Plugin Compatibility Error`)} ${e.message}` ); return; } console.log(chalk.blue(`[11ty/eleventy-upgrade-help] ---`)); console.log(chalk.blue(`[11ty/eleventy-upgrade-help]`), `This plugin will help you migrate from 2.0 to 3.0.`); console.log(chalk.blue(`[11ty/eleventy-upgrade-help]`), `If you are migrating from 0.x or 1.x, please use a previous version of this plugin.`); console.log(chalk.blue(`[11ty/eleventy-upgrade-help] ---`)); eleventyConfig.addPlugin(require("./src/meta-generator.js")); // Full list of issues: https://github.com/11ty/eleventy/issues?q=milestone%3A%22Eleventy+3.0.0%22+is%3Aclosed+label%3Abreaking-change eleventyConfig.addPlugin(require("./src/node-version.js")); eleventyConfig.addPlugin(require("./src/explicit-config-file.js")); eleventyConfig.addPlugin(require("./src/html-output-suffix.js")); eleventyConfig.addPlugin(require("./src/alias-template-formats.js")); eleventyConfig.addPlugin(require("./src/empty-formats.js")); eleventyConfig.addPlugin(require("./src/plugin-land.js")); eleventyConfig.addPlugin(require("./src/compile-options-permalink.js")); eleventyConfig.addPlugin(require("./src/js-yaml.js")); eleventyConfig.addPlugin(require("./src/serverless-plugin.js")); eleventyConfig.addPlugin(require("./src/edge-plugin.js")); eleventyConfig.on("eleventy.after", () => { console.log(chalk.blue(`[11ty/eleventy-upgrade-help] This plugin is intended for temporary use: once you’re satisfied please remove this plugin from your project.`)); }) };