unplugin-todo-or-die
v0.1.0
Published
[](https://www.npmjs.com/package/unplugin-todo-or-die)
Maintainers
Readme
unplugin-todo-or-die
TODO or DIEEEEEEE!!!!!!!!!!!!!
This plugin turns these TODO comments:
// TODO(2021-01-01): do something
// TODO: do something, expires 2021-01-01Into such code:
if (Date.now() > 1_704_067_200_000) {
throw new Error("TODO expired: do something");
}📦 Installation
$ npm install -D unplugin-todo-or-die
$ yarn add -D unplugin-todo-or-die
$ pnpm add -D unplugin-todo-or-die🚀 Usage
// vite.config.ts
import TodoOrDie from "unplugin-todo-or-die/vite";
export default defineConfig({
plugins: [
TodoOrDie({
/* options */
}),
],
});// rollup.config.js
import TodoOrDie from "unplugin-todo-or-die/rollup";
export default {
plugins: [
TodoOrDie({
/* options */
}),
// other plugins
],
};// webpack.config.js
module.exports = {
/* ... */
plugins: [
require("unplugin-todo-or-die/webpack")({
/* options */
}),
],
};// nuxt.config.ts
export default defineNuxtConfig({
modules: ["unplugin-todo-or-die/nuxt"],
});// vue.config.js
module.exports = {
configureWebpack: {
plugins: [
require("unplugin-todo-or-die/webpack")({
/* options */
}),
],
},
};// quasar.conf.js [Vite]
module.exports = {
vitePlugins: [
[
"unplugin-todo-or-die/vite",
{
/* options */
},
],
],
};// quasar.conf.js [Webpack]
const TodoOrDiePlugin = require("unplugin-todo-or-die/webpack");
module.exports = {
build: {
chainWebpack(chain) {
chain.plugin("unplugin-todo-or-die").use(
TodoOrDiePlugin({
/* options */
}),
);
},
},
};// esbuild.config.js
import { build } from "esbuild";
build({
/* ... */
plugins: [
require("unplugin-todo-or-die/esbuild")({
/* options */
}),
],
});// astro.config.mjs
import TodoOrDie from "unplugin-todo-or-die/astro";
export default defineConfig({
integrations: [
TodoOrDie({
/* options */
}),
],
});🖥️ Credits
Original version (ruby): https://github.com/searls/todo_or_die
