1- {
2- "imports" : {
3- "site/" : " ./" ,
4- "deco/" : " https://cdn.jsdelivr.net/gh/deco-cx/deco@1.110.0/" ,
5- "apps/" : " https://cdn.jsdelivr.net/gh/deco-cx/apps@0.147.0/" ,
6- "$fresh/" : " https://deno.land/x/fresh@1.7.3/" ,
7- "preact" : " npm:preact@10.23.1" ,
8- "preact-render-to-string" : " npm:preact-render-to-string@6.4.2" ,
9- "@preact/signals" : " https://esm.sh/*@preact/signals@1.2.2" ,
10- "@preact/signals-core" : " https://esm.sh/*@preact/signals-core@1.5.1" ,
11- "std/" : " https://deno.land/std@0.190.0/" ,
12- "daisyui" : " npm:daisyui@4.4.19" ,
13- "@cliffy/prompt" : " jsr:@cliffy/prompt@^1.0.0-rc.5" ,
14- "@core/asyncutil" : " jsr:@core/asyncutil@^1.0.2" ,
15- "@deco/durable" : " jsr:@deco/durable@0.5.3" ,
16- "@deco/warp" : " jsr:@deco/warp@0.3.8" ,
17- "@hono/hono" : " jsr:@hono/hono@^4.5.4" ,
18- "@std/assert" : " jsr:@std/assert@^1.0.2" ,
19- "@std/async" : " jsr:@std/async@^0.224.1" ,
20- "@std/cli" : " jsr:@std/cli@^1.0.3" ,
21- "@std/crypto" : " jsr:@std/crypto@1.0.0-rc.1" ,
22- "@std/datetime" : " jsr:@std/datetime@^0.224.0" ,
23- "@std/encoding" : " jsr:@std/encoding@^1.0.0-rc.1" ,
24- "@std/flags" : " jsr:@std/flags@^0.224.0" ,
25- "@std/fmt" : " jsr:@std/fmt@^0.225.3" ,
26- "@std/fs" : " jsr:@std/fs@^0.229.1" ,
27- "@std/http" : " jsr:@std/http@^1.0.0" ,
28- "@std/io" : " jsr:@std/io@^0.224.4" ,
29- "@std/log" : " jsr:@std/log@^0.224.5" ,
30- "@std/media-types" : " jsr:@std/media-types@^1.0.0-rc.1" ,
31- "@std/path" : " jsr:@std/path@^0.225.2" ,
32- "@std/semver" : " jsr:@std/semver@^0.224.3" ,
33- "@std/streams" : " jsr:@std/streams@^1.0.0" ,
34- "@std/testing" : " jsr:@std/testing@^1.0.0" ,
35- "@zaubrik/djwt" : " jsr:@zaubrik/djwt@^3.0.2" ,
36- "fast-json-patch" : " npm:fast-json-patch@^3.1.1" ,
37- "partytown/" : " https://deno.land/x/partytown@0.4.8/" ,
38- "simple-git" : " npm:simple-git@^3.25.0" ,
39- "drizzle-orm" : " https://esm.sh/drizzle-orm@0.30.10" ,
40- "drizzle-orm/" : " https://esm.sh/drizzle-orm@0.30.10/" ,
41- "drizzle-kit" : " https://esm.sh/drizzle-kit@0.21.2" ,
42- "@deco/codemod-toolkit" : " jsr:@deco/codemod-toolkit@0.3.4" ,
43- "https://esm.sh/*preact-render-to-string@6.3.1" : " npm:preact-render-to-string@6.4.2" ,
44- "@deco/deco" : " jsr:@deco/deco@1.110.0" ,
45- "@deco/deno-ast-wasm" : " jsr:@deco/deno-ast-wasm@^0.5.4" ,
46- "@deco/dev" : " jsr:@deco/dev@1.110.0"
47- },
48- "tasks" : {
49- "start" : " deno run -A --unstable-http --env https://deco.cx/run -- deno task dev" ,
50- "gen" : " deno run -A dev.ts --gen-only" ,
51- "play" : " USE_LOCAL_STORAGE_ONLY=true deno task start" ,
52- "component" : " deno eval 'import \" deco/scripts/component.ts\" '" ,
53- "release" : " deno eval 'import \" deco/scripts/release.ts\" '" ,
54- "update" : " deno run -Ar https://deco.cx/update" ,
55- "check" : " deno fmt && deno lint && deno check dev.ts main.ts" ,
56- "install" : " deno eval 'import \" deco/scripts/apps/install.ts\" '" ,
57- "uninstall" : " deno eval 'import \" deco/scripts/apps/uninstall.ts\" '" ,
58- "bundle" : " deno run -A jsr:@deco/deco/scripts/bundle site" ,
59- "cache_clean" : " rm deno.lock; deno cache -r main.ts" ,
60- "build" : " deno run -A dev.ts build" ,
61- "preview" : " deno run -A main.ts" ,
62- "dev" : " deno run -A --env --unstable-kv --unstable-hmr dev.ts" ,
63- "db:setup:deps" : " deno cache -r --node-modules-dir npm:drizzle-orm@0.30.10 npm:drizzle-kit@0.21.2 npm:@libsql/client@0.6.0/node" ,
64- "db:check:credentials" : " deno eval --env 'import{getDbCredentials}from\" apps/records/scripts/checkDbCredential.ts\" ;getDbCredentials();'" ,
65- "db:pull:prod" : " deno eval --env 'import \" apps/records/scripts/pullProd.ts\" '" ,
66- "db:generate" : " deno run -A --node-modules-dir npm:drizzle-kit@0.21.2 generate < /dev/null" ,
67- "db:migrate" : " deno run -A --node-modules-dir --config=deno.json npm:drizzle-kit@0.21.2 migrate" ,
68- "db:schema:update" : " DENO_FUTURE=1 deno task db:check:credentials && deno task db:generate && deno task db:migrate" ,
69- "reload" : " deno cache -r https://deco.cx/run"
70- },
71- "githooks" : {
72- "pre-commit" : " check"
73- },
74- "exclude" : [
75- " node_modules" ,
76- " static/" ,
77- " README.md" ,
78- " _fresh" ,
79- " **/_fresh/*" ,
80- " .deco/**"
81- ],
82- "lint" : {
83- "rules" : {
84- "tags" : [
85- " fresh" ,
86- " recommended"
87- ]
88- }
89- },
90- "nodeModulesDir" : true ,
91- "compilerOptions" : {
92- "jsx" : " react-jsx" ,
93- "jsxImportSource" : " preact"
94- },
95- "lock" : false
96- }
1+ ewogICJpbXBvcnRzIjogewogICAgInNpdGUvIjogIi4vIiwKICAgICJkZWNvLyI6ICJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvZGVjby1jeC9kZWNvQDEuMTEwLjAvIiwKICAgICJhcHBzLyI6ICJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvZGVjby1jeC9hcHBzQDAuMTUxLjEvIiwKICAgICIkZnJlc2gvIjogImh0dHBzOi8vZGVuby5sYW5kL3gvZnJlc2hAMS43LjMvIiwKICAgICJwcmVhY3QiOiAibnBtOnByZWFjdEAxMC4yMy4xIiwKICAgICJwcmVhY3QtcmVuZGVyLXRvLXN0cmluZyI6ICJucG06cHJlYWN0LXJlbmRlci10by1zdHJpbmdANi40LjIiLAogICAgIkBwcmVhY3Qvc2lnbmFscyI6ICJodHRwczovL2VzbS5zaC8qQHByZWFjdC9zaWduYWxzQDEuMi4yIiwKICAgICJAcHJlYWN0L3NpZ25hbHMtY29yZSI6ICJodHRwczovL2VzbS5zaC8qQHByZWFjdC9zaWduYWxzLWNvcmVAMS41LjEiLAogICAgInN0ZC8iOiAiaHR0cHM6Ly9kZW5vLmxhbmQvc3RkQDAuMTkwLjAvIiwKICAgICJkYWlzeXVpIjogIm5wbTpkYWlzeXVpQDQuNC4xOSIsCiAgICAiQGNsaWZmeS9wcm9tcHQiOiAianNyOkBjbGlmZnkvcHJvbXB0QF4xLjAuMC1yYy41IiwKICAgICJAY29yZS9hc3luY3V0aWwiOiAianNyOkBjb3JlL2FzeW5jdXRpbEBeMS4wLjIiLAogICAgIkBkZWNvL2R1cmFibGUiOiAianNyOkBkZWNvL2R1cmFibGVAMC41LjMiLAogICAgIkBkZWNvL3dhcnAiOiAianNyOkBkZWNvL3dhcnBAMC4zLjgiLAogICAgIkBob25vL2hvbm8iOiAianNyOkBob25vL2hvbm9AXjQuNS40IiwKICAgICJAc3RkL2Fzc2VydCI6ICJqc3I6QHN0ZC9hc3NlcnRAXjEuMC4yIiwKICAgICJAc3RkL2FzeW5jIjogImpzcjpAc3RkL2FzeW5jQF4wLjIyNC4xIiwKICAgICJAc3RkL2NsaSI6ICJqc3I6QHN0ZC9jbGlAXjEuMC4zIiwKICAgICJAc3RkL2NyeXB0byI6ICJqc3I6QHN0ZC9jcnlwdG9AMS4wLjAtcmMuMSIsCiAgICAiQHN0ZC9kYXRldGltZSI6ICJqc3I6QHN0ZC9kYXRldGltZUBeMC4yMjQuMCIsCiAgICAiQHN0ZC9lbmNvZGluZyI6ICJqc3I6QHN0ZC9lbmNvZGluZ0BeMS4wLjAtcmMuMSIsCiAgICAiQHN0ZC9mbGFncyI6ICJqc3I6QHN0ZC9mbGFnc0BeMC4yMjQuMCIsCiAgICAiQHN0ZC9mbXQiOiAianNyOkBzdGQvZm10QF4wLjIyNS4zIiwKICAgICJAc3RkL2ZzIjogImpzcjpAc3RkL2ZzQF4wLjIyOS4xIiwKICAgICJAc3RkL2h0dHAiOiAianNyOkBzdGQvaHR0cEBeMS4wLjAiLAogICAgIkBzdGQvaW8iOiAianNyOkBzdGQvaW9AXjAuMjI0LjQiLAogICAgIkBzdGQvbG9nIjogImpzcjpAc3RkL2xvZ0BeMC4yMjQuNSIsCiAgICAiQHN0ZC9tZWRpYS10eXBlcyI6ICJqc3I6QHN0ZC9tZWRpYS10eXBlc0BeMS4wLjAtcmMuMSIsCiAgICAiQHN0ZC9wYXRoIjogImpzcjpAc3RkL3BhdGhAXjAuMjI1LjIiLAogICAgIkBzdGQvc2VtdmVyIjogImpzcjpAc3RkL3NlbXZlckBeMC4yMjQuMyIsCiAgICAiQHN0ZC9zdHJlYW1zIjogImpzcjpAc3RkL3N0cmVhbXNAXjEuMC4wIiwKICAgICJAc3RkL3Rlc3RpbmciOiAianNyOkBzdGQvdGVzdGluZ0BeMS4wLjAiLAogICAgIkB6YXVicmlrL2Rqd3QiOiAianNyOkB6YXVicmlrL2Rqd3RAXjMuMC4yIiwKICAgICJmYXN0LWpzb24tcGF0Y2giOiAibnBtOmZhc3QtanNvbi1wYXRjaEBeMy4xLjEiLAogICAgInBhcnR5dG93bi8iOiAiaHR0cHM6Ly9kZW5vLmxhbmQveC9wYXJ0eXRvd25AMC40LjgvIiwKICAgICJzaW1wbGUtZ2l0IjogIm5wbTpzaW1wbGUtZ2l0QF4zLjI1LjAiLAogICAgImRyaXp6bGUtb3JtIjogImh0dHBzOi8vZXNtLnNoL2RyaXp6bGUtb3JtQDAuMzAuMTAiLAogICAgImRyaXp6bGUtb3JtLyI6ICJodHRwczovL2VzbS5zaC9kcml6emxlLW9ybUAwLjMwLjEwLyIsCiAgICAiZHJpenpsZS1raXQiOiAiaHR0cHM6Ly9lc20uc2gvZHJpenpsZS1raXRAMC4yMS4yIiwKICAgICJAZGVjby9jb2RlbW9kLXRvb2xraXQiOiAianNyOkBkZWNvL2NvZGVtb2QtdG9vbGtpdEAwLjMuNCIsCiAgICAiaHR0cHM6Ly9lc20uc2gvKnByZWFjdC1yZW5kZXItdG8tc3RyaW5nQDYuMy4xIjogIm5wbTpwcmVhY3QtcmVuZGVyLXRvLXN0cmluZ0A2LjQuMiIsCiAgICAiQGRlY28vZGVjbyI6ICJqc3I6QGRlY28vZGVjb0AxLjExMC4wIiwKICAgICJAZGVjby9kZW5vLWFzdC13YXNtIjogImpzcjpAZGVjby9kZW5vLWFzdC13YXNtQF4wLjUuNCIsCiAgICAiQGRlY28vZGV2IjogImpzcjpAZGVjby9kZXZAMS4xMTAuMCIKICB9LAogICJ0YXNrcyI6IHsKICAgICJzdGFydCI6ICJkZW5vIHJ1biAtQSAtLXVuc3RhYmxlLWh0dHAgLS1lbnYgaHR0cHM6Ly9kZWNvLmN4L3J1biAtLSBkZW5vIHRhc2sgZGV2IiwKICAgICJnZW4iOiAiZGVubyBydW4gLUEgZGV2LnRzIC0tZ2VuLW9ubHkiLAogICAgInBsYXkiOiAiVVNFX0xPQ0FMX1NUT1JBR0VfT05MWT10cnVlIGRlbm8gdGFzayBzdGFydCIsCiAgICAiY29tcG9uZW50IjogImRlbm8gZXZhbCAnaW1wb3J0IFwiZGVjby9zY3JpcHRzL2NvbXBvbmVudC50c1wiJyIsCiAgICAicmVsZWFzZSI6ICJkZW5vIGV2YWwgJ2ltcG9ydCBcImRlY28vc2NyaXB0cy9yZWxlYXNlLnRzXCInIiwKICAgICJ1cGRhdGUiOiAiZGVubyBydW4gLUFyIGh0dHBzOi8vZGVjby5jeC91cGRhdGUiLAogICAgImNoZWNrIjogImRlbm8gZm10ICYmIGRlbm8gbGludCAmJiBkZW5vIGNoZWNrIGRldi50cyBtYWluLnRzIiwKICAgICJpbnN0YWxsIjogImRlbm8gZXZhbCAnaW1wb3J0IFwiZGVjby9zY3JpcHRzL2FwcHMvaW5zdGFsbC50c1wiJyIsCiAgICAidW5pbnN0YWxsIjogImRlbm8gZXZhbCAnaW1wb3J0IFwiZGVjby9zY3JpcHRzL2FwcHMvdW5pbnN0YWxsLnRzXCInIiwKICAgICJidW5kbGUiOiAiZGVubyBydW4gLUEganNyOkBkZWNvL2RlY28vc2NyaXB0cy9idW5kbGUgc2l0ZSIsCiAgICAiY2FjaGVfY2xlYW4iOiAicm0gZGVuby5sb2NrOyBkZW5vIGNhY2hlIC1yIG1haW4udHMiLAogICAgImJ1aWxkIjogImRlbm8gcnVuIC1BIGRldi50cyBidWlsZCIsCiAgICAicHJldmlldyI6ICJkZW5vIHJ1biAtQSBtYWluLnRzIiwKICAgICJkZXYiOiAiZGVubyBydW4gLUEgLS1lbnYgLS11bnN0YWJsZS1rdiAtLXVuc3RhYmxlLWhtciBkZXYudHMiLAogICAgImRiOnNldHVwOmRlcHMiOiAiZGVubyBjYWNoZSAtciAtLW5vZGUtbW9kdWxlcy1kaXIgbnBtOmRyaXp6bGUtb3JtQDAuMzAuMTAgbnBtOmRyaXp6bGUta2l0QDAuMjEuMiBucG06QGxpYnNxbC9jbGllbnRAMC42LjAvbm9kZSIsCiAgICAiZGI6Y2hlY2s6Y3JlZGVudGlhbHMiOiAiZGVubyBldmFsIC0tZW52ICdpbXBvcnR7Z2V0RGJDcmVkZW50aWFsc31mcm9tXCJhcHBzL3JlY29yZHMvc2NyaXB0cy9jaGVja0RiQ3JlZGVudGlhbC50c1wiO2dldERiQ3JlZGVudGlhbHMoKTsnIiwKICAgICJkYjpwdWxsOnByb2QiOiAiZGVubyBldmFsIC0tZW52ICdpbXBvcnQgXCJhcHBzL3JlY29yZHMvc2NyaXB0cy9wdWxsUHJvZC50c1wiJyIsCiAgICAiZGI6Z2VuZXJhdGUiOiAiZGVubyBydW4gLUEgLS1ub2RlLW1vZHVsZXMtZGlyIG5wbTpkcml6emxlLWtpdEAwLjIxLjIgZ2VuZXJhdGUgPCAvZGV2L251bGwiLAogICAgImRiOm1pZ3JhdGUiOiAiZGVubyBydW4gLUEgLS1ub2RlLW1vZHVsZXMtZGlyIC0tY29uZmlnPWRlbm8uanNvbiBucG06ZHJpenpsZS1raXRAMC4yMS4yIG1pZ3JhdGUiLAogICAgImRiOnNjaGVtYTp1cGRhdGUiOiAiREVOT19GVVRVUkU9MSBkZW5vIHRhc2sgZGI6Y2hlY2s6Y3JlZGVudGlhbHMgJiYgZGVubyB0YXNrIGRiOmdlbmVyYXRlICYmIGRlbm8gdGFzayBkYjptaWdyYXRlIiwKICAgICJyZWxvYWQiOiAiZGVubyBjYWNoZSAtciBodHRwczovL2RlY28uY3gvcnVuIgogIH0sCiAgImdpdGhvb2tzIjogewogICAgInByZS1jb21taXQiOiAiY2hlY2siCiAgfSwKICAiZXhjbHVkZSI6IFsKICAgICJub2RlX21vZHVsZXMiLAogICAgInN0YXRpYy8iLAogICAgIlJFQURNRS5tZCIsCiAgICAiX2ZyZXNoIiwKICAgICIqKi9fZnJlc2gvKiIsCiAgICAiLmRlY28vKioiCiAgXSwKICAibGludCI6IHsKICAgICJydWxlcyI6IHsKICAgICAgInRhZ3MiOiBbCiAgICAgICAgImZyZXNoIiwKICAgICAgICAicmVjb21tZW5kZWQiCiAgICAgIF0KICAgIH0KICB9LAogICJub2RlTW9kdWxlc0RpciI6IHRydWUsCiAgImNvbXBpbGVyT3B0aW9ucyI6IHsKICAgICJqc3giOiAicmVhY3QtanN4IiwKICAgICJqc3hJbXBvcnRTb3VyY2UiOiAicHJlYWN0IgogIH0sCiAgImxvY2siOiBmYWxzZQp9Cg==
0 commit comments