matrix-dimension/package.json
Tony Stipanic 4954de2a96
Upgrade everything to Angular 12 and more + build changes
This is a very big commit that does an initial job of upgrading everything to the latest version. TSLint gets replaced by ESLint. Instead of plain node, now ts-node is being used. Old modules also get replaced with new ones (mostly ng2 to ngx). Also obsolete configs have been replaced with how it's used today with Angular.

This includes:

* Upgrade to:
** Angular 12
** Typescript 4
** ESLint 7 and replace TSLint
** Bootstrap 5
** Eerything connected to these
* Run with ts-node
* Convert wepack config to angular config
* Remove typescript-ioc
* Update tsconfigs
* Run a git command instead of using a library for sshort hash
* Move assets to a new location align with default Angular settings
* Database migration for new avatarUrl locations
* Simplify Model extension align with newest sequelize version
* Remove breadcrumb hack
* Fix homeserver typo
* A few general fixes that are necessary with newest Typescript rules
* Define Express.User interface
2021-08-29 19:39:43 +02:00

143 lines
4.9 KiB
JSON

{
"name": "matrix-dimension",
"version": "1.0.0",
"description": "An alternative integrations manager for Element",
"main": "build/app/index.js",
"license": "GPL-3.0",
"scripts": {
"ng": "ng",
"start:web": "ng serve --configuration development --port 8082",
"start:app": "npm run-script build && node build/app/index.js",
"start:apponly": "ts-node-dev --respawn --transpile-only --project tsconfig.backend.json ./src/index.ts",
"node:start:apponly": "npm run-script build:app && node build/app/index.js",
"build": "npm run-script build:web && npm run-script build:app",
"build:web": "rimraf build/web && ng build --configuration production",
"build:app": "rimraf build/app && tsc -p tsconfig.backend.json",
"lint": "npm run-script lint:app && npm run-script lint:web",
"lint:app": "tslint --project ./tsconfig.app.json",
"lint:web": "tslint --project ./tsconfig.json"
},
"repository": {
"type": "git",
"url": "git+https://github.com/turt2live/matrix-dimension.git"
},
"author": "Travis Ralston",
"dependencies": {
"@angular/localize": "^12.1.1",
"@fortawesome/angular-fontawesome": "^0.9.0",
"@fortawesome/fontawesome-svg-core": "^1.2.35",
"@fortawesome/free-brands-svg-icons": "^5.15.3",
"@fortawesome/free-regular-svg-icons": "^5.15.3",
"@fortawesome/free-solid-svg-icons": "^5.15.3",
"@popperjs/core": "^2.9.2",
"body-parser": "^1.19.0",
"config": "^3.3.6",
"dns-then": "^0.1.0",
"express": "^4.17.1",
"isipaddress": "0.0.2",
"js-yaml": "^4.1.0",
"lodash": "^4.17.21",
"matrix-bot-sdk": "^0.3.8",
"matrix-js-snippets": "^0.2.8",
"memory-cache": "^0.2.0",
"mime": "^2.5.2",
"moment": "^2.29.1",
"netmask": "^2.0.2",
"ngx-ui-switch": "^12.0.1",
"postcss": "^8.3.5",
"random-string": "^0.2.0",
"request": "^2.88.2",
"request-promise": "^4.2.6",
"require-dir-all": "^0.4.15",
"semver": "^7.3.5",
"sequelize": "6.6.2",
"sequelize-typescript": "^2.1.0",
"sharp": "^0.28.3",
"split-host": "^0.1.1",
"spotify-uri": "^2.2.0",
"sqlite3": "^5.0.2",
"telegraf": "^3.30.1",
"typescript": "^4.3.5",
"typescript-rest": "^3.0.4",
"umzug": "^3.0.0-beta.16",
"url": "^0.11.0",
"xng-breadcrumb": "^6.7.0"
},
"devDependencies": {
"@angular-devkit/build-angular": "^12.1.1",
"@angular-devkit/core": "^12.1.1",
"@angular-eslint/builder": "12.3.0",
"@angular-eslint/eslint-plugin": "12.3.0",
"@angular-eslint/eslint-plugin-template": "12.3.0",
"@angular-eslint/schematics": "12.3.0",
"@angular-eslint/template-parser": "12.3.0",
"@angular/animations": "^12.1.1",
"@angular/cli": "^12.1.1",
"@angular/common": "^12.1.1",
"@angular/compiler": "^12.1.1",
"@angular/compiler-cli": "^12.1.1",
"@angular/core": "^12.1.1",
"@angular/forms": "^12.1.1",
"@angular/platform-browser": "^12.1.1",
"@angular/platform-browser-dynamic": "^12.1.1",
"@angular/router": "^12.1.1",
"@angularclass/hmr": "^3.0.0",
"@angularclass/hmr-loader": "^3.0.4",
"@babel/core": "^7.14.6",
"@babel/preset-env": "^7.14.7",
"@ckeditor/ckeditor5-angular": "^2.0.2",
"@ckeditor/ckeditor5-build-classic": "^29.0.0",
"@fortawesome/fontawesome": "^1.1.8",
"@fortawesome/fontawesome-free-brands": "^5.0.13",
"@fortawesome/fontawesome-free-regular": "^5.0.13",
"@fortawesome/fontawesome-free-solid": "^5.0.13",
"@ng-bootstrap/ng-bootstrap": "^11.0.0-beta.2",
"@types/bluebird": "^3.5.36",
"@types/body-parser": "^1.19.1",
"@types/jquery": "^3.5.6",
"@types/node": "^14.17.4",
"@types/validator": "^13.6.3",
"@typescript-eslint/eslint-plugin": "4.28.2",
"@typescript-eslint/parser": "4.28.2",
"angular2-template-loader": "^0.6.2",
"angular2-toaster": "^11.0.1",
"bootstrap": "^5.0.2",
"copy-webpack-plugin": "^9.0.1",
"core-js": "^3.15.2",
"css-loader": "^5.2.7",
"cssnano": "^5.0.6",
"dom-to-image": "^2.6.0",
"embed-video": "^2.0.4",
"eslint": "^7.26.0",
"eslint-webpack-plugin": "^2.5.4",
"goby": "^1.1.2",
"html-loader": "^2.1.2",
"html-webpack-plugin": "^5.3.2",
"iso-639-1": "^2.1.9",
"jquery": "^3.6.0",
"json-loader": "^0.5.7",
"mini-css-extract-plugin": "^2.1.0",
"ngx-modialog": "^5.0.1",
"postcss-cssnext": "^3.1.0",
"postcss-import": "^14.0.2",
"postcss-loader": "^6.1.1",
"postcss-scss": "^4.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.7",
"rxjs-compat": "^6.6.7",
"sass-loader": "^12.1.0",
"screenfull": "^5.1.0",
"shelljs": "^0.8.4",
"spinkit": "^2.0.1",
"style-loader": "^3.1.0",
"ts-helpers": "^1.1.2",
"ts-loader": "^9.2.3",
"ts-node": "^10.1.0",
"ts-node-dev": "^1.1.8",
"webpack": "^5.44.0",
"webpack-cli": "^4.7.2",
"webpack-dev-server": "^3.11.2",
"zone.js": "^0.11.4"
}
}