{"_id":"@artemv/build-tools","_rev":"4-3f86a6bee2d9cde32afe18900471c180","name":"@artemv/build-tools","dist-tags":{"latest":"3.0.2-pre.7"},"versions":{"0.0.0-semantic-release":{"author":"","bugs":{"url":"https://github.com/egis/build-tools/issues"},"port":3001,"description":"## for MacOS users: ```shell # install 'native' (not Apple-supplied) Python to be able to install 'glue' tool: brew install python","dependencies":{"loglevel":"^1.5.1","yarn":"^1.5.1"},"devDependencies":{"@egis/egis-ui-test-utils":"^2.23.0","@egis/semantic-dependents-updates-github":"1.0.6","babel":"^6.3.26","babel-core":"^6.11.4","babel-plugin-__coverage__":"^11.0.0","babel-plugin-check-es2015-constants":"^6.3.13","babel-plugin-external-helpers-2":"^6.3.13","babel-plugin-transform-es2015-arrow-functions":"^6.4.0","babel-plugin-transform-es2015-block-scoped-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoping":"^6.4.0","babel-plugin-transform-es2015-classes":"^6.4.0","babel-plugin-transform-es2015-computed-properties":"^6.4.0","babel-plugin-transform-es2015-destructuring":"^6.4.0","babel-plugin-transform-es2015-for-of":"^6.3.13","babel-plugin-transform-es2015-function-name":"^6.4.0","babel-plugin-transform-es2015-literals":"^6.3.13","babel-plugin-transform-es2015-object-super":"^6.4.0","babel-plugin-transform-es2015-parameters":"^6.4.2","babel-plugin-transform-es2015-shorthand-properties":"^6.3.13","babel-plugin-transform-es2015-spread":"^6.4.0","babel-plugin-transform-es2015-sticky-regex":"^6.3.13","babel-plugin-transform-es2015-template-literals":"^6.3.13","babel-plugin-transform-es2015-typeof-symbol":"^6.4.0","babel-plugin-transform-es2015-unicode-regex":"^6.3.13","babel-plugin-transform-regenerator":"^6.3.26","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.3.13","babel-preset-es2015-rollup":"^3.0.0","babel-register":"^6.11.4","babelify":"^7.2.0","bl":"^1.0.0","bower":"^1.8.0","browser-sync":"^2.17.0","browserify":"^13.0.0","bulkify":"^1.1.1","chai":"^3.5.0","chalk":"^2.1.0","codacy-coverage":"^2.0.1","condition-circle":"1.5.0","del":"^2.2.0","freeform-semantic-commit-analyzer":"^1.1.0","glob":"^6.0.3","graceful-fs":"^4.1.2","gulp":"^3.9.1","gulp-add-src":"^0.2.0","gulp-babel":"^6.1.1","gulp-better-rollup":"^1.1.1","gulp-changed":"^1.3.0","gulp-concat":"^2.6.0","gulp-connect":"^2.3.1","gulp-debug":"^2.1.2","gulp-declare":"^0.3.0","gulp-directory-map":"^0.1.2","gulp-exit":"0.0.2","gulp-filter":"^3.0.1","gulp-flatten":"^0.2.0","gulp-foreach":"^0.1.0","gulp-glue":"","gulp-gzip":"^1.2.0","gulp-handlebars":"^4.0.0","gulp-if":"^2.0.0","gulp-ignore":"^2.0.1","gulp-insert":"^0.5.0","gulp-json-transform":"^0.3.0","gulp-less":"^3.0.5","gulp-main-bower-files":"^1.3.0","gulp-plumber":"^1.0.1","gulp-print":"^2.0.1","gulp-pseudoconcat-js":"github:egis/gulp-pseudoconcat-js#eec2d5e8be375aee027be9f6c2c6a0802b206f92","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-sass":"^2.1.1","gulp-sourcemaps":"^1.6.0","gulp-uglify":"^1.5.1","gulp-util":"^3.0.7","gulp-webserver":"","gulp-wrap":"^0.11.0","gulp-zip":"^3.0.2","is":"^3.1.0","is_js":"^0.9.0","jasmine-ajax":"^3.2.0","jasmine-core":"^2.4.1","karma":"^1.7.1","karma-browserify":"^5.0.0","karma-chrome-launcher":"^0.2.2","karma-coffee-preprocessor":"^0.3.0","karma-coverage":"^1.1.1","karma-fixture":"^0.2.5","karma-htmlfile-reporter":"^0.2.2","karma-jasmine":"^0.3.6","karma-jasmine-jquery":"^0.1.1","karma-json-fixtures-preprocessor":"0.0.5","karma-junit-reporter":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-systemjs":"github:rolaveric/karma-systemjs#28b94c979516cd6eb4514b128d40f3517bb3903b","karma-testingbot-launcher":"^1.0.1","karma-verbose-reporter":"^0.0.3","karma-webdriver-launcher":"^1.0.4","lazypipe":"^1.0.1","lodash":"^3.10.1","merge-stream":"^1.0.0","minimatch":"^3.0.0","minimist":"^1.2.0","mkdirp":"^0.5.1","node-sass":"","optimist":"^0.6.1","path-type":"^1.1.0","qs":"5.2.0","readable-stream":"^2.0.5","rollup":"^0.41.6","rollup-plugin-babel":"^2.7.1","sanitize-filename":"^1.6.1","semantic-release":"^12.4.1","semver":"^5.1.0","shelljs":"^0.7.5","socket.io":"^1.4.4","source-map":"^0.5.3","systemjs":"^0.19.13","underscore":"^1.8.3","unzip":"^0.1.11","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0","wdio-mocha-framework":"^0.5.4","wdio-spec-reporter":"0.0.3","webdriverio":"^4.10.1"},"homepage":"https://github.com/egis/build-tools#readme","license":"Commercial","main":"utils.js","name":"@artemv/build-tools","repository":{"type":"git","url":"git+https://github.com/egis/build-tools.git"},"scripts":{"test":"gulp test","setup":"yarn","update-dependents":"semantic-dependents-updates-github","install-build-tools-deps":"install-build-tools-deps","semantic-release":"semantic-release pre && npm publish --access public && npm run update-dependents","browsersync":"gulp --gulpfile gulp/browsersync.js --cwd ./ browsersync"},"release":{"analyzeCommits":"freeform-semantic-commit-analyzer","verifyConditions":"condition-circle"},"semantic-dependents-updates":{"dependents":{"@egis/egis-ui":"git@github.com:egis/EgisUI.git","@egis/esign":"git@github.com:egis/eSign.git","@egis/portal-app":"git@github.com:egis/Portal.git","@egis/bulk-capture":"git@github.com:egis/BulkCapture.git"},"branchNameBase":"autoupdate-build-tools"},"version":"0.0.0-semantic-release","engines":{"node":">= 4.2.6"},"gitHead":"689f51fe97459e46250e9fd2e264815dd3d36ee0","_id":"@artemv/build-tools@0.0.0-semantic-release","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"artemv","email":"artem.job@gmail.com"},"dist":{"integrity":"sha512-UJtQ9BaUO3OXfLR7DdhATgPS1EmAN/oQo4Y3Kl9Kn/efNDK9QBlF3YkdPc9spS98aqUNlfLExn8Goipj5xRwlg==","shasum":"65e3756f7b52b5b39c0d4a21638e3aad2c1525ce","tarball":"https://registry.npmjs.org/@artemv/build-tools/-/build-tools-0.0.0-semantic-release.tgz","fileCount":44,"unpackedSize":472493,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3VDmkwrkypAmOvxEULNylCE092QsZIWX3y718zGk5VAiEA3lptj1M2OI0KCc1uBcqSd9Q2JBx8kLuJUMYa3Btxm64="}]},"maintainers":[{"name":"artemv","email":"artem.job@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/build-tools_0.0.0-semantic-release_1519929521072_0.17975074577027272"},"_hasShrinkwrap":false},"1.0.0":{"author":"","bugs":{"url":"https://github.com/egis/build-tools/issues"},"port":3001,"description":"## for MacOS users: ```shell # install 'native' (not Apple-supplied) Python to be able to install 'glue' tool: brew install python","dependencies":{"loglevel":"^1.5.1","yarn":"^1.5.1"},"devDependencies":{"@egis/egis-ui-test-utils":"^2.23.0","@egis/semantic-dependents-updates-github":"1.0.6","babel":"^6.3.26","babel-core":"^6.11.4","babel-plugin-__coverage__":"^11.0.0","babel-plugin-check-es2015-constants":"^6.3.13","babel-plugin-external-helpers-2":"^6.3.13","babel-plugin-transform-es2015-arrow-functions":"^6.4.0","babel-plugin-transform-es2015-block-scoped-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoping":"^6.4.0","babel-plugin-transform-es2015-classes":"^6.4.0","babel-plugin-transform-es2015-computed-properties":"^6.4.0","babel-plugin-transform-es2015-destructuring":"^6.4.0","babel-plugin-transform-es2015-for-of":"^6.3.13","babel-plugin-transform-es2015-function-name":"^6.4.0","babel-plugin-transform-es2015-literals":"^6.3.13","babel-plugin-transform-es2015-object-super":"^6.4.0","babel-plugin-transform-es2015-parameters":"^6.4.2","babel-plugin-transform-es2015-shorthand-properties":"^6.3.13","babel-plugin-transform-es2015-spread":"^6.4.0","babel-plugin-transform-es2015-sticky-regex":"^6.3.13","babel-plugin-transform-es2015-template-literals":"^6.3.13","babel-plugin-transform-es2015-typeof-symbol":"^6.4.0","babel-plugin-transform-es2015-unicode-regex":"^6.3.13","babel-plugin-transform-regenerator":"^6.3.26","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.3.13","babel-preset-es2015-rollup":"^3.0.0","babel-register":"^6.11.4","babelify":"^7.2.0","bl":"^1.0.0","bower":"^1.8.0","browser-sync":"^2.17.0","browserify":"^13.0.0","bulkify":"^1.1.1","chai":"^3.5.0","chalk":"^2.1.0","codacy-coverage":"^2.0.1","condition-circle":"1.5.0","del":"^2.2.0","freeform-semantic-commit-analyzer":"^1.1.0","glob":"^6.0.3","graceful-fs":"^4.1.2","gulp":"^3.9.1","gulp-add-src":"^0.2.0","gulp-babel":"^6.1.1","gulp-better-rollup":"^1.1.1","gulp-changed":"^1.3.0","gulp-concat":"^2.6.0","gulp-connect":"^2.3.1","gulp-debug":"^2.1.2","gulp-declare":"^0.3.0","gulp-directory-map":"^0.1.2","gulp-exit":"0.0.2","gulp-filter":"^3.0.1","gulp-flatten":"^0.2.0","gulp-foreach":"^0.1.0","gulp-glue":"","gulp-gzip":"^1.2.0","gulp-handlebars":"^4.0.0","gulp-if":"^2.0.0","gulp-ignore":"^2.0.1","gulp-insert":"^0.5.0","gulp-json-transform":"^0.3.0","gulp-less":"^3.0.5","gulp-main-bower-files":"^1.3.0","gulp-plumber":"^1.0.1","gulp-print":"^2.0.1","gulp-pseudoconcat-js":"github:egis/gulp-pseudoconcat-js#eec2d5e8be375aee027be9f6c2c6a0802b206f92","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-sass":"^2.1.1","gulp-sourcemaps":"^1.6.0","gulp-uglify":"^1.5.1","gulp-util":"^3.0.7","gulp-webserver":"","gulp-wrap":"^0.11.0","gulp-zip":"^3.0.2","is":"^3.1.0","is_js":"^0.9.0","jasmine-ajax":"^3.2.0","jasmine-core":"^2.4.1","karma":"^1.7.1","karma-browserify":"^5.0.0","karma-chrome-launcher":"^0.2.2","karma-coffee-preprocessor":"^0.3.0","karma-coverage":"^1.1.1","karma-fixture":"^0.2.5","karma-htmlfile-reporter":"^0.2.2","karma-jasmine":"^0.3.6","karma-jasmine-jquery":"^0.1.1","karma-json-fixtures-preprocessor":"0.0.5","karma-junit-reporter":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-systemjs":"github:rolaveric/karma-systemjs#28b94c979516cd6eb4514b128d40f3517bb3903b","karma-testingbot-launcher":"^1.0.1","karma-verbose-reporter":"^0.0.3","karma-webdriver-launcher":"^1.0.4","lazypipe":"^1.0.1","lodash":"^3.10.1","merge-stream":"^1.0.0","minimatch":"^3.0.0","minimist":"^1.2.0","mkdirp":"^0.5.1","node-sass":"","optimist":"^0.6.1","path-type":"^1.1.0","qs":"5.2.0","readable-stream":"^2.0.5","rollup":"^0.41.6","rollup-plugin-babel":"^2.7.1","sanitize-filename":"^1.6.1","semantic-release":"^12.4.1","semver":"^5.1.0","shelljs":"^0.7.5","socket.io":"^1.4.4","source-map":"^0.5.3","systemjs":"^0.19.13","underscore":"^1.8.3","unzip":"^0.1.11","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0","wdio-mocha-framework":"^0.5.4","wdio-spec-reporter":"0.0.3","webdriverio":"^4.10.1"},"homepage":"https://github.com/egis/build-tools#readme","license":"Commercial","main":"utils.js","name":"@artemv/build-tools","repository":{"type":"git","url":"git+https://github.com/egis/build-tools.git"},"scripts":{"test":"gulp test","setup":"yarn","update-dependents":"semantic-dependents-updates-github","install-build-tools-deps":"install-build-tools-deps","semantic-release":"semantic-release pre && npm publish --access public && npm run update-dependents","browsersync":"gulp --gulpfile gulp/browsersync.js --cwd ./ browsersync"},"release":{"analyzeCommits":"freeform-semantic-commit-analyzer","verifyConditions":"condition-circle"},"semantic-dependents-updates":{"dependents":{"@egis/egis-ui":"git@github.com:egis/EgisUI.git","@egis/esign":"git@github.com:egis/eSign.git","@egis/portal-app":"git@github.com:egis/Portal.git","@egis/bulk-capture":"git@github.com:egis/BulkCapture.git"},"branchNameBase":"autoupdate-build-tools"},"version":"1.0.0","engines":{"node":">= 4.2.6"},"gitHead":"689f51fe97459e46250e9fd2e264815dd3d36ee0","_id":"@artemv/build-tools@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"artemv","email":"artem.job@gmail.com"},"dist":{"integrity":"sha512-NNcgufJzEE3oxH/FBnrss9soXNrLt+e8iFyQgbFX0Unf1/ljQp3g04nMGNdty1NXGhpJfPjF8vHIBN4ooGMYnQ==","shasum":"4b51f53bc92a39e43f71542b303d5f8fe050de6e","tarball":"https://registry.npmjs.org/@artemv/build-tools/-/build-tools-1.0.0.tgz","fileCount":44,"unpackedSize":472476,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGOd3KqjXOqBvuo4aVS74K9Us8VeMTabt3InT/RgoVMiAiACoSKLal+p0ZI76plW0RyNY+QT2OqsNmjF0t137AHS/A=="}]},"maintainers":[{"name":"artemv","email":"artem.job@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/build-tools_1.0.0_1519929581136_0.8772433856949209"},"_hasShrinkwrap":false},"3.0.2-pre.7":{"author":"","bugs":{"url":"https://github.com/egis/build-tools/issues"},"port":3001,"description":"## for MacOS users: ```shell # install 'native' (not Apple-supplied) Python to be able to install 'glue' tool: brew install python","dependencies":{"loglevel":"^1.5.1"},"bin":{"update-build-tools-deps":"./scripts/update-build-tools-deps.sh","merge-build-tools-deps":"./scripts/merge-build-tools-deps.js","build-tools-ci-collect-deps-versions":"./scripts/ci/collect-deps-versions.sh","build-tools-ci-install-gradle":"./scripts/ci/install-gradle.sh","build-tools-ci-install-pt-cli":"./scripts/ci/install-pt-cli.sh","build-tools-ci-upgrade-node":"./scripts/ci/upgrade-node.sh","build-tools-ci-upgrade-yarn":"./scripts/ci/upgrade-yarn.sh"},"devDependencies":{"@egis/semantic-dependents-updates-github":"1.0.6","babel":"^6.3.26","babel-core":"^6.11.4","babel-plugin-__coverage__":"^11.0.0","babel-plugin-check-es2015-constants":"^6.3.13","babel-plugin-external-helpers-2":"^6.3.13","babel-plugin-transform-es2015-arrow-functions":"^6.4.0","babel-plugin-transform-es2015-block-scoped-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoping":"^6.4.0","babel-plugin-transform-es2015-classes":"^6.4.0","babel-plugin-transform-es2015-computed-properties":"^6.4.0","babel-plugin-transform-es2015-destructuring":"^6.4.0","babel-plugin-transform-es2015-for-of":"^6.3.13","babel-plugin-transform-es2015-function-name":"^6.4.0","babel-plugin-transform-es2015-literals":"^6.3.13","babel-plugin-transform-es2015-object-super":"^6.4.0","babel-plugin-transform-es2015-parameters":"^6.4.2","babel-plugin-transform-es2015-shorthand-properties":"^6.3.13","babel-plugin-transform-es2015-spread":"^6.4.0","babel-plugin-transform-es2015-sticky-regex":"^6.3.13","babel-plugin-transform-es2015-template-literals":"^6.3.13","babel-plugin-transform-es2015-typeof-symbol":"^6.4.0","babel-plugin-transform-es2015-unicode-regex":"^6.3.13","babel-plugin-transform-regenerator":"^6.3.26","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.3.13","babel-preset-es2015-rollup":"^3.0.0","babel-register":"^6.11.4","babelify":"^7.2.0","bl":"^1.0.0","bower":"^1.8.0","browser-sync":"^2.17.0","browserify":"^13.0.0","bulkify":"^1.1.1","chai":"^3.5.0","chalk":"^2.1.0","codacy-coverage":"^2.0.1","condition-circle":"1.5.0","del":"^2.2.0","freeform-semantic-commit-analyzer":"^1.1.0","glob":"^6.0.3","graceful-fs":"^4.1.2","gulp":"^3.9.1","gulp-add-src":"^0.2.0","gulp-babel":"^6.1.1","gulp-better-rollup":"^1.1.1","gulp-changed":"^1.3.0","gulp-concat":"^2.6.0","gulp-connect":"^2.3.1","gulp-debug":"^2.1.2","gulp-declare":"^0.3.0","gulp-directory-map":"^0.1.2","gulp-exit":"0.0.2","gulp-filter":"^3.0.1","gulp-flatten":"^0.2.0","gulp-foreach":"^0.1.0","gulp-glue":"","gulp-gzip":"^1.2.0","gulp-handlebars":"^4.0.0","gulp-if":"^2.0.0","gulp-ignore":"^2.0.1","gulp-insert":"^0.5.0","gulp-json-transform":"^0.3.0","gulp-less":"^3.0.5","gulp-main-bower-files":"^1.3.0","gulp-plumber":"^1.0.1","gulp-print":"^2.0.1","gulp-pseudoconcat-js":"github:egis/gulp-pseudoconcat-js#eec2d5e8be375aee027be9f6c2c6a0802b206f92","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-sass":"^2.1.1","gulp-sourcemaps":"^1.6.0","gulp-uglify":"^1.5.1","gulp-util":"^3.0.7","gulp-webserver":"","gulp-wrap":"^0.11.0","gulp-zip":"^3.0.2","is":"^3.1.0","is_js":"^0.9.0","jasmine-ajax":"^3.2.0","jasmine-core":"^2.4.1","karma":"^1.7.1","karma-browserify":"^5.0.0","karma-chrome-launcher":"^0.2.2","karma-coffee-preprocessor":"^0.3.0","karma-coverage":"^1.1.1","karma-fixture":"^0.2.5","karma-htmlfile-reporter":"^0.2.2","karma-jasmine":"^0.3.6","karma-jasmine-jquery":"^0.1.1","karma-json-fixtures-preprocessor":"0.0.5","karma-junit-reporter":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-systemjs":"github:rolaveric/karma-systemjs#28b94c979516cd6eb4514b128d40f3517bb3903b","karma-testingbot-launcher":"^1.0.1","karma-verbose-reporter":"^0.0.3","karma-webdriver-launcher":"^1.0.4","lazypipe":"^1.0.1","lodash":"^3.10.1","merge-stream":"^1.0.0","minimatch":"^3.0.0","minimist":"^1.2.0","mkdirp":"^0.5.1","node-sass":"","optimist":"^0.6.1","path-type":"^1.1.0","qs":"5.2.0","readable-stream":"^2.0.5","rollup":"^0.41.6","rollup-plugin-babel":"^2.7.1","sanitize-filename":"^1.6.1","semantic-release":"^7.0.2","semver":"^5.1.0","shelljs":"^0.7.5","socket.io":"^1.4.4","source-map":"^0.5.3","systemjs":"^0.19.13","underscore":"^1.8.3","unzip":"^0.1.11","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0","wdio-mocha-framework":"^0.5.4","wdio-spec-reporter":"^0.1.4","webdriverio":"^4.10.1"},"homepage":"https://github.com/egis/build-tools#readme","license":"Commercial","main":"utils.js","name":"@artemv/build-tools","repository":{"type":"git","url":"git+https://github.com/egis/build-tools.git"},"scripts":{"test":"gulp test","setup":"yarn","update-dependents":"semantic-dependents-updates-github","semantic-release":"semantic-release pre && npm publish --access public && npm run update-dependents","browsersync":"gulp --gulpfile gulp/browsersync.js --cwd ./ browsersync"},"release":{"analyzeCommits":"freeform-semantic-commit-analyzer","verifyConditions":"condition-circle"},"semantic-dependents-updates":{"dependents":{"@egis/egis-ui":"git@github.com:egis/EgisUI.git","@egis/esign":"git@github.com:egis/eSign.git","@egis/portal-app":"git@github.com:egis/Portal.git","@egis/bulk-capture":"git@github.com:egis/BulkCapture.git"},"branchNameBase":"autoupdate-build-tools"},"version":"3.0.2-pre.7","engines":{"node":">= 4.2.6"},"gitHead":"941b87539450faa5782c838febf3337b3f13537b","_id":"@artemv/build-tools@3.0.2-pre.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"artemv","email":"artem.job@gmail.com"},"dist":{"integrity":"sha512-+nwzQqx2kLsKqOVCqY9ykpGN3AhVb/Looh63TG8ZGj+v5quQF/LgRawCp5tKKOei4N4c9tyWTxN0DTSzaT/9Qg==","shasum":"619a332effc57f2e01ba25b6108ab6400e5dd50e","tarball":"https://registry.npmjs.org/@artemv/build-tools/-/build-tools-3.0.2-pre.7.tgz","fileCount":50,"unpackedSize":475807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+aKRCRA9TVsSAnZWagAAhhMP/j3uDm/RK02N6FkLxT9E\nIwHC86dEEbxYczxsMpRFrOFT714Wk36/MS4A4aiiudVVmJw9NvJWXeXJkzYL\nCCA3J0HvT8BEtVU7+MIkNOAhqLXM48T+4Ff9eGyRaT5yZfWROPDBM7EbgDLu\n4uPX8zykrKXPmznmDVacAuuzcSR/S6akntSjfquCOTfwNmB8ep4Y1efmFf5J\nRjZL57OADStRZjje+vrqPUc6g8LMlCB1/+gY1UxcoIqw6VKLc78GXYbiRY3w\nrz69QMlSTcZSTQgcCJzSATQkXA34g68kglFUOUBJweUXNuTQgm2A0kWsSmsT\nK+ceqS/nvp006u1jrQ+SlabC0CtSsp4HT2fvKP2n4xPG023hAHMPRhQ+EW7o\nF5moczeu1JphkUMqvVqbcsnnotGN+IthcP1vIVwSSZ6ou6QRUJg474VtnMgU\n/ba5qALOA2gwM5HE+aOtovVV/HolFNfRf/FnYryB0dCAvkNzMcSF0iLqGEwg\nxaDxBME/lWxxtC8U/aDs0dnxN254hjussn06dhFg4FiAW+3Fhp9T2htxBYBz\nut/g/GYiuca411e1Sikf5KR2iQS8G/HLDPPCTFK/JyE3yknNcEPNpj3UEgBo\nOmLwr1bKdvp7oKR+lwHXEpvXSQRf7gWTABYnYH/Q6sHYPcCRRaFR+JtufSeS\nYUYW\r\n=M9bX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSwy8lU/CBuL/NB98CKA6OxXQJWo551/kBhzwmIIdf7wIgUWgKo3Q+JWsrjNDlWVVDZUeZOBfFrWtePSv/2EYMdKU="}]},"maintainers":[{"name":"artemv","email":"artem.job@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/build-tools_3.0.2-pre.7_1526309519964_0.6430193184012114"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-01T18:38:40.946Z","0.0.0-semantic-release":"2018-03-01T18:38:41.188Z","modified":"2022-04-04T15:36:46.092Z","1.0.0":"2018-03-01T18:39:41.394Z","3.0.2-pre.7":"2018-05-14T14:52:00.088Z"},"maintainers":[{"name":"artemv","email":"artem.job@gmail.com"}],"description":"## for MacOS users: ```shell # install 'native' (not Apple-supplied) Python to be able to install 'glue' tool: brew install python","homepage":"https://github.com/egis/build-tools#readme","repository":{"type":"git","url":"git+https://github.com/egis/build-tools.git"},"bugs":{"url":"https://github.com/egis/build-tools/issues"},"license":"Commercial","readme":"See [CODESTYLE](CODESTYLE.md)  \n\n## Naming Conventions / Directory Layout\n\n```shell\nbuild/ \t\t# compiled and concatenanted classes\ndist/ \t\t# compiled JS classes\nsrc/ \t\t#  ES6 and Handlebars templates\nstyle/ \t\t# LESS, SASS or, CSS\nresource/\t# Copied as is to build directory\nlib-export.js\t# the entrypoint ala index.js\n```\n\n## Build Pipeline\n\n* All bower dependencies are downloaded and concatenated into `build/dependencies.js` and `build/dependencies.css`\n* ES6 files are compiled and concatenanted into `build/app.js` where 'app.js' is the `mainFile` in `package.json` \n(inferred from package's name by default)\n* CSS/LESS/SASS are compliled and concatened into `build/app.css`\n* In production mode all source is minified and source maps generated.\n\n## Handlebars Templates\n\nA Handlebar template is any file ending in `.hbs` it is available in the `TEMPLATES` global without the extension.  \nA Handlebar partial is any file begining with `_` and ending in `.hbs` and is automatically registered  \n\n## Build steps:\n* export your `NPM_TOKEN`\n* Copy and rename the seed_package.json to package.json (only when bootstraping new projects)\n* Run `npm install -g yarn@1.5.1` (higher versions will also work) \n* Run `npm run setup` to install and build all required dependencies\n\n## Dev lifecycle commands:\n* Run `yarn --pure-lockfile` to install dependencies of project's package.json if it's updated from upstream or if you update it  \n* Run `npm run update` to install dependencies from build-tools to current dir  \n* Run `yarn upgrade --pure-lockfile @egis/build-tools && npm run update` to upgrade build-tools version in client project to the latest one.  \n* Run `yarn add --dev my-package && npm run update` to add/override a dependency in client project.  \n* Run `yarn add --dev my-package` to add a dependency to build-tools.  \n* Run `yarn upgrade --pure-lockfile my-package && npm run update` to upgrade a dependency in client project.  \n* Run `yarn upgrade my-package` to upgrade a dependency in build-tools. Then upgrade build-tools version in client project to use it (see above).\n* Run `npm run dev` to  build files suitable for wathcing and startup a watch server\n* Run `npm run build` to build a package suitable for production\n* Run `npm run test` to run karma test suites\n\n\n## Customizing builds using bower.json and package.json\n\n### bower.json\nAll bower dependencies with main files are concatenanted together, this can be overriden in bower.json as follows:\n\n```json \n\"overrides\": {\n           \"bootstrap\": {\n               \"main\": [\n                    \"dist/js/bootstrap.js\",\n                    \"dist/css/bootstrap.css\", \n                    \"dist/css/bootstrap.css.map\"\n               ]\n           },\n }   \n```\n\nTo exclude certain large libraries from concatenantion list in exclude, the main files will be concated together and placed in build/<libray name>\n```json\n   \"standalone\": [\"handsontable\", \"codemirror\"]\n```\n\nTo exclude libraries that have already been packaged elsewhere:\n```json\n\"excludes\": [\"jquery\"]\n```\n\nTo copy entire directories from dependencies:\n\n```json\n\"directories\": {\n    \"fontawesome\": \"fonts/*\",\n    \"bootstrap\": \"fonts/*\"\n  },\n```\n\nTo create a plugin package:\n\n```json\n\"plugin\": \"PortalApp\",\n```\nThis will create a .zip instead of a .war and place all the compiled .js file in to a subdirectory *System/plugins/{plugin}*\n\n### Browsersync\n\nFor frontend development env our browsersync integration may be helpful. It:\n* injects CSS changes immediately\n* auto-reloads page in browsers if JS files are changed - including your mobile device's browser \n* supports running multiple modules in dev mode in parallel\n\nIn each *build-tools* project:  \n```bash\nnpm run dev\n```\nAnd then after 1 or more `npm run dev` servers are running:  \n```\nnpm run browsersync\n```\n\nIf your files are being served from anything other then **localhost** e.g. **192.168.99.100**: \n\n```bash\ncd /path/to/EgisUI\nnpm run dev\n\n# in another terminal window/tab\ncd /path/to/build-tools\nnpm run browsersync -- --proxied-host=192.168.99.100\n```\n\nThis also allows to run a library (EgisUI, eSign, etc) or Portal plugin locally in dev mode in context of remote host, e.g. UAT:\n```bash\ncd /path/to/MyPlugin\nnpm run dev\n\n# in another terminal window/tab\ncd /path/to/build-tools\nnpm run browsersync -- --proxied-host=sandbox.some.com --proxied-port=80 --plugin=MyPlugin\n```\n\nNote the `--plugin` parameter above - you need to specify it by its directory name to make browsersync handle it. This \nis because we only want one plugin to work at any given time. \n\nFor SSL mode, just specify https protocol:\n```\nnpm run browsersync -- --proxied-host=https://testbox.papertrail.co.za\n```\n\n#### Caveats\n * URLs with default pages other than index.html, e.g. `http://papertrail.lvh.me:3001/web/eSign/?3760` don't work, so \n you'll get \"page not found\" if you try to use Sign action. Specify `http://papertrail.lvh.me:3001/web/eSign/sign.html?3760` \n manually then, that will work.\n \n### E2E tests\nWe use [Webdriver.io](http://webdriver.io/) with [Mocha](https://mochajs.org/) for e2e tests.\n \n#### Results at CI\nIf the e2e tests are failing you can check their output for 'failing' substring to see which specs are failing. Also \nbuild artifacts can give a hint on it - the failing tests will usually have screenshot for 6 retries like \n[here](docs/failing-e2e-artifacts.png). Note that EgisUI runs its main dependencies' (Portal, eSign, etc) e2e specs at \nCI, to make sure the EgisUI changes doesn't break them. This can be seen in  e2e tests output like \n[here](docs/egisui-dependency-e2e-specs.png).\n\n#### Running locally\nThe best way to run e2e tests locally is via Docker container for PT, see its installation steps \n[here](http://developer.papertrail.co.za/Reference/Dev-Environment.html#Docker). This will make sure you have the same \nPT configuration as CI does. After installing and running docker container for PT start webdriver-manager:\n```\nnpm install -g webdriver-manager # needed once\n# in a separate terminal window/tab\nwebdriver-manager update # this is needed at first installation and later after browsers update their versions\nwebdriver-manager start\n```\nThen load project's e2e fixtures and update the container apps:\n```\ncd MY_EGIS_DIR/eSign # or EgisUI, etc\nexport PT_API=\"http://192.168.99.100:8080\" # put your docker's host and port here\ncd e2e && ./fixtures.sh && cd ..\ndocker cp eSign.war my-pt:/opt/Papertrail/webapps # correct war filename for different project\ndocker cp ../EgisUI/EgisUI.war my-pt:/opt/Papertrail/webapps # if you want to test the project with your latest EgisUI build\n```\n\nRun the tests:\n```\n# Put your docker's host and port here, spec file(s) mask and the spec name(s) substring.\nnpm run test:e2e -- --baseUrl=\"http://192.168.99.100:8080\" --specFiles=\"./e2e/**/Guide*Spec.js\" --mochaOpts.grep=\"too early\" --maxBrowserInstances=1 --mochaOpts.retries=1 \n```\n","readmeFilename":"README.md"}