diff --git a/public/package.json b/public/package.json new file mode 100644 index 00000000..a438a513 --- /dev/null +++ b/public/package.json @@ -0,0 +1,133 @@ +{ + "type": "module", + "name": "Filestash", + "version": "1.0.0", + "description": "Frontend for Filestash", + "main": "index.js", + "scripts": { + "check": "tsc", + "lint": "npx eslint .", + "test": "npx vitest", + "coverage": "npx vitest --coverage --coverage.exclude=**/vendor/**,public/assets/pages/viewerpage/application_editor/*.js" + }, + "author": "Mickael Kerjean", + "license": "AGPL", + "devDependencies": { + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/preset-env": "^7.22.10", + "@types/jest": "^29.5.3", + "@types/rx": "^4.1.4", + "@types/rx-core": "^4.0.6", + "@types/rx-lite": "^4.0.9", + "@vitest/coverage-v8": "^1.6.0", + "babel-plugin-transform-import-meta": "^2.2.1", + "css-loader": "^6.8.1", + "eslint": "^8.47.0", + "eslint-config-standard": "^17.1.0", + "eslint-plugin-import": "^2.28.0", + "eslint-plugin-n": "^16.0.1", + "eslint-plugin-promise": "^6.1.1", + "jest": "^29.6.2", + "jest-canvas-mock": "^2.5.2", + "jest-mock-server": "^0.1.0", + "jsdom": "^22.1.0", + "msw": "^1.3.2", + "vitest": "^1.6.0" + }, + "babel": { + "env": { + "test": { + "plugins": [ + "@babel/plugin-transform-modules-commonjs", + "babel-plugin-transform-import-meta" + ] + } + } + }, + "eslintConfig": { + "env": { + "browser": true, + "es2021": true, + "jest": true + }, + "ignorePatterns": [ + "assets/lib/vendor/**/*.js", + "*.test.js" + ], + "extends": "standard", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "rules": { + "quotes": [ + "error", + "double", + { + "allowTemplateLiterals": true + } + ], + "indent": [ + "error", + 4 + ], + "semi": [ + "error", + "always" + ], + "space-before-function-paren": [ + "error", + "never" + ], + "camelcase": [ + "off" + ], + "dot-notation": [ + "off" + ], + "no-case-declarations": [ + "off" + ], + "no-fallthrough": [ + "off" + ], + "prefer-regex-literals": [ + "off" + ], + "promise/param-names": [ + "off" + ], + "no-return-assign": [ + "off" + ], + "brace-style": [ + "off" + ], + "no-useless-escape": [ + "off" + ], + "comma-dangle": [ + "off" + ], + "curly": [ + "off" + ], + "space-infix-ops": [ + "off" + ], + "no-cond-assign": [ + "off" + ], + "n/handle-callback-err": [ + "off" + ], + "no-template-curly-in-string": [ + "off" + ] + } + }, + "dependencies": { + "nvm": "^0.0.4", + "typescript": "^5.2.2" + } +}