一覧へ戻る
so1ve/unplugin-todo-or-die(新しいタブで開きます)
主要言語: TypeScript
TODO or Die plugin for JavaScript :)
- star 数
- 22
- watcher 数
- 1
- fork 数
- 0
- issue 数
- 5
- 最終更新
- 2026/10/27
主要言語: TypeScript
TODO or Die plugin for JavaScript :)
TODO or DIEEEEEEE!!!!!!!!!!!!!
This plugin turns these TODO comments:
// TODO::expires(2021-01-01): do something // TODO::expire(2021-01-01): do something
Into such code:
if (Date.now() > 1_704_067_200_000) { throw new Error("TODO expired: do something"); }
$ npm install -D unplugin-todo-or-die $ yarn add -D unplugin-todo-or-die $ pnpm add -D unplugin-todo-or-die
// 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 */ }), ], });
Original version (ruby): https://github.com/searls/todo_or_die