Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved.
3. プラグイン化する
- mod.ts に取りまとめる
プラグインの機能は
必ずここから呼び出す。
- Fresh本体のように、
deno.json にローカルのパスを
記述して運用する
=>具体的パスが
ソースコードから消えて、
便利です。
// plugins/lucia_plugin/mod.ts
export type {Auth, Session, HandlerContext} from
"./deps.ts"
export * from "./plugin.ts"
// deno.json(抜粋)
{
"imports": {
"$fresh/": "https://deno.land/x/
[email protected]/",
"preact": "https://esm.sh/
[email protected]",
"preact/": "https://esm.sh/
[email protected]/",
"preact-render-to-string":
"https://esm.sh/*
[email protected]",
"@preact/signals": "https://esm.sh/*@preact/
[email protected]",
"@preact/signals-core":
"https://esm.sh/*@preact/
[email protected]",
"twind": "https://esm.sh/
[email protected]",
"twind/": "https://esm.sh/
[email protected]/",
"$std/": "https://deno.land/
[email protected]/",
"lucia_plugin/": "./plugins/lucia_plugin/" // <= 追記
}
}