Skip to content

Commit 1fa9daa

Browse files
💥 refactor(api)!: Rename reflect to inverse.
BREAKING CHANGE: API change.
1 parent 19e2ba9 commit 1fa9daa

File tree

5 files changed

+16
-16
lines changed

5 files changed

+16
-16
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ Parent is [js-library](https://github.com/make-github-pseudonymous-again/js-libr
99
import {constant} from '@iterable-iterator/mapping' ;
1010
constant('ab', 1); // ['a', 1] ['b', 1]
1111

12-
import {reflect} from '@iterable-iterator/mapping' ;
12+
import {inverse} from '@iterable-iterator/mapping' ;
1313
import {enumerate} from '@iterable-iterator/zip';
14-
reflect(enumerate('ab')); // ['a', 0] ['b', 1]
14+
inverse(enumerate('ab')); // ['a', 0] ['b', 1]
1515

1616
// You can convert to and from Object and Map
1717
import {toObject, fromObject, toMap, fromMap} from '@iterable-iterator/mapping' ;

src/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export {default as constant} from './constant.js';
22
export {default as fromMap} from './fromMap.js';
33
export {default as fromObject} from './fromObject.js';
4-
export {default as reflect} from './reflect.js';
4+
export {default as inverse} from './inverse.js';
55
export {default as toMap} from './toMap.js';
66
export {default as toObject} from './toObject.js';

src/inverse.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/**
2+
* Inverse a mapping.
3+
*
4+
* @param {Iterable} mapping The input mapping.
5+
* @return {IterableIterator} The output mapping.
6+
*/
7+
export default function* inverse(mapping) {
8+
for (const [key, value] of mapping) yield [value, key];
9+
}

src/reflect.js

-9
This file was deleted.

test/src/reflect.js renamed to test/src/inverse.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import test from 'ava';
22

33
import {enumerate} from '@iterable-iterator/zip';
44

5-
import {reflect} from '../../src/index.js';
5+
import {inverse} from '../../src/index.js';
66

7-
test('reflect', (t) => {
8-
t.deepEqual([...reflect(enumerate(''))], []);
7+
test('inverse', (t) => {
8+
t.deepEqual([...inverse(enumerate(''))], []);
99

1010
t.deepEqual(
11-
[...reflect(enumerate('abcde'))],
11+
[...inverse(enumerate('abcde'))],
1212
[
1313
['a', 0],
1414
['b', 1],

0 commit comments

Comments
 (0)