Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 3x 3x 3x 3x 3x 2x 3x 1x 1x 3x 1x 1x 1x 1x 1x 1x 1x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | "use strict" import {getProperty, setProperty} from 'dot-prop'; import fs from 'fs'; import jsYaml from 'js-yaml'; /** * Set version value in the YAML resource's property (defined in dot-notation). * * @param {String} version: version value to set * @param {Object} resource: resource configuration which contains type, path, and params * @param {Object} opts: optional settings * - dryRun: when true, YAML file won't be modified * @param {Function} cb: standard cb(err, result) callback */ function setVersion(version, resource, opts, cb) { const property = resource.params.property; let data = jsYaml.load(fs.readFileSync(resource.path, 'UTF-8')); setProperty(data, property, version); if (!opts.dryRun) { fs.writeFile(resource.path, jsYaml.dump(data, { indent: 2 }), cb); } else { cb(); } } /** * Get version value from the YAML resource's property (defined in dot-notation). * * @param {Object} resource: resource configuration which contains type, path, and params * @param {Function} cb: standard cb(err, result) callback */ function getVersion(resource, cb) { const property = resource.params.property; function readCb(err, result) { let version; if (!err) { const data = jsYaml.load(result); version = getProperty(data, property); } cb(err, version); } fs.readFile(resource.path, 'UTF-8', readCb); } const exports = { setReleaseVersion: setVersion, setPostReleaseVersion: setVersion, getVersion: getVersion }; export { exports as default }; |