unoffical wafrn mirror
wafrn.net
atproto
social-network
activitypub
1{
2 "name": "wafrn",
3 "version": "2025.12.05",
4 "scripts": {
5 "ng": "ng",
6 "start": "npm run prebuild && ng serve",
7 "dev": "npm run prebuild && ng serve --configuration=development",
8 "build": "npm run prebuild && ng build --source-map=false",
9 "watch": "npm run prebuild && ng build --watch --configuration=development",
10 "test": "npm run prebuild && ng test",
11 "vercel-build": "ng build --configuration=vercel",
12 "lint": "ng lint",
13 "prebuild": "tsx utils/prebuild.ts"
14 },
15 "private": true,
16 "dependencies": {
17 "@angular-eslint/schematics": "^21.0.0",
18 "@angular/animations": "^21.0.6",
19 "@angular/cdk": "^21.0.5",
20 "@angular/common": "^21.0.6",
21 "@angular/compiler": "^21.0.6",
22 "@angular/core": "^21.0.6",
23 "@angular/forms": "^21.0.6",
24 "@angular/material": "^21.0.5",
25 "@angular/platform-browser": "^21.0.6",
26 "@angular/platform-browser-dynamic": "^21.0.6",
27 "@angular/router": "^21.0.6",
28 "@angular/service-worker": "^21.0.6",
29 "@atproto/api": "^0.13.35",
30 "@babel/runtime": "^7.26.10",
31 "@colsen1991/ngx-translate-extract-marker": "^3.0.1",
32 "@fortawesome/angular-fontawesome": "^4.0.0",
33 "@fortawesome/fontawesome-svg-core": "^7.1.0",
34 "@fortawesome/free-brands-svg-icons": "^7.1.0",
35 "@fortawesome/free-solid-svg-icons": "^7.1.0",
36 "@ngx-translate/core": "^16.0.4",
37 "@ngx-translate/http-loader": "^16.0.1",
38 "@oddbird/blend": "^0.2.4",
39 "@tsparticles/confetti": "^3.9.1",
40 "blurhash": "^2.0.5",
41 "core-js": "^3.37.0",
42 "esbuild": "0.25.0",
43 "fuse.js": "^7.1.0",
44 "luxon": "^3.5.0",
45 "ngx-image-cropper": "^9.1.5",
46 "ohm-js": "^17.2.1",
47 "parchment": "^2.0.1",
48 "postcss-media-query-parser": "^0.2.3",
49 "primeflex": "^3.3.1",
50 "qr": "^0.4.0",
51 "rxjs": "~7.8.0",
52 "sanitize-html": "^2.13.1",
53 "tsx": "^4.20.6",
54 "viewerjs": "^1.11.7",
55 "zone.js": "~0.15.0"
56 },
57 "devDependencies": {
58 "@angular-devkit/build-angular": "^21.0.4",
59 "@angular-eslint/builder": "^20.0.0",
60 "@angular-eslint/template-parser": "^20.0.0",
61 "@angular/cli": "^21.0.4",
62 "@angular/compiler-cli": "^21.0.6",
63 "@types/jasmine": "~5.1.0",
64 "@types/luxon": "^3.4.2",
65 "@types/sanitize-html": "^2.13.0",
66 "eslint": "^9.13.0",
67 "eslint-config-prettier": "^9.1.0",
68 "eslint-plugin-prettier": "^5.2.1",
69 "jasmine-core": "~5.1.0",
70 "karma": "~6.4.0",
71 "karma-chrome-launcher": "~3.2.0",
72 "karma-coverage": "~2.2.0",
73 "karma-jasmine": "~5.1.0",
74 "karma-jasmine-html-reporter": "~2.1.0",
75 "prettier": "^3.4.2",
76 "prettier-eslint": "^16.3.0",
77 "tslib": "^2.6.3",
78 "typescript-eslint": "8.0.0-alpha.38",
79 "vlitejs": "^7.0.0"
80 }
81}