diff --git a/.npmignore b/.npmignore index 68dd6dc..fa312e7 100644 --- a/.npmignore +++ b/.npmignore @@ -1,4 +1,5 @@ npm-debug* .idea/ +.vscode/ demo/ scrapyard/ diff --git a/README.md b/README.md index fdd4993..e0cd800 100644 --- a/README.md +++ b/README.md @@ -23,8 +23,8 @@ Auto Inject Version (AIV) can: - auto increase package.json version by --env.major, --env.minor, --env.patch passed into webpack # How to use -It's easy to set it up, all you need is: -* use WebpackAutoInject in webpack plugins +It's easy to set it up, all you need is: +* use WebpackAutoInject in webpack plugins * pass config as a parameter, or leave it blank as all options are "on" by default. ### Simple config example ( in webpack.conf.js ) @@ -67,7 +67,8 @@ module.exports = { }, InjectAsComment: { tag: 'Version: {version} - {date}', - dateFormat: 'h:MM:ss TT' + dateFormat: 'h:MM:ss TT', // change timezone: `UTC:h:MM:ss` or `GMT:h:MM:ss` + multiLineCommentType: false, // use `/** */` instead of `//` as comment block }, InjectByTag: { fileRegex: /\.+/, @@ -173,11 +174,12 @@ Example: ... InjectAsComment: { tag: 'Build version: {version} - {date}', // default - dateFormat: 'dddd, mmmm dS, yyyy, h:MM:ss TT' // default + dateFormat: 'dddd, mmmm dS, yyyy, h:MM:ss TT', // default + multiLineCommentType: false, // default } }) ] -``` +``` Default: true @@ -238,6 +240,11 @@ to prevent stripping out AIV comments eg: ``` # Change log +## [1.2.0] - 27/10/2018 +- inject as comment will no more be a version behind with auto increase version +- inject as comment can now switched to multiline comment type eg /** */ +- added support for npm log levels eg `npm start -s` will disable console logs +- unit tests added inside the `demo` folder, `npm run test` ## [1.1.0] - 15/03/2018 - webpack sync apply - "name" has been removed as not used anyway, use SHORT instead diff --git a/demo/dist/js/main.js b/demo/dist/js/main.js index 568349e..6dade01 100644 --- a/demo/dist/js/main.js +++ b/demo/dist/js/main.js @@ -1,5 +1,4 @@ -// [AIV_SHORT] Build version: 0.14.0 - Saturday, October 27th, 2018, 2:45:47 PM - /******/ (function(modules) { // webpackBootstrap +/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ @@ -88,7 +87,7 @@ test(myVariable); /* 1 */ /***/ (function(module, exports) { -module.exports = "Title0.14.0 _14:10:47_ 0.14.0__14:10:47_ V:0.14.0 Date:_14:10:47_ Version 0.14.0 , _14:10:47_ _14:10:47_" +module.exports = "Title0.14.0 _18:10:17_ 0.14.0__18:10:17_ V:0.14.0 Date:_18:10:17_ Version 0.14.0 , _18:10:17_ _18:10:17_" /***/ }), /* 2 */ @@ -98,4 +97,4 @@ module.exports = __webpack_require__(0); /***/ }) -/******/ ]); \ No newline at end of file +/******/ ]); \ No newline at end of file diff --git a/demo/tests/test.spec.js b/demo/tests/test.spec.js index 705ca20..74b7189 100644 --- a/demo/tests/test.spec.js +++ b/demo/tests/test.spec.js @@ -9,6 +9,11 @@ describe('Inject by tag', () => { describe('default', () => { const config = { SILENT: true, + components: { + AutoIncreaseVersion: false, + InjectAsComment: false, + InjectByTag: true, + }, componentsOptions: { InjectByTag: { dateFormat: '_HH:mm:ss_', @@ -37,19 +42,128 @@ describe('Inject by tag', () => { const date = $('#date').text().trim(); expect(/^(_\d\d:\d\d:\d\d_)$/.test(date)).to.be.true; }); + }); + } + }); + }); +}); - if (webpackConfName === 'confHtml') { - it('HTML!?!?>!?', () => { - const distHtml = getDistFile('index.html'); - expect(distHtml).to.not.include('[AIV]'); - }); - } +describe('Inject as comment', () => { + + // default inject by tag tests + describe('default', () => { + const config = { + SILENT: true, + components: { + AutoIncreaseVersion: false, + InjectAsComment: true, + InjectByTag: false, + }, + componentsOptions: { + InjectAsComment: { + tag: '_Version: {version} - {date}', + dateFormat: '_HH:mm:ss_', + // multiLineCommentType: true + }, + }, + }; + + // container for webpack iterations + describe('Iterate webpack configs', async () => { + for (const [webpackConfName, webpackConfig] of testWebpackConfigs) { + describe(`webpack: ${webpackConfName}`, () => { + + it('prepare', async () => { + await webpackCompile(webpackConfig, config); + }); + + it('Should include AIV_SHORT comment block', async () => { + const distMainJS = getDistFile('js/main.js'); + expect(distMainJS).to.include('[AIV_SHORT] _Version:'); + }); + + it('Should use single line comment block', () => { + const distMainJS = getDistFile('js/main.js'); + expect(distMainJS).to.match(/^(\/\/)/); + }); }); } }); }); + // default inject by tag tests + describe('multiline', () => { + const config = { + SILENT: true, + components: { + AutoIncreaseVersion: false, + InjectAsComment: true, + InjectByTag: false, + }, + componentsOptions: { + InjectAsComment: { + tag: '_Version: {version} - {date}', + dateFormat: '_HH:mm:ss_', + multiLineCommentType: true + }, + }, + }; + // container for webpack iterations + describe('Iterate webpack configs', async () => { + for (const [webpackConfName, webpackConfig] of testWebpackConfigs) { + describe(`webpack: ${webpackConfName}`, () => { + + it('prepare', async () => { + await webpackCompile(webpackConfig, config); + }); + + it('Should use multiline comment block', () => { + const distMainJS = getDistFile('js/main.js'); + expect(distMainJS).to.match(/^(\/\*\*)/); + }); + }); + } + }); + }); }); +describe('Auto increase version', () => { + + // default inject by tag tests + describe('default', () => { + const config = { + SILENT: true, + components: { + AutoIncreaseVersion: true, + InjectAsComment: true, + InjectByTag: false, + }, + componentsOptions: { + AutoIncreaseVersion: { + runInWatchMode: true, + simulate: true, // testing purpose only + forceMode: 'patch', // testing purpose only + }, + }, + }; + + // container for webpack iterations + describe('Iterate webpack configs', async () => { + for (const [webpackConfName, webpackConfig] of testWebpackConfigs) { + describe(`webpack: ${webpackConfName}`, () => { + + it('prepare', async () => { + await webpackCompile(webpackConfig, config); + }); + + it('InjectAsComment should include correct AIV version', async () => { + const distMainJS = getDistFile('js/main.js'); + expect(distMainJS).to.include('0.14.1'); + }); + }); + } + }); + }); +}); diff --git a/dist/WebpackAutoInjectVersion.js b/dist/WebpackAutoInjectVersion.js index 9ab72c3..7f672ae 100644 --- a/dist/WebpackAutoInjectVersion.js +++ b/dist/WebpackAutoInjectVersion.js @@ -73,7 +73,7 @@ return /******/ (function(modules) { // webpackBootstrap /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 251); +/******/ return __webpack_require__(__webpack_require__.s = 252); /******/ }) /************************************************************************/ /******/ ([ @@ -156,6 +156,14 @@ module.exports = isArray; /* 4 */ /***/ (function(module, exports) { +var core = module.exports = { version: '2.5.7' }; +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef + + +/***/ }), +/* 5 */ +/***/ (function(module, exports) { + /** * Checks if `value` is the * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) @@ -189,14 +197,6 @@ function isObject(value) { module.exports = isObject; -/***/ }), -/* 5 */ -/***/ (function(module, exports) { - -var core = module.exports = { version: '2.5.3' }; -if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef - - /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { @@ -212,8 +212,8 @@ module.exports = function (it) { /* 7 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsNative = __webpack_require__(161), - getValue = __webpack_require__(193); +var baseIsNative = __webpack_require__(162), + getValue = __webpack_require__(194); /** * Gets the native function at `key` of `object`. @@ -277,7 +277,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { - NAME: 'Auto Inject Version CONFIG', SHORT: 'AIV_SHORT', SILENT: false, PACKAGE_JSON_PATH: './package.json', @@ -292,7 +291,8 @@ exports.default = { }, InjectAsComment: { tag: 'Build version: {version} - {date}', - dateFormat: 'dddd, mmmm dS, yyyy, h:MM:ss TT' + dateFormat: 'dddd, mmmm dS, yyyy, h:MM:ss TT', + multiLineCommentType: false }, InjectByTag: { fileRegex: /\.+/, @@ -310,7 +310,7 @@ exports.default = { /***/ (function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(62)(function () { +module.exports = !__webpack_require__(63)(function () { return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); @@ -334,8 +334,8 @@ module.exports = __webpack_require__(10) ? function (object, key, value) { /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(26), - getRawTag = __webpack_require__(190), - objectToString = __webpack_require__(219); + getRawTag = __webpack_require__(191), + objectToString = __webpack_require__(220); /** `Object#toString` result references. */ var nullTag = '[object Null]', @@ -416,9 +416,10 @@ exports.default = function () { /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(0); -var core = __webpack_require__(5); +var core = __webpack_require__(4); var ctx = __webpack_require__(23); var hide = __webpack_require__(11); +var has = __webpack_require__(24); var PROTOTYPE = 'prototype'; var $export = function (type, name, source) { @@ -436,7 +437,7 @@ var $export = function (type, name, source) { for (key in source) { // contains in native own = !IS_FORCED && target && target[key] !== undefined; - if (own && key in exports) continue; + if (own && has(exports, key)) continue; // export native or passed out = own ? target[key] : source[key]; // prevent global pollution for namespaces @@ -586,7 +587,7 @@ var _config = __webpack_require__(9); var _config2 = _interopRequireDefault(_config); -var _utils = __webpack_require__(58); +var _utils = __webpack_require__(59); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -605,7 +606,11 @@ var Log = function () { (0, _createClass3.default)(Log, [{ key: 'getLogLevel', value: function getLogLevel() { - if ((0, _utils.isArgv)('aiv-log-full')) { + + // support npm log levels + if (process.env.npm_config_loglevel === 'silent') { + this.logLevel = 0; + } else if ((0, _utils.isArgv)('aiv-log-full')) { this.logLevel = 3; } else if ((0, _utils.isArgv)('aiv-log-none')) { this.logLevel = 0; @@ -735,11 +740,11 @@ module.exports = function (it, key) { /* 25 */ /***/ (function(module, exports, __webpack_require__) { -var listCacheClear = __webpack_require__(204), - listCacheDelete = __webpack_require__(205), - listCacheGet = __webpack_require__(206), - listCacheHas = __webpack_require__(207), - listCacheSet = __webpack_require__(208); +var listCacheClear = __webpack_require__(205), + listCacheDelete = __webpack_require__(206), + listCacheGet = __webpack_require__(207), + listCacheHas = __webpack_require__(208), + listCacheSet = __webpack_require__(209); /** * Creates an list cache object. @@ -812,7 +817,7 @@ module.exports = assocIndexOf; /* 28 */ /***/ (function(module, exports, __webpack_require__) { -var isKeyable = __webpack_require__(202); +var isKeyable = __webpack_require__(203); /** * Gets the data for `map`. @@ -848,7 +853,7 @@ module.exports = nativeCreate; /* 30 */ /***/ (function(module, exports, __webpack_require__) { -var isSymbol = __webpack_require__(55); +var isSymbol = __webpack_require__(56); /** Used as references for various `Number` constants. */ var INFINITY = 1 / 0; @@ -876,7 +881,7 @@ module.exports = toKey; /***/ (function(module, exports, __webpack_require__) { var isFunction = __webpack_require__(33), - isLength = __webpack_require__(54); + isLength = __webpack_require__(55); /** * Checks if `value` is array-like. A value is considered array-like if it's @@ -915,7 +920,7 @@ module.exports = isArrayLike; /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(2), - stubFalse = __webpack_require__(241); + stubFalse = __webpack_require__(242); /** Detect free variable `exports`. */ var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; @@ -960,7 +965,7 @@ module.exports = isBuffer; /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(12), - isObject = __webpack_require__(4); + isObject = __webpack_require__(5); /** `Object#toString` result references. */ var asyncTag = '[object AsyncFunction]', @@ -1002,9 +1007,9 @@ module.exports = isFunction; /* 34 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsTypedArray = __webpack_require__(162), - baseUnary = __webpack_require__(176), - nodeUtil = __webpack_require__(218); +var baseIsTypedArray = __webpack_require__(163), + baseUnary = __webpack_require__(177), + nodeUtil = __webpack_require__(219); /* Node.js helper references. */ var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; @@ -1091,6 +1096,13 @@ module.exports = function (it) { /***/ }), /* 39 */ +/***/ (function(module, exports) { + +module.exports = true; + + +/***/ }), +/* 40 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1115,7 +1127,7 @@ module.exports.f = function (C) { /***/ }), -/* 40 */ +/* 41 */ /***/ (function(module, exports, __webpack_require__) { var def = __webpack_require__(18).f; @@ -1128,7 +1140,7 @@ module.exports = function (it, tag, stat) { /***/ }), -/* 41 */ +/* 42 */ /***/ (function(module, exports, __webpack_require__) { var shared = __webpack_require__(69)('keys'); @@ -1139,7 +1151,7 @@ module.exports = function (key) { /***/ }), -/* 42 */ +/* 43 */ /***/ (function(module, exports) { // 7.1.4 ToInteger @@ -1151,7 +1163,7 @@ module.exports = function (it) { /***/ }), -/* 43 */ +/* 44 */ /***/ (function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings @@ -1163,7 +1175,7 @@ module.exports = function (it) { /***/ }), -/* 44 */ +/* 45 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(7), @@ -1176,14 +1188,14 @@ module.exports = Map; /***/ }), -/* 45 */ +/* 46 */ /***/ (function(module, exports, __webpack_require__) { -var mapCacheClear = __webpack_require__(209), - mapCacheDelete = __webpack_require__(210), - mapCacheGet = __webpack_require__(211), - mapCacheHas = __webpack_require__(212), - mapCacheSet = __webpack_require__(213); +var mapCacheClear = __webpack_require__(210), + mapCacheDelete = __webpack_require__(211), + mapCacheGet = __webpack_require__(212), + mapCacheHas = __webpack_require__(213), + mapCacheSet = __webpack_require__(214); /** * Creates a map cache object to store key-value pairs. @@ -1214,15 +1226,15 @@ module.exports = MapCache; /***/ }), -/* 46 */ +/* 47 */ /***/ (function(module, exports, __webpack_require__) { var ListCache = __webpack_require__(25), - stackClear = __webpack_require__(226), - stackDelete = __webpack_require__(227), - stackGet = __webpack_require__(228), - stackHas = __webpack_require__(229), - stackSet = __webpack_require__(230); + stackClear = __webpack_require__(227), + stackDelete = __webpack_require__(228), + stackGet = __webpack_require__(229), + stackHas = __webpack_require__(230), + stackSet = __webpack_require__(231); /** * Creates a stack cache object to store key-value pairs. @@ -1247,7 +1259,7 @@ module.exports = Stack; /***/ }), -/* 47 */ +/* 48 */ /***/ (function(module, exports, __webpack_require__) { var defineProperty = __webpack_require__(83); @@ -1278,7 +1290,7 @@ module.exports = baseAssignValue; /***/ }), -/* 48 */ +/* 49 */ /***/ (function(module, exports, __webpack_require__) { var overArg = __webpack_require__(88); @@ -1290,7 +1302,7 @@ module.exports = getPrototype; /***/ }), -/* 49 */ +/* 50 */ /***/ (function(module, exports) { /** Used as references for various `Number` constants. */ @@ -1321,11 +1333,11 @@ module.exports = isIndex; /***/ }), -/* 50 */ +/* 51 */ /***/ (function(module, exports, __webpack_require__) { var isArray = __webpack_require__(3), - isSymbol = __webpack_require__(55); + isSymbol = __webpack_require__(56); /** Used to match property names within property paths. */ var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, @@ -1356,7 +1368,7 @@ module.exports = isKey; /***/ }), -/* 51 */ +/* 52 */ /***/ (function(module, exports) { /** Used for built-in method references. */ @@ -1380,7 +1392,7 @@ module.exports = isPrototype; /***/ }), -/* 52 */ +/* 53 */ /***/ (function(module, exports) { /** @@ -1407,10 +1419,10 @@ module.exports = identity; /***/ }), -/* 53 */ +/* 54 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsArguments = __webpack_require__(158), +var baseIsArguments = __webpack_require__(159), isObjectLike = __webpack_require__(8); /** Used for built-in method references. */ @@ -1449,7 +1461,7 @@ module.exports = isArguments; /***/ }), -/* 54 */ +/* 55 */ /***/ (function(module, exports) { /** Used as references for various `Number` constants. */ @@ -1490,7 +1502,7 @@ module.exports = isLength; /***/ }), -/* 55 */ +/* 56 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(12), @@ -1525,11 +1537,11 @@ module.exports = isSymbol; /***/ }), -/* 56 */ +/* 57 */ /***/ (function(module, exports, __webpack_require__) { var arrayLikeKeys = __webpack_require__(76), - baseKeys = __webpack_require__(164), + baseKeys = __webpack_require__(165), isArrayLike = __webpack_require__(31); /** @@ -1568,7 +1580,7 @@ module.exports = keys; /***/ }), -/* 57 */ +/* 58 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1579,7 +1591,7 @@ module.exports = function () { /***/ }), -/* 58 */ +/* 59 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1589,7 +1601,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.isArgv = isArgv; -var argv = __webpack_require__(246).argv; +var argv = __webpack_require__(247).argv; /** * Get argv from webpack env[argv] @@ -1611,13 +1623,13 @@ function isArgv(arg) { } /***/ }), -/* 59 */ +/* 60 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(105), __esModule: true }; /***/ }), -/* 60 */ +/* 61 */ /***/ (function(module, exports, __webpack_require__) { // getting tag from 19.1.3.6 Object.prototype.toString() @@ -1646,7 +1658,7 @@ module.exports = function (it) { /***/ }), -/* 61 */ +/* 62 */ /***/ (function(module, exports) { // IE 8- don't enum bug keys @@ -1656,7 +1668,7 @@ module.exports = ( /***/ }), -/* 62 */ +/* 63 */ /***/ (function(module, exports) { module.exports = function (exec) { @@ -1669,7 +1681,7 @@ module.exports = function (exec) { /***/ }), -/* 63 */ +/* 64 */ /***/ (function(module, exports, __webpack_require__) { var document = __webpack_require__(0).document; @@ -1677,19 +1689,18 @@ module.exports = document && document.documentElement; /***/ }), -/* 64 */ +/* 65 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var LIBRARY = __webpack_require__(65); +var LIBRARY = __webpack_require__(39); var $export = __webpack_require__(15); var redefine = __webpack_require__(125); var hide = __webpack_require__(11); -var has = __webpack_require__(24); var Iterators = __webpack_require__(17); var $iterCreate = __webpack_require__(115); -var setToStringTag = __webpack_require__(40); +var setToStringTag = __webpack_require__(41); var getPrototypeOf = __webpack_require__(121); var ITERATOR = __webpack_require__(1)('iterator'); var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` @@ -1713,7 +1724,7 @@ module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCE var VALUES_BUG = false; var proto = Base.prototype; var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; - var $default = (!BUGGY && $native) || getMethod(DEFAULT); + var $default = $native || getMethod(DEFAULT); var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; var methods, key, IteratorPrototype; @@ -1724,7 +1735,7 @@ module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCE // Set @@toStringTag to native iterators setToStringTag(IteratorPrototype, TAG, true); // fix for some old engines - if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis); + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); } } // fix Array#{values, @@iterator}.name in V8 / FF @@ -1753,13 +1764,6 @@ module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCE }; -/***/ }), -/* 65 */ -/***/ (function(module, exports) { - -module.exports = true; - - /***/ }), /* 66 */ /***/ (function(module, exports) { @@ -1779,7 +1783,7 @@ module.exports = function (exec) { var anObject = __webpack_require__(6); var isObject = __webpack_require__(16); -var newPromiseCapability = __webpack_require__(39); +var newPromiseCapability = __webpack_require__(40); module.exports = function (C, x) { anObject(C); @@ -1809,12 +1813,18 @@ module.exports = function (bitmap, value) { /* 69 */ /***/ (function(module, exports, __webpack_require__) { +var core = __webpack_require__(4); var global = __webpack_require__(0); var SHARED = '__core-js_shared__'; var store = global[SHARED] || (global[SHARED] = {}); -module.exports = function (key) { - return store[key] || (store[key] = {}); -}; + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __webpack_require__(39) ? 'pure' : 'global', + copyright: '© 2018 Denis Pushkarev (zloirock.ru)' +}); /***/ }), @@ -1838,7 +1848,7 @@ module.exports = function (O, D) { var ctx = __webpack_require__(23); var invoke = __webpack_require__(111); -var html = __webpack_require__(63); +var html = __webpack_require__(64); var cel = __webpack_require__(38); var global = __webpack_require__(0); var process = global.process; @@ -1927,7 +1937,7 @@ module.exports = { /***/ (function(module, exports, __webpack_require__) { // 7.1.15 ToLength -var toInteger = __webpack_require__(42); +var toInteger = __webpack_require__(43); var min = Math.min; module.exports = function (it) { return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 @@ -2194,11 +2204,11 @@ module.exports = Uint8Array; /* 76 */ /***/ (function(module, exports, __webpack_require__) { -var baseTimes = __webpack_require__(174), - isArguments = __webpack_require__(53), +var baseTimes = __webpack_require__(175), + isArguments = __webpack_require__(54), isArray = __webpack_require__(3), isBuffer = __webpack_require__(32), - isIndex = __webpack_require__(49), + isIndex = __webpack_require__(50), isTypedArray = __webpack_require__(34); /** Used for built-in method references. */ @@ -2249,7 +2259,7 @@ module.exports = arrayLikeKeys; /* 77 */ /***/ (function(module, exports, __webpack_require__) { -var baseAssignValue = __webpack_require__(47), +var baseAssignValue = __webpack_require__(48), eq = __webpack_require__(19); /** @@ -2275,7 +2285,7 @@ module.exports = assignMergeValue; /* 78 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(4); +var isObject = __webpack_require__(5); /** Built-in value references. */ var objectCreate = Object.create; @@ -2311,7 +2321,7 @@ module.exports = baseCreate; /* 79 */ /***/ (function(module, exports, __webpack_require__) { -var createBaseFor = __webpack_require__(185); +var createBaseFor = __webpack_require__(186); /** * The base implementation of `baseForOwn` which iterates over `object` @@ -2363,7 +2373,7 @@ module.exports = baseGet; /* 81 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsEqualDeep = __webpack_require__(159), +var baseIsEqualDeep = __webpack_require__(160), isObjectLike = __webpack_require__(8); /** @@ -2398,9 +2408,9 @@ module.exports = baseIsEqual; /***/ (function(module, exports, __webpack_require__) { var isArray = __webpack_require__(3), - isKey = __webpack_require__(50), - stringToPath = __webpack_require__(231), - toString = __webpack_require__(243); + isKey = __webpack_require__(51), + stringToPath = __webpack_require__(232), + toString = __webpack_require__(244); /** * Casts `value` to a path array if it's not one. @@ -2441,9 +2451,9 @@ module.exports = defineProperty; /* 84 */ /***/ (function(module, exports, __webpack_require__) { -var SetCache = __webpack_require__(146), - arraySome = __webpack_require__(153), - cacheHas = __webpack_require__(177); +var SetCache = __webpack_require__(147), + arraySome = __webpack_require__(154), + cacheHas = __webpack_require__(178); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, @@ -2540,7 +2550,7 @@ module.exports = freeGlobal; /* 86 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(4); +var isObject = __webpack_require__(5); /** * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. @@ -2617,9 +2627,11 @@ module.exports = overArg; * @returns {*} Returns the property value. */ function safeGet(object, key) { - return key == '__proto__' - ? undefined - : object[key]; + if (key == '__proto__') { + return; + } + + return object[key]; } module.exports = safeGet; @@ -2662,7 +2674,7 @@ module.exports = toSource; /***/ (function(module, exports, __webpack_require__) { var arrayLikeKeys = __webpack_require__(76), - baseKeysIn = __webpack_require__(165), + baseKeysIn = __webpack_require__(166), isArrayLike = __webpack_require__(31); /** @@ -2742,11 +2754,11 @@ var _log = __webpack_require__(20); var _log2 = _interopRequireDefault(_log); -var _merge = __webpack_require__(238); +var _merge = __webpack_require__(239); var _merge2 = _interopRequireDefault(_merge); -var _transform = __webpack_require__(244); +var _transform = __webpack_require__(245); var _transform2 = _interopRequireDefault(_transform); @@ -2988,7 +3000,7 @@ var _stringify = __webpack_require__(100); var _stringify2 = _interopRequireDefault(_stringify); -var _promise = __webpack_require__(59); +var _promise = __webpack_require__(60); var _promise2 = _interopRequireDefault(_promise); @@ -3008,11 +3020,11 @@ var _fs = __webpack_require__(92); var _fs2 = _interopRequireDefault(_fs); -var _semver = __webpack_require__(248); +var _semver = __webpack_require__(249); var _semver2 = _interopRequireDefault(_semver); -var _utils = __webpack_require__(58); +var _utils = __webpack_require__(59); var _log = __webpack_require__(20); @@ -3079,6 +3091,15 @@ var AutoIncreaseVersion = function () { if (!this.packageFile) { return; } + + // handle force mode - major, minor or patch can be applied trough config + // ONLY TO BE USED FOR TESTING PURPOSES, + if (_config2.default.componentsOptions.AutoIncreaseVersion.forceMode) { + if (typeof this[_config2.default.componentsOptions.AutoIncreaseVersion.forceMode] === 'function') { + return this[_config2.default.componentsOptions.AutoIncreaseVersion.forceMode](); + } + } + if ((0, _utils.isArgv)('major')) { this.major(); } else if ((0, _utils.isArgv)('minor')) { @@ -3105,6 +3126,11 @@ var AutoIncreaseVersion = function () { return null; } } + }, { + key: 'updateContextVersion', + value: function updateContextVersion(newVersion) { + this.context.version = newVersion; + } /** * Close & save package file @@ -3117,6 +3143,15 @@ var AutoIncreaseVersion = function () { var _this2 = this; this.packageFile.version = newVersion; + + // prevent saving package.json file in simulate mode + if (_config2.default.componentsOptions.AutoIncreaseVersion.simulate) { + _log2.default.info('autoIncVersion : new version : ' + newVersion); + _log2.default.info('package.json updated!'); + return; + } + + // write new package.json file _fs2.default.writeFile(_path2.default.resolve(this.context.config.PACKAGE_JSON_PATH), (0, _stringify2.default)(this.packageFile, null, 4), function (err) { if (err) { _this2.reject(err); @@ -3139,6 +3174,7 @@ var AutoIncreaseVersion = function () { key: 'major', value: function major() { var newVersion = _semver2.default.inc(this.packageFile.version, 'major'); + this.updateContextVersion(newVersion); this.closePackageFile(newVersion); } @@ -3150,6 +3186,7 @@ var AutoIncreaseVersion = function () { key: 'minor', value: function minor() { var newVersion = _semver2.default.inc(this.packageFile.version, 'minor'); + this.updateContextVersion(newVersion); this.closePackageFile(newVersion); } @@ -3161,6 +3198,7 @@ var AutoIncreaseVersion = function () { key: 'patch', value: function patch() { var newVersion = _semver2.default.inc(this.packageFile.version, 'patch'); + this.updateContextVersion(newVersion); this.closePackageFile(newVersion); } }]); @@ -3361,7 +3399,12 @@ var InjectAsComment = function () { }, { key: 'injectIntoJs', value: function injectIntoJs(asset) { - var modAsset = this.parseTags('// [' + _config2.default.SHORT + '] ', ' '); + var modAsset = void 0; + if (this.context.config.componentsOptions.InjectAsComment.multiLineCommentType) { + modAsset = this.parseTags('/** [' + _config2.default.SHORT + '] ', '*/ '); + } else { + modAsset = this.parseTags('// [' + _config2.default.SHORT + '] ', ' '); + } modAsset += endOfLine + ' ' + asset.source() + ' '; asset.source = function () { return modAsset; @@ -3415,7 +3458,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _promise = __webpack_require__(59); +var _promise = __webpack_require__(60); var _promise2 = _interopRequireDefault(_promise); @@ -3538,11 +3581,11 @@ module.exports = { "default": __webpack_require__(104), __esModule: true }; "use strict"; -var escapeStringRegexp = __webpack_require__(140); +var escapeStringRegexp = __webpack_require__(141); var ansiStyles = __webpack_require__(95); -var stripAnsi = __webpack_require__(249); -var hasAnsi = __webpack_require__(141); -var supportsColor = __webpack_require__(250); +var stripAnsi = __webpack_require__(250); +var hasAnsi = __webpack_require__(142); +var supportsColor = __webpack_require__(251); var defineProps = Object.defineProperties; var isSimpleWindowsTerm = process.platform === 'win32' && !/^xterm/i.test(process.env.TERM); @@ -3659,7 +3702,7 @@ module.exports.supportsColor = supportsColor; /* 103 */ /***/ (function(module, exports, __webpack_require__) { -var core = __webpack_require__(5); +var core = __webpack_require__(4); var $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify }); module.exports = function stringify(it) { // eslint-disable-line no-unused-vars return $JSON.stringify.apply($JSON, arguments); @@ -3670,8 +3713,8 @@ module.exports = function stringify(it) { // eslint-disable-line no-unused-vars /* 104 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(133); -var $Object = __webpack_require__(5).Object; +__webpack_require__(134); +var $Object = __webpack_require__(4).Object; module.exports = function defineProperty(it, key, desc) { return $Object.defineProperty(it, key, desc); }; @@ -3681,13 +3724,13 @@ module.exports = function defineProperty(it, key, desc) { /* 105 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(134); -__webpack_require__(136); -__webpack_require__(139); __webpack_require__(135); __webpack_require__(137); +__webpack_require__(140); +__webpack_require__(136); __webpack_require__(138); -module.exports = __webpack_require__(5).Promise; +__webpack_require__(139); +module.exports = __webpack_require__(4).Promise; /***/ }), @@ -3714,7 +3757,7 @@ module.exports = function (it, Constructor, name, forbiddenField) { // false -> Array#indexOf // true -> Array#includes -var toIObject = __webpack_require__(43); +var toIObject = __webpack_require__(44); var toLength = __webpack_require__(72); var toAbsoluteIndex = __webpack_require__(128); module.exports = function (IS_INCLUDES) { @@ -3746,7 +3789,7 @@ var call = __webpack_require__(114); var isArrayIter = __webpack_require__(113); var anObject = __webpack_require__(6); var toLength = __webpack_require__(72); -var getIterFn = __webpack_require__(131); +var getIterFn = __webpack_require__(132); var BREAK = {}; var RETURN = {}; var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { @@ -3772,7 +3815,7 @@ exports.RETURN = RETURN; /* 110 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = !__webpack_require__(10) && !__webpack_require__(62)(function () { +module.exports = !__webpack_require__(10) && !__webpack_require__(63)(function () { return Object.defineProperty(__webpack_require__(38)('div'), 'a', { get: function () { return 7; } }).a != 7; }); @@ -3851,7 +3894,7 @@ module.exports = function (iterator, fn, value, entries) { var create = __webpack_require__(119); var descriptor = __webpack_require__(68); -var setToStringTag = __webpack_require__(40); +var setToStringTag = __webpack_require__(41); var IteratorPrototype = {}; // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() @@ -3946,7 +3989,8 @@ module.exports = function () { }; // environments with maybe non-completely correct, but existent Promise } else if (Promise && Promise.resolve) { - var promise = Promise.resolve(); + // Promise.resolve without an argument throws an error in LG WebOS 2 + var promise = Promise.resolve(undefined); notify = function () { promise.then(flush); }; @@ -3981,8 +4025,8 @@ module.exports = function () { // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) var anObject = __webpack_require__(6); var dPs = __webpack_require__(120); -var enumBugKeys = __webpack_require__(61); -var IE_PROTO = __webpack_require__(41)('IE_PROTO'); +var enumBugKeys = __webpack_require__(62); +var IE_PROTO = __webpack_require__(42)('IE_PROTO'); var Empty = function () { /* empty */ }; var PROTOTYPE = 'prototype'; @@ -3995,7 +4039,7 @@ var createDict = function () { var gt = '>'; var iframeDocument; iframe.style.display = 'none'; - __webpack_require__(63).appendChild(iframe); + __webpack_require__(64).appendChild(iframe); iframe.src = 'javascript:'; // eslint-disable-line no-script-url // createDict = iframe.contentWindow.Object; // html.removeChild(iframe); @@ -4047,7 +4091,7 @@ module.exports = __webpack_require__(10) ? Object.defineProperties : function de // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) var has = __webpack_require__(24); var toObject = __webpack_require__(129); -var IE_PROTO = __webpack_require__(41)('IE_PROTO'); +var IE_PROTO = __webpack_require__(42)('IE_PROTO'); var ObjectProto = Object.prototype; module.exports = Object.getPrototypeOf || function (O) { @@ -4064,9 +4108,9 @@ module.exports = Object.getPrototypeOf || function (O) { /***/ (function(module, exports, __webpack_require__) { var has = __webpack_require__(24); -var toIObject = __webpack_require__(43); +var toIObject = __webpack_require__(44); var arrayIndexOf = __webpack_require__(108)(false); -var IE_PROTO = __webpack_require__(41)('IE_PROTO'); +var IE_PROTO = __webpack_require__(42)('IE_PROTO'); module.exports = function (object, names) { var O = toIObject(object); @@ -4088,7 +4132,7 @@ module.exports = function (object, names) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) var $keys = __webpack_require__(122); -var enumBugKeys = __webpack_require__(61); +var enumBugKeys = __webpack_require__(62); module.exports = Object.keys || function keys(O) { return $keys(O, enumBugKeys); @@ -4122,7 +4166,7 @@ module.exports = __webpack_require__(11); "use strict"; var global = __webpack_require__(0); -var core = __webpack_require__(5); +var core = __webpack_require__(4); var dP = __webpack_require__(18); var DESCRIPTORS = __webpack_require__(10); var SPECIES = __webpack_require__(1)('species'); @@ -4140,7 +4184,7 @@ module.exports = function (KEY) { /* 127 */ /***/ (function(module, exports, __webpack_require__) { -var toInteger = __webpack_require__(42); +var toInteger = __webpack_require__(43); var defined = __webpack_require__(37); // true -> String#at // false -> String#codePointAt @@ -4163,7 +4207,7 @@ module.exports = function (TO_STRING) { /* 128 */ /***/ (function(module, exports, __webpack_require__) { -var toInteger = __webpack_require__(42); +var toInteger = __webpack_require__(43); var max = Math.max; var min = Math.min; module.exports = function (index, length) { @@ -4205,10 +4249,20 @@ module.exports = function (it, S) { /* 131 */ /***/ (function(module, exports, __webpack_require__) { -var classof = __webpack_require__(60); +var global = __webpack_require__(0); +var navigator = global.navigator; + +module.exports = navigator && navigator.userAgent || ''; + + +/***/ }), +/* 132 */ +/***/ (function(module, exports, __webpack_require__) { + +var classof = __webpack_require__(61); var ITERATOR = __webpack_require__(1)('iterator'); var Iterators = __webpack_require__(17); -module.exports = __webpack_require__(5).getIteratorMethod = function (it) { +module.exports = __webpack_require__(4).getIteratorMethod = function (it) { if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; @@ -4216,7 +4270,7 @@ module.exports = __webpack_require__(5).getIteratorMethod = function (it) { /***/ }), -/* 132 */ +/* 133 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4224,13 +4278,13 @@ module.exports = __webpack_require__(5).getIteratorMethod = function (it) { var addToUnscopables = __webpack_require__(106); var step = __webpack_require__(117); var Iterators = __webpack_require__(17); -var toIObject = __webpack_require__(43); +var toIObject = __webpack_require__(44); // 22.1.3.4 Array.prototype.entries() // 22.1.3.13 Array.prototype.keys() // 22.1.3.29 Array.prototype.values() // 22.1.3.30 Array.prototype[@@iterator]() -module.exports = __webpack_require__(64)(Array, 'Array', function (iterated, kind) { +module.exports = __webpack_require__(65)(Array, 'Array', function (iterated, kind) { this._t = toIObject(iterated); // target this._i = 0; // next index this._k = kind; // kind @@ -4257,7 +4311,7 @@ addToUnscopables('entries'); /***/ }), -/* 133 */ +/* 134 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(15); @@ -4266,21 +4320,21 @@ $export($export.S + $export.F * !__webpack_require__(10), 'Object', { defineProp /***/ }), -/* 134 */ +/* 135 */ /***/ (function(module, exports) { /***/ }), -/* 135 */ +/* 136 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var LIBRARY = __webpack_require__(65); +var LIBRARY = __webpack_require__(39); var global = __webpack_require__(0); var ctx = __webpack_require__(23); -var classof = __webpack_require__(60); +var classof = __webpack_require__(61); var $export = __webpack_require__(15); var isObject = __webpack_require__(16); var aFunction = __webpack_require__(21); @@ -4289,12 +4343,15 @@ var forOf = __webpack_require__(109); var speciesConstructor = __webpack_require__(70); var task = __webpack_require__(71).set; var microtask = __webpack_require__(118)(); -var newPromiseCapabilityModule = __webpack_require__(39); +var newPromiseCapabilityModule = __webpack_require__(40); var perform = __webpack_require__(66); +var userAgent = __webpack_require__(131); var promiseResolve = __webpack_require__(67); var PROMISE = 'Promise'; var TypeError = global.TypeError; var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8 || ''; var $Promise = global[PROMISE]; var isNode = classof(process) == 'process'; var empty = function () { /* empty */ }; @@ -4309,7 +4366,13 @@ var USE_NATIVE = !!function () { exec(empty, empty); }; // unhandled rejections tracking support, NodeJS Promise without it fails @@species test - return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise; + return (isNode || typeof PromiseRejectionEvent == 'function') + && promise.then(empty) instanceof FakePromise + // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 + // we can't detect it synchronously, so just check versions + && v8.indexOf('6.6') !== 0 + && userAgent.indexOf('Chrome/66') === -1; } catch (e) { /* empty */ } }(); @@ -4331,7 +4394,7 @@ var notify = function (promise, isReject) { var resolve = reaction.resolve; var reject = reaction.reject; var domain = reaction.domain; - var result, then; + var result, then, exited; try { if (handler) { if (!ok) { @@ -4341,8 +4404,11 @@ var notify = function (promise, isReject) { if (handler === true) result = value; else { if (domain) domain.enter(); - result = handler(value); - if (domain) domain.exit(); + result = handler(value); // may throw + if (domain) { + domain.exit(); + exited = true; + } } if (result === reaction.promise) { reject(TypeError('Promise-chain cycle')); @@ -4351,6 +4417,7 @@ var notify = function (promise, isReject) { } else resolve(result); } else reject(value); } catch (e) { + if (domain && !exited) domain.exit(); reject(e); } }; @@ -4485,9 +4552,9 @@ if (!USE_NATIVE) { } $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); -__webpack_require__(40)($Promise, PROMISE); +__webpack_require__(41)($Promise, PROMISE); __webpack_require__(126)(PROMISE); -Wrapper = __webpack_require__(5)[PROMISE]; +Wrapper = __webpack_require__(4)[PROMISE]; // statics $export($export.S + $export.F * !USE_NATIVE, PROMISE, { @@ -4552,7 +4619,7 @@ $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(116)(functio /***/ }), -/* 136 */ +/* 137 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4560,7 +4627,7 @@ $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(116)(functio var $at = __webpack_require__(127)(true); // 21.1.3.27 String.prototype[@@iterator]() -__webpack_require__(64)(String, 'String', function (iterated) { +__webpack_require__(65)(String, 'String', function (iterated) { this._t = String(iterated); // target this._i = 0; // next index // 21.1.5.2.1 %StringIteratorPrototype%.next() @@ -4576,14 +4643,14 @@ __webpack_require__(64)(String, 'String', function (iterated) { /***/ }), -/* 137 */ +/* 138 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // https://github.com/tc39/proposal-promise-finally var $export = __webpack_require__(15); -var core = __webpack_require__(5); +var core = __webpack_require__(4); var global = __webpack_require__(0); var speciesConstructor = __webpack_require__(70); var promiseResolve = __webpack_require__(67); @@ -4603,14 +4670,14 @@ $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) { /***/ }), -/* 138 */ +/* 139 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // https://github.com/tc39/proposal-promise-try var $export = __webpack_require__(15); -var newPromiseCapability = __webpack_require__(39); +var newPromiseCapability = __webpack_require__(40); var perform = __webpack_require__(66); $export($export.S, 'Promise', { 'try': function (callbackfn) { @@ -4622,10 +4689,10 @@ $export($export.S, 'Promise', { 'try': function (callbackfn) { /***/ }), -/* 139 */ +/* 140 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(132); +__webpack_require__(133); var global = __webpack_require__(0); var hide = __webpack_require__(11); var Iterators = __webpack_require__(17); @@ -4647,7 +4714,7 @@ for (var i = 0; i < DOMIterables.length; i++) { /***/ }), -/* 140 */ +/* 141 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4665,18 +4732,18 @@ module.exports = function (str) { /***/ }), -/* 141 */ +/* 142 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var ansiRegex = __webpack_require__(57); +var ansiRegex = __webpack_require__(58); var re = new RegExp(ansiRegex().source); // remove the `g` flag module.exports = re.test.bind(re); /***/ }), -/* 142 */ +/* 143 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(7), @@ -4689,14 +4756,14 @@ module.exports = DataView; /***/ }), -/* 143 */ +/* 144 */ /***/ (function(module, exports, __webpack_require__) { -var hashClear = __webpack_require__(195), - hashDelete = __webpack_require__(196), - hashGet = __webpack_require__(197), - hashHas = __webpack_require__(198), - hashSet = __webpack_require__(199); +var hashClear = __webpack_require__(196), + hashDelete = __webpack_require__(197), + hashGet = __webpack_require__(198), + hashHas = __webpack_require__(199), + hashSet = __webpack_require__(200); /** * Creates a hash object. @@ -4727,7 +4794,7 @@ module.exports = Hash; /***/ }), -/* 144 */ +/* 145 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(7), @@ -4740,7 +4807,7 @@ module.exports = Promise; /***/ }), -/* 145 */ +/* 146 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(7), @@ -4753,12 +4820,12 @@ module.exports = Set; /***/ }), -/* 146 */ +/* 147 */ /***/ (function(module, exports, __webpack_require__) { -var MapCache = __webpack_require__(45), - setCacheAdd = __webpack_require__(221), - setCacheHas = __webpack_require__(222); +var MapCache = __webpack_require__(46), + setCacheAdd = __webpack_require__(222), + setCacheHas = __webpack_require__(223); /** * @@ -4786,7 +4853,7 @@ module.exports = SetCache; /***/ }), -/* 147 */ +/* 148 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(7), @@ -4799,7 +4866,7 @@ module.exports = WeakMap; /***/ }), -/* 148 */ +/* 149 */ /***/ (function(module, exports) { /** @@ -4826,7 +4893,7 @@ module.exports = apply; /***/ }), -/* 149 */ +/* 150 */ /***/ (function(module, exports) { /** @@ -4854,7 +4921,7 @@ module.exports = arrayEach; /***/ }), -/* 150 */ +/* 151 */ /***/ (function(module, exports) { /** @@ -4885,7 +4952,7 @@ module.exports = arrayFilter; /***/ }), -/* 151 */ +/* 152 */ /***/ (function(module, exports) { /** @@ -4912,7 +4979,7 @@ module.exports = arrayMap; /***/ }), -/* 152 */ +/* 153 */ /***/ (function(module, exports) { /** @@ -4938,7 +5005,7 @@ module.exports = arrayPush; /***/ }), -/* 153 */ +/* 154 */ /***/ (function(module, exports) { /** @@ -4967,10 +5034,10 @@ module.exports = arraySome; /***/ }), -/* 154 */ +/* 155 */ /***/ (function(module, exports, __webpack_require__) { -var baseAssignValue = __webpack_require__(47), +var baseAssignValue = __webpack_require__(48), eq = __webpack_require__(19); /** Used for built-in method references. */ @@ -5001,11 +5068,11 @@ module.exports = assignValue; /***/ }), -/* 155 */ +/* 156 */ /***/ (function(module, exports, __webpack_require__) { var baseFor = __webpack_require__(79), - keys = __webpack_require__(56); + keys = __webpack_require__(57); /** * The base implementation of `_.forOwn` without support for iteratee shorthands. @@ -5023,10 +5090,10 @@ module.exports = baseForOwn; /***/ }), -/* 156 */ +/* 157 */ /***/ (function(module, exports, __webpack_require__) { -var arrayPush = __webpack_require__(152), +var arrayPush = __webpack_require__(153), isArray = __webpack_require__(3); /** @@ -5049,7 +5116,7 @@ module.exports = baseGetAllKeys; /***/ }), -/* 157 */ +/* 158 */ /***/ (function(module, exports) { /** @@ -5068,7 +5135,7 @@ module.exports = baseHasIn; /***/ }), -/* 158 */ +/* 159 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(12), @@ -5092,14 +5159,14 @@ module.exports = baseIsArguments; /***/ }), -/* 159 */ +/* 160 */ /***/ (function(module, exports, __webpack_require__) { -var Stack = __webpack_require__(46), +var Stack = __webpack_require__(47), equalArrays = __webpack_require__(84), - equalByTag = __webpack_require__(186), - equalObjects = __webpack_require__(187), - getTag = __webpack_require__(192), + equalByTag = __webpack_require__(187), + equalObjects = __webpack_require__(188), + getTag = __webpack_require__(193), isArray = __webpack_require__(3), isBuffer = __webpack_require__(32), isTypedArray = __webpack_require__(34); @@ -5181,10 +5248,10 @@ module.exports = baseIsEqualDeep; /***/ }), -/* 160 */ +/* 161 */ /***/ (function(module, exports, __webpack_require__) { -var Stack = __webpack_require__(46), +var Stack = __webpack_require__(47), baseIsEqual = __webpack_require__(81); /** Used to compose bitmasks for value comparisons. */ @@ -5249,12 +5316,12 @@ module.exports = baseIsMatch; /***/ }), -/* 161 */ +/* 162 */ /***/ (function(module, exports, __webpack_require__) { var isFunction = __webpack_require__(33), - isMasked = __webpack_require__(203), - isObject = __webpack_require__(4), + isMasked = __webpack_require__(204), + isObject = __webpack_require__(5), toSource = __webpack_require__(90); /** @@ -5302,11 +5369,11 @@ module.exports = baseIsNative; /***/ }), -/* 162 */ +/* 163 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(12), - isLength = __webpack_require__(54), + isLength = __webpack_require__(55), isObjectLike = __webpack_require__(8); /** `Object#toString` result references. */ @@ -5368,14 +5435,14 @@ module.exports = baseIsTypedArray; /***/ }), -/* 163 */ +/* 164 */ /***/ (function(module, exports, __webpack_require__) { -var baseMatches = __webpack_require__(166), - baseMatchesProperty = __webpack_require__(167), - identity = __webpack_require__(52), +var baseMatches = __webpack_require__(167), + baseMatchesProperty = __webpack_require__(168), + identity = __webpack_require__(53), isArray = __webpack_require__(3), - property = __webpack_require__(239); + property = __webpack_require__(240); /** * The base implementation of `_.iteratee`. @@ -5405,11 +5472,11 @@ module.exports = baseIteratee; /***/ }), -/* 164 */ +/* 165 */ /***/ (function(module, exports, __webpack_require__) { -var isPrototype = __webpack_require__(51), - nativeKeys = __webpack_require__(216); +var isPrototype = __webpack_require__(52), + nativeKeys = __webpack_require__(217); /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -5441,12 +5508,12 @@ module.exports = baseKeys; /***/ }), -/* 165 */ +/* 166 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(4), - isPrototype = __webpack_require__(51), - nativeKeysIn = __webpack_require__(217); +var isObject = __webpack_require__(5), + isPrototype = __webpack_require__(52), + nativeKeysIn = __webpack_require__(218); /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -5480,11 +5547,11 @@ module.exports = baseKeysIn; /***/ }), -/* 166 */ +/* 167 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsMatch = __webpack_require__(160), - getMatchData = __webpack_require__(189), +var baseIsMatch = __webpack_require__(161), + getMatchData = __webpack_require__(190), matchesStrictComparable = __webpack_require__(87); /** @@ -5508,13 +5575,13 @@ module.exports = baseMatches; /***/ }), -/* 167 */ +/* 168 */ /***/ (function(module, exports, __webpack_require__) { var baseIsEqual = __webpack_require__(81), - get = __webpack_require__(233), - hasIn = __webpack_require__(234), - isKey = __webpack_require__(50), + get = __webpack_require__(234), + hasIn = __webpack_require__(235), + isKey = __webpack_require__(51), isStrictComparable = __webpack_require__(86), matchesStrictComparable = __webpack_require__(87), toKey = __webpack_require__(30); @@ -5547,14 +5614,14 @@ module.exports = baseMatchesProperty; /***/ }), -/* 168 */ +/* 169 */ /***/ (function(module, exports, __webpack_require__) { -var Stack = __webpack_require__(46), +var Stack = __webpack_require__(47), assignMergeValue = __webpack_require__(77), baseFor = __webpack_require__(79), - baseMergeDeep = __webpack_require__(169), - isObject = __webpack_require__(4), + baseMergeDeep = __webpack_require__(170), + isObject = __webpack_require__(5), keysIn = __webpack_require__(91), safeGet = __webpack_require__(89); @@ -5595,24 +5662,24 @@ module.exports = baseMerge; /***/ }), -/* 169 */ +/* 170 */ /***/ (function(module, exports, __webpack_require__) { var assignMergeValue = __webpack_require__(77), - cloneBuffer = __webpack_require__(179), - cloneTypedArray = __webpack_require__(180), - copyArray = __webpack_require__(181), - initCloneObject = __webpack_require__(200), - isArguments = __webpack_require__(53), + cloneBuffer = __webpack_require__(180), + cloneTypedArray = __webpack_require__(181), + copyArray = __webpack_require__(182), + initCloneObject = __webpack_require__(201), + isArguments = __webpack_require__(54), isArray = __webpack_require__(3), - isArrayLikeObject = __webpack_require__(235), + isArrayLikeObject = __webpack_require__(236), isBuffer = __webpack_require__(32), isFunction = __webpack_require__(33), - isObject = __webpack_require__(4), - isPlainObject = __webpack_require__(236), + isObject = __webpack_require__(5), + isPlainObject = __webpack_require__(237), isTypedArray = __webpack_require__(34), safeGet = __webpack_require__(89), - toPlainObject = __webpack_require__(242); + toPlainObject = __webpack_require__(243); /** * A specialized version of `baseMerge` for arrays and objects which performs @@ -5674,7 +5741,7 @@ function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, sta if (isArguments(objValue)) { newValue = toPlainObject(objValue); } - else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) { + else if (!isObject(objValue) || isFunction(objValue)) { newValue = initCloneObject(srcValue); } } @@ -5695,7 +5762,7 @@ module.exports = baseMergeDeep; /***/ }), -/* 170 */ +/* 171 */ /***/ (function(module, exports) { /** @@ -5715,7 +5782,7 @@ module.exports = baseProperty; /***/ }), -/* 171 */ +/* 172 */ /***/ (function(module, exports, __webpack_require__) { var baseGet = __webpack_require__(80); @@ -5737,12 +5804,12 @@ module.exports = basePropertyDeep; /***/ }), -/* 172 */ +/* 173 */ /***/ (function(module, exports, __webpack_require__) { -var identity = __webpack_require__(52), - overRest = __webpack_require__(220), - setToString = __webpack_require__(224); +var identity = __webpack_require__(53), + overRest = __webpack_require__(221), + setToString = __webpack_require__(225); /** * The base implementation of `_.rest` which doesn't validate or coerce arguments. @@ -5760,12 +5827,12 @@ module.exports = baseRest; /***/ }), -/* 173 */ +/* 174 */ /***/ (function(module, exports, __webpack_require__) { -var constant = __webpack_require__(232), +var constant = __webpack_require__(233), defineProperty = __webpack_require__(83), - identity = __webpack_require__(52); + identity = __webpack_require__(53); /** * The base implementation of `setToString` without support for hot loop shorting. @@ -5788,7 +5855,7 @@ module.exports = baseSetToString; /***/ }), -/* 174 */ +/* 175 */ /***/ (function(module, exports) { /** @@ -5814,13 +5881,13 @@ module.exports = baseTimes; /***/ }), -/* 175 */ +/* 176 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(26), - arrayMap = __webpack_require__(151), + arrayMap = __webpack_require__(152), isArray = __webpack_require__(3), - isSymbol = __webpack_require__(55); + isSymbol = __webpack_require__(56); /** Used as references for various `Number` constants. */ var INFINITY = 1 / 0; @@ -5857,7 +5924,7 @@ module.exports = baseToString; /***/ }), -/* 176 */ +/* 177 */ /***/ (function(module, exports) { /** @@ -5877,7 +5944,7 @@ module.exports = baseUnary; /***/ }), -/* 177 */ +/* 178 */ /***/ (function(module, exports) { /** @@ -5896,7 +5963,7 @@ module.exports = cacheHas; /***/ }), -/* 178 */ +/* 179 */ /***/ (function(module, exports, __webpack_require__) { var Uint8Array = __webpack_require__(75); @@ -5918,7 +5985,7 @@ module.exports = cloneArrayBuffer; /***/ }), -/* 179 */ +/* 180 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(2); @@ -5960,10 +6027,10 @@ module.exports = cloneBuffer; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(35)(module))) /***/ }), -/* 180 */ +/* 181 */ /***/ (function(module, exports, __webpack_require__) { -var cloneArrayBuffer = __webpack_require__(178); +var cloneArrayBuffer = __webpack_require__(179); /** * Creates a clone of `typedArray`. @@ -5982,7 +6049,7 @@ module.exports = cloneTypedArray; /***/ }), -/* 181 */ +/* 182 */ /***/ (function(module, exports) { /** @@ -6008,11 +6075,11 @@ module.exports = copyArray; /***/ }), -/* 182 */ +/* 183 */ /***/ (function(module, exports, __webpack_require__) { -var assignValue = __webpack_require__(154), - baseAssignValue = __webpack_require__(47); +var assignValue = __webpack_require__(155), + baseAssignValue = __webpack_require__(48); /** * Copies properties of `source` to `object`. @@ -6054,7 +6121,7 @@ module.exports = copyObject; /***/ }), -/* 183 */ +/* 184 */ /***/ (function(module, exports, __webpack_require__) { var root = __webpack_require__(2); @@ -6066,11 +6133,11 @@ module.exports = coreJsData; /***/ }), -/* 184 */ +/* 185 */ /***/ (function(module, exports, __webpack_require__) { -var baseRest = __webpack_require__(172), - isIterateeCall = __webpack_require__(201); +var baseRest = __webpack_require__(173), + isIterateeCall = __webpack_require__(202); /** * Creates a function like `_.assign`. @@ -6109,7 +6176,7 @@ module.exports = createAssigner; /***/ }), -/* 185 */ +/* 186 */ /***/ (function(module, exports) { /** @@ -6140,15 +6207,15 @@ module.exports = createBaseFor; /***/ }), -/* 186 */ +/* 187 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(26), Uint8Array = __webpack_require__(75), eq = __webpack_require__(19), equalArrays = __webpack_require__(84), - mapToArray = __webpack_require__(214), - setToArray = __webpack_require__(223); + mapToArray = __webpack_require__(215), + setToArray = __webpack_require__(224); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, @@ -6258,10 +6325,10 @@ module.exports = equalByTag; /***/ }), -/* 187 */ +/* 188 */ /***/ (function(module, exports, __webpack_require__) { -var getAllKeys = __webpack_require__(188); +var getAllKeys = __webpack_require__(189); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1; @@ -6353,12 +6420,12 @@ module.exports = equalObjects; /***/ }), -/* 188 */ +/* 189 */ /***/ (function(module, exports, __webpack_require__) { -var baseGetAllKeys = __webpack_require__(156), - getSymbols = __webpack_require__(191), - keys = __webpack_require__(56); +var baseGetAllKeys = __webpack_require__(157), + getSymbols = __webpack_require__(192), + keys = __webpack_require__(57); /** * Creates an array of own enumerable property names and symbols of `object`. @@ -6375,11 +6442,11 @@ module.exports = getAllKeys; /***/ }), -/* 189 */ +/* 190 */ /***/ (function(module, exports, __webpack_require__) { var isStrictComparable = __webpack_require__(86), - keys = __webpack_require__(56); + keys = __webpack_require__(57); /** * Gets the property names, values, and compare flags of `object`. @@ -6405,7 +6472,7 @@ module.exports = getMatchData; /***/ }), -/* 190 */ +/* 191 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(26); @@ -6457,11 +6524,11 @@ module.exports = getRawTag; /***/ }), -/* 191 */ +/* 192 */ /***/ (function(module, exports, __webpack_require__) { -var arrayFilter = __webpack_require__(150), - stubArray = __webpack_require__(240); +var arrayFilter = __webpack_require__(151), + stubArray = __webpack_require__(241); /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -6493,14 +6560,14 @@ module.exports = getSymbols; /***/ }), -/* 192 */ +/* 193 */ /***/ (function(module, exports, __webpack_require__) { -var DataView = __webpack_require__(142), - Map = __webpack_require__(44), - Promise = __webpack_require__(144), - Set = __webpack_require__(145), - WeakMap = __webpack_require__(147), +var DataView = __webpack_require__(143), + Map = __webpack_require__(45), + Promise = __webpack_require__(145), + Set = __webpack_require__(146), + WeakMap = __webpack_require__(148), baseGetTag = __webpack_require__(12), toSource = __webpack_require__(90); @@ -6557,7 +6624,7 @@ module.exports = getTag; /***/ }), -/* 193 */ +/* 194 */ /***/ (function(module, exports) { /** @@ -6576,14 +6643,14 @@ module.exports = getValue; /***/ }), -/* 194 */ +/* 195 */ /***/ (function(module, exports, __webpack_require__) { var castPath = __webpack_require__(82), - isArguments = __webpack_require__(53), + isArguments = __webpack_require__(54), isArray = __webpack_require__(3), - isIndex = __webpack_require__(49), - isLength = __webpack_require__(54), + isIndex = __webpack_require__(50), + isLength = __webpack_require__(55), toKey = __webpack_require__(30); /** @@ -6621,7 +6688,7 @@ module.exports = hasPath; /***/ }), -/* 195 */ +/* 196 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(29); @@ -6642,7 +6709,7 @@ module.exports = hashClear; /***/ }), -/* 196 */ +/* 197 */ /***/ (function(module, exports) { /** @@ -6665,7 +6732,7 @@ module.exports = hashDelete; /***/ }), -/* 197 */ +/* 198 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(29); @@ -6701,7 +6768,7 @@ module.exports = hashGet; /***/ }), -/* 198 */ +/* 199 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(29); @@ -6730,7 +6797,7 @@ module.exports = hashHas; /***/ }), -/* 199 */ +/* 200 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(29); @@ -6759,12 +6826,12 @@ module.exports = hashSet; /***/ }), -/* 200 */ +/* 201 */ /***/ (function(module, exports, __webpack_require__) { var baseCreate = __webpack_require__(78), - getPrototype = __webpack_require__(48), - isPrototype = __webpack_require__(51); + getPrototype = __webpack_require__(49), + isPrototype = __webpack_require__(52); /** * Initializes an object clone. @@ -6783,13 +6850,13 @@ module.exports = initCloneObject; /***/ }), -/* 201 */ +/* 202 */ /***/ (function(module, exports, __webpack_require__) { var eq = __webpack_require__(19), isArrayLike = __webpack_require__(31), - isIndex = __webpack_require__(49), - isObject = __webpack_require__(4); + isIndex = __webpack_require__(50), + isObject = __webpack_require__(5); /** * Checks if the given arguments are from an iteratee call. @@ -6819,7 +6886,7 @@ module.exports = isIterateeCall; /***/ }), -/* 202 */ +/* 203 */ /***/ (function(module, exports) { /** @@ -6840,10 +6907,10 @@ module.exports = isKeyable; /***/ }), -/* 203 */ +/* 204 */ /***/ (function(module, exports, __webpack_require__) { -var coreJsData = __webpack_require__(183); +var coreJsData = __webpack_require__(184); /** Used to detect methods masquerading as native. */ var maskSrcKey = (function() { @@ -6866,7 +6933,7 @@ module.exports = isMasked; /***/ }), -/* 204 */ +/* 205 */ /***/ (function(module, exports) { /** @@ -6885,7 +6952,7 @@ module.exports = listCacheClear; /***/ }), -/* 205 */ +/* 206 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(27); @@ -6926,7 +6993,7 @@ module.exports = listCacheDelete; /***/ }), -/* 206 */ +/* 207 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(27); @@ -6951,7 +7018,7 @@ module.exports = listCacheGet; /***/ }), -/* 207 */ +/* 208 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(27); @@ -6973,7 +7040,7 @@ module.exports = listCacheHas; /***/ }), -/* 208 */ +/* 209 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(27); @@ -7005,12 +7072,12 @@ module.exports = listCacheSet; /***/ }), -/* 209 */ +/* 210 */ /***/ (function(module, exports, __webpack_require__) { -var Hash = __webpack_require__(143), +var Hash = __webpack_require__(144), ListCache = __webpack_require__(25), - Map = __webpack_require__(44); + Map = __webpack_require__(45); /** * Removes all key-value entries from the map. @@ -7032,7 +7099,7 @@ module.exports = mapCacheClear; /***/ }), -/* 210 */ +/* 211 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(28); @@ -7056,7 +7123,7 @@ module.exports = mapCacheDelete; /***/ }), -/* 211 */ +/* 212 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(28); @@ -7078,7 +7145,7 @@ module.exports = mapCacheGet; /***/ }), -/* 212 */ +/* 213 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(28); @@ -7100,7 +7167,7 @@ module.exports = mapCacheHas; /***/ }), -/* 213 */ +/* 214 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(28); @@ -7128,7 +7195,7 @@ module.exports = mapCacheSet; /***/ }), -/* 214 */ +/* 215 */ /***/ (function(module, exports) { /** @@ -7152,10 +7219,10 @@ module.exports = mapToArray; /***/ }), -/* 215 */ +/* 216 */ /***/ (function(module, exports, __webpack_require__) { -var memoize = __webpack_require__(237); +var memoize = __webpack_require__(238); /** Used as the maximum memoize cache size. */ var MAX_MEMOIZE_SIZE = 500; @@ -7184,7 +7251,7 @@ module.exports = memoizeCapped; /***/ }), -/* 216 */ +/* 217 */ /***/ (function(module, exports, __webpack_require__) { var overArg = __webpack_require__(88); @@ -7196,7 +7263,7 @@ module.exports = nativeKeys; /***/ }), -/* 217 */ +/* 218 */ /***/ (function(module, exports) { /** @@ -7222,7 +7289,7 @@ module.exports = nativeKeysIn; /***/ }), -/* 218 */ +/* 219 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(85); @@ -7242,6 +7309,14 @@ var freeProcess = moduleExports && freeGlobal.process; /** Used to access faster Node.js helpers. */ var nodeUtil = (function() { try { + // Use `util.types` for Node.js 10+. + var types = freeModule && freeModule.require && freeModule.require('util').types; + + if (types) { + return types; + } + + // Legacy `process.binding('util')` for Node.js < 10. return freeProcess && freeProcess.binding && freeProcess.binding('util'); } catch (e) {} }()); @@ -7251,7 +7326,7 @@ module.exports = nodeUtil; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(35)(module))) /***/ }), -/* 219 */ +/* 220 */ /***/ (function(module, exports) { /** Used for built-in method references. */ @@ -7279,10 +7354,10 @@ module.exports = objectToString; /***/ }), -/* 220 */ +/* 221 */ /***/ (function(module, exports, __webpack_require__) { -var apply = __webpack_require__(148); +var apply = __webpack_require__(149); /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeMax = Math.max; @@ -7321,7 +7396,7 @@ module.exports = overRest; /***/ }), -/* 221 */ +/* 222 */ /***/ (function(module, exports) { /** Used to stand-in for `undefined` hash values. */ @@ -7346,7 +7421,7 @@ module.exports = setCacheAdd; /***/ }), -/* 222 */ +/* 223 */ /***/ (function(module, exports) { /** @@ -7366,7 +7441,7 @@ module.exports = setCacheHas; /***/ }), -/* 223 */ +/* 224 */ /***/ (function(module, exports) { /** @@ -7390,11 +7465,11 @@ module.exports = setToArray; /***/ }), -/* 224 */ +/* 225 */ /***/ (function(module, exports, __webpack_require__) { -var baseSetToString = __webpack_require__(173), - shortOut = __webpack_require__(225); +var baseSetToString = __webpack_require__(174), + shortOut = __webpack_require__(226); /** * Sets the `toString` method of `func` to return `string`. @@ -7410,7 +7485,7 @@ module.exports = setToString; /***/ }), -/* 225 */ +/* 226 */ /***/ (function(module, exports) { /** Used to detect hot functions by number of calls within a span of milliseconds. */ @@ -7453,7 +7528,7 @@ module.exports = shortOut; /***/ }), -/* 226 */ +/* 227 */ /***/ (function(module, exports, __webpack_require__) { var ListCache = __webpack_require__(25); @@ -7474,7 +7549,7 @@ module.exports = stackClear; /***/ }), -/* 227 */ +/* 228 */ /***/ (function(module, exports) { /** @@ -7498,7 +7573,7 @@ module.exports = stackDelete; /***/ }), -/* 228 */ +/* 229 */ /***/ (function(module, exports) { /** @@ -7518,7 +7593,7 @@ module.exports = stackGet; /***/ }), -/* 229 */ +/* 230 */ /***/ (function(module, exports) { /** @@ -7538,12 +7613,12 @@ module.exports = stackHas; /***/ }), -/* 230 */ +/* 231 */ /***/ (function(module, exports, __webpack_require__) { var ListCache = __webpack_require__(25), - Map = __webpack_require__(44), - MapCache = __webpack_require__(45); + Map = __webpack_require__(45), + MapCache = __webpack_require__(46); /** Used as the size to enable large array optimizations. */ var LARGE_ARRAY_SIZE = 200; @@ -7578,10 +7653,10 @@ module.exports = stackSet; /***/ }), -/* 231 */ +/* 232 */ /***/ (function(module, exports, __webpack_require__) { -var memoizeCapped = __webpack_require__(215); +var memoizeCapped = __webpack_require__(216); /** Used to match property names within property paths. */ var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; @@ -7611,7 +7686,7 @@ module.exports = stringToPath; /***/ }), -/* 232 */ +/* 233 */ /***/ (function(module, exports) { /** @@ -7643,7 +7718,7 @@ module.exports = constant; /***/ }), -/* 233 */ +/* 234 */ /***/ (function(module, exports, __webpack_require__) { var baseGet = __webpack_require__(80); @@ -7682,11 +7757,11 @@ module.exports = get; /***/ }), -/* 234 */ +/* 235 */ /***/ (function(module, exports, __webpack_require__) { -var baseHasIn = __webpack_require__(157), - hasPath = __webpack_require__(194); +var baseHasIn = __webpack_require__(158), + hasPath = __webpack_require__(195); /** * Checks if `path` is a direct or inherited property of `object`. @@ -7722,7 +7797,7 @@ module.exports = hasIn; /***/ }), -/* 235 */ +/* 236 */ /***/ (function(module, exports, __webpack_require__) { var isArrayLike = __webpack_require__(31), @@ -7761,11 +7836,11 @@ module.exports = isArrayLikeObject; /***/ }), -/* 236 */ +/* 237 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(12), - getPrototype = __webpack_require__(48), + getPrototype = __webpack_require__(49), isObjectLike = __webpack_require__(8); /** `Object#toString` result references. */ @@ -7829,10 +7904,10 @@ module.exports = isPlainObject; /***/ }), -/* 237 */ +/* 238 */ /***/ (function(module, exports, __webpack_require__) { -var MapCache = __webpack_require__(45); +var MapCache = __webpack_require__(46); /** Error message constants. */ var FUNC_ERROR_TEXT = 'Expected a function'; @@ -7908,11 +7983,11 @@ module.exports = memoize; /***/ }), -/* 238 */ +/* 239 */ /***/ (function(module, exports, __webpack_require__) { -var baseMerge = __webpack_require__(168), - createAssigner = __webpack_require__(184); +var baseMerge = __webpack_require__(169), + createAssigner = __webpack_require__(185); /** * This method is like `_.assign` except that it recursively merges own and @@ -7953,12 +8028,12 @@ module.exports = merge; /***/ }), -/* 239 */ +/* 240 */ /***/ (function(module, exports, __webpack_require__) { -var baseProperty = __webpack_require__(170), - basePropertyDeep = __webpack_require__(171), - isKey = __webpack_require__(50), +var baseProperty = __webpack_require__(171), + basePropertyDeep = __webpack_require__(172), + isKey = __webpack_require__(51), toKey = __webpack_require__(30); /** @@ -7991,7 +8066,7 @@ module.exports = property; /***/ }), -/* 240 */ +/* 241 */ /***/ (function(module, exports) { /** @@ -8020,7 +8095,7 @@ module.exports = stubArray; /***/ }), -/* 241 */ +/* 242 */ /***/ (function(module, exports) { /** @@ -8044,10 +8119,10 @@ module.exports = stubFalse; /***/ }), -/* 242 */ +/* 243 */ /***/ (function(module, exports, __webpack_require__) { -var copyObject = __webpack_require__(182), +var copyObject = __webpack_require__(183), keysIn = __webpack_require__(91); /** @@ -8082,10 +8157,10 @@ module.exports = toPlainObject; /***/ }), -/* 243 */ +/* 244 */ /***/ (function(module, exports, __webpack_require__) { -var baseToString = __webpack_require__(175); +var baseToString = __webpack_require__(176); /** * Converts `value` to a string. An empty string is returned for `null` @@ -8116,18 +8191,18 @@ module.exports = toString; /***/ }), -/* 244 */ +/* 245 */ /***/ (function(module, exports, __webpack_require__) { -var arrayEach = __webpack_require__(149), +var arrayEach = __webpack_require__(150), baseCreate = __webpack_require__(78), - baseForOwn = __webpack_require__(155), - baseIteratee = __webpack_require__(163), - getPrototype = __webpack_require__(48), + baseForOwn = __webpack_require__(156), + baseIteratee = __webpack_require__(164), + getPrototype = __webpack_require__(49), isArray = __webpack_require__(3), isBuffer = __webpack_require__(32), isFunction = __webpack_require__(33), - isObject = __webpack_require__(4), + isObject = __webpack_require__(5), isTypedArray = __webpack_require__(34); /** @@ -8187,7 +8262,7 @@ module.exports = transform; /***/ }), -/* 245 */ +/* 246 */ /***/ (function(module, exports) { module.exports = function (args, opts) { @@ -8380,12 +8455,12 @@ function longest (xs) { /***/ }), -/* 246 */ +/* 247 */ /***/ (function(module, exports, __webpack_require__) { var path = __webpack_require__(36); -var minimist = __webpack_require__(245); -var wordwrap = __webpack_require__(247); +var minimist = __webpack_require__(246); +var wordwrap = __webpack_require__(248); /* Hack an instance of Argv with process.argv into Argv so people can do @@ -8729,7 +8804,7 @@ function rebase (base, dir) { /***/ }), -/* 247 */ +/* 248 */ /***/ (function(module, exports) { var wordwrap = module.exports = function (start, stop, params) { @@ -8811,7 +8886,7 @@ wordwrap.hard = function (start, stop) { /***/ }), -/* 248 */ +/* 249 */ /***/ (function(module, exports) { exports = module.exports = SemVer; @@ -9061,7 +9136,10 @@ for (var i = 0; i < R; i++) { } exports.parse = parse; -function parse(version, loose) { +function parse(version, options) { + if (!options || typeof options !== 'object') + options = { loose: !!options, includePrerelease: false } + if (version instanceof SemVer) return version; @@ -9071,35 +9149,37 @@ function parse(version, loose) { if (version.length > MAX_LENGTH) return null; - var r = loose ? re[LOOSE] : re[FULL]; + var r = options.loose ? re[LOOSE] : re[FULL]; if (!r.test(version)) return null; try { - return new SemVer(version, loose); + return new SemVer(version, options); } catch (er) { return null; } } exports.valid = valid; -function valid(version, loose) { - var v = parse(version, loose); +function valid(version, options) { + var v = parse(version, options); return v ? v.version : null; } exports.clean = clean; -function clean(version, loose) { - var s = parse(version.trim().replace(/^[=v]+/, ''), loose); +function clean(version, options) { + var s = parse(version.trim().replace(/^[=v]+/, ''), options); return s ? s.version : null; } exports.SemVer = SemVer; -function SemVer(version, loose) { +function SemVer(version, options) { + if (!options || typeof options !== 'object') + options = { loose: !!options, includePrerelease: false } if (version instanceof SemVer) { - if (version.loose === loose) + if (version.loose === options.loose) return version; else version = version.version; @@ -9111,11 +9191,13 @@ function SemVer(version, loose) { throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters') if (!(this instanceof SemVer)) - return new SemVer(version, loose); + return new SemVer(version, options); - debug('SemVer', version, loose); - this.loose = loose; - var m = version.trim().match(loose ? re[LOOSE] : re[FULL]); + debug('SemVer', version, options); + this.options = options; + this.loose = !!options.loose; + + var m = version.trim().match(options.loose ? re[LOOSE] : re[FULL]); if (!m) throw new TypeError('Invalid Version: ' + version); @@ -9165,16 +9247,16 @@ SemVer.prototype.toString = function() { }; SemVer.prototype.compare = function(other) { - debug('SemVer.compare', this.version, this.loose, other); + debug('SemVer.compare', this.version, this.options, other); if (!(other instanceof SemVer)) - other = new SemVer(other, this.loose); + other = new SemVer(other, this.options); return this.compareMain(other) || this.comparePre(other); }; SemVer.prototype.compareMain = function(other) { if (!(other instanceof SemVer)) - other = new SemVer(other, this.loose); + other = new SemVer(other, this.options); return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || @@ -9183,7 +9265,7 @@ SemVer.prototype.compareMain = function(other) { SemVer.prototype.comparePre = function(other) { if (!(other instanceof SemVer)) - other = new SemVer(other, this.loose); + other = new SemVer(other, this.options); // NOT having a prerelease is > having one if (this.prerelease.length && !other.prerelease.length) @@ -9474,19 +9556,23 @@ function cmp(a, op, b, loose) { } exports.Comparator = Comparator; -function Comparator(comp, loose) { +function Comparator(comp, options) { + if (!options || typeof options !== 'object') + options = { loose: !!options, includePrerelease: false } + if (comp instanceof Comparator) { - if (comp.loose === loose) + if (comp.loose === !!options.loose) return comp; else comp = comp.value; } if (!(this instanceof Comparator)) - return new Comparator(comp, loose); + return new Comparator(comp, options); - debug('comparator', comp, loose); - this.loose = loose; + debug('comparator', comp, options); + this.options = options; + this.loose = !!options.loose; this.parse(comp); if (this.semver === ANY) @@ -9499,7 +9585,7 @@ function Comparator(comp, loose) { var ANY = {}; Comparator.prototype.parse = function(comp) { - var r = this.loose ? re[COMPARATORLOOSE] : re[COMPARATOR]; + var r = this.options.loose ? re[COMPARATORLOOSE] : re[COMPARATOR]; var m = comp.match(r); if (!m) @@ -9513,7 +9599,7 @@ Comparator.prototype.parse = function(comp) { if (!m[2]) this.semver = ANY; else - this.semver = new SemVer(m[2], this.loose); + this.semver = new SemVer(m[2], this.options.loose); }; Comparator.prototype.toString = function() { @@ -9521,30 +9607,33 @@ Comparator.prototype.toString = function() { }; Comparator.prototype.test = function(version) { - debug('Comparator.test', version, this.loose); + debug('Comparator.test', version, this.options.loose); if (this.semver === ANY) return true; if (typeof version === 'string') - version = new SemVer(version, this.loose); + version = new SemVer(version, this.options); - return cmp(version, this.operator, this.semver, this.loose); + return cmp(version, this.operator, this.semver, this.options); }; -Comparator.prototype.intersects = function(comp, loose) { +Comparator.prototype.intersects = function(comp, options) { if (!(comp instanceof Comparator)) { throw new TypeError('a Comparator is required'); } + if (!options || typeof options !== 'object') + options = { loose: !!options, includePrerelease: false } + var rangeTmp; if (this.operator === '') { - rangeTmp = new Range(comp.value, loose); - return satisfies(this.value, rangeTmp, loose); + rangeTmp = new Range(comp.value, options); + return satisfies(this.value, rangeTmp, options); } else if (comp.operator === '') { - rangeTmp = new Range(this.value, loose); - return satisfies(comp.semver, rangeTmp, loose); + rangeTmp = new Range(this.value, options); + return satisfies(comp.semver, rangeTmp, options); } var sameDirectionIncreasing = @@ -9558,11 +9647,11 @@ Comparator.prototype.intersects = function(comp, loose) { (this.operator === '>=' || this.operator === '<=') && (comp.operator === '>=' || comp.operator === '<='); var oppositeDirectionsLessThan = - cmp(this.semver, '<', comp.semver, loose) && + cmp(this.semver, '<', comp.semver, options) && ((this.operator === '>=' || this.operator === '>') && (comp.operator === '<=' || comp.operator === '<')); var oppositeDirectionsGreaterThan = - cmp(this.semver, '>', comp.semver, loose) && + cmp(this.semver, '>', comp.semver, options) && ((this.operator === '<=' || this.operator === '<') && (comp.operator === '>=' || comp.operator === '>')); @@ -9573,23 +9662,29 @@ Comparator.prototype.intersects = function(comp, loose) { exports.Range = Range; -function Range(range, loose) { +function Range(range, options) { + if (!options || typeof options !== 'object') + options = { loose: !!options, includePrerelease: false } + if (range instanceof Range) { - if (range.loose === loose) { + if (range.loose === !!options.loose && + range.includePrerelease === !!options.includePrerelease) { return range; } else { - return new Range(range.raw, loose); + return new Range(range.raw, options); } } if (range instanceof Comparator) { - return new Range(range.value, loose); + return new Range(range.value, options); } if (!(this instanceof Range)) - return new Range(range, loose); + return new Range(range, options); - this.loose = loose; + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease // First, split based on boolean or || this.raw = range; @@ -9619,9 +9714,8 @@ Range.prototype.toString = function() { }; Range.prototype.parseRange = function(range) { - var loose = this.loose; + var loose = this.options.loose; range = range.trim(); - debug('range', range, loose); // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4` var hr = loose ? re[HYPHENRANGELOOSE] : re[HYPHENRANGE]; range = range.replace(hr, hyphenReplace); @@ -9644,22 +9738,22 @@ Range.prototype.parseRange = function(range) { var compRe = loose ? re[COMPARATORLOOSE] : re[COMPARATOR]; var set = range.split(' ').map(function(comp) { - return parseComparator(comp, loose); - }).join(' ').split(/\s+/); - if (this.loose) { + return parseComparator(comp, this.options); + }, this).join(' ').split(/\s+/); + if (this.options.loose) { // in loose mode, throw out any that are not valid comparators set = set.filter(function(comp) { return !!comp.match(compRe); }); } set = set.map(function(comp) { - return new Comparator(comp, loose); - }); + return new Comparator(comp, this.options); + }, this); return set; }; -Range.prototype.intersects = function(range, loose) { +Range.prototype.intersects = function(range, options) { if (!(range instanceof Range)) { throw new TypeError('a Range is required'); } @@ -9668,7 +9762,7 @@ Range.prototype.intersects = function(range, loose) { return thisComparators.every(function(thisComparator) { return range.set.some(function(rangeComparators) { return rangeComparators.every(function(rangeComparator) { - return thisComparator.intersects(rangeComparator, loose); + return thisComparator.intersects(rangeComparator, options); }); }); }); @@ -9677,8 +9771,8 @@ Range.prototype.intersects = function(range, loose) { // Mostly just for testing and legacy API reasons exports.toComparators = toComparators; -function toComparators(range, loose) { - return new Range(range, loose).set.map(function(comp) { +function toComparators(range, options) { + return new Range(range, options).set.map(function(comp) { return comp.map(function(c) { return c.value; }).join(' ').trim().split(' '); @@ -9688,15 +9782,15 @@ function toComparators(range, loose) { // comprised of xranges, tildes, stars, and gtlt's at this point. // already replaced the hyphen ranges // turn into a set of JUST comparators. -function parseComparator(comp, loose) { - debug('comp', comp); - comp = replaceCarets(comp, loose); +function parseComparator(comp, options) { + debug('comp', comp, options); + comp = replaceCarets(comp, options); debug('caret', comp); - comp = replaceTildes(comp, loose); + comp = replaceTildes(comp, options); debug('tildes', comp); - comp = replaceXRanges(comp, loose); + comp = replaceXRanges(comp, options); debug('xrange', comp); - comp = replaceStars(comp, loose); + comp = replaceStars(comp, options); debug('stars', comp); return comp; } @@ -9711,14 +9805,16 @@ function isX(id) { // ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0 // ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0 // ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0 -function replaceTildes(comp, loose) { +function replaceTildes(comp, options) { return comp.trim().split(/\s+/).map(function(comp) { - return replaceTilde(comp, loose); + return replaceTilde(comp, options); }).join(' '); } -function replaceTilde(comp, loose) { - var r = loose ? re[TILDELOOSE] : re[TILDE]; +function replaceTilde(comp, options) { + if (!options || typeof options !== 'object') + options = { loose: !!options, includePrerelease: false } + var r = options.loose ? re[TILDELOOSE] : re[TILDE]; return comp.replace(r, function(_, M, m, p, pr) { debug('tilde', comp, _, M, m, p, pr); var ret; @@ -9752,15 +9848,17 @@ function replaceTilde(comp, loose) { // ^1.2, ^1.2.x --> >=1.2.0 <2.0.0 // ^1.2.3 --> >=1.2.3 <2.0.0 // ^1.2.0 --> >=1.2.0 <2.0.0 -function replaceCarets(comp, loose) { +function replaceCarets(comp, options) { return comp.trim().split(/\s+/).map(function(comp) { - return replaceCaret(comp, loose); + return replaceCaret(comp, options); }).join(' '); } -function replaceCaret(comp, loose) { - debug('caret', comp, loose); - var r = loose ? re[CARETLOOSE] : re[CARET]; +function replaceCaret(comp, options) { + debug('caret', comp, options); + if (!options || typeof options !== 'object') + options = { loose: !!options, includePrerelease: false } + var r = options.loose ? re[CARETLOOSE] : re[CARET]; return comp.replace(r, function(_, M, m, p, pr) { debug('caret', comp, _, M, m, p, pr); var ret; @@ -9807,16 +9905,18 @@ function replaceCaret(comp, loose) { }); } -function replaceXRanges(comp, loose) { - debug('replaceXRanges', comp, loose); +function replaceXRanges(comp, options) { + debug('replaceXRanges', comp, options); return comp.split(/\s+/).map(function(comp) { - return replaceXRange(comp, loose); + return replaceXRange(comp, options); }).join(' '); } -function replaceXRange(comp, loose) { +function replaceXRange(comp, options) { comp = comp.trim(); - var r = loose ? re[XRANGELOOSE] : re[XRANGE]; + if (!options || typeof options !== 'object') + options = { loose: !!options, includePrerelease: false } + var r = options.loose ? re[XRANGELOOSE] : re[XRANGE]; return comp.replace(r, function(ret, gtlt, M, m, p, pr) { debug('xRange', comp, ret, gtlt, M, m, p, pr); var xM = isX(M); @@ -9880,8 +9980,8 @@ function replaceXRange(comp, loose) { // Because * is AND-ed with everything else in the comparator, // and '' means "any version", just remove the *s entirely. -function replaceStars(comp, loose) { - debug('replaceStars', comp, loose); +function replaceStars(comp, options) { + debug('replaceStars', comp, options); // Looseness is ignored here. star is always as loose as it gets! return comp.trim().replace(re[STAR], ''); } @@ -9925,22 +10025,25 @@ Range.prototype.test = function(version) { return false; if (typeof version === 'string') - version = new SemVer(version, this.loose); + version = new SemVer(version, this.options); for (var i = 0; i < this.set.length; i++) { - if (testSet(this.set[i], version)) + if (testSet(this.set[i], version, this.options)) return true; } return false; }; -function testSet(set, version) { +function testSet(set, version, options) { for (var i = 0; i < set.length; i++) { if (!set[i].test(version)) return false; } - if (version.prerelease.length) { + if (!options) + options = {} + + if (version.prerelease.length && !options.includePrerelease) { // Find the set of versions that are allowed to have prereleases // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0 // That should allow `1.2.3-pr.2` to pass. @@ -9968,9 +10071,9 @@ function testSet(set, version) { } exports.satisfies = satisfies; -function satisfies(version, range, loose) { +function satisfies(version, range, options) { try { - range = new Range(range, loose); + range = new Range(range, options); } catch (er) { return false; } @@ -9978,19 +10081,19 @@ function satisfies(version, range, loose) { } exports.maxSatisfying = maxSatisfying; -function maxSatisfying(versions, range, loose) { +function maxSatisfying(versions, range, options) { var max = null; var maxSV = null; try { - var rangeObj = new Range(range, loose); + var rangeObj = new Range(range, options); } catch (er) { return null; } versions.forEach(function (v) { - if (rangeObj.test(v)) { // satisfies(v, range, loose) + if (rangeObj.test(v)) { // satisfies(v, range, options) if (!max || maxSV.compare(v) === -1) { // compare(max, v, true) max = v; - maxSV = new SemVer(max, loose); + maxSV = new SemVer(max, options); } } }) @@ -9998,19 +10101,19 @@ function maxSatisfying(versions, range, loose) { } exports.minSatisfying = minSatisfying; -function minSatisfying(versions, range, loose) { +function minSatisfying(versions, range, options) { var min = null; var minSV = null; try { - var rangeObj = new Range(range, loose); + var rangeObj = new Range(range, options); } catch (er) { return null; } versions.forEach(function (v) { - if (rangeObj.test(v)) { // satisfies(v, range, loose) + if (rangeObj.test(v)) { // satisfies(v, range, options) if (!min || minSV.compare(v) === 1) { // compare(min, v, true) min = v; - minSV = new SemVer(min, loose); + minSV = new SemVer(min, options); } } }) @@ -10018,11 +10121,11 @@ function minSatisfying(versions, range, loose) { } exports.validRange = validRange; -function validRange(range, loose) { +function validRange(range, options) { try { // Return '*' instead of '' so that truthiness works. // This will throw if it's invalid anyway - return new Range(range, loose).range || '*'; + return new Range(range, options).range || '*'; } catch (er) { return null; } @@ -10030,20 +10133,20 @@ function validRange(range, loose) { // Determine if version is less than all the versions possible in the range exports.ltr = ltr; -function ltr(version, range, loose) { - return outside(version, range, '<', loose); +function ltr(version, range, options) { + return outside(version, range, '<', options); } // Determine if version is greater than all the versions possible in the range. exports.gtr = gtr; -function gtr(version, range, loose) { - return outside(version, range, '>', loose); +function gtr(version, range, options) { + return outside(version, range, '>', options); } exports.outside = outside; -function outside(version, range, hilo, loose) { - version = new SemVer(version, loose); - range = new Range(range, loose); +function outside(version, range, hilo, options) { + version = new SemVer(version, options); + range = new Range(range, options); var gtfn, ltefn, ltfn, comp, ecomp; switch (hilo) { @@ -10066,7 +10169,7 @@ function outside(version, range, hilo, loose) { } // If it satisifes the range it is not outside - if (satisfies(version, range, loose)) { + if (satisfies(version, range, options)) { return false; } @@ -10085,9 +10188,9 @@ function outside(version, range, hilo, loose) { } high = high || comparator; low = low || comparator; - if (gtfn(comparator.semver, high.semver, loose)) { + if (gtfn(comparator.semver, high.semver, options)) { high = comparator; - } else if (ltfn(comparator.semver, low.semver, loose)) { + } else if (ltfn(comparator.semver, low.semver, options)) { low = comparator; } }); @@ -10111,15 +10214,15 @@ function outside(version, range, hilo, loose) { } exports.prerelease = prerelease; -function prerelease(version, loose) { - var parsed = parse(version, loose); +function prerelease(version, options) { + var parsed = parse(version, options); return (parsed && parsed.prerelease.length) ? parsed.prerelease : null; } exports.intersects = intersects; -function intersects(r1, r2, loose) { - r1 = new Range(r1, loose) - r2 = new Range(r2, loose) +function intersects(r1, r2, options) { + r1 = new Range(r1, options) + r2 = new Range(r2, options) return r1.intersects(r2) } @@ -10141,12 +10244,12 @@ function coerce(version) { /***/ }), -/* 249 */ +/* 250 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var ansiRegex = __webpack_require__(57)(); +var ansiRegex = __webpack_require__(58)(); module.exports = function (str) { return typeof str === 'string' ? str.replace(ansiRegex, '') : str; @@ -10154,7 +10257,7 @@ module.exports = function (str) { /***/ }), -/* 250 */ +/* 251 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10211,7 +10314,7 @@ module.exports = (function () { /***/ }), -/* 251 */ +/* 252 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(94); diff --git a/package.json b/package.json index b9734bb..7f427ad 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "webpack-auto-inject-version", - "version": "1.1.0", + "version": "1.2.0", "repository": "radswiat/webpack-auto-inject-version", "description": "Webpack plugin for auto inject version from package.json", "main": "dist/WebpackAutoInjectVersion.js", diff --git a/scrapyard/webpack-optimize-chunk-assets-hook.js b/scrapyard/webpack-optimize-chunk-assets-hook.js deleted file mode 100644 index 344c490..0000000 --- a/scrapyard/webpack-optimize-chunk-assets-hook.js +++ /dev/null @@ -1,34 +0,0 @@ -// this.context.compiler.plugin('compilation', (compilation) => { -// console.log(chalk.red('COOOMPILE!')); -// console.log(compilation.assets) -// -// compilation.plugin('optimize-chunk-assets', (chunks, cb) => { -// //unless you specified multiple entries in your config -// //there's only one chunk at this point -// chunks.forEach((chunk) => { -// //chunks have circular references to their modules -// console.log(chalk.green('----- module -----')); -// // console.log(JSON.stringify(chunk)); -// -// chunk.files.forEach((file) => { -// console.log('--------------------------'); -// console.log(file); -// // console.log(compilation.assets[file]); -// // compilation.assets[file] = 'asdasdadas'; -// -// // const asset = `VERSION! ${endOfLine} ${compilation.assets[file].source()} `; -// // compilation.assets[file].source = () => asset; -// // console.log('--------- end -----------------'); -// -// const assetFile = compilation.assets[file]; -// const assetFilename = file; -// const ext = path.extname(assetFilename).replace(/(\?)(.){0,}/, ''); -// console.log('ext', ext); -// const newContent = this.handleAssetFile(ext, assetFile); -// console.log(newContent); -// }); -// }); -// cb(); -// }); -// -// }); diff --git a/src/components/auto-increase-version/auto-increase-version.js b/src/components/auto-increase-version/auto-increase-version.js index 52e323b..eb2f8a8 100644 --- a/src/components/auto-increase-version/auto-increase-version.js +++ b/src/components/auto-increase-version/auto-increase-version.js @@ -54,6 +54,15 @@ export default class AutoIncreaseVersion { if (!this.packageFile) { return; } + + // handle force mode - major, minor or patch can be applied trough config + // ONLY TO BE USED FOR TESTING PURPOSES, + if (config.componentsOptions.AutoIncreaseVersion.forceMode) { + if (typeof this[config.componentsOptions.AutoIncreaseVersion.forceMode] === 'function') { + return this[config.componentsOptions.AutoIncreaseVersion.forceMode](); + } + } + if (isArgv('major')) { this.major(); } else if (isArgv('minor')) { @@ -83,12 +92,25 @@ export default class AutoIncreaseVersion { } } + updateContextVersion(newVersion) { + this.context.version = newVersion; + } + /** * Close & save package file * @param newVersion */ closePackageFile(newVersion) { this.packageFile.version = newVersion; + + // prevent saving package.json file in simulate mode + if (config.componentsOptions.AutoIncreaseVersion.simulate) { + log.info(`autoIncVersion : new version : ${newVersion}`); + log.info('package.json updated!'); + return; + } + + // write new package.json file fs.writeFile( path.resolve(this.context.config.PACKAGE_JSON_PATH), JSON.stringify(this.packageFile, null, 4), (err) => { @@ -110,6 +132,7 @@ export default class AutoIncreaseVersion { */ major() { const newVersion = semver.inc(this.packageFile.version, 'major'); + this.updateContextVersion(newVersion); this.closePackageFile(newVersion); } @@ -118,6 +141,7 @@ export default class AutoIncreaseVersion { */ minor() { const newVersion = semver.inc(this.packageFile.version, 'minor'); + this.updateContextVersion(newVersion); this.closePackageFile(newVersion); } @@ -126,6 +150,7 @@ export default class AutoIncreaseVersion { */ patch() { const newVersion = semver.inc(this.packageFile.version, 'patch'); + this.updateContextVersion(newVersion); this.closePackageFile(newVersion); } } diff --git a/src/components/inject-as-comment/inject-as-comment.js b/src/components/inject-as-comment/inject-as-comment.js index 70faf44..aea57af 100644 --- a/src/components/inject-as-comment/inject-as-comment.js +++ b/src/components/inject-as-comment/inject-as-comment.js @@ -129,7 +129,12 @@ export default class InjectAsComment { * @param asset */ injectIntoJs(asset) { - let modAsset = this.parseTags(`// [${config.SHORT}] `, ' '); + let modAsset; + if (this.context.config.componentsOptions.InjectAsComment.multiLineCommentType) { + modAsset = this.parseTags(`/** [${config.SHORT}] `, '*/ '); + } else { + modAsset = this.parseTags(`// [${config.SHORT}] `, ' '); + } modAsset += `${endOfLine} ${asset.source()} `; asset.source = () => modAsset; } diff --git a/src/config.js b/src/config.js index d7c2adc..c116ff8 100644 --- a/src/config.js +++ b/src/config.js @@ -14,6 +14,7 @@ export default { InjectAsComment: { tag: 'Build version: {version} - {date}', dateFormat: 'dddd, mmmm dS, yyyy, h:MM:ss TT', + multiLineCommentType: false, }, InjectByTag: { fileRegex: /\.+/, diff --git a/src/core/log.js b/src/core/log.js index a484570..72badfb 100644 --- a/src/core/log.js +++ b/src/core/log.js @@ -14,7 +14,11 @@ class Log { } getLogLevel() { - if (isArgv('aiv-log-full')) { + + // support npm log levels + if (process.env.npm_config_loglevel === 'silent') { + this.logLevel = 0; + } else if (isArgv('aiv-log-full')) { this.logLevel = 3; } else if (isArgv('aiv-log-none')) { this.logLevel = 0;