0.1.0 • Published 8 months ago

unplugin-todo-or-die v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

unplugin-todo-or-die

NPM version

TODO or DIEEEEEEE!!!!!!!!!!!!!

This plugin turns these TODO comments:

// TODO(2021-01-01): do something
// TODO: do something, expires 2021-01-01

Into 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

📝 License

MIT. Made with ❤️ by Ray