Fixed #1 - Fixed the whatsnew-** script for loading release notes into builds

Added test to ensure that release notes are parsed properly
Updated to latest dependencies to fix security vulnerability
Updated GH Actions Workflow to run test before updating tag
Updated README.md to reflect proper whatsnew documentation.
This commit is contained in:
Drew Heavner
2020-01-30 11:14:51 -05:00
parent b6496ac4e3
commit bdde081050
2660 changed files with 251487 additions and 213182 deletions

265
node_modules/es-abstract/es2018.js generated vendored
View File

@@ -1,149 +1,126 @@
'use strict';
var bind = require('function-bind');
var keys = require('object-keys');
var ES2017 = require('./es2017');
var assign = require('./helpers/assign');
var forEach = require('./helpers/forEach');
var GetIntrinsic = require('./GetIntrinsic');
var $String = GetIntrinsic('%String%');
var $Object = GetIntrinsic('%Object%');
var $SymbolProto = GetIntrinsic('%SymbolPrototype%', true);
var $SymbolValueOf = $SymbolProto ? bind.call(Function.call, $SymbolProto.valueOf) : null;
var $StringProto = GetIntrinsic('%StringPrototype%');
var $charAt = bind.call(Function.call, $StringProto.charAt);
var $PromiseResolveOrig = GetIntrinsic('%Promise_resolve%', true);
var $PromiseResolve = $PromiseResolveOrig ? bind.call(Function.call, $PromiseResolveOrig) : null;
var $isEnumerable = bind.call(Function.call, GetIntrinsic('%ObjectPrototype%').propertyIsEnumerable);
var $pushApply = bind.call(Function.apply, GetIntrinsic('%ArrayPrototype%').push);
var $gOPS = $SymbolValueOf ? $Object.getOwnPropertySymbols : null;
var OwnPropertyKeys = function OwnPropertyKeys(ES, source) {
var ownKeys = keys(source);
if ($gOPS) {
$pushApply(ownKeys, $gOPS(source));
}
return ownKeys;
/* eslint global-require: 0 */
// https://www.ecma-international.org/ecma-262/9.0/#sec-abstract-operations
var ES2018 = {
'Abstract Equality Comparison': require('./2018/AbstractEqualityComparison'),
'Abstract Relational Comparison': require('./2018/AbstractRelationalComparison'),
'Strict Equality Comparison': require('./2018/StrictEqualityComparison'),
AdvanceStringIndex: require('./2018/AdvanceStringIndex'),
ArrayCreate: require('./2018/ArrayCreate'),
ArraySetLength: require('./2018/ArraySetLength'),
ArraySpeciesCreate: require('./2018/ArraySpeciesCreate'),
Call: require('./2018/Call'),
CanonicalNumericIndexString: require('./2018/CanonicalNumericIndexString'),
CompletePropertyDescriptor: require('./2018/CompletePropertyDescriptor'),
CopyDataProperties: require('./2018/CopyDataProperties'),
CreateDataProperty: require('./2018/CreateDataProperty'),
CreateDataPropertyOrThrow: require('./2018/CreateDataPropertyOrThrow'),
CreateHTML: require('./2018/CreateHTML'),
CreateIterResultObject: require('./2018/CreateIterResultObject'),
CreateListFromArrayLike: require('./2018/CreateListFromArrayLike'),
CreateMethodProperty: require('./2018/CreateMethodProperty'),
DateFromTime: require('./2018/DateFromTime'),
DateString: require('./2018/DateString'),
Day: require('./2018/Day'),
DayFromYear: require('./2018/DayFromYear'),
DaysInYear: require('./2018/DaysInYear'),
DayWithinYear: require('./2018/DayWithinYear'),
DefinePropertyOrThrow: require('./2018/DefinePropertyOrThrow'),
DeletePropertyOrThrow: require('./2018/DeletePropertyOrThrow'),
EnumerableOwnPropertyNames: require('./2018/EnumerableOwnPropertyNames'),
FromPropertyDescriptor: require('./2018/FromPropertyDescriptor'),
Get: require('./2018/Get'),
GetIterator: require('./2018/GetIterator'),
GetMethod: require('./2018/GetMethod'),
GetOwnPropertyKeys: require('./2018/GetOwnPropertyKeys'),
GetPrototypeFromConstructor: require('./2018/GetPrototypeFromConstructor'),
GetSubstitution: require('./2018/GetSubstitution'),
GetV: require('./2018/GetV'),
HasOwnProperty: require('./2018/HasOwnProperty'),
HasProperty: require('./2018/HasProperty'),
HourFromTime: require('./2018/HourFromTime'),
InLeapYear: require('./2018/InLeapYear'),
InstanceofOperator: require('./2018/InstanceofOperator'),
Invoke: require('./2018/Invoke'),
IsAccessorDescriptor: require('./2018/IsAccessorDescriptor'),
IsArray: require('./2018/IsArray'),
IsCallable: require('./2018/IsCallable'),
IsConcatSpreadable: require('./2018/IsConcatSpreadable'),
IsConstructor: require('./2018/IsConstructor'),
IsDataDescriptor: require('./2018/IsDataDescriptor'),
IsExtensible: require('./2018/IsExtensible'),
IsGenericDescriptor: require('./2018/IsGenericDescriptor'),
IsInteger: require('./2018/IsInteger'),
IsPromise: require('./2018/IsPromise'),
IsPropertyKey: require('./2018/IsPropertyKey'),
IsRegExp: require('./2018/IsRegExp'),
IsStringPrefix: require('./2018/IsStringPrefix'),
IterableToList: require('./2018/IterableToList'),
IteratorClose: require('./2018/IteratorClose'),
IteratorComplete: require('./2018/IteratorComplete'),
IteratorNext: require('./2018/IteratorNext'),
IteratorStep: require('./2018/IteratorStep'),
IteratorValue: require('./2018/IteratorValue'),
MakeDate: require('./2018/MakeDate'),
MakeDay: require('./2018/MakeDay'),
MakeTime: require('./2018/MakeTime'),
MinFromTime: require('./2018/MinFromTime'),
modulo: require('./2018/modulo'),
MonthFromTime: require('./2018/MonthFromTime'),
msFromTime: require('./2018/msFromTime'),
NumberToString: require('./2018/NumberToString'),
ObjectCreate: require('./2018/ObjectCreate'),
OrdinaryDefineOwnProperty: require('./2018/OrdinaryDefineOwnProperty'),
OrdinaryGetOwnProperty: require('./2018/OrdinaryGetOwnProperty'),
OrdinaryGetPrototypeOf: require('./2018/OrdinaryGetPrototypeOf'),
OrdinarySetPrototypeOf: require('./2018/OrdinarySetPrototypeOf'),
OrdinaryHasInstance: require('./2018/OrdinaryHasInstance'),
OrdinaryHasProperty: require('./2018/OrdinaryHasProperty'),
PromiseResolve: require('./2018/PromiseResolve'),
RegExpExec: require('./2018/RegExpExec'),
RequireObjectCoercible: require('./2018/RequireObjectCoercible'),
SameValue: require('./2018/SameValue'),
SameValueNonNumber: require('./2018/SameValueNonNumber'),
SameValueZero: require('./2018/SameValueZero'),
SecFromTime: require('./2018/SecFromTime'),
Set: require('./2018/Set'),
SetFunctionName: require('./2018/SetFunctionName'),
SetIntegrityLevel: require('./2018/SetIntegrityLevel'),
SpeciesConstructor: require('./2018/SpeciesConstructor'),
SymbolDescriptiveString: require('./2018/SymbolDescriptiveString'),
TestIntegrityLevel: require('./2018/TestIntegrityLevel'),
thisBooleanValue: require('./2018/thisBooleanValue'),
thisNumberValue: require('./2018/thisNumberValue'),
thisStringValue: require('./2018/thisStringValue'),
thisSymbolValue: require('./2018/thisSymbolValue'),
thisTimeValue: require('./2018/thisTimeValue'),
TimeClip: require('./2018/TimeClip'),
TimeFromYear: require('./2018/TimeFromYear'),
TimeString: require('./2018/TimeString'),
TimeWithinDay: require('./2018/TimeWithinDay'),
ToBoolean: require('./2018/ToBoolean'),
ToDateString: require('./2018/ToDateString'),
ToIndex: require('./2018/ToIndex'),
ToInt16: require('./2018/ToInt16'),
ToInt32: require('./2018/ToInt32'),
ToInt8: require('./2018/ToInt8'),
ToInteger: require('./2018/ToInteger'),
ToLength: require('./2018/ToLength'),
ToNumber: require('./2018/ToNumber'),
ToObject: require('./2018/ToObject'),
ToPrimitive: require('./2018/ToPrimitive'),
ToPropertyDescriptor: require('./2018/ToPropertyDescriptor'),
ToPropertyKey: require('./2018/ToPropertyKey'),
ToString: require('./2018/ToString'),
ToUint16: require('./2018/ToUint16'),
ToUint32: require('./2018/ToUint32'),
ToUint8: require('./2018/ToUint8'),
ToUint8Clamp: require('./2018/ToUint8Clamp'),
Type: require('./2018/Type'),
ValidateAndApplyPropertyDescriptor: require('./2018/ValidateAndApplyPropertyDescriptor'),
WeekDay: require('./2018/WeekDay'),
YearFromTime: require('./2018/YearFromTime')
};
var ES2018 = assign(assign({}, ES2017), {
EnumerableOwnPropertyNames: ES2017.EnumerableOwnProperties,
// https://ecma-international.org/ecma-262/9.0/#sec-thissymbolvalue
thisSymbolValue: function thisSymbolValue(value) {
if (!$SymbolValueOf) {
throw new SyntaxError('Symbols are not supported; thisSymbolValue requires that `value` be a Symbol or a Symbol object');
}
if (this.Type(value) === 'Symbol') {
return value;
}
return $SymbolValueOf(value);
},
// https://www.ecma-international.org/ecma-262/9.0/#sec-isstringprefix
IsStringPrefix: function IsStringPrefix(p, q) {
if (this.Type(p) !== 'String') {
throw new TypeError('Assertion failed: "p" must be a String');
}
if (this.Type(q) !== 'String') {
throw new TypeError('Assertion failed: "q" must be a String');
}
if (p === q || p === '') {
return true;
}
var pLength = p.length;
var qLength = q.length;
if (pLength >= qLength) {
return false;
}
// assert: pLength < qLength
for (var i = 0; i < pLength; i += 1) {
if ($charAt(p, i) !== $charAt(q, i)) {
return false;
}
}
return true;
},
// https://www.ecma-international.org/ecma-262/9.0/#sec-tostring-applied-to-the-number-type
NumberToString: function NumberToString(m) {
if (this.Type(m) !== 'Number') {
throw new TypeError('Assertion failed: "m" must be a String');
}
return $String(m);
},
// https://www.ecma-international.org/ecma-262/9.0/#sec-copydataproperties
CopyDataProperties: function CopyDataProperties(target, source, excludedItems) {
if (this.Type(target) !== 'Object') {
throw new TypeError('Assertion failed: "target" must be an Object');
}
if (!this.IsArray(excludedItems)) {
throw new TypeError('Assertion failed: "excludedItems" must be a List of Property Keys');
}
for (var i = 0; i < excludedItems.length; i += 1) {
if (!this.IsPropertyKey(excludedItems[i])) {
throw new TypeError('Assertion failed: "excludedItems" must be a List of Property Keys');
}
}
if (typeof source === 'undefined' || source === null) {
return target;
}
var ES = this;
var fromObj = ES.ToObject(source);
var sourceKeys = OwnPropertyKeys(ES, fromObj);
forEach(sourceKeys, function (nextKey) {
var excluded = false;
forEach(excludedItems, function (e) {
if (ES.SameValue(e, nextKey) === true) {
excluded = true;
}
});
var enumerable = $isEnumerable(fromObj, nextKey) || (
// this is to handle string keys being non-enumerable in older engines
typeof source === 'string'
&& nextKey >= 0
&& ES.IsInteger(ES.ToNumber(nextKey))
);
if (excluded === false && enumerable) {
var propValue = ES.Get(fromObj, nextKey);
ES.CreateDataProperty(target, nextKey, propValue);
}
});
return target;
},
// https://ecma-international.org/ecma-262/9.0/#sec-promise-resolve
PromiseResolve: function PromiseResolve(C, x) {
if (!$PromiseResolve) {
throw new SyntaxError('This environment does not support Promises.');
}
return $PromiseResolve(C, x);
}
});
delete ES2018.EnumerableOwnProperties; // replaced with EnumerableOwnPropertyNames
delete ES2018.IsPropertyDescriptor; // not an actual abstract operation
module.exports = ES2018;