Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .babelrc

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -110,4 +110,4 @@ jobs:
HUSKY: 0

- name: Run tests
run: yarn jest
run: yarn unit
4 changes: 4 additions & 0 deletions .yarnrc.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
logFilters:
- code: YN0076
level: discard

nodeLinker: node-modules

plugins:
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[![npm](https://img.shields.io/npm/v/@wojtekmaj/async-array-utils.svg)](https://www.npmjs.com/package/@wojtekmaj/async-array-utils) ![downloads](https://img.shields.io/npm/dt/@wojtekmaj/async-array-utils.svg) [![CI](https://github.com/wojtekmaj/async-array-utils/workflows/CI/badge.svg)](https://github.com/wojtekmaj/async-array-utils/actions) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://github.com/facebook/jest)
[![npm](https://img.shields.io/npm/v/@wojtekmaj/async-array-utils.svg)](https://www.npmjs.com/package/@wojtekmaj/async-array-utils) ![downloads](https://img.shields.io/npm/dt/@wojtekmaj/async-array-utils.svg) [![CI](https://github.com/wojtekmaj/async-array-utils/workflows/CI/badge.svg)](https://github.com/wojtekmaj/async-array-utils/actions)

# Async-Array-Utils

Expand Down
3 changes: 0 additions & 3 deletions jest.config.json

This file was deleted.

14 changes: 5 additions & 9 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@
"build-esm": "tsc --project tsconfig.build.json --outDir dist/esm --module esnext",
"build-cjs": "tsc --project tsconfig.build.json --outDir dist/cjs --module commonjs",
"clean": "rimraf dist",
"jest": "jest",
"lint": "eslint .",
"postinstall": "husky install",
"prepack": "yarn clean && yarn build",
"prettier": "prettier --check . --cache",
"test": "yarn lint && yarn tsc && yarn prettier && yarn jest",
"tsc": "tsc --noEmit"
"test": "yarn lint && yarn tsc && yarn prettier && yarn unit",
"tsc": "tsc --noEmit",
"unit": "vitest run"
},
"keywords": [
"array",
Expand All @@ -32,20 +32,16 @@
},
"license": "MIT",
"devDependencies": {
"@babel/core": "^7.15.0",
"@babel/preset-env": "^7.15.0",
"@babel/preset-typescript": "^7.18.6",
"@types/jest": "^29.0.0",
"@typescript-eslint/eslint-plugin": "^5.41.0",
"@typescript-eslint/parser": "^5.44.0",
"eslint": "^8.26.0",
"eslint-config-wojtekmaj": "^0.7.1",
"husky": "^8.0.0",
"jest": "^29.0.0",
"prettier": "^2.7.0",
"pretty-quick": "^3.1.0",
"rimraf": "^3.0.0",
"typescript": "^4.9.4"
"typescript": "^4.9.4",
"vitest": "^0.29.2"
},
"publishConfig": {
"access": "public"
Expand Down
17 changes: 9 additions & 8 deletions src/every.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { describe, expect, it, vi } from 'vitest';
import asyncEvery from './every';

import {
Expand Down Expand Up @@ -47,7 +48,7 @@ describe('asyncEvery()', () => {
});

it.skip('assertions below are valid for synchronous .every()', () => {
const mapper = jest.fn().mockImplementation(largerOrEqualThanZero);
const mapper = vi.fn().mockImplementation(largerOrEqualThanZero);

inputArr.every(mapper);

Expand All @@ -60,7 +61,7 @@ describe('asyncEvery()', () => {
});

it('iterates over values properly', async () => {
const mapper = jest.fn().mockImplementation(largerOrEqualThanZeroInRandomTime);
const mapper = vi.fn().mockImplementation(largerOrEqualThanZeroInRandomTime);

await asyncEvery(inputArr, mapper);

Expand All @@ -73,45 +74,45 @@ describe('asyncEvery()', () => {
});

it.skip('assertions below are valid for synchronous .every()', () => {
const mapper = jest.fn().mockImplementation(largerOrEqualThanZero);
const mapper = vi.fn().mockImplementation(largerOrEqualThanZero);

const result = inputArr.every(mapper);

expect(result).toEqual(true);
});

it('returns truthy result properly', async () => {
const mapper = jest.fn().mockImplementation(largerOrEqualThanZeroInRandomTime);
const mapper = vi.fn().mockImplementation(largerOrEqualThanZeroInRandomTime);

const result = await asyncEvery(inputArr, mapper);

expect(result).toEqual(true);
});

it.skip('assertions below are valid for synchronous .every()', () => {
const mapper = jest.fn().mockImplementation(largerThanOneHundred);
const mapper = vi.fn().mockImplementation(largerThanOneHundred);

const result = inputArr.every(mapper);

expect(result).toEqual(false);
});

it('returns falsy result properly', async () => {
const mapper = jest.fn().mockImplementation(largerThanOneHundredInRandomTime);
const mapper = vi.fn().mockImplementation(largerThanOneHundredInRandomTime);

const result = await asyncEvery(inputArr, mapper);

expect(result).toEqual(false);
});

it.skip('assertions below are valid for synchronous .every()', () => {
const mapper = jest.fn().mockImplementation(throws);
const mapper = vi.fn().mockImplementation(throws);

expect(() => inputArr.every(mapper)).toThrow('Some error');
});

it('throws if function passed throws', async () => {
const mapper = jest.fn().mockImplementation(throws);
const mapper = vi.fn().mockImplementation(throws);

await expect(() => asyncEvery(inputArr, mapper)).rejects.toThrow('Some error');
});
Expand Down
21 changes: 11 additions & 10 deletions src/every_strict.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { describe, expect, it, vi } from 'vitest';
import asyncEveryStrict from './every_strict';

import {
Expand Down Expand Up @@ -56,7 +57,7 @@ describe('asyncEveryStrict()', () => {
});

it.skip('assertions below are valid for synchronous .every()', () => {
const mapper = jest.fn().mockImplementation(largerOrEqualThanZero);
const mapper = vi.fn().mockImplementation(largerOrEqualThanZero);

inputArr.every(mapper);

Expand All @@ -69,7 +70,7 @@ describe('asyncEveryStrict()', () => {
});

it('iterates over values properly', async () => {
const mapper = jest.fn().mockImplementation(largerOrEqualThanZeroInRandomTime);
const mapper = vi.fn().mockImplementation(largerOrEqualThanZeroInRandomTime);

await asyncEveryStrict(inputArr, mapper);

Expand All @@ -83,7 +84,7 @@ describe('asyncEveryStrict()', () => {

it.skip('assertions below are valid for synchronous .every()', () => {
const [arr, pushDuplicate] = makePushDuplicate();
const mapper = jest.fn().mockImplementation((el) => {
const mapper = vi.fn().mockImplementation((el) => {
pushDuplicate(el);
return largerOrEqualThanZero(el);
});
Expand All @@ -96,7 +97,7 @@ describe('asyncEveryStrict()', () => {

it('iterates through an array properly with side effects', async () => {
const [arr, pushDuplicate] = makePushDuplicateInRandomTime();
const mapper = jest.fn().mockImplementation(async (el) => {
const mapper = vi.fn().mockImplementation(async (el) => {
await pushDuplicate(el);
return largerOrEqualThanZero(el);
});
Expand All @@ -108,45 +109,45 @@ describe('asyncEveryStrict()', () => {
});

it.skip('assertions below are valid for synchronous .every()', () => {
const mapper = jest.fn().mockImplementation(largerOrEqualThanZero);
const mapper = vi.fn().mockImplementation(largerOrEqualThanZero);

const result = inputArr.every(mapper);

expect(result).toEqual(true);
});

it('returns truthy result properly', async () => {
const mapper = jest.fn().mockImplementation(largerOrEqualThanZeroInRandomTime);
const mapper = vi.fn().mockImplementation(largerOrEqualThanZeroInRandomTime);

const result = await asyncEveryStrict(inputArr, mapper);

expect(result).toEqual(true);
});

it.skip('assertions below are valid for synchronous .every()', () => {
const mapper = jest.fn().mockImplementation(largerThanOneHundred);
const mapper = vi.fn().mockImplementation(largerThanOneHundred);

const result = inputArr.every(mapper);

expect(result).toEqual(false);
});

it('returns falsy result properly', async () => {
const mapper = jest.fn().mockImplementation(largerThanOneHundredInRandomTime);
const mapper = vi.fn().mockImplementation(largerThanOneHundredInRandomTime);

const result = await asyncEveryStrict(inputArr, mapper);

expect(result).toEqual(false);
});

it.skip('assertions below are valid for synchronous .every()', () => {
const mapper = jest.fn().mockImplementation(throws);
const mapper = vi.fn().mockImplementation(throws);

expect(() => inputArr.every(mapper)).toThrow('Some error');
});

it('throws if function passed throws', async () => {
const mapper = jest.fn().mockImplementation(throws);
const mapper = vi.fn().mockImplementation(throws);

await expect(() => asyncEveryStrict(inputArr, mapper)).rejects.toThrow('Some error');
});
Expand Down
13 changes: 7 additions & 6 deletions src/filter.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { describe, expect, it, vi } from 'vitest';
import asyncFilter from './filter';

import {
Expand Down Expand Up @@ -35,7 +36,7 @@ describe('asyncFilter()', () => {
});

it.skip('assertions below are valid for synchronous .filter()', () => {
const filter = jest.fn().mockImplementation(largerThanTwo);
const filter = vi.fn().mockImplementation(largerThanTwo);

inputArr.filter(filter);

Expand All @@ -48,7 +49,7 @@ describe('asyncFilter()', () => {
});

it('iterates over values properly', async () => {
const filter = jest.fn().mockImplementation(largerThanTwoInRandomTime);
const filter = vi.fn().mockImplementation(largerThanTwoInRandomTime);

await asyncFilter(inputArr, filter);

Expand All @@ -61,29 +62,29 @@ describe('asyncFilter()', () => {
});

it.skip('assertions below are valid for synchronous .filter()', () => {
const filter = jest.fn().mockImplementation(largerThanTwo);
const filter = vi.fn().mockImplementation(largerThanTwo);

const result = inputArr.filter(filter);

expect(result).toEqual([3, 4, 5, 6, 7, 8, 9, 10]);
});

it('filters array properly', async () => {
const filter = jest.fn().mockImplementation(largerThanTwoInRandomTime);
const filter = vi.fn().mockImplementation(largerThanTwoInRandomTime);

const result = await asyncFilter(inputArr, filter);

expect(result).toEqual([3, 4, 5, 6, 7, 8, 9, 10]);
});

it.skip('assertions below are valid for synchronous .filter()', () => {
const mapper = jest.fn().mockImplementation(throws);
const mapper = vi.fn().mockImplementation(throws);

expect(() => inputArr.filter(mapper)).toThrow('Some error');
});

it('throws if function passed throws', async () => {
const mapper = jest.fn().mockImplementation(throws);
const mapper = vi.fn().mockImplementation(throws);

await expect(() => asyncFilter(inputArr, mapper)).rejects.toThrow('Some error');
});
Expand Down
17 changes: 9 additions & 8 deletions src/filter_strict.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { describe, expect, it, vi } from 'vitest';
import asyncFilterStrict from './filter_strict';

import {
Expand Down Expand Up @@ -44,7 +45,7 @@ describe('asyncFilterStrict()', () => {
});

it.skip('assertions below are valid for synchronous .filter()', () => {
const filter = jest.fn().mockImplementation(largerThanTwo);
const filter = vi.fn().mockImplementation(largerThanTwo);

inputArr.filter(filter);

Expand All @@ -57,7 +58,7 @@ describe('asyncFilterStrict()', () => {
});

it('iterates over values properly', async () => {
const filter = jest.fn().mockImplementation(largerThanTwoInRandomTime);
const filter = vi.fn().mockImplementation(largerThanTwoInRandomTime);

await asyncFilterStrict(inputArr, filter);

Expand All @@ -71,7 +72,7 @@ describe('asyncFilterStrict()', () => {

it.skip('assertions below are valid for synchronous .filter()', () => {
const [arr, pushDuplicate] = makePushDuplicate();
const mapper = jest.fn().mockImplementation(pushDuplicate);
const mapper = vi.fn().mockImplementation(pushDuplicate);

inputArr.filter(mapper);

Expand All @@ -81,7 +82,7 @@ describe('asyncFilterStrict()', () => {

it('iterates through an array properly with side effects', async () => {
const [arr, pushDuplicate] = makePushDuplicateInRandomTime();
const mapper = jest.fn().mockImplementation(pushDuplicate);
const mapper = vi.fn().mockImplementation(pushDuplicate);

await asyncFilterStrict(inputArr, mapper);

Expand All @@ -90,29 +91,29 @@ describe('asyncFilterStrict()', () => {
});

it.skip('assertions below are valid for synchronous .filter()', () => {
const filter = jest.fn().mockImplementation(largerThanTwo);
const filter = vi.fn().mockImplementation(largerThanTwo);

const result = inputArr.filter(filter);

expect(result).toEqual([3, 4, 5, 6, 7, 8, 9, 10]);
});

it('filters array properly', async () => {
const filter = jest.fn().mockImplementation(largerThanTwoInRandomTime);
const filter = vi.fn().mockImplementation(largerThanTwoInRandomTime);

const result = await asyncFilterStrict(inputArr, filter);

expect(result).toEqual([3, 4, 5, 6, 7, 8, 9, 10]);
});

it.skip('assertions below are valid for synchronous .filter()', () => {
const mapper = jest.fn().mockImplementation(throws);
const mapper = vi.fn().mockImplementation(throws);

expect(() => inputArr.filter(mapper)).toThrow('Some error');
});

it('throws if function passed throws', async () => {
const mapper = jest.fn().mockImplementation(throws);
const mapper = vi.fn().mockImplementation(throws);

await expect(() => asyncFilterStrict(inputArr, mapper)).rejects.toThrow('Some error');
});
Expand Down
Loading