{ "name": "dicecloud", "version": "2.1.0", "description": "Online Realtime TTRPG Engine", "license": "GPL-3.0", "repository": { "type": "git", "url": "https://github.com/ThaumRystra/DiceCloud" }, "author": "Thaum Rystra", "scripts": { "serve": "meteor run --raw-logs --settings settings.json", "debug": "meteor --inspect", "bundle-viz": "meteor --extra-packages bundle-visualizer --production", "lint": "eslint .", "test": "meteor test --driver-package meteortesting:mocha --port 3001 --raw-logs", "test:coverage": "COVERAGE=1 COVERAGE_OUT_LCOVONLY=1 COVERAGE_OUT_REMAP=1 COVERAGE_APP_FOLDER=$PWD/ meteor test --once --raw-logs --driver-package meteortesting:mocha", "test:watch:coverage": "COVERAGE=1 COVERAGE_OUT_LCOVONLY=1 COVERAGE_OUT_REMAP=1 COVERAGE_APP_FOLDER=$PWD/ TEST_WATCH=1 meteor test --raw-logs --driver-package meteortesting:mocha", "build": "meteor build ../build --architecture os.linux.x86_64" }, "engines": { "node": "14.0.x", "npm": "6.13.x" }, "dependencies": { "@aws-sdk/client-s3": "^3.523.0", "@babel/runtime": "^7.23.9", "@chenfengyuan/vue-countdown": "^1.1.5", "@tozd/vue-observer-utils": "^0.5.0", "alea": "^1.0.1", "bcrypt": "^5.1.1", "chroma-js": "^2.4.2", "css-box-shadow": "^1.0.0-3", "cytoscape": "^3.28.1", "cytoscape-dagre": "^2.5.0", "cytoscape-klay": "^3.1.4", "dagre": "^0.8.5", "date-fns": "^1.30.1", "ddp-rate-limiter-mixin": "^1.1.10", "discord.js": "^12.5.3", "dompurify": "^2.4.7", "ignore": "^5.3.1", "ignore-styles": "^5.0.1", "lodash": "^4.17.20", "marked": "^4.3.0", "meteor-node-stubs": "^1.2.7", "minify-css-string": "^1.0.0", "moo": "^0.5.2", "nearley": "^2.19.1", "ngraph.graph": "^19.1.0", "ngraph.path": "^1.5.0", "pretty-bytes": "^6.1.1", "qrcode.vue": "^1.7.0", "request": "^2.88.2", "sharp": "^0.33.2", "simpl-schema": "^1.13.1", "source-map-support": "^0.5.21", "speakingurl": "^14.0.1", "thumbhash": "^0.1.1", "vivagraphjs": "^0.12.0", "vue": "2.6.14", "vue-meteor-tracker": "^2.0.0", "vue-reactive-provide": "^0.3.0", "vue-router": "^3.6.5", "vuedraggable": "^2.23.2", "vuetify": "2.6.15", "vuetify-upload-button": "^2.0.2", "vuex": "^3.1.3" }, "devDependencies": { "@types/chai": "^4.3.11", "@types/lodash": "^4.14.202", "@types/meteor": "^2.9.8", "@types/meteor-mdg-validated-method": "^1.2.10", "@types/mocha": "^10.0.6", "@types/simpl-schema": "^1.12.7", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", "@vue/compiler-dom": "^3.4.19", "@vue/runtime-dom": "^3.4.19", "chai": "^4.4.1", "eslint": "^7.32.0", "eslint-plugin-vue": "^7.20.0", "eslint-plugin-vuetify": "^1.1.0", "typescript": "^5.3.3" }, "eslintConfig": { "extends": [ "eslint:recommended", "plugin:vue/recommended", "plugin:vue/base", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended" ], "plugins": [ "vue", "vuetify", "@typescript-eslint" ], "overrides": [ { "files": [ "*.vue" ], "parser": "vue-eslint-parser", "rules": { "vue/component-tags-order": [ "error", { "order": [ "template", "script", "style" ] } ] } } ], "parserOptions": { "ecmaVersion": 2020 }, "env": { "es2021": true, "es2020": true, "browser": true, "node": true, "meteor": true, "mocha": true }, "rules": { "quotes": [ "error", "single" ], "@typescript-eslint/no-this-alias": "off", "@typescript-eslint/no-explicit-any": "off" } } }