diff --git a/docs/api.json b/docs/api.json index 7a8e58cd2..b67dbe55f 100644 --- a/docs/api.json +++ b/docs/api.json @@ -24229,7 +24229,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1326, + "line": 1330, "character": 5 } ], @@ -24258,7 +24258,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1334, + "line": 1338, "character": 9 } ], @@ -24284,7 +24284,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1328, + "line": 1332, "character": 9 } ], @@ -24313,7 +24313,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1341, + "line": 1345, "character": 10 } ], @@ -24340,7 +24340,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1343, + "line": 1347, "character": 16 } ], @@ -24367,7 +24367,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1345, + "line": 1349, "character": 8 } ], @@ -24397,7 +24397,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1350, + "line": 1354, "character": 17 } ], @@ -24426,7 +24426,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1357, + "line": 1361, "character": 6 } ], @@ -24455,7 +24455,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1365, + "line": 1369, "character": 15 } ], @@ -24484,7 +24484,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1368, + "line": 1372, "character": 12 } ], @@ -24513,7 +24513,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1374, + "line": 1378, "character": 17 } ], @@ -24542,7 +24542,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1382, + "line": 1386, "character": 5 } ], @@ -24571,7 +24571,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1387, + "line": 1391, "character": 11 } ], @@ -24601,7 +24601,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1262, + "line": 1266, "character": 7 } ], @@ -24631,7 +24631,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1390, + "line": 1394, "character": 5 } ], @@ -24657,7 +24657,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1392, + "line": 1396, "character": 5 } ], @@ -24687,7 +24687,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1289, + "line": 1293, "character": 8 } ], @@ -24721,7 +24721,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1284, + "line": 1288, "character": 10 } ], @@ -24751,7 +24751,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1310, + "line": 1314, "character": 8 } ], @@ -24777,7 +24777,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1311, + "line": 1315, "character": 9 } ], @@ -24838,7 +24838,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1312, + "line": 1316, "character": 8 } ], @@ -24914,7 +24914,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1401, + "line": 1405, "character": 11 } ], @@ -24975,7 +24975,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1307, + "line": 1311, "character": 7 } ], @@ -25065,7 +25065,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1455, + "line": 1459, "character": 4 } ], @@ -25095,7 +25095,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1458, + "line": 1462, "character": 9 } ], @@ -25124,7 +25124,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1461, + "line": 1465, "character": 10 } ], @@ -25153,7 +25153,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1464, + "line": 1468, "character": 9 } ], @@ -25183,7 +25183,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1467, + "line": 1471, "character": 11 } ], @@ -25213,7 +25213,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1470, + "line": 1474, "character": 6 } ], @@ -25242,7 +25242,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1473, + "line": 1477, "character": 4 } ], @@ -25292,7 +25292,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1476, + "line": 1480, "character": 7 } ], @@ -25321,7 +25321,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1479, + "line": 1483, "character": 9 } ], @@ -25350,7 +25350,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1243, + "line": 1247, "character": 10 } ], @@ -25380,7 +25380,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1246, + "line": 1250, "character": 12 } ], @@ -25410,7 +25410,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1482, + "line": 1486, "character": 9 } ], @@ -25440,7 +25440,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1485, + "line": 1489, "character": 9 } ], @@ -25470,7 +25470,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1488, + "line": 1492, "character": 11 } ], @@ -25500,7 +25500,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1491, + "line": 1495, "character": 8 } ], @@ -25530,7 +25530,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1494, + "line": 1498, "character": 8 } ], @@ -25560,7 +25560,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1497, + "line": 1501, "character": 10 } ], @@ -25590,7 +25590,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1249, + "line": 1253, "character": 23 } ], @@ -25620,7 +25620,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1252, + "line": 1256, "character": 12 } ], @@ -25650,7 +25650,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1255, + "line": 1259, "character": 13 } ], @@ -25680,7 +25680,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1258, + "line": 1262, "character": 11 } ], @@ -25710,7 +25710,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1500, + "line": 1504, "character": 8 } ], @@ -39858,7 +39858,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1223, + "line": 1227, "character": 20 } ], @@ -43848,7 +43848,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1191, + "line": 1195, "character": 25 } ] @@ -43891,7 +43891,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1223, + "line": 1227, "character": 20 } ] @@ -45780,7 +45780,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1236, + "line": 1240, "character": 3 } ], @@ -45802,7 +45802,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1235, + "line": 1239, "character": 32 } ], @@ -45820,7 +45820,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1235, + "line": 1239, "character": 40 } ] @@ -45858,7 +45858,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1326, + "line": 1330, "character": 5 } ], @@ -45883,7 +45883,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1334, + "line": 1338, "character": 9 } ], @@ -45905,7 +45905,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1328, + "line": 1332, "character": 9 } ], @@ -45930,7 +45930,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1341, + "line": 1345, "character": 10 } ], @@ -45953,7 +45953,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1343, + "line": 1347, "character": 16 } ], @@ -45976,7 +45976,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1345, + "line": 1349, "character": 8 } ], @@ -46002,7 +46002,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1350, + "line": 1354, "character": 17 } ], @@ -46027,7 +46027,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1357, + "line": 1361, "character": 6 } ], @@ -46052,7 +46052,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1365, + "line": 1369, "character": 15 } ], @@ -46077,7 +46077,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1368, + "line": 1372, "character": 12 } ], @@ -46102,7 +46102,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1374, + "line": 1378, "character": 17 } ], @@ -46127,7 +46127,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1382, + "line": 1386, "character": 5 } ], @@ -46152,7 +46152,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1387, + "line": 1391, "character": 11 } ], @@ -46178,7 +46178,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1262, + "line": 1266, "character": 7 } ], @@ -46209,7 +46209,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1390, + "line": 1394, "character": 5 } ], @@ -46231,7 +46231,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1392, + "line": 1396, "character": 5 } ], @@ -46257,7 +46257,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1289, + "line": 1293, "character": 8 } ], @@ -46292,7 +46292,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1284, + "line": 1288, "character": 10 } ], @@ -46323,7 +46323,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1310, + "line": 1314, "character": 8 } ], @@ -46350,7 +46350,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1311, + "line": 1315, "character": 9 } ], @@ -46377,7 +46377,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1312, + "line": 1316, "character": 8 } ], @@ -46407,7 +46407,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1398, + "line": 1402, "character": 10 } ], @@ -46432,7 +46432,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1401, + "line": 1405, "character": 11 } ], @@ -46458,7 +46458,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1307, + "line": 1311, "character": 7 } ], @@ -46511,7 +46511,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1321, + "line": 1325, "character": 23 } ], @@ -46562,7 +46562,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1436, + "line": 1440, "character": 9 } ], @@ -46585,7 +46585,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1434, + "line": 1438, "character": 10 } ], @@ -46617,7 +46617,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1435, + "line": 1439, "character": 7 } ], @@ -46650,7 +46650,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1433, + "line": 1437, "character": 32 } ] @@ -46680,7 +46680,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1442, + "line": 1446, "character": 8 } ], @@ -46711,7 +46711,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1440, + "line": 1444, "character": 9 } ], @@ -46734,7 +46734,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1441, + "line": 1445, "character": 12 } ], @@ -46767,7 +46767,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1439, + "line": 1443, "character": 35 } ] @@ -46812,7 +46812,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1542, + "line": 1546, "character": 14 } ], @@ -46834,7 +46834,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1541, + "line": 1545, "character": 5 } ], @@ -46857,7 +46857,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1540, + "line": 1544, "character": 34 } ] @@ -46889,7 +46889,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1455, + "line": 1459, "character": 4 } ], @@ -46915,7 +46915,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1458, + "line": 1462, "character": 9 } ], @@ -46940,7 +46940,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1461, + "line": 1465, "character": 10 } ], @@ -46965,7 +46965,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1464, + "line": 1468, "character": 9 } ], @@ -46991,7 +46991,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1467, + "line": 1471, "character": 11 } ], @@ -47017,7 +47017,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1470, + "line": 1474, "character": 6 } ], @@ -47042,7 +47042,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1473, + "line": 1477, "character": 4 } ], @@ -47067,7 +47067,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1476, + "line": 1480, "character": 7 } ], @@ -47092,7 +47092,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1479, + "line": 1483, "character": 9 } ], @@ -47117,7 +47117,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1482, + "line": 1486, "character": 9 } ], @@ -47143,7 +47143,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1485, + "line": 1489, "character": 9 } ], @@ -47169,7 +47169,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1488, + "line": 1492, "character": 11 } ], @@ -47195,7 +47195,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1491, + "line": 1495, "character": 8 } ], @@ -47221,7 +47221,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1494, + "line": 1498, "character": 8 } ], @@ -47247,7 +47247,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1497, + "line": 1501, "character": 10 } ], @@ -47273,7 +47273,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1500, + "line": 1504, "character": 8 } ], @@ -47310,7 +47310,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1454, + "line": 1458, "character": 23 } ], @@ -48368,7 +48368,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1447, + "line": 1451, "character": 5 } ], @@ -48390,7 +48390,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1446, + "line": 1450, "character": 5 } ], @@ -48478,7 +48478,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1445, + "line": 1449, "character": 30 } ] @@ -48524,7 +48524,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1230, + "line": 1234, "character": 5 } ], @@ -48546,7 +48546,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1229, + "line": 1233, "character": 10 } ], @@ -48569,7 +48569,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1228, + "line": 1232, "character": 28 } ] @@ -48649,7 +48649,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1426, + "line": 1430, "character": 25 } ] @@ -48712,7 +48712,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1516, + "line": 1520, "character": 23 } ] @@ -48742,7 +48742,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1529, + "line": 1533, "character": 8 } ], @@ -48811,7 +48811,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1528, + "line": 1532, "character": 7 } ], @@ -48834,7 +48834,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1527, + "line": 1531, "character": 33 } ] @@ -48916,7 +48916,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1524, + "line": 1528, "character": 10 } ] @@ -48950,7 +48950,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1523, + "line": 1527, "character": 27 } ] @@ -48983,7 +48983,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1420, + "line": 1424, "character": 8 } ], @@ -49005,7 +49005,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1418, + "line": 1422, "character": 7 } ], @@ -49028,7 +49028,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1419, + "line": 1423, "character": 10 } ], @@ -49065,7 +49065,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1417, + "line": 1421, "character": 33 } ] @@ -49199,7 +49199,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1532, + "line": 1536, "character": 34 } ] @@ -49231,7 +49231,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1510, + "line": 1514, "character": 9 } ], @@ -49254,7 +49254,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1509, + "line": 1513, "character": 24 } ], @@ -49293,7 +49293,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1408, + "line": 1412, "character": 5 } ], @@ -49316,7 +49316,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1409, + "line": 1413, "character": 8 } ], @@ -49340,7 +49340,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1407, + "line": 1411, "character": 35 } ] @@ -49390,7 +49390,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1536, + "line": 1540, "character": 36 } ] @@ -49423,7 +49423,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1262, + "line": 1266, "character": 7 } ], @@ -49449,7 +49449,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1289, + "line": 1293, "character": 8 } ], @@ -49479,7 +49479,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1284, + "line": 1288, "character": 10 } ], @@ -49505,7 +49505,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1310, + "line": 1314, "character": 8 } ], @@ -49527,7 +49527,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1311, + "line": 1315, "character": 9 } ], @@ -49549,7 +49549,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1312, + "line": 1316, "character": 8 } ], @@ -49575,7 +49575,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1307, + "line": 1311, "character": 7 } ], @@ -49606,7 +49606,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1239, + "line": 1243, "character": 31 } ], @@ -49634,7 +49634,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1504, + "line": 1508, "character": 24 } ], @@ -49778,7 +49778,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1269, + "line": 1273, "character": 24 } ] @@ -49795,7 +49795,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1268, + "line": 1272, "character": 12 } ], @@ -49825,7 +49825,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1269, + "line": 1273, "character": 10 } ], @@ -49855,7 +49855,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1266, + "line": 1270, "character": 24 } ], @@ -49876,7 +49876,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1267, + "line": 1271, "character": 6 } ], @@ -49916,7 +49916,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1291, + "line": 1295, "character": 6 } ] @@ -49982,7 +49982,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1278, + "line": 1282, "character": 14 } ] @@ -50005,7 +50005,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1278, + "line": 1282, "character": 8 } ] @@ -50037,7 +50037,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1299, + "line": 1303, "character": 5 } ] @@ -50074,7 +50074,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1265, + "line": 1269, "character": 19 } ] @@ -52731,7 +52731,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 962, + "line": 966, "character": 38 } ] @@ -52776,7 +52776,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 753, + "line": 757, "character": 25 } ], @@ -52821,7 +52821,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 906, + "line": 910, "character": 26 } ] @@ -52866,7 +52866,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 862, + "line": 866, "character": 20 } ], @@ -52908,7 +52908,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 948, + "line": 952, "character": 35 } ] @@ -55269,7 +55269,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1326, + "line": 1330, "character": 5 } ], @@ -55299,7 +55299,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1334, + "line": 1338, "character": 9 } ], @@ -55326,7 +55326,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1328, + "line": 1332, "character": 9 } ], @@ -55356,7 +55356,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1341, + "line": 1345, "character": 10 } ], @@ -55384,7 +55384,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1343, + "line": 1347, "character": 16 } ], @@ -55412,7 +55412,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1345, + "line": 1349, "character": 8 } ], @@ -55444,7 +55444,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1002, + "line": 1006, "character": 13 } ], @@ -55502,7 +55502,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1004, + "line": 1008, "character": 7 } ], @@ -55533,7 +55533,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1003, + "line": 1007, "character": 6 } ], @@ -55565,7 +55565,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1002, + "line": 1006, "character": 14 } ] @@ -55585,7 +55585,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1009, + "line": 1013, "character": 15 } ], @@ -55611,7 +55611,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1056, + "line": 1060, "character": 9 } ], @@ -55648,7 +55648,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1350, + "line": 1354, "character": 17 } ], @@ -55678,7 +55678,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1357, + "line": 1361, "character": 6 } ], @@ -55708,7 +55708,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1365, + "line": 1369, "character": 15 } ], @@ -55738,7 +55738,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1368, + "line": 1372, "character": 12 } ], @@ -55769,7 +55769,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1094, + "line": 1098, "character": 13 } ], @@ -55795,7 +55795,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1097, + "line": 1101, "character": 23 } ], @@ -55820,7 +55820,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1374, + "line": 1378, "character": 17 } ], @@ -55851,7 +55851,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1100, + "line": 1104, "character": 18 } ], @@ -55885,7 +55885,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1103, + "line": 1107, "character": 19 } ], @@ -55911,7 +55911,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1111, + "line": 1115, "character": 17 } ], @@ -55940,7 +55940,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1022, + "line": 1026, "character": 19 } ], @@ -55971,7 +55971,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1024, + "line": 1028, "character": 16 } ], @@ -56005,7 +56005,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1030, + "line": 1034, "character": 14 } ], @@ -56039,7 +56039,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1027, + "line": 1031, "character": 6 } ], @@ -56073,7 +56073,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1033, + "line": 1037, "character": 10 } ], @@ -56107,7 +56107,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1022, + "line": 1026, "character": 20 } ] @@ -56130,7 +56130,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1382, + "line": 1386, "character": 5 } ], @@ -56160,7 +56160,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1117, + "line": 1121, "character": 20 } ], @@ -56207,7 +56207,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1117, + "line": 1121, "character": 21 } ] @@ -56230,7 +56230,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1387, + "line": 1391, "character": 11 } ], @@ -56261,7 +56261,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1130, + "line": 1134, "character": 16 } ], @@ -56296,7 +56296,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1262, + "line": 1266, "character": 7 } ], @@ -56328,7 +56328,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1139, + "line": 1143, "character": 15 } ], @@ -56353,7 +56353,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1390, + "line": 1394, "character": 5 } ], @@ -56380,7 +56380,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1392, + "line": 1396, "character": 5 } ], @@ -56411,7 +56411,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1289, + "line": 1293, "character": 8 } ], @@ -56446,7 +56446,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1146, + "line": 1150, "character": 6 } ], @@ -56481,7 +56481,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1284, + "line": 1288, "character": 10 } ], @@ -56512,7 +56512,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1310, + "line": 1314, "character": 8 } ], @@ -56539,7 +56539,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1311, + "line": 1315, "character": 9 } ], @@ -56569,7 +56569,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1152, + "line": 1156, "character": 10 } ], @@ -56591,7 +56591,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1312, + "line": 1316, "character": 8 } ], @@ -56621,7 +56621,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1155, + "line": 1159, "character": 10 } ], @@ -56646,7 +56646,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1160, + "line": 1164, "character": 11 } ], @@ -56671,7 +56671,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1167, + "line": 1171, "character": 10 } ], @@ -56696,7 +56696,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1398, + "line": 1402, "character": 10 } ], @@ -56726,7 +56726,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1401, + "line": 1405, "character": 11 } ], @@ -56757,7 +56757,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1175, + "line": 1179, "character": 11 } ], @@ -56792,7 +56792,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1307, + "line": 1311, "character": 7 } ], @@ -56826,7 +56826,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1193, + "line": 1197, "character": 7 } ], @@ -56852,7 +56852,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1222, + "line": 1226, "character": 14 } ], @@ -56930,7 +56930,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 975, + "line": 979, "character": 23 } ], @@ -56996,7 +56996,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1231, + "line": 1235, "character": 12 } ], @@ -57018,7 +57018,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1230, + "line": 1234, "character": 32 } ] @@ -57047,7 +57047,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1455, + "line": 1459, "character": 4 } ], @@ -57078,7 +57078,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1458, + "line": 1462, "character": 9 } ], @@ -57108,7 +57108,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1461, + "line": 1465, "character": 10 } ], @@ -57138,7 +57138,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1464, + "line": 1468, "character": 9 } ], @@ -57169,7 +57169,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1467, + "line": 1471, "character": 11 } ], @@ -57200,7 +57200,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1470, + "line": 1474, "character": 6 } ], @@ -57230,7 +57230,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1473, + "line": 1477, "character": 4 } ], @@ -57260,7 +57260,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1476, + "line": 1480, "character": 7 } ], @@ -57290,7 +57290,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1479, + "line": 1483, "character": 9 } ], @@ -57320,7 +57320,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1243, + "line": 1247, "character": 10 } ], @@ -57346,7 +57346,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1246, + "line": 1250, "character": 12 } ], @@ -57372,7 +57372,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1482, + "line": 1486, "character": 9 } ], @@ -57403,7 +57403,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1485, + "line": 1489, "character": 9 } ], @@ -57434,7 +57434,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1488, + "line": 1492, "character": 11 } ], @@ -57465,7 +57465,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1491, + "line": 1495, "character": 8 } ], @@ -57496,7 +57496,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1494, + "line": 1498, "character": 8 } ], @@ -57527,7 +57527,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1497, + "line": 1501, "character": 10 } ], @@ -57558,7 +57558,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1249, + "line": 1253, "character": 23 } ], @@ -57584,7 +57584,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1252, + "line": 1256, "character": 12 } ], @@ -57610,7 +57610,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1255, + "line": 1259, "character": 13 } ], @@ -57636,7 +57636,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1258, + "line": 1262, "character": 11 } ], @@ -57662,7 +57662,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1500, + "line": 1504, "character": 8 } ], @@ -57710,7 +57710,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1241, + "line": 1245, "character": 27 } ], @@ -57753,7 +57753,7 @@ "sources": [ { "fileName": "lib/executors/Executor.ts", - "line": 1510, + "line": 1514, "character": 9 } ], @@ -57781,7 +57781,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 972, + "line": 976, "character": 7 } ], @@ -57804,7 +57804,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 971, + "line": 975, "character": 28 } ], @@ -57838,7 +57838,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1316, + "line": 1320, "character": 5 } ], @@ -57876,7 +57876,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1316, + "line": 1320, "character": 6 } ] @@ -57895,7 +57895,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1318, + "line": 1322, "character": 7 } ], @@ -57927,7 +57927,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1318, + "line": 1322, "character": 8 } ] @@ -57946,7 +57946,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1317, + "line": 1321, "character": 8 } ], @@ -57978,7 +57978,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1317, + "line": 1321, "character": 9 } ] @@ -58000,7 +58000,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1315, + "line": 1319, "character": 20 } ] @@ -58360,7 +58360,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1226, + "line": 1230, "character": 16 } ], @@ -64936,7 +64936,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1227, + "line": 1231, "character": 21 } ] @@ -67382,7 +67382,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1225, + "line": 1229, "character": 23 } ], @@ -67436,7 +67436,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1237, + "line": 1241, "character": 9 } ], @@ -67459,7 +67459,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1238, + "line": 1242, "character": 7 } ], @@ -67490,7 +67490,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1236, + "line": 1240, "character": 7 } ], @@ -67514,7 +67514,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1235, + "line": 1239, "character": 30 } ] @@ -67584,7 +67584,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1325, + "line": 1329, "character": 27 } ] @@ -67632,7 +67632,7 @@ "sources": [ { "fileName": "lib/executors/Node.ts", - "line": 1321, + "line": 1325, "character": 28 } ] diff --git a/docs/configuration.md b/docs/configuration.md index f8e6a23e5..1c08df883 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -346,7 +346,7 @@ There are a few exceptions: "plugins": [ "tests/plugins/bar.js" ] } ``` -2. **Resource arrays in "node" or "browser" ("plugins", "reporters", "require", "suites"), are added to the corresponding resource arrays in the base config.** For example, if the base config has: +2. **Resource arrays in "node" or "browser" ("plugins", "reporters", "suites"), are added to the corresponding resource arrays in the base config.** For example, if the base config has: ```js "suites": [ "tests/unit/foo.js" ] ``` @@ -355,7 +355,7 @@ There are a few exceptions: "suites": [ "tests/unit/bar.js" ] ``` both sets of suites will be loaded when running on Node. -3. **Resource arrays can be extended (rather than replaced) by adding a '+' to the property name.** For example, if the +3. **Some properties can be extended (rather than replaced) by adding a '+' to the property name.** For example, if the base config has: ```js "suites": [ "tests/unit/foo.js" ] @@ -368,6 +368,7 @@ There are a few exceptions: ```js "suites": [ "tests/unit/foo.js", "tests/unit/bar.js" ] ``` + Extendable properties are resources (**suites**, **plugins**, **reporters**), **instrumenterOptions**, **tunnelOptions**, and **capabilities**. [bail]: https://theintern.io/docs.html#Intern/4/api/lib%2Fexecutors%2FExecutor/bail [baseline]: https://theintern.io/docs.html#Intern/4/api/lib%2Fexecutors%2FExecutor/baseline diff --git a/src/lib/executors/Executor.ts b/src/lib/executors/Executor.ts index 99517fa0c..8186adaec 100644 --- a/src/lib/executors/Executor.ts +++ b/src/lib/executors/Executor.ts @@ -1178,8 +1178,12 @@ export default abstract class BaseExecutor< // addToExisting if (addToExisting) { - const currentValue: any[] = config[name]; - currentValue.push(...value); + const currentValue: any = config[name]; + if (Array.isArray(currentValue)) { + currentValue.push(...value); + } else { + deepMixin(config[name], value); + } } else { config[name] = value; } diff --git a/src/lib/executors/Node.ts b/src/lib/executors/Node.ts index f86874f99..39fb2014d 100644 --- a/src/lib/executors/Node.ts +++ b/src/lib/executors/Node.ts @@ -640,7 +640,11 @@ export default class Node extends Executor { case 'capabilities': case 'instrumenterOptions': case 'tunnelOptions': - this._setOption(name, parseValue(name, value, 'object')); + this._setOption( + name, + parseValue(name, value, 'object'), + addToExisting + ); break; // Must be a string, object, or array of (string | object) diff --git a/tests/unit/lib/executors/Node.ts b/tests/unit/lib/executors/Node.ts index 7a6328a0f..27ed04b65 100644 --- a/tests/unit/lib/executors/Node.ts +++ b/tests/unit/lib/executors/Node.ts @@ -470,6 +470,19 @@ registerSuite('lib/executors/Node', function() { }; return { + 'capabilities (additive)'() { + executor.configure({ + capabilities: { foo: 'bar' } + }); + executor.configure({ + 'capabilities+': { bar: 3 } + }); + assert.deepEqual(executor.config.capabilities, { + foo: 'bar', + bar: 3 + }); + }, + environments() { test( 'environments', @@ -488,20 +501,51 @@ registerSuite('lib/executors/Node', function() { test('environments', 5, '', [], /Non-object/); }, - instrumenterOptions() { - test( - 'instrumenterOptions', - 5, - { foo: 'bar' }, - { foo: 'bar' }, - /Non-object/ - ); + instrumenterOptions: { + basic() { + test( + 'instrumenterOptions', + 5, + { foo: 'bar' }, + { foo: 'bar' }, + /Non-object/ + ); + }, + + additive() { + executor.configure({ + instrumenterOptions: { foo: 'bar' } + }); + executor.configure({ + 'instrumenterOptions+': { bar: 3 } + }); + assert.deepEqual( + executor.config.instrumenterOptions, + { + foo: 'bar', + bar: 3 + } + ); + } }, tunnel() { test('tunnel', 5, 'null', 'null', /Non-string/); }, + 'tunnelOptions (additive)'() { + executor.configure({ + tunnelOptions: { foo: 'bar' } + }); + executor.configure({ + 'tunnelOptions+': { bar: 3 } + }); + assert.deepEqual(executor.config.tunnelOptions, { + foo: 'bar', + bar: 3 + }); + }, + functionalTimeouts() { test( 'functionalTimeouts',