WIP! A BB-style forum, on the ATmosphere! We're still working... we'll be back soon when we have something to show off!
node typescript hono htmx atproto
4
fork

Configure Feed

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

build: add oxlint and lefthook dependencies

Malpercio dbb5eb19 5fd12e92

+358 -7
+42
lefthook.yml
··· 1 + # EXAMPLE USAGE: 2 + # 3 + # Refer for explanation to following link: 4 + # https://lefthook.dev/configuration/ 5 + # 6 + # pre-push: 7 + # jobs: 8 + # - name: packages audit 9 + # tags: 10 + # - frontend 11 + # - security 12 + # run: yarn audit 13 + # 14 + # - name: gems audit 15 + # tags: 16 + # - backend 17 + # - security 18 + # run: bundle audit 19 + # 20 + # pre-commit: 21 + # parallel: true 22 + # jobs: 23 + # - run: yarn eslint {staged_files} 24 + # glob: "*.{js,ts,jsx,tsx}" 25 + # 26 + # - name: rubocop 27 + # glob: "*.rb" 28 + # exclude: 29 + # - config/application.rb 30 + # - config/routes.rb 31 + # run: bundle exec rubocop --force-exclusion {all_files} 32 + # 33 + # - name: govet 34 + # files: git ls-files -m 35 + # glob: "*.go" 36 + # run: go vet {files} 37 + # 38 + # - script: "hello.js" 39 + # runner: node 40 + # 41 + # - script: "hello.go" 42 + # runner: go run
+4 -1
package.json
··· 7 7 "dev": "turbo run dev", 8 8 "lint": "turbo run lint", 9 9 "clean": "turbo run clean", 10 - "test": "turbo run test" 10 + "test": "turbo run test", 11 + "prepare": "lefthook install" 11 12 }, 12 13 "devDependencies": { 14 + "lefthook": "^2.1.0", 15 + "oxlint": "^1.46.0", 13 16 "turbo": "^2.4.0", 14 17 "typescript": "^5.7.0", 15 18 "vitest": "^4.0.18"
+312 -6
pnpm-lock.yaml
··· 8 8 9 9 .: 10 10 devDependencies: 11 + lefthook: 12 + specifier: ^2.1.0 13 + version: 2.1.0 14 + oxlint: 15 + specifier: ^1.46.0 16 + version: 1.46.0 11 17 turbo: 12 18 specifier: ^2.4.0 13 19 version: 2.8.3 ··· 41 47 '@skyware/jetstream': 42 48 specifier: ^0.2.5 43 49 version: 0.2.5 50 + drizzle-orm: 51 + specifier: ^0.45.1 52 + version: 0.45.1(postgres@3.4.8) 44 53 hono: 45 54 specifier: ^4.7.0 46 55 version: 4.11.8 56 + postgres: 57 + specifier: ^3.4.8 58 + version: 3.4.8 47 59 devDependencies: 48 60 '@types/node': 49 61 specifier: ^22.0.0 ··· 51 63 drizzle-kit: 52 64 specifier: ^0.31.8 53 65 version: 0.31.8 54 - drizzle-orm: 55 - specifier: ^0.45.1 56 - version: 0.45.1(postgres@3.4.8) 57 - postgres: 58 - specifier: ^3.4.8 59 - version: 3.4.8 60 66 tsx: 61 67 specifier: ^4.0.0 62 68 version: 4.21.0 ··· 746 752 resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 747 753 engines: {node: '>= 8'} 748 754 755 + '@oxlint/binding-android-arm-eabi@1.46.0': 756 + resolution: {integrity: sha512-vLPcE+HcZ/W/0cVA1KLuAnoUSejGougDH/fDjBFf0Q+rbBIyBNLevOhgx3AnBNAt3hcIGY7U05ISbJCKZeVa3w==} 757 + engines: {node: ^20.19.0 || >=22.12.0} 758 + cpu: [arm] 759 + os: [android] 760 + 761 + '@oxlint/binding-android-arm64@1.46.0': 762 + resolution: {integrity: sha512-b8IqCczUsirdtJ3R/be4cRm64I5pMPafMO/9xyTAZvc+R/FxZHMQuhw0iNT9hQwRn+Uo5rNAoA8QS7QurG2QeA==} 763 + engines: {node: ^20.19.0 || >=22.12.0} 764 + cpu: [arm64] 765 + os: [android] 766 + 767 + '@oxlint/binding-darwin-arm64@1.46.0': 768 + resolution: {integrity: sha512-CfC/KGnNMhI01dkfCMjquKnW4zby3kqD5o/9XA7+pgo9I4b+Nipm+JVFyZPWMNwKqLXNmi35GTLWjs9svPxlew==} 769 + engines: {node: ^20.19.0 || >=22.12.0} 770 + cpu: [arm64] 771 + os: [darwin] 772 + 773 + '@oxlint/binding-darwin-x64@1.46.0': 774 + resolution: {integrity: sha512-m38mKPsV3rBdWOJ4TAGZiUjWU8RGrBxsmdSeMQ0bPr/8O6CUOm/RJkPBf0GAfPms2WRVcbkfEXvIiPshAeFkeA==} 775 + engines: {node: ^20.19.0 || >=22.12.0} 776 + cpu: [x64] 777 + os: [darwin] 778 + 779 + '@oxlint/binding-freebsd-x64@1.46.0': 780 + resolution: {integrity: sha512-YaFRKslSAfuMwn7ejS1/wo9jENqQigpGBjjThX+mrpmEROLYGky+zIC5xSVGRng28U92VEDVbSNJ/sguz3dUAA==} 781 + engines: {node: ^20.19.0 || >=22.12.0} 782 + cpu: [x64] 783 + os: [freebsd] 784 + 785 + '@oxlint/binding-linux-arm-gnueabihf@1.46.0': 786 + resolution: {integrity: sha512-Nlw+5mSZQtkg1Oj0N8ulxzG8ATpmSDz5V2DNaGhaYAVlcdR8NYSm/xTOnweOXc/UOOv3LwkPPYzqcfPhu2lEkA==} 787 + engines: {node: ^20.19.0 || >=22.12.0} 788 + cpu: [arm] 789 + os: [linux] 790 + 791 + '@oxlint/binding-linux-arm-musleabihf@1.46.0': 792 + resolution: {integrity: sha512-d3Y5y4ukMqAGnWLMKpwqj8ftNUaac7pA0NrId4AZ77JvHzezmxEcm2gswaBw2HW8y1pnq6KDB0vEPPvpTfDLrA==} 793 + engines: {node: ^20.19.0 || >=22.12.0} 794 + cpu: [arm] 795 + os: [linux] 796 + 797 + '@oxlint/binding-linux-arm64-gnu@1.46.0': 798 + resolution: {integrity: sha512-jkjx+XSOPuFR+C458prQmehO+v0VK19/3Hj2mOYDF4hHUf3CzmtA4fTmQUtkITZiGHnky7Oao6JeJX24mrX7WQ==} 799 + engines: {node: ^20.19.0 || >=22.12.0} 800 + cpu: [arm64] 801 + os: [linux] 802 + 803 + '@oxlint/binding-linux-arm64-musl@1.46.0': 804 + resolution: {integrity: sha512-X/aPB1rpJUdykjWSeeGIbjk6qbD8VDulgLuTSMWgr/t6m1ljcAjqHb1g49pVG9bZl55zjECgzvlpPLWnfb4FMQ==} 805 + engines: {node: ^20.19.0 || >=22.12.0} 806 + cpu: [arm64] 807 + os: [linux] 808 + 809 + '@oxlint/binding-linux-ppc64-gnu@1.46.0': 810 + resolution: {integrity: sha512-AymyOxGWwKY2KJa8b+h8iLrYJZbWKYCjqctSc2q6uIAkYPrCsxcWlge1JP6XZ14Sa80DVMwI/QvktbytSV+xVw==} 811 + engines: {node: ^20.19.0 || >=22.12.0} 812 + cpu: [ppc64] 813 + os: [linux] 814 + 815 + '@oxlint/binding-linux-riscv64-gnu@1.46.0': 816 + resolution: {integrity: sha512-PkeVdPKCDA59rlMuucsel2LjlNEpslQN5AhkMMorIJZItbbqi/0JSuACCzaiIcXYv0oNfbeQ8rbOBikv+aT6cg==} 817 + engines: {node: ^20.19.0 || >=22.12.0} 818 + cpu: [riscv64] 819 + os: [linux] 820 + 821 + '@oxlint/binding-linux-riscv64-musl@1.46.0': 822 + resolution: {integrity: sha512-snQaRLO/X+Ry/CxX1px1g8GUbmXzymdRs+/RkP2bySHWZFhFDtbLm2hA1ujX/jKlTLMJDZn4hYzFGLDwG/Rh2w==} 823 + engines: {node: ^20.19.0 || >=22.12.0} 824 + cpu: [riscv64] 825 + os: [linux] 826 + 827 + '@oxlint/binding-linux-s390x-gnu@1.46.0': 828 + resolution: {integrity: sha512-kZhDMwUe/sgDTluGao9c0Dqc1JzV6wPzfGo0l/FLQdh5Zmp39Yg1FbBsCgsJfVKmKl1fNqsHyFLTShWMOlOEhA==} 829 + engines: {node: ^20.19.0 || >=22.12.0} 830 + cpu: [s390x] 831 + os: [linux] 832 + 833 + '@oxlint/binding-linux-x64-gnu@1.46.0': 834 + resolution: {integrity: sha512-n5a7VtQTxHZ13cNAKQc3ziARv5bE1Fx868v/tnhZNVUjaRNYe5uiUrRJ/LZghdAzOxVuQGarjjq/q4QM2+9OPA==} 835 + engines: {node: ^20.19.0 || >=22.12.0} 836 + cpu: [x64] 837 + os: [linux] 838 + 839 + '@oxlint/binding-linux-x64-musl@1.46.0': 840 + resolution: {integrity: sha512-KpsDU/BhdVn3iKCLxMXAOZIpO8fS0jEA5iluRoK1rhHPwKtpzEm/OCwERsu/vboMSZm66qnoTUVXRPJ8M+iKVQ==} 841 + engines: {node: ^20.19.0 || >=22.12.0} 842 + cpu: [x64] 843 + os: [linux] 844 + 845 + '@oxlint/binding-openharmony-arm64@1.46.0': 846 + resolution: {integrity: sha512-jtbqUyEXlsDlRmMtTZqNbw49+1V/WxqNAR5l0S3OEkdat9diI5I+eqq9IT+jb5cSDdszTGcXpn7S3+gUYSydxQ==} 847 + engines: {node: ^20.19.0 || >=22.12.0} 848 + cpu: [arm64] 849 + os: [openharmony] 850 + 851 + '@oxlint/binding-win32-arm64-msvc@1.46.0': 852 + resolution: {integrity: sha512-EE8NjpqEZPwHQVigNvdyJ11dZwWIfsfn4VeBAuiJeAdrnY4HFX27mIjJINJgP5ZdBYEFV1OWH/eb9fURCYel8w==} 853 + engines: {node: ^20.19.0 || >=22.12.0} 854 + cpu: [arm64] 855 + os: [win32] 856 + 857 + '@oxlint/binding-win32-ia32-msvc@1.46.0': 858 + resolution: {integrity: sha512-BHyk3H/HRdXs+uImGZ/2+qCET+B8lwGHOm7m54JiJEEUWf3zYCFX/Df1SPqtozWWmnBvioxoTG1J3mPRAr8KUA==} 859 + engines: {node: ^20.19.0 || >=22.12.0} 860 + cpu: [ia32] 861 + os: [win32] 862 + 863 + '@oxlint/binding-win32-x64-msvc@1.46.0': 864 + resolution: {integrity: sha512-DJbQsSJUr4KSi9uU0QqOgI7PX2C+fKGZX+YDprt3vM2sC0dWZsgVTLoN2vtkNyEWJSY2mnvRFUshWXT3bmo0Ug==} 865 + engines: {node: ^20.19.0 || >=22.12.0} 866 + cpu: [x64] 867 + os: [win32] 868 + 749 869 '@rollup/rollup-android-arm-eabi@4.57.1': 750 870 resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==} 751 871 cpu: [arm] ··· 1242 1362 js-tokens@9.0.1: 1243 1363 resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} 1244 1364 1365 + lefthook-darwin-arm64@2.1.0: 1366 + resolution: {integrity: sha512-u2hjHLQXWSFfzO7ln2n/uEydSzfC9sc5cDC7tvKSuOdhvBwaJ0AQ7ZeuqqCQ4YfVIJfYOom1SVE9CBd10FVyig==} 1367 + cpu: [arm64] 1368 + os: [darwin] 1369 + 1370 + lefthook-darwin-x64@2.1.0: 1371 + resolution: {integrity: sha512-zz5rcyrtOZpxon7uE+c0KC/o2ypJeLZql5CL0Y9oaTuECbmhfokm8glsGnyWstW/++PuMpZYYr/qsCJA5elxkQ==} 1372 + cpu: [x64] 1373 + os: [darwin] 1374 + 1375 + lefthook-freebsd-arm64@2.1.0: 1376 + resolution: {integrity: sha512-+mXNCNuFHNGYLrDqYWDeHH7kWCLCJFPpspx5PAAm+PD37PRMZJrTqDbaNK9qCghC1tdmT4/Lvilf/ewXHPlaKw==} 1377 + cpu: [arm64] 1378 + os: [freebsd] 1379 + 1380 + lefthook-freebsd-x64@2.1.0: 1381 + resolution: {integrity: sha512-+AU2HD7szuDsUdHue/E3OnF84B2ae/h7CGKpuIUHJntgoJ4kxf89oDvq2/xl8kDCn9cT76UUjgeZUgFYLRj+6Q==} 1382 + cpu: [x64] 1383 + os: [freebsd] 1384 + 1385 + lefthook-linux-arm64@2.1.0: 1386 + resolution: {integrity: sha512-KM70eV1tsEib1/tk+3TFxIdH84EaYlIg5KTQWAg+LB1N23nTQ7lL4Dnh1je6f6KW4tf21nmoMUqsh0xvMkQk8Q==} 1387 + cpu: [arm64] 1388 + os: [linux] 1389 + 1390 + lefthook-linux-x64@2.1.0: 1391 + resolution: {integrity: sha512-6Bxmv+l7LiYq9W0IE6v2lmlRtBp6pisnlzhcouMGvH3rDwEGw11NAyRJZA3IPGEMAkIuhnlnVTUwAUzKomfJLg==} 1392 + cpu: [x64] 1393 + os: [linux] 1394 + 1395 + lefthook-openbsd-arm64@2.1.0: 1396 + resolution: {integrity: sha512-ppJNK0bBSPLC8gqksRw5zI/0uLeMA5cK+hmZ4ofcuGNmdrN1dfl2Tx84fdeef0NcQY0ii9Y3j3icIKngIoid/g==} 1397 + cpu: [arm64] 1398 + os: [openbsd] 1399 + 1400 + lefthook-openbsd-x64@2.1.0: 1401 + resolution: {integrity: sha512-8k9lQsMYqQGu4spaQ8RNSOJidxIcOyfaoF2FPZhthtBfRV3cgVFGrsQ0hbIi5pvQRGUlCqYuCN79qauXHmnL3Q==} 1402 + cpu: [x64] 1403 + os: [openbsd] 1404 + 1405 + lefthook-windows-arm64@2.1.0: 1406 + resolution: {integrity: sha512-0WN+grrxt9zP9NGRcztoPXcz25tteem91rfLWgQFab+50csJ47zldlsB7/eOS/eHG5mUg5g5NPR4XefnXtjOcQ==} 1407 + cpu: [arm64] 1408 + os: [win32] 1409 + 1410 + lefthook-windows-x64@2.1.0: 1411 + resolution: {integrity: sha512-XbO/5nAZQLpUn0tPpgCYfFBFJHnymSglQ73jD6wymNrR1j8I5EcXGlP6YcLhnZ83yzsdLC+gup+N6IqUeiyRdw==} 1412 + cpu: [x64] 1413 + os: [win32] 1414 + 1415 + lefthook@2.1.0: 1416 + resolution: {integrity: sha512-+vS+yywGQW6CN1J1hbGkez//6ixGHIQqfxDN/d3JDm531w9GfGt2lAWTDfZTw/CEl80XsN0raFcnEraR3ldw9g==} 1417 + hasBin: true 1418 + 1245 1419 loupe@3.2.1: 1246 1420 resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} 1247 1421 ··· 1296 1470 1297 1471 obug@2.1.1: 1298 1472 resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} 1473 + 1474 + oxlint@1.46.0: 1475 + resolution: {integrity: sha512-I9h42QDtAVsRwoueJ4PL/7qN5jFzIUXvbO4Z5ddtII92ZCiD7uiS/JW2V4viBSfGLsbZkQp3YEs6Ls4I8q+8tA==} 1476 + engines: {node: ^20.19.0 || >=22.12.0} 1477 + hasBin: true 1478 + peerDependencies: 1479 + oxlint-tsgolint: '>=0.11.2' 1480 + peerDependenciesMeta: 1481 + oxlint-tsgolint: 1482 + optional: true 1299 1483 1300 1484 package-json-from-dist@1.0.1: 1301 1485 resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} ··· 2095 2279 '@nodelib/fs.scandir': 2.1.5 2096 2280 fastq: 1.20.1 2097 2281 2282 + '@oxlint/binding-android-arm-eabi@1.46.0': 2283 + optional: true 2284 + 2285 + '@oxlint/binding-android-arm64@1.46.0': 2286 + optional: true 2287 + 2288 + '@oxlint/binding-darwin-arm64@1.46.0': 2289 + optional: true 2290 + 2291 + '@oxlint/binding-darwin-x64@1.46.0': 2292 + optional: true 2293 + 2294 + '@oxlint/binding-freebsd-x64@1.46.0': 2295 + optional: true 2296 + 2297 + '@oxlint/binding-linux-arm-gnueabihf@1.46.0': 2298 + optional: true 2299 + 2300 + '@oxlint/binding-linux-arm-musleabihf@1.46.0': 2301 + optional: true 2302 + 2303 + '@oxlint/binding-linux-arm64-gnu@1.46.0': 2304 + optional: true 2305 + 2306 + '@oxlint/binding-linux-arm64-musl@1.46.0': 2307 + optional: true 2308 + 2309 + '@oxlint/binding-linux-ppc64-gnu@1.46.0': 2310 + optional: true 2311 + 2312 + '@oxlint/binding-linux-riscv64-gnu@1.46.0': 2313 + optional: true 2314 + 2315 + '@oxlint/binding-linux-riscv64-musl@1.46.0': 2316 + optional: true 2317 + 2318 + '@oxlint/binding-linux-s390x-gnu@1.46.0': 2319 + optional: true 2320 + 2321 + '@oxlint/binding-linux-x64-gnu@1.46.0': 2322 + optional: true 2323 + 2324 + '@oxlint/binding-linux-x64-musl@1.46.0': 2325 + optional: true 2326 + 2327 + '@oxlint/binding-openharmony-arm64@1.46.0': 2328 + optional: true 2329 + 2330 + '@oxlint/binding-win32-arm64-msvc@1.46.0': 2331 + optional: true 2332 + 2333 + '@oxlint/binding-win32-ia32-msvc@1.46.0': 2334 + optional: true 2335 + 2336 + '@oxlint/binding-win32-x64-msvc@1.46.0': 2337 + optional: true 2338 + 2098 2339 '@rollup/rollup-android-arm-eabi@4.57.1': 2099 2340 optional: true 2100 2341 ··· 2530 2771 2531 2772 js-tokens@9.0.1: {} 2532 2773 2774 + lefthook-darwin-arm64@2.1.0: 2775 + optional: true 2776 + 2777 + lefthook-darwin-x64@2.1.0: 2778 + optional: true 2779 + 2780 + lefthook-freebsd-arm64@2.1.0: 2781 + optional: true 2782 + 2783 + lefthook-freebsd-x64@2.1.0: 2784 + optional: true 2785 + 2786 + lefthook-linux-arm64@2.1.0: 2787 + optional: true 2788 + 2789 + lefthook-linux-x64@2.1.0: 2790 + optional: true 2791 + 2792 + lefthook-openbsd-arm64@2.1.0: 2793 + optional: true 2794 + 2795 + lefthook-openbsd-x64@2.1.0: 2796 + optional: true 2797 + 2798 + lefthook-windows-arm64@2.1.0: 2799 + optional: true 2800 + 2801 + lefthook-windows-x64@2.1.0: 2802 + optional: true 2803 + 2804 + lefthook@2.1.0: 2805 + optionalDependencies: 2806 + lefthook-darwin-arm64: 2.1.0 2807 + lefthook-darwin-x64: 2.1.0 2808 + lefthook-freebsd-arm64: 2.1.0 2809 + lefthook-freebsd-x64: 2.1.0 2810 + lefthook-linux-arm64: 2.1.0 2811 + lefthook-linux-x64: 2.1.0 2812 + lefthook-openbsd-arm64: 2.1.0 2813 + lefthook-openbsd-x64: 2.1.0 2814 + lefthook-windows-arm64: 2.1.0 2815 + lefthook-windows-x64: 2.1.0 2816 + 2533 2817 loupe@3.2.1: {} 2534 2818 2535 2819 lru-cache@10.4.3: {} ··· 2568 2852 nanoid@3.3.11: {} 2569 2853 2570 2854 obug@2.1.1: {} 2855 + 2856 + oxlint@1.46.0: 2857 + optionalDependencies: 2858 + '@oxlint/binding-android-arm-eabi': 1.46.0 2859 + '@oxlint/binding-android-arm64': 1.46.0 2860 + '@oxlint/binding-darwin-arm64': 1.46.0 2861 + '@oxlint/binding-darwin-x64': 1.46.0 2862 + '@oxlint/binding-freebsd-x64': 1.46.0 2863 + '@oxlint/binding-linux-arm-gnueabihf': 1.46.0 2864 + '@oxlint/binding-linux-arm-musleabihf': 1.46.0 2865 + '@oxlint/binding-linux-arm64-gnu': 1.46.0 2866 + '@oxlint/binding-linux-arm64-musl': 1.46.0 2867 + '@oxlint/binding-linux-ppc64-gnu': 1.46.0 2868 + '@oxlint/binding-linux-riscv64-gnu': 1.46.0 2869 + '@oxlint/binding-linux-riscv64-musl': 1.46.0 2870 + '@oxlint/binding-linux-s390x-gnu': 1.46.0 2871 + '@oxlint/binding-linux-x64-gnu': 1.46.0 2872 + '@oxlint/binding-linux-x64-musl': 1.46.0 2873 + '@oxlint/binding-openharmony-arm64': 1.46.0 2874 + '@oxlint/binding-win32-arm64-msvc': 1.46.0 2875 + '@oxlint/binding-win32-ia32-msvc': 1.46.0 2876 + '@oxlint/binding-win32-x64-msvc': 1.46.0 2571 2877 2572 2878 package-json-from-dist@1.0.1: {} 2573 2879