1{2 "name": "@nzip/lofi",3 "version": "0.9.1",4 "license": "MIT",5 "description": "A local-first Deno PWA framework with durable local data, recoverable accounts, optional Jazz sync, mutations with sync-boundary effects, and private, direct-share, or group access templates.",6 "exports": {7 ".": "./package/runtime/mod.ts",8 "./astro": "./package/astro/mod.ts",9 "./access": "./package/access/mod.ts",10 "./build": "./package/commands/build.ts",11 "./create": "./package/create.ts",12 "./dev": "./package/commands/dev.ts",13 "./doctor": "./package/commands/doctor.ts",14 "./preview": "./package/commands/preview.ts",15 "./preact": "./package/preact/mod.ts",16 "./provision": "./package/commands/provision.ts",17 "./schema": "./package/schema/mod.ts",18 "./schema/store": "./package/schema/store.ts",19 "./recipes/file-handler": "./package/recipes/file-handler.ts",20 "./recipes/launch-handler": "./package/recipes/launch-handler.ts",21 "./recipes/protocol-handler": "./package/recipes/protocol-handler.ts",22 "./recipes/related-app-discovery": "./package/recipes/related-app-discovery.ts",23 "./recipes/scope-extension": "./package/recipes/scope-extension.ts",24 "./recipes/web-share": "./package/recipes/web-share.ts",25 "./recipes/window-controls-overlay": "./package/recipes/window-controls-overlay.ts",26 "./testing": "./package/testing/mod.ts",27 "./test": "./package/commands/run_tests.ts"28 },29 "imports": {30 "@astrojs/check": "npm:@astrojs/check@0.9.9",31 "@astrojs/preact": "npm:@astrojs/preact@6.0.1",32 "@noble/ciphers/chacha": "npm:@noble/ciphers@1.3.0/chacha",33 "@noble/curves/ed25519": "npm:@noble/curves@1.9.7/ed25519",34 "@noble/hashes/hkdf": "npm:@noble/hashes@1.8.0/hkdf",35 "@noble/hashes/sha2": "npm:@noble/hashes@1.8.0/sha2",36 "astro": "npm:astro@7.0.9",37 "astro/config": "npm:astro@7.0.9/config",38 "jazz-tools": "npm:jazz-tools@2.0.0-alpha.53",39 "jazz-tools/dev/vite": "npm:jazz-tools@2.0.0-alpha.53/dev/vite",40 "jazz-tools/passkey-backup": "npm:jazz-tools@2.0.0-alpha.53/passkey-backup",41 "jazz-tools/passphrase": "npm:jazz-tools@2.0.0-alpha.53/passphrase",42 "jazz-tools/testing": "npm:jazz-tools@2.0.0-alpha.53/testing",43 "playwright": "npm:playwright@1.61.1",44 "preact": "npm:preact@10.29.7",45 "preact/hooks": "npm:preact@10.29.7/hooks",46 "preact/jsx-dev-runtime": "npm:preact@10.29.7/jsx-dev-runtime",47 "preact/jsx-runtime": "npm:preact@10.29.7/jsx-runtime",48 "typescript": "npm:typescript@6.0.3",49 "vite": "npm:vite@8.1.4"50 },51 "nodeModulesDir": "auto",52 "compilerOptions": {53 "lib": [54 "deno.ns",55 "dom",56 "dom.iterable",57 "esnext"58 ],59 "jsx": "react-jsx",60 "jsxImportSource": "preact"61 },62 "tasks": {63 "build": "deno task --cwd apps/reference build",64 "check": "deno fmt --check . && deno lint && deno task doc && deno task doc:closure && deno task docs:links && deno task test:unit && deno task test:access && deno task test:effects && deno task test:conformance && deno task test:scenario",65 "doc": "deno run --allow-run tools/doc_lint.ts",66 "doc:closure": "deno run --allow-run --allow-read tools/type_closure_lint.ts",67 "docs:links": "deno run --allow-read tools/docs_links.ts",68 "test:unit": "deno test --allow-env=LOFI_UPDATE_SNAPSHOT,CI --allow-net=127.0.0.1 --allow-read --allow-write=. --allow-run tools package/astro package/create_core_test.ts package/preact package/project_layout_doc_test.ts package/pwa_assets_test.ts package/recipes package/runtime package/schema/compat_test.ts package/schema/effects_test.ts package/schema/encrypted_test.ts package/schema/encrypted_types_test.ts package/schema/mod_test.ts package/schema/nested_test.ts package/schema/private_table_test.ts package/schema/shared_crypto_test.ts package/schema/shared_encrypted_test.ts package/testing package/tooling apps/reference/tests",69 "test:access": "deno test --allow-env --allow-net=127.0.0.1 --allow-read --allow-write --allow-run --allow-ffi package/access/*_test.ts",70 "test:effects": "deno test --allow-env --allow-net=127.0.0.1 --allow-read --allow-write --allow-run --allow-ffi package/effects_sync_test.ts",71 "test:conformance": "deno test --allow-env --allow-net=127.0.0.1 --allow-read --allow-write --allow-run --allow-ffi package/schema/merge_sync_test.ts && deno test --allow-env --allow-net=127.0.0.1 --allow-read --allow-write --allow-run --allow-ffi package/schema/migration_test.ts && deno test --allow-env --allow-net=127.0.0.1 --allow-read --allow-write --allow-run --allow-ffi package/schema/sliceable_test.ts && deno test --allow-env --allow-net=127.0.0.1 --allow-read --allow-write --allow-run --allow-ffi package/schema/nested_conformance_test.ts && deno test --allow-env --allow-net=127.0.0.1 --allow-read --allow-write --allow-run --allow-ffi package/schema/store_test.ts && deno test --allow-env --allow-net=127.0.0.1 --allow-read --allow-write --allow-run --allow-ffi package/schema/conformance_test.ts",72 "test:scenario": "deno test --allow-env --allow-sys --allow-net=127.0.0.1 --allow-read --allow-write --allow-run --allow-ffi package/scenario_sync_test.ts",73 "test:update:create": "LOFI_UPDATE_SNAPSHOT=1 deno test --allow-env=LOFI_UPDATE_SNAPSHOT --allow-read --allow-write=. --allow-run package/create_core_test.ts",74 "test": "deno task test:unit",75 "test:browser:install": "deno run -A npm:playwright@1.61.1 install chromium",76 "test:golden": "deno run -A tools/golden.ts --source local",77 "test:golden:registry": "deno run -A tools/golden.ts --source registry",78 "site:api": "deno run --allow-read --allow-run --allow-write=website/api-gen tools/api_docs.ts",79 "site:api:node": "deno run --allow-read --allow-run --allow-env=LOFI_NODE_DIR --allow-write=website/node-api-gen tools/api_docs.ts --node",80 "site:node": "deno run --allow-read --allow-run=git --allow-env=LOFI_NODE_DIR,LOFI_NODE_REF --allow-write=website/node-docs-gen tools/node_docs.ts",81 "site:llms": "deno run --allow-read --allow-write=website/static --allow-env=SITE_URL tools/site_llms.ts",82 "site:gen": "deno task site:api && deno task site:api:node && deno task site:node && deno task site:llms",83 "site:build": "deno task site:gen && npm run build --prefix website",84 "site:dev": "deno task site:gen && npm start --prefix website",85 "publish:dry": "deno publish --dry-run"86 },87 "fmt": {88 "lineWidth": 100,89 "semiColons": true,90 "singleQuote": false,91 "exclude": [92 "website",93 ".claude"94 ]95 },96 "lint": {97 "rules": {98 "tags": [99 "recommended"100 ]101 },102 "exclude": [103 "website",104 ".claude"105 ]106 },107 "publish": {108 "include": [109 "LICENSE",110 "README.md",111 "docs/README.md",112 "docs/assets/brand/lofi-github-banner.png",113 "docs/application-origin-migration.md",114 "docs/auth-identity.md",115 "docs/auth.md",116 "docs/decisions/group-creator-authority-alpha53.md",117 "docs/decisions/passkey-backup-alpha53.md",118 "docs/decisions/schema-facade-alpha53.md",119 "docs/data-and-ui.md",120 "docs/deployment.md",121 "docs/getting-started.md",122 "docs/nouns-and-verbs.md",123 "docs/examples",124 "docs/permissions.md",125 "docs/reference",126 "docs/recipes",127 "docs/store-provisioning.md",128 "docs/sync-and-recovery.md",129 "docs/testing.md",130 "docs/threat-model.md",131 "docs/troubleshooting.md",132 "apps/reference/deno.json",133 "apps/reference/public",134 "apps/reference/src",135 "apps/reference/tests",136 "apps/reference/tsconfig.json",137 "package"138 ],139 "exclude": [140 "package/**/*_test.ts",141 "package/**/*_test.tsx",142 "package/testing/fixture_integration.ts",143 "package/testdata"144 ]145 }146}