Skip to content
This repository was archived by the owner on Dec 30, 2023. It is now read-only.

Commit 263dd08

Browse files
authored
refactor(array): ♻️ Major reorganization & new snippets (#111)
1 parent 15c0421 commit 263dd08

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+383
-623
lines changed

.changeset/rotten-kiwis-hug.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@terminal-nerds/snippets-array": minor
3+
---
4+
5+
✨ Add `getOccurenciesMap()`

.changeset/short-wasps-glow.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@terminal-nerds/snippets-array": minor
3+
---
4+
5+
♻️ Refactor array filtering methods

packages/array/README.md

Lines changed: 11 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -24,50 +24,25 @@
2424

2525
<!-- prettier-sort-markdown-table -->
2626

27-
| Name | Size |
28-
| ---------------------------------------------- | ------------------------------------------------------------- |
29-
| [`@terminal-nerds/snippets-string/compare`] | ![compare size gzip badge] ![compare size brotli badge] |
30-
| [`@terminal-nerds/snippets-string/difference`] | ![difference size gzip badge] ![difference size brotli badge] |
31-
| [`@terminal-nerds/snippets-string/filter`] | ![filter size gzip badge] ![filter size brotli badge] |
32-
| [`@terminal-nerds/snippets-string/random`] | ![random size gzip badge] ![random size brotli badge] |
33-
| [`@terminal-nerds/snippets-string/schema`] | ![schema size gzip badge] ![schema size brotli badge] |
34-
| [`@terminal-nerds/snippets-string/shuffle`] | ![shuffle size gzip badge] ![shuffle size brotli badge] |
35-
| [`@terminal-nerds/snippets-string/union`] | ![union size gzip badge] ![union size brotli badge] |
36-
| [`@terminal-nerds/snippets-string/unique`] | ![unique size gzip badge] ![unique size brotli badge] |
27+
| Name | Size |
28+
| ------------------------------------------ | ----------------------------------------------------- |
29+
| [`@terminal-nerds/snippets-string/misc`] | ![misc size gzip badge] ![misc size brotli badge] |
30+
| [`@terminal-nerds/snippets-string/schema`] | ![schema size gzip badge] ![schema size brotli badge] |
31+
| [`@terminal-nerds/snippets-string/set`] | ![set size gzip badge] ![set size brotli badge] |
3732

3833
<!-- prettier-ignore-start -->
3934
<!-- MODULES LINKS -->
40-
[`@terminal-nerds/snippets-string/compare`]: https://github.com/terminal-nerds/snippets/blob/main/packages/string/source/compare/compare.ts
41-
[compare size gzip badge]: https://badgen.net/badgesize/gzip/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/compare/compare.js?label=gzip
42-
[compare size brotli badge]: https://badgen.net/badgesize/brotli/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/compare/compare.js?label=brotli
43-
44-
[`@terminal-nerds/snippets-string/difference`]: https://github.com/terminal-nerds/snippets/blob/main/packages/string/source/difference/difference.ts
45-
[difference size gzip badge]: https://badgen.net/badgesize/gzip/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/difference/difference.js?label=gzip
46-
[difference size brotli badge]: https://badgen.net/badgesize/brotli/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/difference/difference.js?label=brotli
47-
48-
[`@terminal-nerds/snippets-string/filter`]: https://github.com/terminal-nerds/snippets/blob/main/packages/string/source/filter/filter.ts
49-
[filter size gzip badge]: https://badgen.net/badgesize/gzip/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/filter/filter.js?label=gzip
50-
[filter size brotli badge]: https://badgen.net/badgesize/brotli/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/filter/filter.js?label=brotli
51-
52-
[`@terminal-nerds/snippets-string/random`]: https://github.com/terminal-nerds/snippets/blob/main/packages/string/source/random/random.ts
53-
[random size gzip badge]: https://badgen.net/badgesize/gzip/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/random/random.js?label=gzip
54-
[random size brotli badge]: https://badgen.net/badgesize/brotli/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/random/random.js?label=brotli
35+
[`@terminal-nerds/snippets-string/schema`]: https://github.com/terminal-nerds/snippets/blob/main/packages/string/source/schema/schema.ts
36+
[misc size gzip badge]: https://badgen.net/badgesize/gzip/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/misc/misc.js?label=gzip
37+
[misc size brotli badge]: https://badgen.net/badgesize/brotli/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/misc/misc.js?label=brotli
5538

5639
[`@terminal-nerds/snippets-string/schema`]: https://github.com/terminal-nerds/snippets/blob/main/packages/string/source/schema/schema.ts
5740
[schema size gzip badge]: https://badgen.net/badgesize/gzip/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/schema/schema.js?label=gzip
5841
[schema size brotli badge]: https://badgen.net/badgesize/brotli/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/schema/schema.js?label=brotli
5942

60-
[`@terminal-nerds/snippets-string/shuffle`]: https://github.com/terminal-nerds/snippets/blob/main/packages/string/source/shuffle/shuffle.ts
61-
[shuffle size gzip badge]: https://badgen.net/badgesize/gzip/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/shuffle/shuffle.js?label=gzip
62-
[shuffle size brotli badge]: https://badgen.net/badgesize/brotli/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/shuffle/shuffle.js?label=brotli
63-
64-
[`@terminal-nerds/snippets-string/union`]: https://github.com/terminal-nerds/snippets/blob/main/packages/string/source/union/union.ts
65-
[union size gzip badge]: https://badgen.net/badgesize/gzip/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/union/union.js?label=gzip
66-
[union size brotli badge]: https://badgen.net/badgesize/brotli/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/union/union.js?label=brotli
67-
68-
[`@terminal-nerds/snippets-string/unique`]: https://github.com/terminal-nerds/snippets/blob/main/packages/string/source/unique/unique.ts
69-
[unique size gzip badge]: https://badgen.net/badgesize/gzip/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/unique/unique.js?label=gzip
70-
[unique size brotli badge]: https://badgen.net/badgesize/brotli/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/unique/unique.js?label=brotli
43+
[`@terminal-nerds/snippets-string/set`]: https://github.com/terminal-nerds/snippets/blob/main/packages/string/source/set/set.ts
44+
[set size gzip badge]: https://badgen.net/badgesize/gzip/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/set/set.js?label=gzip
45+
[set size brotli badge]: https://badgen.net/badgesize/brotli/file-url/unpkg.com/@terminal-nerds/snippets-string/dist/set/set.js?label=brotli
7146
<!-- prettier-ignore-end -->
7247

7348
---

packages/array/package.json

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,18 @@
3232
"require": "./dist/main.cjs"
3333
},
3434
"./*": {
35-
"types": "./dist/*/*.d.ts",
36-
"import": "./dist/*/*.js",
37-
"require": "./dist/*/*.cjs"
38-
},
39-
"./schema/*": {
40-
"types": "./dist/schema/*/*.d.ts",
41-
"import": "./dist/schema/*/*.js",
42-
"require": "./dist/schema/*/*.cjs"
35+
"types": [
36+
"./dist/*.d.ts",
37+
"./dist/*/index.d.ts"
38+
],
39+
"import": [
40+
"./dist/*.js",
41+
"./dist/*/index.js"
42+
],
43+
"require": [
44+
"./dist/*.cjs",
45+
"./dist/*/index.cjs"
46+
]
4347
}
4448
},
4549
"files": [
@@ -48,8 +52,6 @@
4852
"dependencies": {
4953
"@terminal-nerds/snippets-number": "workspace:*",
5054
"@terminal-nerds/snippets-type": "workspace:*",
51-
"array-differ": "4.0.0",
52-
"array-union": "3.0.1",
5355
"fast-deep-equal": "3.1.3",
5456
"zod": "3.21.4"
5557
},

packages/array/source/filter/filter.test.ts

Lines changed: 0 additions & 81 deletions
This file was deleted.

packages/array/source/filter/filter.ts

Lines changed: 0 additions & 21 deletions
This file was deleted.

packages/array/source/main.ts

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
1-
/* MODULES */
2-
export * from "./compare/compare.ts";
3-
export * from "./difference/difference.ts";
4-
export * from "./filter/filter.ts";
5-
export * from "./intersection/intersection.ts";
6-
export * from "./random/random.ts";
7-
export * from "./schema/schema.ts";
8-
export * from "./shuffle/shuffle.ts";
9-
export * from "./union/union.ts";
10-
export * from "./unique/unique.ts";
1+
export * from "./misc/index.ts";
2+
export * from "./schema/index.ts";
3+
export * from "./set/index.ts";

packages/array/source/misc/index.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export * from "./sub/compare.ts";
2+
export * from "./sub/exclude.ts";
3+
export * from "./sub/extract.ts";
4+
export * from "./sub/occurencies.ts";
5+
export * from "./sub/random.ts";
6+
export * from "./sub/shuffle.ts";
7+
export * from "./sub/unique.ts";

packages/array/source/compare/compare.ts renamed to packages/array/source/misc/sub/compare.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import deepEqual from "fast-deep-equal/es6/react";
22

3-
import { validateArrays } from "../schema/schema.ts";
3+
import { validateArrays } from "../../schema/sub/native.ts";
44

55
export function areArraysEqual<ValueType>(left: ReadonlyArray<ValueType>, right: ReadonlyArray<ValueType>): boolean {
66
validateArrays(left, right);

0 commit comments

Comments
 (0)