[READ-ONLY] Mirror of https://github.com/flo-bit/contrail. atproto backend in a bottle flo-bit.dev/contrail/
0

Configure Feed

Select the types of activity you want to include in your feed.

npm package

Florian (Apr 2, 2026, 1:00 AM +0200) d6a9ece5 2c037ee5

+649 -43
+4 -4
README.md
··· 8 8 ## Install 9 9 10 10 ```bash 11 - npm install github:flo-bit/contrail 11 + npm install @atmo-dev/contrail 12 12 ``` 13 13 14 14 ## Usage 15 15 16 16 ```ts 17 - import { Contrail } from "contrail"; 17 + import { Contrail } from "@atmo-dev/contrail"; 18 18 19 19 const contrail = new Contrail({ 20 20 namespace: "com.example", ··· 107 107 Mount the full XRPC API in any framework: 108 108 109 109 ```ts 110 - import { createHandler } from "contrail/server"; 110 + import { createHandler } from "@atmo-dev/contrail/server"; 111 111 112 112 const handle = createHandler(contrail); 113 113 // handle: (Request, db?) => Promise<Response> ··· 134 134 ### SQLite adapter (Node.js / local dev) 135 135 136 136 ```ts 137 - import { SqliteDatabase } from "contrail/sqlite"; 137 + import { SqliteDatabase } from "@atmo-dev/contrail/sqlite"; 138 138 import Database from "better-sqlite3"; 139 139 140 140 const db = new SqliteDatabase(new Database("data.db"));
+39 -8
package.json
··· 1 1 { 2 - "name": "contrail", 3 - "version": "0.0.2", 4 - "private": false, 2 + "name": "@atmo-dev/contrail", 3 + "version": "0.0.4", 4 + "description": "Index AT Protocol records with typed XRPC endpoints. Cloudflare Workers + D1, SvelteKit, Node.js.", 5 5 "type": "module", 6 - "files": ["src"], 6 + "sideEffects": false, 7 + "files": [ 8 + "dist" 9 + ], 7 10 "exports": { 8 - ".": "./src/index.ts", 9 - "./server": "./src/server.ts", 10 - "./sqlite": "./src/adapters/sqlite.ts", 11 - "./generate": "./src/generate.ts" 11 + ".": { 12 + "types": "./dist/index.d.ts", 13 + "import": "./dist/index.js" 14 + }, 15 + "./server": { 16 + "types": "./dist/server.d.ts", 17 + "import": "./dist/server.js" 18 + }, 19 + "./sqlite": { 20 + "types": "./dist/adapters/sqlite.d.ts", 21 + "import": "./dist/adapters/sqlite.js" 22 + }, 23 + "./generate": { 24 + "types": "./dist/generate.d.ts", 25 + "import": "./dist/generate.js" 26 + } 12 27 }, 28 + "repository": { 29 + "type": "git", 30 + "url": "https://github.com/flo-bit/contrail.git" 31 + }, 32 + "keywords": [ 33 + "atproto", 34 + "bluesky", 35 + "cloudflare", 36 + "d1", 37 + "indexer", 38 + "xrpc" 39 + ], 13 40 "scripts": { 41 + "build": "tsup", 42 + "prepublishOnly": "pnpm build", 14 43 "dev": "wrangler dev --test-scheduled", 15 44 "dev:auto": "tsx scripts/dev.ts", 16 45 "deploy": "wrangler deploy", ··· 36 65 "@atcute/lexicon-doc": "^2.1.2", 37 66 "@cloudflare/workers-types": "^4.20250124.0", 38 67 "@types/better-sqlite3": "^7.6.13", 68 + "@types/node": "^25.5.0", 39 69 "better-sqlite3": "^12.8.0", 70 + "tsup": "^8.5.0", 40 71 "tsx": "^4.21.0", 41 72 "typescript": "^5.7.3", 42 73 "vitest": "^4.1.0",
+560 -17
pnpm-lock.yaml
··· 39 39 '@types/better-sqlite3': 40 40 specifier: ^7.6.13 41 41 version: 7.6.13 42 + '@types/node': 43 + specifier: ^25.5.0 44 + version: 25.5.0 42 45 better-sqlite3: 43 46 specifier: ^12.8.0 44 47 version: 12.8.0 48 + tsup: 49 + specifier: ^8.5.0 50 + version: 8.5.1(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3) 45 51 tsx: 46 52 specifier: ^4.21.0 47 53 version: 4.21.0 ··· 50 56 version: 5.9.3 51 57 vitest: 52 58 specifier: ^4.1.0 53 - version: 4.1.0(@types/node@25.2.1)(vite@8.0.0(@types/node@25.2.1)(esbuild@0.27.0)(tsx@4.21.0)) 59 + version: 4.1.0(@types/node@25.5.0)(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.0)(tsx@4.21.0)) 54 60 wrangler: 55 61 specifier: ^4.63.0 56 62 version: 4.63.0(@cloudflare/workers-types@4.20260205.0) ··· 532 538 cpu: [x64] 533 539 os: [win32] 534 540 541 + '@jridgewell/gen-mapping@0.3.13': 542 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==, tarball: https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz} 543 + 535 544 '@jridgewell/resolve-uri@3.1.2': 536 545 resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, tarball: https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz} 537 546 engines: {node: '>=6.0.0'} 538 547 539 548 '@jridgewell/sourcemap-codec@1.5.5': 540 549 resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==, tarball: https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz} 550 + 551 + '@jridgewell/trace-mapping@0.3.31': 552 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==, tarball: https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz} 541 553 542 554 '@jridgewell/trace-mapping@0.3.9': 543 555 resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, tarball: https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz} ··· 670 682 '@rolldown/pluginutils@1.0.0-rc.9': 671 683 resolution: {integrity: sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==, tarball: https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.9.tgz} 672 684 685 + '@rollup/rollup-android-arm-eabi@4.60.1': 686 + resolution: {integrity: sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==, tarball: https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz} 687 + cpu: [arm] 688 + os: [android] 689 + 690 + '@rollup/rollup-android-arm64@4.60.1': 691 + resolution: {integrity: sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==, tarball: https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz} 692 + cpu: [arm64] 693 + os: [android] 694 + 695 + '@rollup/rollup-darwin-arm64@4.60.1': 696 + resolution: {integrity: sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==, tarball: https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz} 697 + cpu: [arm64] 698 + os: [darwin] 699 + 700 + '@rollup/rollup-darwin-x64@4.60.1': 701 + resolution: {integrity: sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==, tarball: https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz} 702 + cpu: [x64] 703 + os: [darwin] 704 + 705 + '@rollup/rollup-freebsd-arm64@4.60.1': 706 + resolution: {integrity: sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==, tarball: https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz} 707 + cpu: [arm64] 708 + os: [freebsd] 709 + 710 + '@rollup/rollup-freebsd-x64@4.60.1': 711 + resolution: {integrity: sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==, tarball: https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz} 712 + cpu: [x64] 713 + os: [freebsd] 714 + 715 + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': 716 + resolution: {integrity: sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz} 717 + cpu: [arm] 718 + os: [linux] 719 + 720 + '@rollup/rollup-linux-arm-musleabihf@4.60.1': 721 + resolution: {integrity: sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz} 722 + cpu: [arm] 723 + os: [linux] 724 + 725 + '@rollup/rollup-linux-arm64-gnu@4.60.1': 726 + resolution: {integrity: sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz} 727 + cpu: [arm64] 728 + os: [linux] 729 + 730 + '@rollup/rollup-linux-arm64-musl@4.60.1': 731 + resolution: {integrity: sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz} 732 + cpu: [arm64] 733 + os: [linux] 734 + 735 + '@rollup/rollup-linux-loong64-gnu@4.60.1': 736 + resolution: {integrity: sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz} 737 + cpu: [loong64] 738 + os: [linux] 739 + 740 + '@rollup/rollup-linux-loong64-musl@4.60.1': 741 + resolution: {integrity: sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz} 742 + cpu: [loong64] 743 + os: [linux] 744 + 745 + '@rollup/rollup-linux-ppc64-gnu@4.60.1': 746 + resolution: {integrity: sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz} 747 + cpu: [ppc64] 748 + os: [linux] 749 + 750 + '@rollup/rollup-linux-ppc64-musl@4.60.1': 751 + resolution: {integrity: sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz} 752 + cpu: [ppc64] 753 + os: [linux] 754 + 755 + '@rollup/rollup-linux-riscv64-gnu@4.60.1': 756 + resolution: {integrity: sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz} 757 + cpu: [riscv64] 758 + os: [linux] 759 + 760 + '@rollup/rollup-linux-riscv64-musl@4.60.1': 761 + resolution: {integrity: sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz} 762 + cpu: [riscv64] 763 + os: [linux] 764 + 765 + '@rollup/rollup-linux-s390x-gnu@4.60.1': 766 + resolution: {integrity: sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz} 767 + cpu: [s390x] 768 + os: [linux] 769 + 770 + '@rollup/rollup-linux-x64-gnu@4.60.1': 771 + resolution: {integrity: sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz} 772 + cpu: [x64] 773 + os: [linux] 774 + 775 + '@rollup/rollup-linux-x64-musl@4.60.1': 776 + resolution: {integrity: sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz} 777 + cpu: [x64] 778 + os: [linux] 779 + 780 + '@rollup/rollup-openbsd-x64@4.60.1': 781 + resolution: {integrity: sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==, tarball: https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz} 782 + cpu: [x64] 783 + os: [openbsd] 784 + 785 + '@rollup/rollup-openharmony-arm64@4.60.1': 786 + resolution: {integrity: sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==, tarball: https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz} 787 + cpu: [arm64] 788 + os: [openharmony] 789 + 790 + '@rollup/rollup-win32-arm64-msvc@4.60.1': 791 + resolution: {integrity: sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==, tarball: https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz} 792 + cpu: [arm64] 793 + os: [win32] 794 + 795 + '@rollup/rollup-win32-ia32-msvc@4.60.1': 796 + resolution: {integrity: sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==, tarball: https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz} 797 + cpu: [ia32] 798 + os: [win32] 799 + 800 + '@rollup/rollup-win32-x64-gnu@4.60.1': 801 + resolution: {integrity: sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==, tarball: https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz} 802 + cpu: [x64] 803 + os: [win32] 804 + 805 + '@rollup/rollup-win32-x64-msvc@4.60.1': 806 + resolution: {integrity: sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==, tarball: https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz} 807 + cpu: [x64] 808 + os: [win32] 809 + 673 810 '@sindresorhus/is@7.2.0': 674 811 resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==, tarball: https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz} 675 812 engines: {node: '>=18'} ··· 695 832 '@types/estree@1.0.8': 696 833 resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==, tarball: https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz} 697 834 698 - '@types/node@25.2.1': 699 - resolution: {integrity: sha512-CPrnr8voK8vC6eEtyRzvMpgp3VyVRhgclonE7qYi6P9sXwYb59ucfrnmFBTaP0yUi8Gk4yZg/LlTJULGxvTNsg==, tarball: https://registry.npmjs.org/@types/node/-/node-25.2.1.tgz} 835 + '@types/node@25.5.0': 836 + resolution: {integrity: sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==, tarball: https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz} 700 837 701 838 '@vitest/expect@4.1.0': 702 839 resolution: {integrity: sha512-EIxG7k4wlWweuCLG9Y5InKFwpMEOyrMb6ZJ1ihYu02LVj/bzUwn2VMU+13PinsjRW75XnITeFrQBMH5+dLvCDA==, tarball: https://registry.npmjs.org/@vitest/expect/-/expect-4.1.0.tgz} ··· 727 864 '@vitest/utils@4.1.0': 728 865 resolution: {integrity: sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==, tarball: https://registry.npmjs.org/@vitest/utils/-/utils-4.1.0.tgz} 729 866 867 + acorn@8.16.0: 868 + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==, tarball: https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz} 869 + engines: {node: '>=0.4.0'} 870 + hasBin: true 871 + 872 + any-promise@1.3.0: 873 + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, tarball: https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz} 874 + 730 875 assertion-error@2.0.1: 731 876 resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==, tarball: https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz} 732 877 engines: {node: '>=12'} ··· 753 898 buffer@5.7.1: 754 899 resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, tarball: https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz} 755 900 901 + bundle-require@5.1.0: 902 + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==, tarball: https://registry.npmjs.org/bundle-require/-/bundle-require-5.1.0.tgz} 903 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 904 + peerDependencies: 905 + esbuild: '>=0.18' 906 + 907 + cac@6.7.14: 908 + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, tarball: https://registry.npmjs.org/cac/-/cac-6.7.14.tgz} 909 + engines: {node: '>=8'} 910 + 756 911 chai@6.2.2: 757 912 resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==, tarball: https://registry.npmjs.org/chai/-/chai-6.2.2.tgz} 758 913 engines: {node: '>=18'} 759 914 915 + chokidar@4.0.3: 916 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==, tarball: https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz} 917 + engines: {node: '>= 14.16.0'} 918 + 760 919 chownr@1.1.4: 761 920 resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==, tarball: https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz} 921 + 922 + commander@4.1.1: 923 + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, tarball: https://registry.npmjs.org/commander/-/commander-4.1.1.tgz} 924 + engines: {node: '>= 6'} 925 + 926 + confbox@0.1.8: 927 + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==, tarball: https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz} 928 + 929 + consola@3.4.2: 930 + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==, tarball: https://registry.npmjs.org/consola/-/consola-3.4.2.tgz} 931 + engines: {node: ^14.18.0 || >=16.10.0} 762 932 763 933 convert-source-map@2.0.0: 764 934 resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, tarball: https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz} ··· 766 936 cookie@1.1.1: 767 937 resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==, tarball: https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz} 768 938 engines: {node: '>=18'} 939 + 940 + debug@4.4.3: 941 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==, tarball: https://registry.npmjs.org/debug/-/debug-4.4.3.tgz} 942 + engines: {node: '>=6.0'} 943 + peerDependencies: 944 + supports-color: '*' 945 + peerDependenciesMeta: 946 + supports-color: 947 + optional: true 769 948 770 949 decompress-response@6.0.0: 771 950 resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==, tarball: https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz} ··· 822 1001 file-uri-to-path@1.0.0: 823 1002 resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==, tarball: https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz} 824 1003 1004 + fix-dts-default-cjs-exports@1.0.1: 1005 + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==, tarball: https://registry.npmjs.org/fix-dts-default-cjs-exports/-/fix-dts-default-cjs-exports-1.0.1.tgz} 1006 + 825 1007 fs-constants@1.0.0: 826 1008 resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, tarball: https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz} 827 1009 ··· 848 1030 849 1031 ini@1.3.8: 850 1032 resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, tarball: https://registry.npmjs.org/ini/-/ini-1.3.8.tgz} 1033 + 1034 + joycon@3.1.1: 1035 + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==, tarball: https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz} 1036 + engines: {node: '>=10'} 851 1037 852 1038 kleur@4.1.5: 853 1039 resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==, tarball: https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz} ··· 923 1109 resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==, tarball: https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz} 924 1110 engines: {node: '>= 12.0.0'} 925 1111 1112 + lilconfig@3.1.3: 1113 + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==, tarball: https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz} 1114 + engines: {node: '>=14'} 1115 + 1116 + lines-and-columns@1.2.4: 1117 + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, tarball: https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz} 1118 + 1119 + load-tsconfig@0.2.5: 1120 + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==, tarball: https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz} 1121 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1122 + 926 1123 magic-string@0.30.21: 927 1124 resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==, tarball: https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz} 928 1125 ··· 941 1138 mkdirp-classic@0.5.3: 942 1139 resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==, tarball: https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz} 943 1140 1141 + mlly@1.8.2: 1142 + resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==, tarball: https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz} 1143 + 1144 + ms@2.1.3: 1145 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, tarball: https://registry.npmjs.org/ms/-/ms-2.1.3.tgz} 1146 + 1147 + mz@2.7.0: 1148 + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, tarball: https://registry.npmjs.org/mz/-/mz-2.7.0.tgz} 1149 + 944 1150 nanoid@3.3.11: 945 1151 resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==, tarball: https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz} 946 1152 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} ··· 952 1158 node-abi@3.89.0: 953 1159 resolution: {integrity: sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==, tarball: https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz} 954 1160 engines: {node: '>=10'} 1161 + 1162 + object-assign@4.1.1: 1163 + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, tarball: https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz} 1164 + engines: {node: '>=0.10.0'} 955 1165 956 1166 obug@2.1.1: 957 1167 resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==, tarball: https://registry.npmjs.org/obug/-/obug-2.1.1.tgz} ··· 974 1184 picomatch@4.0.3: 975 1185 resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==, tarball: https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz} 976 1186 engines: {node: '>=12'} 1187 + 1188 + pirates@4.0.7: 1189 + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==, tarball: https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz} 1190 + engines: {node: '>= 6'} 1191 + 1192 + pkg-types@1.3.1: 1193 + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==, tarball: https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz} 1194 + 1195 + postcss-load-config@6.0.1: 1196 + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==, tarball: https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz} 1197 + engines: {node: '>= 18'} 1198 + peerDependencies: 1199 + jiti: '>=1.21.0' 1200 + postcss: '>=8.0.9' 1201 + tsx: ^4.8.1 1202 + yaml: ^2.4.2 1203 + peerDependenciesMeta: 1204 + jiti: 1205 + optional: true 1206 + postcss: 1207 + optional: true 1208 + tsx: 1209 + optional: true 1210 + yaml: 1211 + optional: true 977 1212 978 1213 postcss@8.5.8: 979 1214 resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==, tarball: https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz} ··· 1001 1236 resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, tarball: https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz} 1002 1237 engines: {node: '>= 6'} 1003 1238 1239 + readdirp@4.1.2: 1240 + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==, tarball: https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz} 1241 + engines: {node: '>= 14.18.0'} 1242 + 1243 + resolve-from@5.0.0: 1244 + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, tarball: https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz} 1245 + engines: {node: '>=8'} 1246 + 1004 1247 resolve-pkg-maps@1.0.0: 1005 1248 resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, tarball: https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz} 1006 1249 1007 1250 rolldown@1.0.0-rc.9: 1008 1251 resolution: {integrity: sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==, tarball: https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.9.tgz} 1009 1252 engines: {node: ^20.19.0 || >=22.12.0} 1253 + hasBin: true 1254 + 1255 + rollup@4.60.1: 1256 + resolution: {integrity: sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==, tarball: https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz} 1257 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1010 1258 hasBin: true 1011 1259 1012 1260 safe-buffer@5.2.1: ··· 1034 1282 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, tarball: https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz} 1035 1283 engines: {node: '>=0.10.0'} 1036 1284 1285 + source-map@0.7.6: 1286 + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==, tarball: https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz} 1287 + engines: {node: '>= 12'} 1288 + 1037 1289 stackback@0.0.2: 1038 1290 resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==, tarball: https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz} 1039 1291 ··· 1047 1299 resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, tarball: https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz} 1048 1300 engines: {node: '>=0.10.0'} 1049 1301 1302 + sucrase@3.35.1: 1303 + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==, tarball: https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz} 1304 + engines: {node: '>=16 || 14 >=14.17'} 1305 + hasBin: true 1306 + 1050 1307 supports-color@10.2.2: 1051 1308 resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==, tarball: https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz} 1052 1309 engines: {node: '>=18'} ··· 1058 1315 resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==, tarball: https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz} 1059 1316 engines: {node: '>=6'} 1060 1317 1318 + thenify-all@1.6.0: 1319 + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, tarball: https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz} 1320 + engines: {node: '>=0.8'} 1321 + 1322 + thenify@3.3.1: 1323 + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, tarball: https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz} 1324 + 1061 1325 tinybench@2.9.0: 1062 1326 resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==, tarball: https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz} 1327 + 1328 + tinyexec@0.3.2: 1329 + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==, tarball: https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz} 1063 1330 1064 1331 tinyexec@1.0.4: 1065 1332 resolution: {integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==, tarball: https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.4.tgz} ··· 1073 1340 resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==, tarball: https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz} 1074 1341 engines: {node: '>=14.0.0'} 1075 1342 1343 + tree-kill@1.2.2: 1344 + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==, tarball: https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz} 1345 + hasBin: true 1346 + 1347 + ts-interface-checker@0.1.13: 1348 + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, tarball: https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz} 1349 + 1076 1350 tslib@2.8.1: 1077 1351 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, tarball: https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz} 1352 + 1353 + tsup@8.5.1: 1354 + resolution: {integrity: sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==, tarball: https://registry.npmjs.org/tsup/-/tsup-8.5.1.tgz} 1355 + engines: {node: '>=18'} 1356 + hasBin: true 1357 + peerDependencies: 1358 + '@microsoft/api-extractor': ^7.36.0 1359 + '@swc/core': ^1 1360 + postcss: ^8.4.12 1361 + typescript: '>=4.5.0' 1362 + peerDependenciesMeta: 1363 + '@microsoft/api-extractor': 1364 + optional: true 1365 + '@swc/core': 1366 + optional: true 1367 + postcss: 1368 + optional: true 1369 + typescript: 1370 + optional: true 1078 1371 1079 1372 tsx@4.21.0: 1080 1373 resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==, tarball: https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz} ··· 1093 1386 engines: {node: '>=14.17'} 1094 1387 hasBin: true 1095 1388 1096 - undici-types@7.16.0: 1097 - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==, tarball: https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz} 1389 + ufo@1.6.3: 1390 + resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==, tarball: https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz} 1391 + 1392 + undici-types@7.18.2: 1393 + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==, tarball: https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz} 1098 1394 1099 1395 undici@7.18.2: 1100 1396 resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==, tarball: https://registry.npmjs.org/undici/-/undici-7.18.2.tgz} ··· 1594 1890 '@img/sharp-win32-x64@0.34.5': 1595 1891 optional: true 1596 1892 1893 + '@jridgewell/gen-mapping@0.3.13': 1894 + dependencies: 1895 + '@jridgewell/sourcemap-codec': 1.5.5 1896 + '@jridgewell/trace-mapping': 0.3.31 1897 + 1597 1898 '@jridgewell/resolve-uri@3.1.2': {} 1598 1899 1599 1900 '@jridgewell/sourcemap-codec@1.5.5': {} 1901 + 1902 + '@jridgewell/trace-mapping@0.3.31': 1903 + dependencies: 1904 + '@jridgewell/resolve-uri': 3.1.2 1905 + '@jridgewell/sourcemap-codec': 1.5.5 1600 1906 1601 1907 '@jridgewell/trace-mapping@0.3.9': 1602 1908 dependencies: ··· 1689 1995 1690 1996 '@rolldown/pluginutils@1.0.0-rc.9': {} 1691 1997 1998 + '@rollup/rollup-android-arm-eabi@4.60.1': 1999 + optional: true 2000 + 2001 + '@rollup/rollup-android-arm64@4.60.1': 2002 + optional: true 2003 + 2004 + '@rollup/rollup-darwin-arm64@4.60.1': 2005 + optional: true 2006 + 2007 + '@rollup/rollup-darwin-x64@4.60.1': 2008 + optional: true 2009 + 2010 + '@rollup/rollup-freebsd-arm64@4.60.1': 2011 + optional: true 2012 + 2013 + '@rollup/rollup-freebsd-x64@4.60.1': 2014 + optional: true 2015 + 2016 + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': 2017 + optional: true 2018 + 2019 + '@rollup/rollup-linux-arm-musleabihf@4.60.1': 2020 + optional: true 2021 + 2022 + '@rollup/rollup-linux-arm64-gnu@4.60.1': 2023 + optional: true 2024 + 2025 + '@rollup/rollup-linux-arm64-musl@4.60.1': 2026 + optional: true 2027 + 2028 + '@rollup/rollup-linux-loong64-gnu@4.60.1': 2029 + optional: true 2030 + 2031 + '@rollup/rollup-linux-loong64-musl@4.60.1': 2032 + optional: true 2033 + 2034 + '@rollup/rollup-linux-ppc64-gnu@4.60.1': 2035 + optional: true 2036 + 2037 + '@rollup/rollup-linux-ppc64-musl@4.60.1': 2038 + optional: true 2039 + 2040 + '@rollup/rollup-linux-riscv64-gnu@4.60.1': 2041 + optional: true 2042 + 2043 + '@rollup/rollup-linux-riscv64-musl@4.60.1': 2044 + optional: true 2045 + 2046 + '@rollup/rollup-linux-s390x-gnu@4.60.1': 2047 + optional: true 2048 + 2049 + '@rollup/rollup-linux-x64-gnu@4.60.1': 2050 + optional: true 2051 + 2052 + '@rollup/rollup-linux-x64-musl@4.60.1': 2053 + optional: true 2054 + 2055 + '@rollup/rollup-openbsd-x64@4.60.1': 2056 + optional: true 2057 + 2058 + '@rollup/rollup-openharmony-arm64@4.60.1': 2059 + optional: true 2060 + 2061 + '@rollup/rollup-win32-arm64-msvc@4.60.1': 2062 + optional: true 2063 + 2064 + '@rollup/rollup-win32-ia32-msvc@4.60.1': 2065 + optional: true 2066 + 2067 + '@rollup/rollup-win32-x64-gnu@4.60.1': 2068 + optional: true 2069 + 2070 + '@rollup/rollup-win32-x64-msvc@4.60.1': 2071 + optional: true 2072 + 1692 2073 '@sindresorhus/is@7.2.0': {} 1693 2074 1694 2075 '@speed-highlight/core@1.2.14': {} ··· 1702 2083 1703 2084 '@types/better-sqlite3@7.6.13': 1704 2085 dependencies: 1705 - '@types/node': 25.2.1 2086 + '@types/node': 25.5.0 1706 2087 1707 2088 '@types/chai@5.2.3': 1708 2089 dependencies: ··· 1713 2094 1714 2095 '@types/estree@1.0.8': {} 1715 2096 1716 - '@types/node@25.2.1': 2097 + '@types/node@25.5.0': 1717 2098 dependencies: 1718 - undici-types: 7.16.0 2099 + undici-types: 7.18.2 1719 2100 1720 2101 '@vitest/expect@4.1.0': 1721 2102 dependencies: ··· 1726 2107 chai: 6.2.2 1727 2108 tinyrainbow: 3.1.0 1728 2109 1729 - '@vitest/mocker@4.1.0(vite@8.0.0(@types/node@25.2.1)(esbuild@0.27.0)(tsx@4.21.0))': 2110 + '@vitest/mocker@4.1.0(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.0)(tsx@4.21.0))': 1730 2111 dependencies: 1731 2112 '@vitest/spy': 4.1.0 1732 2113 estree-walker: 3.0.3 1733 2114 magic-string: 0.30.21 1734 2115 optionalDependencies: 1735 - vite: 8.0.0(@types/node@25.2.1)(esbuild@0.27.0)(tsx@4.21.0) 2116 + vite: 8.0.0(@types/node@25.5.0)(esbuild@0.27.0)(tsx@4.21.0) 1736 2117 1737 2118 '@vitest/pretty-format@4.1.0': 1738 2119 dependencies: ··· 1757 2138 '@vitest/pretty-format': 4.1.0 1758 2139 convert-source-map: 2.0.0 1759 2140 tinyrainbow: 3.1.0 2141 + 2142 + acorn@8.16.0: {} 2143 + 2144 + any-promise@1.3.0: {} 1760 2145 1761 2146 assertion-error@2.0.1: {} 1762 2147 ··· 1789 2174 base64-js: 1.5.1 1790 2175 ieee754: 1.2.1 1791 2176 2177 + bundle-require@5.1.0(esbuild@0.27.0): 2178 + dependencies: 2179 + esbuild: 0.27.0 2180 + load-tsconfig: 0.2.5 2181 + 2182 + cac@6.7.14: {} 2183 + 1792 2184 chai@6.2.2: {} 1793 2185 2186 + chokidar@4.0.3: 2187 + dependencies: 2188 + readdirp: 4.1.2 2189 + 1794 2190 chownr@1.1.4: {} 2191 + 2192 + commander@4.1.1: {} 2193 + 2194 + confbox@0.1.8: {} 2195 + 2196 + consola@3.4.2: {} 1795 2197 1796 2198 convert-source-map@2.0.0: {} 1797 2199 1798 2200 cookie@1.1.1: {} 2201 + 2202 + debug@4.4.3: 2203 + dependencies: 2204 + ms: 2.1.3 1799 2205 1800 2206 decompress-response@6.0.0: 1801 2207 dependencies: ··· 1860 2266 1861 2267 file-uri-to-path@1.0.0: {} 1862 2268 2269 + fix-dts-default-cjs-exports@1.0.1: 2270 + dependencies: 2271 + magic-string: 0.30.21 2272 + mlly: 1.8.2 2273 + rollup: 4.60.1 2274 + 1863 2275 fs-constants@1.0.0: {} 1864 2276 1865 2277 fsevents@2.3.3: ··· 1878 2290 inherits@2.0.4: {} 1879 2291 1880 2292 ini@1.3.8: {} 2293 + 2294 + joycon@3.1.1: {} 1881 2295 1882 2296 kleur@4.1.5: {} 1883 2297 ··· 1930 2344 lightningcss-win32-arm64-msvc: 1.32.0 1931 2345 lightningcss-win32-x64-msvc: 1.32.0 1932 2346 2347 + lilconfig@3.1.3: {} 2348 + 2349 + lines-and-columns@1.2.4: {} 2350 + 2351 + load-tsconfig@0.2.5: {} 2352 + 1933 2353 magic-string@0.30.21: 1934 2354 dependencies: 1935 2355 '@jridgewell/sourcemap-codec': 1.5.5 ··· 1952 2372 1953 2373 mkdirp-classic@0.5.3: {} 1954 2374 2375 + mlly@1.8.2: 2376 + dependencies: 2377 + acorn: 8.16.0 2378 + pathe: 2.0.3 2379 + pkg-types: 1.3.1 2380 + ufo: 1.6.3 2381 + 2382 + ms@2.1.3: {} 2383 + 2384 + mz@2.7.0: 2385 + dependencies: 2386 + any-promise: 1.3.0 2387 + object-assign: 4.1.1 2388 + thenify-all: 1.6.0 2389 + 1955 2390 nanoid@3.3.11: {} 1956 2391 1957 2392 napi-build-utils@2.0.0: {} ··· 1959 2394 node-abi@3.89.0: 1960 2395 dependencies: 1961 2396 semver: 7.7.4 2397 + 2398 + object-assign@4.1.1: {} 1962 2399 1963 2400 obug@2.1.1: {} 1964 2401 ··· 1977 2414 picocolors@1.1.1: {} 1978 2415 1979 2416 picomatch@4.0.3: {} 2417 + 2418 + pirates@4.0.7: {} 2419 + 2420 + pkg-types@1.3.1: 2421 + dependencies: 2422 + confbox: 0.1.8 2423 + mlly: 1.8.2 2424 + pathe: 2.0.3 2425 + 2426 + postcss-load-config@6.0.1(postcss@8.5.8)(tsx@4.21.0): 2427 + dependencies: 2428 + lilconfig: 3.1.3 2429 + optionalDependencies: 2430 + postcss: 8.5.8 2431 + tsx: 4.21.0 1980 2432 1981 2433 postcss@8.5.8: 1982 2434 dependencies: ··· 2019 2471 string_decoder: 1.3.0 2020 2472 util-deprecate: 1.0.2 2021 2473 2474 + readdirp@4.1.2: {} 2475 + 2476 + resolve-from@5.0.0: {} 2477 + 2022 2478 resolve-pkg-maps@1.0.0: {} 2023 2479 2024 2480 rolldown@1.0.0-rc.9: ··· 2041 2497 '@rolldown/binding-wasm32-wasi': 1.0.0-rc.9 2042 2498 '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.9 2043 2499 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.9 2500 + 2501 + rollup@4.60.1: 2502 + dependencies: 2503 + '@types/estree': 1.0.8 2504 + optionalDependencies: 2505 + '@rollup/rollup-android-arm-eabi': 4.60.1 2506 + '@rollup/rollup-android-arm64': 4.60.1 2507 + '@rollup/rollup-darwin-arm64': 4.60.1 2508 + '@rollup/rollup-darwin-x64': 4.60.1 2509 + '@rollup/rollup-freebsd-arm64': 4.60.1 2510 + '@rollup/rollup-freebsd-x64': 4.60.1 2511 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.1 2512 + '@rollup/rollup-linux-arm-musleabihf': 4.60.1 2513 + '@rollup/rollup-linux-arm64-gnu': 4.60.1 2514 + '@rollup/rollup-linux-arm64-musl': 4.60.1 2515 + '@rollup/rollup-linux-loong64-gnu': 4.60.1 2516 + '@rollup/rollup-linux-loong64-musl': 4.60.1 2517 + '@rollup/rollup-linux-ppc64-gnu': 4.60.1 2518 + '@rollup/rollup-linux-ppc64-musl': 4.60.1 2519 + '@rollup/rollup-linux-riscv64-gnu': 4.60.1 2520 + '@rollup/rollup-linux-riscv64-musl': 4.60.1 2521 + '@rollup/rollup-linux-s390x-gnu': 4.60.1 2522 + '@rollup/rollup-linux-x64-gnu': 4.60.1 2523 + '@rollup/rollup-linux-x64-musl': 4.60.1 2524 + '@rollup/rollup-openbsd-x64': 4.60.1 2525 + '@rollup/rollup-openharmony-arm64': 4.60.1 2526 + '@rollup/rollup-win32-arm64-msvc': 4.60.1 2527 + '@rollup/rollup-win32-ia32-msvc': 4.60.1 2528 + '@rollup/rollup-win32-x64-gnu': 4.60.1 2529 + '@rollup/rollup-win32-x64-msvc': 4.60.1 2530 + fsevents: 2.3.3 2044 2531 2045 2532 safe-buffer@5.2.1: {} 2046 2533 ··· 2089 2576 2090 2577 source-map-js@1.2.1: {} 2091 2578 2579 + source-map@0.7.6: {} 2580 + 2092 2581 stackback@0.0.2: {} 2093 2582 2094 2583 std-env@4.0.0: {} ··· 2098 2587 safe-buffer: 5.2.1 2099 2588 2100 2589 strip-json-comments@2.0.1: {} 2590 + 2591 + sucrase@3.35.1: 2592 + dependencies: 2593 + '@jridgewell/gen-mapping': 0.3.13 2594 + commander: 4.1.1 2595 + lines-and-columns: 1.2.4 2596 + mz: 2.7.0 2597 + pirates: 4.0.7 2598 + tinyglobby: 0.2.15 2599 + ts-interface-checker: 0.1.13 2101 2600 2102 2601 supports-color@10.2.2: {} 2103 2602 ··· 2116 2615 inherits: 2.0.4 2117 2616 readable-stream: 3.6.2 2118 2617 2618 + thenify-all@1.6.0: 2619 + dependencies: 2620 + thenify: 3.3.1 2621 + 2622 + thenify@3.3.1: 2623 + dependencies: 2624 + any-promise: 1.3.0 2625 + 2119 2626 tinybench@2.9.0: {} 2627 + 2628 + tinyexec@0.3.2: {} 2120 2629 2121 2630 tinyexec@1.0.4: {} 2122 2631 ··· 2127 2636 2128 2637 tinyrainbow@3.1.0: {} 2129 2638 2639 + tree-kill@1.2.2: {} 2640 + 2641 + ts-interface-checker@0.1.13: {} 2642 + 2130 2643 tslib@2.8.1: 2131 2644 optional: true 2645 + 2646 + tsup@8.5.1(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3): 2647 + dependencies: 2648 + bundle-require: 5.1.0(esbuild@0.27.0) 2649 + cac: 6.7.14 2650 + chokidar: 4.0.3 2651 + consola: 3.4.2 2652 + debug: 4.4.3 2653 + esbuild: 0.27.0 2654 + fix-dts-default-cjs-exports: 1.0.1 2655 + joycon: 3.1.1 2656 + picocolors: 1.1.1 2657 + postcss-load-config: 6.0.1(postcss@8.5.8)(tsx@4.21.0) 2658 + resolve-from: 5.0.0 2659 + rollup: 4.60.1 2660 + source-map: 0.7.6 2661 + sucrase: 3.35.1 2662 + tinyexec: 0.3.2 2663 + tinyglobby: 0.2.15 2664 + tree-kill: 1.2.2 2665 + optionalDependencies: 2666 + postcss: 8.5.8 2667 + typescript: 5.9.3 2668 + transitivePeerDependencies: 2669 + - jiti 2670 + - supports-color 2671 + - tsx 2672 + - yaml 2132 2673 2133 2674 tsx@4.21.0: 2134 2675 dependencies: ··· 2145 2686 2146 2687 typescript@5.9.3: {} 2147 2688 2148 - undici-types@7.16.0: {} 2689 + ufo@1.6.3: {} 2690 + 2691 + undici-types@7.18.2: {} 2149 2692 2150 2693 undici@7.18.2: {} 2151 2694 ··· 2157 2700 2158 2701 util-deprecate@1.0.2: {} 2159 2702 2160 - vite@8.0.0(@types/node@25.2.1)(esbuild@0.27.0)(tsx@4.21.0): 2703 + vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.0)(tsx@4.21.0): 2161 2704 dependencies: 2162 2705 '@oxc-project/runtime': 0.115.0 2163 2706 lightningcss: 1.32.0 ··· 2166 2709 rolldown: 1.0.0-rc.9 2167 2710 tinyglobby: 0.2.15 2168 2711 optionalDependencies: 2169 - '@types/node': 25.2.1 2712 + '@types/node': 25.5.0 2170 2713 esbuild: 0.27.0 2171 2714 fsevents: 2.3.3 2172 2715 tsx: 4.21.0 2173 2716 2174 - vitest@4.1.0(@types/node@25.2.1)(vite@8.0.0(@types/node@25.2.1)(esbuild@0.27.0)(tsx@4.21.0)): 2717 + vitest@4.1.0(@types/node@25.5.0)(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.0)(tsx@4.21.0)): 2175 2718 dependencies: 2176 2719 '@vitest/expect': 4.1.0 2177 - '@vitest/mocker': 4.1.0(vite@8.0.0(@types/node@25.2.1)(esbuild@0.27.0)(tsx@4.21.0)) 2720 + '@vitest/mocker': 4.1.0(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.0)(tsx@4.21.0)) 2178 2721 '@vitest/pretty-format': 4.1.0 2179 2722 '@vitest/runner': 4.1.0 2180 2723 '@vitest/snapshot': 4.1.0 ··· 2191 2734 tinyexec: 1.0.4 2192 2735 tinyglobby: 0.2.15 2193 2736 tinyrainbow: 3.1.0 2194 - vite: 8.0.0(@types/node@25.2.1)(esbuild@0.27.0)(tsx@4.21.0) 2737 + vite: 8.0.0(@types/node@25.5.0)(esbuild@0.27.0)(tsx@4.21.0) 2195 2738 why-is-node-running: 2.3.0 2196 2739 optionalDependencies: 2197 - '@types/node': 25.2.1 2740 + '@types/node': 25.5.0 2198 2741 transitivePeerDependencies: 2199 2742 - msw 2200 2743
+16
tsconfig.build.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ES2022", 4 + "module": "ES2022", 5 + "moduleResolution": "bundler", 6 + "lib": ["ES2022"], 7 + "types": ["@cloudflare/workers-types", "node"], 8 + "strict": true, 9 + "noEmit": true, 10 + "skipLibCheck": true, 11 + "forceConsistentCasingInFileNames": true, 12 + "resolveJsonModule": true, 13 + "isolatedModules": true 14 + }, 15 + "include": ["src"] 16 + }
+16
tsup.config.ts
··· 1 + import { defineConfig } from "tsup"; 2 + 3 + export default defineConfig({ 4 + entry: [ 5 + "src/index.ts", 6 + "src/server.ts", 7 + "src/generate.ts", 8 + "src/adapters/sqlite.ts", 9 + ], 10 + format: ["esm"], 11 + dts: true, 12 + sourcemap: true, 13 + clean: true, 14 + tsconfig: "tsconfig.build.json", 15 + external: ["better-sqlite3"], 16 + });
+1 -1
examples/cloudflare-workers/config.ts
··· 1 - import type { ContrailConfig } from "contrail"; 1 + import type { ContrailConfig } from "@atmo-dev/contrail"; 2 2 3 3 export const config: ContrailConfig = { 4 4 namespace: "rsvp.atmo",
+1 -1
examples/cloudflare-workers/generate.ts
··· 1 1 import { join, dirname } from "path"; 2 2 import { fileURLToPath } from "url"; 3 3 import { config } from "./config"; 4 - import { generateLexicons } from "contrail/generate"; 4 + import { generateLexicons } from "@atmo-dev/contrail/generate"; 5 5 6 6 const ROOT_DIR = dirname(fileURLToPath(import.meta.url)); 7 7
+1 -1
examples/cloudflare-workers/package.json
··· 12 12 "sync:remote": "tsx sync.ts --remote" 13 13 }, 14 14 "dependencies": { 15 - "contrail": "github:flo-bit/contrail" 15 + "@atmo-dev/contrail": "^0.0.3" 16 16 }, 17 17 "devDependencies": { 18 18 "@atcute/lex-cli": "^2.5.3",
+1 -1
examples/cloudflare-workers/sync.ts
··· 5 5 * npx tsx sync.ts # local D1 6 6 * npx tsx sync.ts --remote # prod D1 7 7 */ 8 - import { Contrail } from "contrail"; 8 + import { Contrail } from "@atmo-dev/contrail"; 9 9 import { config } from "./config"; 10 10 import { getPlatformProxy } from "wrangler"; 11 11
+2 -2
examples/cloudflare-workers/worker.ts
··· 1 - import { Contrail } from "contrail"; 2 - import { createHandler } from "contrail/server"; 1 + import { Contrail } from "@atmo-dev/contrail"; 2 + import { createHandler } from "@atmo-dev/contrail/server"; 3 3 import { config } from "./config"; 4 4 5 5 const contrail = new Contrail(config);
+1 -1
examples/sveltekit-cloudflare-workers/README.md
··· 16 16 Define which AT Protocol collections to index in `src/lib/contrail/config.ts`: 17 17 18 18 ```ts 19 - import type { ContrailConfig } from 'contrail'; 19 + import type { ContrailConfig } from '@atmo-dev/contrail'; 20 20 21 21 export const config: ContrailConfig = { 22 22 namespace: 'statusphere.app',
+1 -1
examples/sveltekit-cloudflare-workers/package.json
··· 58 58 }, 59 59 "license": "MIT", 60 60 "dependencies": { 61 - "contrail": "github:flo-bit/contrail", 61 + "@atmo-dev/contrail": "^0.0.3", 62 62 "@atcute/jetstream": "^1.1.2", 63 63 "@foxui/core": "^0.8.2", 64 64 "@foxui/social": "^0.8.4",
+1 -1
examples/sveltekit-cloudflare-workers/scripts/generate.ts
··· 1 1 import { join, dirname } from 'path'; 2 2 import { fileURLToPath } from 'url'; 3 3 import { config } from '../src/lib/contrail/config'; 4 - import { generateLexicons } from 'contrail/generate'; 4 + import { generateLexicons } from '@atmo-dev/contrail/generate'; 5 5 6 6 const ROOT_DIR = join(dirname(fileURLToPath(import.meta.url)), '..'); 7 7
+1 -1
examples/sveltekit-cloudflare-workers/scripts/sync.ts
··· 5 5 * pnpm sync # local D1 6 6 * pnpm sync:remote # prod D1 7 7 */ 8 - import { Contrail } from 'contrail'; 8 + import { Contrail } from '@atmo-dev/contrail'; 9 9 import { config } from '../src/lib/contrail/config'; 10 10 import { getPlatformProxy } from 'wrangler'; 11 11
+1 -1
examples/sveltekit-cloudflare-workers/src/lib/contrail/config.ts
··· 1 - import type { ContrailConfig } from 'contrail'; 1 + import type { ContrailConfig } from '@atmo-dev/contrail'; 2 2 3 3 export const config: ContrailConfig = { 4 4 namespace: 'statusphere.app',
+2 -2
examples/sveltekit-cloudflare-workers/src/lib/contrail/index.ts
··· 1 - import { Contrail } from 'contrail'; 2 - import { createHandler } from 'contrail/server'; 1 + import { Contrail } from '@atmo-dev/contrail'; 2 + import { createHandler } from '@atmo-dev/contrail/server'; 3 3 import { Client } from '@atcute/client'; 4 4 import { config } from './config'; 5 5
+1 -1
examples/sveltekit-cloudflare-workers/src/routes/xrpc/[...path]/+server.ts
··· 1 - import { createHandler } from 'contrail/server'; 1 + import { createHandler } from '@atmo-dev/contrail/server'; 2 2 import { contrail, ensureInit } from '$lib/contrail'; 3 3 import type { RequestHandler } from './$types'; 4 4