diff --git a/packages/xo-server-backup-reports/.gitignore b/packages/xo-server-backup-reports/.gitignore index 55062b172..827e4e420 100644 --- a/packages/xo-server-backup-reports/.gitignore +++ b/packages/xo-server-backup-reports/.gitignore @@ -1,6 +1,7 @@ -/.nyc_output/ /dist/ /node_modules/ npm-debug.log npm-debug.log.* +pnpm-debug.log +pnpm-debug.log.* diff --git a/packages/xo-server-backup-reports/.travis.yml b/packages/xo-server-backup-reports/.travis.yml index a9b136ea6..1a582c426 100644 --- a/packages/xo-server-backup-reports/.travis.yml +++ b/packages/xo-server-backup-reports/.travis.yml @@ -1,8 +1,8 @@ language: node_js node_js: - - 'stable' - - '4' - - '0.12' + - stable + - 6 + - 4 # Use containers. # http://docs.travis-ci.com/user/workers/container-based-infrastructure/ diff --git a/packages/xo-server-backup-reports/README.md b/packages/xo-server-backup-reports/README.md index 4a5bc3586..abc21a615 100644 --- a/packages/xo-server-backup-reports/README.md +++ b/packages/xo-server-backup-reports/README.md @@ -19,24 +19,21 @@ the web iterface, see [the plugin documentation](https://xen-orchestra.com/docs/ ## Development -### Installing dependencies - ``` +# Install dependencies > npm install -``` -### Compilation +# Run the tests +> npm test -The sources files are watched and automatically recompiled on changes. - -``` +# Continuously compile > npm run dev -``` -### Tests +# Continuously run the tests +> npm run dev-test -``` -> npm run test-dev +# Build for production (automatically called by npm install) +> npm run build ``` ## Contributions diff --git a/packages/xo-server-backup-reports/package.json b/packages/xo-server-backup-reports/package.json index fe0885d8c..46e1b6100 100644 --- a/packages/xo-server-backup-reports/package.json +++ b/packages/xo-server-backup-reports/package.json @@ -4,11 +4,16 @@ "license": "AGPL-3.0", "description": "Backup reports plugin for XO-Server", "keywords": [ - "xo-server", "backup", - "reports", "email", - "mail" + "mail", + "orchestra", + "plugin", + "report", + "reports", + "xen", + "xen-orchestra", + "xo-server" ], "homepage": "https://github.com/vatesfr/xo-server-backup-reports", "bugs": "https://github.com/vatesfr/xo-server-backup-reports/issues", @@ -27,33 +32,49 @@ "dist/" ], "engines": { - "node": ">=0.12" + "node": ">=4" }, "dependencies": { "lodash": "^4.13.1", "moment": "^2.13.0" }, "devDependencies": { - "babel-cli": "^6.10.1", - "babel-eslint": "^7.0.0", - "babel-preset-es2015": "^6.9.0", - "babel-preset-stage-0": "^6.5.0", - "dependency-check": "^2.5.1", - "ghooks": "^1.2.4", - "standard": "^8.1.0" + "babel-cli": "^6.18.0", + "babel-eslint": "^7.1.1", + "babel-plugin-lodash": "^3.2.10", + "babel-preset-env": "^0.0.8", + "babel-preset-stage-0": "^6.16.0", + "cross-env": "^3.1.3", + "dependency-check": "^2.6.0", + "ghooks": "^1.3.2", + "rimraf": "^2.5.4", + "standard": "^8.5.0" }, "scripts": { - "build": "NODE_ENV=production babel --source-maps --out-dir=dist/ src/", + "build": "cross-env NODE_ENV=production babel --source-maps --out-dir=dist/ src/", + "clean": "rimraf dist/", "depcheck": "dependency-check ./package.json", - "dev": "babel --watch --source-maps --out-dir=dist/ src/", + "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "lint": "standard", "posttest": "npm run lint && npm run depcheck", + "prebuild": "npm run clean", + "predev": "npm run clean", "prepublish": "npm run build" }, "babel": { + "plugins": [ + "lodash" + ], "presets": [ - "stage-0", - "es2015" + [ + "env", + { + "targets": { + "node": 4 + } + } + ], + "stage-0" ] }, "standard": { diff --git a/packages/xo-server-backup-reports/src/index.js b/packages/xo-server-backup-reports/src/index.js index 29af1468b..e6166032e 100644 --- a/packages/xo-server-backup-reports/src/index.js +++ b/packages/xo-server-backup-reports/src/index.js @@ -1,5 +1,5 @@ -import forEach from 'lodash/forEach' import moment from 'moment' +import { forEach } from 'lodash' export const configurationSchema = { type: 'object', diff --git a/packages/xo-server-backup-reports/src/index.spec.js b/packages/xo-server-backup-reports/src/index.spec.js deleted file mode 100644 index 2319bd7d5..000000000 --- a/packages/xo-server-backup-reports/src/index.spec.js +++ /dev/null @@ -1,17 +0,0 @@ -/* eslint-env mocha */ - -import expect from 'must' - -// =================================================================== - -import myLib from './' - -// =================================================================== - -describe.skip('myLib', () => { - it('does something', () => { - // TODO: some real tests. - - expect(myLib).to.exists() - }) -})