{ "private": true, "name": "xo-web", "version": "5.86.0", "license": "AGPL-3.0-or-later", "description": "Web interface client for Xen-Orchestra", "keywords": [ "xen", "orchestra", "xen-orchestra", "web" ], "homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/packages/xo-web", "bugs": "https://github.com/vatesfr/xen-orchestra/issues", "repository": { "directory": "packages/xo-web", "type": "git", "url": "https://github.com/vatesfr/xen-orchestra.git" }, "author": { "name": "Vates SAS", "url": "https://vates.fr" }, "preferGlobal": false, "main": "dist/", "browserslist": [ ">2%" ], "engines": { "node": ">=6" }, "devDependencies": { "@babel/core": "^7.13.8", "@babel/plugin-proposal-decorators": "^7.13.0", "@babel/plugin-proposal-export-default-from": "^7.12.13", "@babel/plugin-proposal-function-bind": "^7.12.13", "@babel/preset-env": "^7.13.8", "@babel/preset-react": "^7.12.13", "@babel/register": "^7.13.8", "@nraynaud/novnc": "0.6.1", "@xen-orchestra/cron": "^1.0.6", "@xen-orchestra/defined": "^0.0.1", "@xen-orchestra/log": "^0.2.1", "@xen-orchestra/template": "^0.1.0", "ansi_up": "^4.0.3", "asap": "^2.0.6", "babel-plugin-dev": "^1.0.0", "babel-plugin-lodash": "^3.2.11", "babelify": "^10.0.0", "bootstrap": "4.0.0-alpha.5", "browserify": "^16.0.0", "bundle-collapser": "^1.3.0", "chartist": "^0.10.1", "chartist-plugin-legend": "^0.6.1", "chartist-plugin-tooltip": "0.0.11", "classnames": "^2.2.3", "complex-matcher": "^0.7.0", "copy-to-clipboard": "^3.0.8", "d3": "^5.0.0", "debounce-input-decorator": "^1.0.0", "enzyme": "^3.3.0", "enzyme-adapter-react-15": "^1.0.5", "enzyme-to-json": "^3.3.0", "font-awesome": "^4.7.0", "font-mfizz": "^2.4.1", "get-stream": "^4.0.0", "gulp": "^4.0.0", "gulp-autoprefixer": "^7.0.0", "gulp-csso": "^3.0.0", "gulp-embedlr": "^0.5.2", "gulp-plumber": "^1.1.0", "gulp-pug": "^4.0.1", "gulp-refresh": "^1.1.0", "gulp-sass": "^4.0.1", "gulp-sourcemaps": "^2.6.2", "gulp-terser": "^2.0.1", "gulp-watch": "^5.0.0", "human-format": "^0.11.0", "immutable": "^4.0.0-rc.9", "index-modules": "^0.4.2", "is-ip": "^3.1.0", "js-cookie": "2.2.1", "jsonrpc-websocket-client": "^0.6.0", "kindof": "^2.0.0", "lodash": "^4.6.1", "loose-envify": "^1.1.0", "make-error": "^1.3.2", "marked": "^0.7.0", "modular-cssify": "^12", "moment": "^2.20.1", "moment-timezone": "^0.5.14", "notifyjs": "^3.0.0", "otplib": "^11.0.0", "promise-toolbox": "^0.19.2", "prop-types": "^15.6.0", "qrcode": "^1.3.2", "random-password": "^0.1.2", "reaclette": "^0.9.0", "react": "^15.4.1", "react-addons-shallow-compare": "^15.6.2", "react-addons-test-utils": "^15.6.2", "react-bootstrap-4": "^0.29.1", "react-chartist": "^0.13.0", "react-copy-to-clipboard": "^5.0.1", "react-dnd": "^2.5.4", "react-dnd-html5-backend": "^2.5.4", "react-document-title": "^2.0.2", "react-dom": "^15.4.1", "react-dropzone": "^4.2.3", "react-intl": "^2.4.0", "react-key-handler": "^1.0.1", "react-notify": "^3.0.0", "react-overlays": "^0.8.3", "react-redux": "^5.0.6", "react-router": "^3.0.0", "react-select": "^1.1.0", "react-shortcuts": "^2.0.0", "react-sparklines": "1.6.0", "react-test-renderer": "^15.6.2", "react-virtualized": "^9.15.0", "readable-stream": "^3.0.2", "redux": "^4.0.0", "redux-thunk": "^2.0.1", "reselect": "^2.5.4", "rimraf": "^3.0.0", "semver": "^6.0.0", "strip-ansi": "^5.2.0", "styled-components": "^3.1.5", "uncontrollable-input": "^0.1.1", "url-parse": "^1.2.0", "value-matcher": "^0.2.0", "vinyl": "^2.1.0", "watchify": "^3.7.0", "whatwg-fetch": "^3.0.0", "xml2js": "^0.4.19", "xo-acl-resolver": "^0.4.1", "xo-common": "^0.7.0", "xo-lib": "^0.10.1", "xo-remote-parser": "^0.7.0", "xo-vmdk-to-vhd": "^2.0.0" }, "scripts": { "build": "NODE_ENV=production gulp build", "clean": "gulp clean", "dev": "NODE_ENV=development gulp build", "prebuild": "yarn run clean && index-modules --auto src", "predev": "yarn run prebuild", "prepublishOnly": "yarn run build" }, "browserify": { "transform": [ "babelify", "loose-envify" ] }, "jest": { "setupTestFrameworkScriptFile": "./setup-tests.js", "snapshotSerializers": [ "enzyme-to-json/serializer" ] } }