版博士V2.0程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

734 rivejä
19 KiB

  1. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  2. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  3. return new (P || (P = Promise))(function (resolve, reject) {
  4. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  5. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  6. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  7. step((generator = generator.apply(thisArg, _arguments || [])).next());
  8. });
  9. };
  10. var __generator = (this && this.__generator) || function (thisArg, body) {
  11. var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
  12. return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
  13. function verb(n) { return function (v) { return step([n, v]); }; }
  14. function step(op) {
  15. if (f) throw new TypeError("Generator is already executing.");
  16. while (_) try {
  17. if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
  18. if (y = 0, t) op = [op[0] & 2, t.value];
  19. switch (op[0]) {
  20. case 0: case 1: t = op; break;
  21. case 4: _.label++; return { value: op[1], done: false };
  22. case 5: _.label++; y = op[1]; op = [0]; continue;
  23. case 7: op = _.ops.pop(); _.trys.pop(); continue;
  24. default:
  25. if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
  26. if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
  27. if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
  28. if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
  29. if (t[2]) _.ops.pop();
  30. _.trys.pop(); continue;
  31. }
  32. op = body.call(thisArg, _);
  33. } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
  34. if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
  35. }
  36. };
  37. import { apFirst as apFirst_, apS as apS_, apSecond as apSecond_ } from './Apply';
  38. import { bind as bind_, chainFirst as chainFirst_ } from './Chain';
  39. import { compact as compact_, separate as separate_ } from './Compactable';
  40. import { filter as filter_, filterMap as filterMap_, partition as partition_, partitionMap as partitionMap_ } from './Filterable';
  41. import { chainEitherK as chainEitherK_, chainFirstEitherK as chainFirstEitherK_, fromEitherK as fromEitherK_ } from './FromEither';
  42. import { chainFirstIOK as chainFirstIOK_, chainIOK as chainIOK_, fromIOK as fromIOK_ } from './FromIO';
  43. import { chainFirstTaskK as chainFirstTaskK_, chainTaskK as chainTaskK_, fromTaskK as fromTaskK_ } from './FromTask';
  44. import { flow, identity, pipe, SK } from './function';
  45. import { bindTo as bindTo_, flap as flap_, let as let__ } from './Functor';
  46. import * as _ from './internal';
  47. import * as O from './Option';
  48. import * as OT from './OptionT';
  49. import * as T from './Task';
  50. import { guard as guard_ } from './Zero';
  51. // -------------------------------------------------------------------------------------
  52. // constructors
  53. // -------------------------------------------------------------------------------------
  54. /**
  55. * @category constructors
  56. * @since 2.10.0
  57. */
  58. export var some = /*#__PURE__*/ OT.some(T.Pointed);
  59. /**
  60. * @category lifting
  61. * @since 2.10.0
  62. */
  63. export var fromPredicate = /*#__PURE__*/ OT.fromPredicate(T.Pointed);
  64. // -------------------------------------------------------------------------------------
  65. // conversions
  66. // -------------------------------------------------------------------------------------
  67. /**
  68. * @category conversions
  69. * @since 2.10.0
  70. */
  71. export var fromOption = T.of;
  72. /**
  73. * @category conversions
  74. * @since 2.10.0
  75. */
  76. export var fromEither = /*#__PURE__*/ OT.fromEither(T.Pointed);
  77. /**
  78. * @category conversions
  79. * @since 2.10.0
  80. */
  81. export var fromIO = function (ma) { return fromTask(T.fromIO(ma)); };
  82. /**
  83. * @category conversions
  84. * @since 2.10.0
  85. */
  86. export var fromTask = /*#__PURE__*/ OT.fromF(T.Functor);
  87. /**
  88. * @category conversions
  89. * @since 2.11.0
  90. */
  91. export var fromTaskEither = /*#__PURE__*/ T.map(O.fromEither);
  92. /**
  93. * @category pattern matching
  94. * @since 2.10.0
  95. */
  96. export var match =
  97. /*#__PURE__*/ OT.match(T.Functor);
  98. /**
  99. * Less strict version of [`match`](#match).
  100. *
  101. * The `W` suffix (short for **W**idening) means that the handler return types will be merged.
  102. *
  103. * @category pattern matching
  104. * @since 2.10.0
  105. */
  106. export var matchW = match;
  107. /**
  108. * The `E` suffix (short for **E**ffect) means that the handlers return an effect (`Task`).
  109. *
  110. * @category pattern matching
  111. * @since 2.10.0
  112. */
  113. export var matchE =
  114. /*#__PURE__*/ OT.matchE(T.Chain);
  115. /**
  116. * Alias of [`matchE`](#matche).
  117. *
  118. * @category pattern matching
  119. * @since 2.10.0
  120. */
  121. export var fold = matchE;
  122. /**
  123. * Less strict version of [`matchE`](#matche).
  124. *
  125. * The `W` suffix (short for **W**idening) means that the handler return types will be merged.
  126. *
  127. * @category pattern matching
  128. * @since 2.10.0
  129. */
  130. export var matchEW = matchE;
  131. /**
  132. * Alias of [`matchEW`](#matchew).
  133. *
  134. * @category pattern matching
  135. * @since 2.10.0
  136. */
  137. export var foldW = matchEW;
  138. /**
  139. * @category error handling
  140. * @since 2.10.0
  141. */
  142. export var getOrElse = /*#__PURE__*/ OT.getOrElse(T.Monad);
  143. /**
  144. * Less strict version of [`getOrElse`](#getorelse).
  145. *
  146. * The `W` suffix (short for **W**idening) means that the handler return type will be merged.
  147. *
  148. * @category error handling
  149. * @since 2.10.0
  150. */
  151. export var getOrElseW = getOrElse;
  152. /**
  153. * @category conversions
  154. * @since 2.10.0
  155. */
  156. export var fromNullable = /*#__PURE__*/ OT.fromNullable(T.Pointed);
  157. /**
  158. * Transforms a `Promise` that may reject to a `Promise` that never rejects and returns an `Option` instead.
  159. *
  160. * See also [`tryCatchK`](#trycatchk).
  161. *
  162. * @category interop
  163. * @since 2.10.0
  164. */
  165. export var tryCatch = function (f) {
  166. return function () { return __awaiter(void 0, void 0, void 0, function () {
  167. var reason_1;
  168. return __generator(this, function (_a) {
  169. switch (_a.label) {
  170. case 0:
  171. _a.trys.push([0, 2, , 3]);
  172. return [4 /*yield*/, f().then(_.some)];
  173. case 1: return [2 /*return*/, _a.sent()];
  174. case 2:
  175. reason_1 = _a.sent();
  176. return [2 /*return*/, _.none];
  177. case 3: return [2 /*return*/];
  178. }
  179. });
  180. }); };
  181. };
  182. /**
  183. * Converts a function returning a `Promise` to one returning a `TaskOption`.
  184. *
  185. * @category interop
  186. * @since 2.10.0
  187. */
  188. export var tryCatchK = function (f) {
  189. return function () {
  190. var a = [];
  191. for (var _i = 0; _i < arguments.length; _i++) {
  192. a[_i] = arguments[_i];
  193. }
  194. return tryCatch(function () { return f.apply(void 0, a); });
  195. };
  196. };
  197. /**
  198. * @category lifting
  199. * @since 2.10.0
  200. */
  201. export var fromNullableK = /*#__PURE__*/ OT.fromNullableK(T.Pointed);
  202. /**
  203. * @category sequencing
  204. * @since 2.10.0
  205. */
  206. export var chainNullableK = /*#__PURE__*/ OT.chainNullableK(T.Monad);
  207. // -------------------------------------------------------------------------------------
  208. // combinators
  209. // -------------------------------------------------------------------------------------
  210. /**
  211. * @category lifting
  212. * @since 2.10.0
  213. */
  214. export var fromOptionK = /*#__PURE__*/ OT.fromOptionK(T.Pointed);
  215. /**
  216. * @category sequencing
  217. * @since 2.10.0
  218. */
  219. export var chainOptionK =
  220. /*#__PURE__*/ OT.chainOptionK(T.Monad);
  221. /**
  222. * `map` can be used to turn functions `(a: A) => B` into functions `(fa: F<A>) => F<B>` whose argument and return types
  223. * use the type constructor `F` to represent some computational context.
  224. *
  225. * @category mapping
  226. * @since 2.10.0
  227. */
  228. export var map = /*#__PURE__*/ OT.map(T.Functor);
  229. /**
  230. * @since 2.10.0
  231. */
  232. export var ap = /*#__PURE__*/ OT.ap(T.ApplyPar);
  233. /**
  234. * @category constructors
  235. * @since 2.10.0
  236. */
  237. export var of = some;
  238. /**
  239. * @category sequencing
  240. * @since 2.10.0
  241. */
  242. export var chain = /*#__PURE__*/ OT.chain(T.Monad);
  243. /**
  244. * @category sequencing
  245. * @since 2.10.0
  246. */
  247. export var flatten = /*#__PURE__*/ chain(identity);
  248. /**
  249. * @category error handling
  250. * @since 2.10.0
  251. */
  252. export var alt = /*#__PURE__*/ OT.alt(T.Monad);
  253. /**
  254. * Less strict version of [`alt`](#alt).
  255. *
  256. * The `W` suffix (short for **W**idening) means that the return types will be merged.
  257. *
  258. * @category error handling
  259. * @since 2.10.0
  260. */
  261. export var altW = alt;
  262. /**
  263. * @since 2.10.0
  264. */
  265. export var zero = /*#__PURE__*/ OT.zero(T.Pointed);
  266. /**
  267. * @category constructors
  268. * @since 2.10.0
  269. */
  270. export var none = /*#__PURE__*/ zero();
  271. /**
  272. * @category filtering
  273. * @since 2.10.0
  274. */
  275. export var compact = /*#__PURE__*/ compact_(T.Functor, O.Compactable);
  276. /**
  277. * @category filtering
  278. * @since 2.10.0
  279. */
  280. export var separate = /*#__PURE__*/ separate_(T.Functor, O.Compactable, O.Functor);
  281. /**
  282. * @category filtering
  283. * @since 2.10.0
  284. */
  285. export var filter = /*#__PURE__*/ filter_(T.Functor, O.Filterable);
  286. /**
  287. * @category filtering
  288. * @since 2.10.0
  289. */
  290. export var filterMap =
  291. /*#__PURE__*/ filterMap_(T.Functor, O.Filterable);
  292. /**
  293. * @category filtering
  294. * @since 2.10.0
  295. */
  296. export var partition = /*#__PURE__*/ partition_(T.Functor, O.Filterable);
  297. /**
  298. * @category filtering
  299. * @since 2.10.0
  300. */
  301. export var partitionMap = /*#__PURE__*/ partitionMap_(T.Functor, O.Filterable);
  302. // -------------------------------------------------------------------------------------
  303. // instances
  304. // -------------------------------------------------------------------------------------
  305. var _map = function (fa, f) { return pipe(fa, map(f)); };
  306. var _ap = function (fab, fa) { return pipe(fab, ap(fa)); };
  307. /* istanbul ignore next */
  308. var _chain = function (ma, f) { return pipe(ma, chain(f)); };
  309. /* istanbul ignore next */
  310. var _alt = function (fa, that) { return pipe(fa, alt(that)); };
  311. /* istanbul ignore next */
  312. var _filter = function (fa, predicate) {
  313. return pipe(fa, filter(predicate));
  314. };
  315. /* istanbul ignore next */
  316. var _filterMap = function (fa, f) { return pipe(fa, filterMap(f)); };
  317. /* istanbul ignore next */
  318. var _partition = function (fa, predicate) {
  319. return pipe(fa, partition(predicate));
  320. };
  321. /* istanbul ignore next */
  322. var _partitionMap = function (fa, f) { return pipe(fa, partitionMap(f)); };
  323. /**
  324. * @category type lambdas
  325. * @since 2.10.0
  326. */
  327. export var URI = 'TaskOption';
  328. /**
  329. * @category instances
  330. * @since 2.10.0
  331. */
  332. export var Functor = {
  333. URI: URI,
  334. map: _map
  335. };
  336. /**
  337. * @category mapping
  338. * @since 2.10.0
  339. */
  340. export var flap = /*#__PURE__*/ flap_(Functor);
  341. /**
  342. * @category instances
  343. * @since 2.10.0
  344. */
  345. export var Pointed = {
  346. URI: URI,
  347. of: of
  348. };
  349. /**
  350. * Runs computations in parallel.
  351. *
  352. * @category instances
  353. * @since 2.10.0
  354. */
  355. export var ApplyPar = {
  356. URI: URI,
  357. map: _map,
  358. ap: _ap
  359. };
  360. /**
  361. * Combine two effectful actions, keeping only the result of the first.
  362. *
  363. * @since 2.10.0
  364. */
  365. export var apFirst = /*#__PURE__*/ apFirst_(ApplyPar);
  366. /**
  367. * Combine two effectful actions, keeping only the result of the second.
  368. *
  369. * @since 2.10.0
  370. */
  371. export var apSecond = /*#__PURE__*/ apSecond_(ApplyPar);
  372. /**
  373. * Runs computations in parallel.
  374. *
  375. * @category instances
  376. * @since 2.10.0
  377. */
  378. export var ApplicativePar = {
  379. URI: URI,
  380. map: _map,
  381. ap: _ap,
  382. of: of
  383. };
  384. var _apSeq = function (fab, fa) {
  385. return pipe(fab, chain(function (f) { return pipe(fa, map(f)); }));
  386. };
  387. /**
  388. * Runs computations sequentially.
  389. *
  390. * @category instances
  391. * @since 2.10.0
  392. */
  393. export var ApplySeq = {
  394. URI: URI,
  395. map: _map,
  396. ap: _apSeq
  397. };
  398. /**
  399. * Runs computations sequentially.
  400. *
  401. * @category instances
  402. * @since 2.10.0
  403. */
  404. export var ApplicativeSeq = {
  405. URI: URI,
  406. map: _map,
  407. ap: _apSeq,
  408. of: of
  409. };
  410. /**
  411. * @category instances
  412. * @since 2.10.0
  413. */
  414. export var Chain = {
  415. URI: URI,
  416. map: _map,
  417. ap: _ap,
  418. chain: _chain
  419. };
  420. /**
  421. * Composes computations in sequence, using the return value of one computation to determine the next computation and
  422. * keeping only the result of the first.
  423. *
  424. * @category sequencing
  425. * @since 2.10.0
  426. */
  427. export var chainFirst =
  428. /*#__PURE__*/ chainFirst_(Chain);
  429. /**
  430. * @category instances
  431. * @since 2.10.0
  432. */
  433. export var Alt = {
  434. URI: URI,
  435. map: _map,
  436. alt: _alt
  437. };
  438. /**
  439. * @category instances
  440. * @since 2.11.0
  441. */
  442. export var Zero = {
  443. URI: URI,
  444. zero: zero
  445. };
  446. /**
  447. * @category do notation
  448. * @since 2.11.0
  449. */
  450. export var guard = /*#__PURE__*/ guard_(Zero, Pointed);
  451. /**
  452. * @category instances
  453. * @since 2.10.0
  454. */
  455. export var Alternative = {
  456. URI: URI,
  457. map: _map,
  458. ap: _ap,
  459. of: of,
  460. alt: _alt,
  461. zero: zero
  462. };
  463. /**
  464. * @category instances
  465. * @since 2.10.0
  466. */
  467. export var Monad = {
  468. URI: URI,
  469. map: _map,
  470. ap: _ap,
  471. of: of,
  472. chain: _chain
  473. };
  474. /**
  475. * @category instances
  476. * @since 2.10.0
  477. */
  478. export var MonadIO = {
  479. URI: URI,
  480. map: _map,
  481. ap: _ap,
  482. of: of,
  483. chain: _chain,
  484. fromIO: fromIO
  485. };
  486. /**
  487. * @category instances
  488. * @since 2.10.0
  489. */
  490. export var MonadTask = {
  491. URI: URI,
  492. map: _map,
  493. ap: _ap,
  494. of: of,
  495. chain: _chain,
  496. fromIO: fromIO,
  497. fromTask: fromTask
  498. };
  499. /**
  500. * @category instances
  501. * @since 2.10.0
  502. */
  503. export var Compactable = {
  504. URI: URI,
  505. compact: compact,
  506. separate: separate
  507. };
  508. /**
  509. * @category instances
  510. * @since 2.10.0
  511. */
  512. export var Filterable = {
  513. URI: URI,
  514. map: _map,
  515. compact: compact,
  516. separate: separate,
  517. filter: _filter,
  518. filterMap: _filterMap,
  519. partition: _partition,
  520. partitionMap: _partitionMap
  521. };
  522. /**
  523. * @category instances
  524. * @since 2.10.0
  525. */
  526. export var FromIO = {
  527. URI: URI,
  528. fromIO: fromIO
  529. };
  530. /**
  531. * @category lifting
  532. * @since 2.10.0
  533. */
  534. export var fromIOK =
  535. /*#__PURE__*/ fromIOK_(FromIO);
  536. /**
  537. * @category sequencing
  538. * @since 2.10.0
  539. */
  540. export var chainIOK = /*#__PURE__*/ chainIOK_(FromIO, Chain);
  541. /**
  542. * @category sequencing
  543. * @since 2.10.0
  544. */
  545. export var chainFirstIOK =
  546. /*#__PURE__*/ chainFirstIOK_(FromIO, Chain);
  547. /**
  548. * @category instances
  549. * @since 2.11.0
  550. */
  551. export var FromEither = {
  552. URI: URI,
  553. fromEither: fromEither
  554. };
  555. /**
  556. * @category lifting
  557. * @since 2.12.0
  558. */
  559. export var fromEitherK = /*#__PURE__*/ fromEitherK_(FromEither);
  560. /**
  561. * @category sequencing
  562. * @since 2.12.0
  563. */
  564. export var chainEitherK =
  565. /*#__PURE__*/ chainEitherK_(FromEither, Chain);
  566. /**
  567. * @category sequencing
  568. * @since 2.12.0
  569. */
  570. export var chainFirstEitherK =
  571. /*#__PURE__*/ chainFirstEitherK_(FromEither, Chain);
  572. /**
  573. * @category instances
  574. * @since 2.10.0
  575. */
  576. export var FromTask = {
  577. URI: URI,
  578. fromIO: fromIO,
  579. fromTask: fromTask
  580. };
  581. /**
  582. * @category lifting
  583. * @since 2.10.0
  584. */
  585. export var fromTaskK =
  586. /*#__PURE__*/ fromTaskK_(FromTask);
  587. /**
  588. * @category sequencing
  589. * @since 2.10.0
  590. */
  591. export var chainTaskK =
  592. /*#__PURE__*/ chainTaskK_(FromTask, Chain);
  593. /**
  594. * @category sequencing
  595. * @since 2.10.0
  596. */
  597. export var chainFirstTaskK =
  598. /*#__PURE__*/ chainFirstTaskK_(FromTask, Chain);
  599. // -------------------------------------------------------------------------------------
  600. // do notation
  601. // -------------------------------------------------------------------------------------
  602. /**
  603. * @category do notation
  604. * @since 2.10.0
  605. */
  606. export var Do = /*#__PURE__*/ of(_.emptyRecord);
  607. /**
  608. * @category do notation
  609. * @since 2.10.0
  610. */
  611. export var bindTo = /*#__PURE__*/ bindTo_(Functor);
  612. var let_ = /*#__PURE__*/ let__(Functor);
  613. export {
  614. /**
  615. * @category do notation
  616. * @since 2.13.0
  617. */
  618. let_ as let };
  619. /**
  620. * @category do notation
  621. * @since 2.10.0
  622. */
  623. export var bind = /*#__PURE__*/ bind_(Chain);
  624. /**
  625. * @category do notation
  626. * @since 2.10.0
  627. */
  628. export var apS = /*#__PURE__*/ apS_(ApplyPar);
  629. /**
  630. * @since 2.11.0
  631. */
  632. export var ApT = /*#__PURE__*/ of(_.emptyReadonlyArray);
  633. // -------------------------------------------------------------------------------------
  634. // array utils
  635. // -------------------------------------------------------------------------------------
  636. /**
  637. * Equivalent to `ReadonlyNonEmptyArray#traverseWithIndex(ApplicativePar)`.
  638. *
  639. * @category traversing
  640. * @since 2.11.0
  641. */
  642. export var traverseReadonlyNonEmptyArrayWithIndex = function (f) {
  643. return flow(T.traverseReadonlyNonEmptyArrayWithIndex(f), T.map(O.traverseReadonlyNonEmptyArrayWithIndex(SK)));
  644. };
  645. /**
  646. * Equivalent to `ReadonlyArray#traverseWithIndex(ApplicativePar)`.
  647. *
  648. * @category traversing
  649. * @since 2.11.0
  650. */
  651. export var traverseReadonlyArrayWithIndex = function (f) {
  652. var g = traverseReadonlyNonEmptyArrayWithIndex(f);
  653. return function (as) { return (_.isNonEmpty(as) ? g(as) : ApT); };
  654. };
  655. /**
  656. * Equivalent to `ReadonlyNonEmptyArray#traverseWithIndex(ApplicativeSeq)`.
  657. *
  658. * @category traversing
  659. * @since 2.11.0
  660. */
  661. export var traverseReadonlyNonEmptyArrayWithIndexSeq = function (f) {
  662. return function (as) {
  663. return function () {
  664. return _.tail(as).reduce(function (acc, a, i) {
  665. return acc.then(function (obs) {
  666. return _.isNone(obs)
  667. ? acc
  668. : f(i + 1, a)().then(function (ob) {
  669. if (_.isNone(ob)) {
  670. return ob;
  671. }
  672. obs.value.push(ob.value);
  673. return obs;
  674. });
  675. });
  676. }, f(0, _.head(as))().then(O.map(_.singleton)));
  677. };
  678. };
  679. };
  680. /**
  681. * Equivalent to `ReadonlyArray#traverseWithIndex(ApplicativeSeq)`.
  682. *
  683. * @category traversing
  684. * @since 2.11.0
  685. */
  686. export var traverseReadonlyArrayWithIndexSeq = function (f) {
  687. var g = traverseReadonlyNonEmptyArrayWithIndexSeq(f);
  688. return function (as) { return (_.isNonEmpty(as) ? g(as) : ApT); };
  689. };
  690. /**
  691. * Equivalent to `ReadonlyArray#traverseWithIndex(Applicative)`.
  692. *
  693. * @category traversing
  694. * @since 2.10.0
  695. */
  696. export var traverseArrayWithIndex = traverseReadonlyArrayWithIndex;
  697. /**
  698. * Equivalent to `ReadonlyArray#traverse(Applicative)`.
  699. *
  700. * @category traversing
  701. * @since 2.10.0
  702. */
  703. export var traverseArray = function (f) { return traverseReadonlyArrayWithIndex(function (_, a) { return f(a); }); };
  704. /**
  705. * Equivalent to `ReadonlyArray#sequence(Applicative)`.
  706. *
  707. * @category traversing
  708. * @since 2.10.0
  709. */
  710. export var sequenceArray =
  711. /*#__PURE__*/ traverseArray(identity);
  712. /**
  713. * Equivalent to `ReadonlyArray#traverseWithIndex(ApplicativeSeq)`.
  714. *
  715. * @category traversing
  716. * @since 2.10.0
  717. */
  718. export var traverseSeqArrayWithIndex = traverseReadonlyArrayWithIndexSeq;
  719. /**
  720. * Equivalent to `ReadonlyArray#traverse(ApplicativeSeq)`.
  721. *
  722. * @category traversing
  723. * @since 2.10.0
  724. */
  725. export var traverseSeqArray = function (f) { return traverseReadonlyArrayWithIndexSeq(function (_, a) { return f(a); }); };
  726. /**
  727. * Equivalent to `ReadonlyArray#sequence(ApplicativeSeq)`.
  728. *
  729. * @category traversing
  730. * @since 2.10.0
  731. */
  732. export var sequenceSeqArray =
  733. /*#__PURE__*/ traverseSeqArray(identity);