As part of transition to Vue 3.0 and Vite (#230), this commit facilitates the shift towards building rest of the application using Vite. By doing so, it eliminates reliance on outdated Electron building system that offered limited control, blocking desktop builds (#233). Changes include: - Introduce Vite with Vue 2.0 plugin for test execution. - Remove `mocha`, `chai` and other related dependencies. - Adjust test to Vitest syntax. - Revise and update `tests.md` to document the changes. - Add `@modyfi/vite-plugin-yaml` plugin to be able to use yaml file depended logic on test files, replacing previous webpack behavior. - Fix failing tests that are revealed by Vitest due to unhandled errors and lack of assertments. - Remove the test that depends on Vue CLI populating `process.env`. - Use `jsdom` for unit test environment, adding it to dependency to `package.json` as project now depends on it and it was not specified even though `package-lock.json` included it.
113 lines
4.5 KiB
JSON
113 lines
4.5 KiB
JSON
{
|
|
"name": "privacy.sexy",
|
|
"version": "0.12.1",
|
|
"private": true,
|
|
"slogan": "Now you have the choice",
|
|
"description": "Enforce privacy & security best-practices on Windows, macOS and Linux, because privacy is sexy 🍑🍆",
|
|
"author": "undergroundwires",
|
|
"type": "module",
|
|
"scripts": {
|
|
"serve": "vue-cli-service serve",
|
|
"build": "vue-cli-service build",
|
|
"test:unit": "vitest run --dir tests/unit --environment jsdom",
|
|
"test:integration": "vitest run --dir tests/integration --environment node",
|
|
"test:e2e": "vue-cli-service test:e2e",
|
|
"lint": "npm run lint:md && npm run lint:md:consistency && npm run lint:md:relative-urls && npm run lint:eslint && npm run lint:yaml",
|
|
"create-icons": "node img/logo-update.mjs",
|
|
"electron:build": "vue-cli-service electron:build",
|
|
"electron:serve": "vue-cli-service electron:serve",
|
|
"lint:eslint": "vue-cli-service lint --no-fix --mode production",
|
|
"lint:md": "markdownlint **/*.md --ignore node_modules",
|
|
"lint:md:consistency": "remark . --frail --use remark-preset-lint-consistent",
|
|
"lint:md:relative-urls": "remark . --frail --use remark-validate-links",
|
|
"lint:yaml": "yamllint **/*.yaml --ignore=node_modules/**/*.yaml",
|
|
"postinstall": "electron-builder install-app-deps",
|
|
"postuninstall": "electron-builder install-app-deps"
|
|
},
|
|
"main": "index.js",
|
|
"dependencies": {
|
|
"@fortawesome/fontawesome-svg-core": "^6.4.0",
|
|
"@fortawesome/free-brands-svg-icons": "^6.4.0",
|
|
"@fortawesome/free-regular-svg-icons": "^6.4.0",
|
|
"@fortawesome/free-solid-svg-icons": "^6.4.0",
|
|
"@fortawesome/vue-fontawesome": "^2.0.9",
|
|
"@juggle/resize-observer": "^3.4.0",
|
|
"ace-builds": "^1.23.4",
|
|
"core-js": "^3.32.0",
|
|
"cross-fetch": "^4.0.0",
|
|
"electron-progressbar": "^2.1.0",
|
|
"file-saver": "^2.0.5",
|
|
"install": "^0.13.0",
|
|
"liquor-tree": "^0.2.70",
|
|
"markdown-it": "^13.0.1",
|
|
"npm": "^9.8.1",
|
|
"v-tooltip": "2.1.3",
|
|
"vue": "^2.7.14"
|
|
},
|
|
"devDependencies": {
|
|
"@modyfi/vite-plugin-yaml": "^1.0.4",
|
|
"@rushstack/eslint-patch": "^1.3.2",
|
|
"@types/ace": "^0.0.48",
|
|
"@types/file-saver": "^2.0.5",
|
|
"@typescript-eslint/eslint-plugin": "^5.62.0",
|
|
"@typescript-eslint/parser": "^5.62.0",
|
|
"@vitejs/plugin-vue2": "^2.2.0",
|
|
"@vue/cli-plugin-babel": "~5.0.8",
|
|
"@vue/cli-plugin-e2e-cypress": "~5.0.8",
|
|
"@vue/cli-plugin-eslint": "~5.0.8",
|
|
"@vue/cli-plugin-typescript": "~5.0.8",
|
|
"@vue/cli-service": "~5.0.8",
|
|
"@vue/eslint-config-airbnb-with-typescript": "^7.0.0",
|
|
"@vue/eslint-config-typescript": "^11.0.3",
|
|
"@vue/test-utils": "^1.3.6",
|
|
"cypress": "^12.17.2",
|
|
"electron": "^25.3.2",
|
|
"electron-builder": "^24.6.3",
|
|
"electron-devtools-installer": "^3.2.0",
|
|
"electron-icon-builder": "^2.0.1",
|
|
"electron-log": "^4.4.8",
|
|
"electron-updater": "^6.1.4",
|
|
"eslint": "^8.46.0",
|
|
"eslint-plugin-import": "^2.26.0",
|
|
"eslint-plugin-vue": "^9.6.0",
|
|
"eslint-plugin-vuejs-accessibility": "^1.2.0",
|
|
"icon-gen": "^3.0.1",
|
|
"js-yaml-loader": "^1.2.2",
|
|
"jsdom": "^22.1.0",
|
|
"markdownlint-cli": "^0.35.0",
|
|
"remark-cli": "^11.0.0",
|
|
"remark-lint-no-dead-urls": "^1.1.0",
|
|
"remark-preset-lint-consistent": "^5.1.2",
|
|
"remark-validate-links": "^12.1.1",
|
|
"sass": "^1.64.1",
|
|
"sass-loader": "^13.3.2",
|
|
"svgexport": "^0.4.2",
|
|
"ts-loader": "^9.4.4",
|
|
"tslib": "~2.4.0",
|
|
"typescript": "~4.6.2",
|
|
"vite": "^4.4.9",
|
|
"vitest": "^0.34.2",
|
|
"vue-cli-plugin-electron-builder": "^3.0.0-alpha.4",
|
|
"yaml-lint": "^1.7.0"
|
|
},
|
|
"overrides": {
|
|
"vue-cli-plugin-electron-builder": {
|
|
"electron-builder": "^24.6.3"
|
|
}
|
|
},
|
|
"//devDependencies": {
|
|
"typescript": [
|
|
"Cannot upgrade to 5.X.X due to unmaintained @vue/cli-plugin-typescript, https://github.com/vuejs/vue-cli/issues/7401",
|
|
"Cannot upgrade to > 4.6.X otherwise unit tests do not work, https://github.com/evanw/node-source-map-support/issues/252"
|
|
],
|
|
"tslib": "Cannot upgrade to > 2.4.X otherwise unit tests do not work, https://github.com/evanw/node-source-map-support/issues/252",
|
|
"@typescript-eslint/eslint-plugin": "Cannot upgrade to 6.X.X due to @vue/eslint-config-typescript, https://github.com/vuejs/eslint-config-typescript/pull/60",
|
|
"@typescript-eslint/parser": "Cannot upgrade to 6.X.X due to @vue/eslint-config-typescript, https://github.com/vuejs/eslint-config-typescript/pull/60"
|
|
},
|
|
"homepage": "https://privacy.sexy",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/undergroundwires/privacy.sexy.git"
|
|
}
|
|
}
|