Skip to content

Commit 32abe84

Browse files
committed
chore: begin update to prelude
1 parent 5363568 commit 32abe84

Some content is hidden

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

44 files changed

+171
-184
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
!/.yarn/patches
66

77
coverage/
8-
tsbuildinfo/
8+
*.tsbuildinfo
99
node_modules/
1010
yarn-error.log
1111
.ultra.cache.json

package.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"scripts": {
1212
"changeset": "changeset",
1313
"release": "changeset publish",
14-
"clean": "ultra -r clean",
14+
"clean": "ultra -r clean && rimraf tsconfig.tsbuildinfo",
1515
"build": "yarn build-all && yarn build-pack",
1616
"build-pack": "ultra -r build-pack",
1717
"build-all": "tsc -b tsconfig.json",
@@ -35,12 +35,12 @@
3535
"@babel/cli": "^7.17.6",
3636
"@babel/core": "^7.17.8",
3737
"@babel/plugin-transform-modules-commonjs": "^7.17.7",
38-
"@changesets/changelog-github": "^0.4.3",
39-
"@changesets/cli": "^2.21.1",
38+
"@changesets/changelog-github": "^0.4.4",
39+
"@changesets/cli": "^2.22.0",
4040
"@effect-ts/build-utils": "0.39.2",
4141
"@effect-ts/core": "^0.59.2",
4242
"@phaphoso/eslint-plugin-dprint": "^0.5.2",
43-
"@tsplus/installer": "^0.0.54",
43+
"@tsplus/installer": "^0.0.55",
4444
"@types/node": "^17.0.23",
4545
"@types/rimraf": "^3.0.2",
4646
"@typescript-eslint/eslint-plugin": "^5.16.0",
@@ -50,7 +50,7 @@
5050
"c8": "^7.11.0",
5151
"concurrently": "^7.0.0",
5252
"cpx": "^1.5.0",
53-
"dprint": "^0.24.0",
53+
"dprint": "^0.24.1",
5454
"eslint": "^8.12.0",
5555
"eslint-import-resolver-typescript": "^2.7.0",
5656
"eslint-plugin-codegen": "0.16.1",
@@ -63,7 +63,7 @@
6363
"typescript": "^4.6.3",
6464
"ultra-runner": "^3.10.5",
6565
"vite": "^2.8.6",
66-
"vitest": "0.7.11"
66+
"vitest": "0.7.12"
6767
},
6868
"resolutions": {
6969
"eslint-plugin-codegen": "patch:eslint-plugin-codegen@npm:0.16.1#.yarn/patches/eslint-plugin-codegen-npm-0.16.1-87770191cd",

packages/stdlib/_src/collections/ImmutableArray.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import type { Iterable } from "@tsplus/stdlib/collections/Iterable";
2-
import { Option } from "@tsplus/stdlib/data/Option";
32
import { Equals } from "@tsplus/stdlib/structure/Equals";
43
import { Hash } from "@tsplus/stdlib/structure/Hash";
54

packages/stdlib/_src/collections/Iterable.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { identity } from "@tsplus/stdlib/data/Function";
2-
import { Tuple } from "@tsplus/stdlib/data/Tuple";
32
import type { AssociativeIdentity } from "@tsplus/stdlib/prelude/AssociativeIdentity";
43
import { Equals } from "@tsplus/stdlib/structure/Equals";
54
import type { ESIterable } from "@tsplus/stdlib/utilities/Types";

packages/stdlib/_src/collections/List/builder.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { ListBuffer } from "@tsplus/stdlib/collections/mutable/ListBuffer";
2-
31
export class ListBuilder<A> {
42
constructor(private buffer: ListBuffer<A>) {}
53

packages/stdlib/_src/collections/List/concat.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import type { List } from "@tsplus/stdlib/collections/List/definition";
2-
31
/**
42
* Concatenates two lists together
53
*

packages/stdlib/_src/collections/List/empty.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { List } from "@tsplus/stdlib/collections/List/definition";
2-
31
/**
42
* Returns the empty `List`
53
*

packages/stdlib/_src/collections/List/exists.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import type { List } from "@tsplus/stdlib/collections/List/definition";
21
import type { Predicate } from "@tsplus/stdlib/data/Predicate";
32

43
/**

packages/stdlib/_src/collections/List/filter.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
/* eslint-disable no-constant-condition */
2-
import { List } from "@tsplus/stdlib/collections/List/definition";
3-
import { unsafeCoerce } from "@tsplus/stdlib/data/Function";
2+
43
import type { Predicate } from "@tsplus/stdlib/data/Predicate";
54

65
/**

packages/stdlib/_src/collections/List/find.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import type { List } from "@tsplus/stdlib/collections/List/definition";
2-
import { Option } from "@tsplus/stdlib/data/Option";
31
import type { Predicate } from "@tsplus/stdlib/data/Predicate";
42

53
/**

packages/stdlib/_src/collections/List/flatMap.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { List } from "@tsplus/stdlib/collections/List/definition";
2-
31
/**
42
* @tsplus fluent List flatMap
53
*/

packages/stdlib/_src/collections/List/forEach.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import type { List } from "@tsplus/stdlib/collections/List/definition";
2-
31
/**
42
* @tsplus fluent List forEach
53
*/

packages/stdlib/_src/collections/List/from.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { List } from "@tsplus/stdlib/collections/List/definition";
2-
31
/**
42
* Constructs a new `List` from an `Iterable`
53
*

packages/stdlib/_src/collections/List/head.ts

-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
import type { List } from "@tsplus/stdlib/collections/List/definition";
2-
import { Option } from "@tsplus/stdlib/data/Option";
3-
41
/**
52
* @tsplus fluent List head
63
*/

packages/stdlib/_src/collections/List/last.ts

-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
import type { List } from "@tsplus/stdlib/collections/List/definition";
2-
import { Option } from "@tsplus/stdlib/data/Option";
3-
41
/**
52
* @tsplus fluent List last
63
*/

packages/stdlib/_src/collections/List/map.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { List } from "@tsplus/stdlib/collections/List/definition";
2-
31
/**
42
* @tsplus fluent List map
53
*/

packages/stdlib/_src/collections/List/prepend.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { List } from "@tsplus/stdlib/collections/List/definition";
2-
31
/**
42
* Inserts an element at the beginning of a `List`, returning a new `List`
53
*

packages/stdlib/_src/collections/List/prependAll.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { List } from "@tsplus/stdlib/collections/List/definition";
2-
31
/**
42
* @tsplus fluent List prependAll
53
*/

packages/stdlib/_src/collections/List/reduce.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import type { List } from "@tsplus/stdlib/collections/List/definition";
2-
31
/**
42
* @tsplus fluent List reduce
53
*/

packages/stdlib/_src/collections/List/reverse.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { List } from "@tsplus/stdlib/collections/List/definition";
2-
31
/**
42
* Reverses a `List`, returning a new `List`
53
*

packages/stdlib/_src/collections/List/sortWith.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import type { List } from "@tsplus/stdlib/collections/List/definition";
2-
import { ListBuffer } from "@tsplus/stdlib/collections/mutable/ListBuffer";
31
import type { Ord } from "@tsplus/stdlib/prelude/Ord";
42

53
/**

packages/stdlib/_src/collections/List/tail.ts

-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
import type { List } from "@tsplus/stdlib/collections/List/definition";
2-
import { Option } from "@tsplus/stdlib/data/Option";
3-
41
/**
52
* @tsplus fluent List tail
63
*/

packages/stdlib/_src/collections/List/unsafeHead.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import type { List } from "@tsplus/stdlib/collections/List/definition";
2-
31
/**
42
* @tsplus fluent List unsafeHead
53
*/

packages/stdlib/_src/collections/List/unsafeLast.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import type { List } from "@tsplus/stdlib/collections/List/definition";
2-
31
/**
42
* @tsplus fluent List unsafeLast
53
*/

packages/stdlib/_src/collections/List/unsafeTail.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import type { List } from "@tsplus/stdlib/collections/List/definition";
2-
31
/**
42
* @tsplus fluent List unsafeTail
53
*/

packages/stdlib/_src/collections/mutable/ListBuffer.ts

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
* (http://www.apache.org/licenses/LICENSE-2.0).
1010
*/
1111

12-
import { List } from "@tsplus/stdlib/collections/List/definition";
1312
import { IndexOutOfBounds } from "@tsplus/stdlib/exceptions/IndexOutOfBounds";
1413
import { NoSuchElement } from "@tsplus/stdlib/exceptions/NoSuchElement";
1514

packages/stdlib/_src/collections/weak/IterableWeakMap.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import type { Iterable } from "@tsplus/stdlib/collections/Iterable";
2-
import { Option } from "@tsplus/stdlib/data/Option";
32

43
/**
54
* An implementation of a weak map that supports the iterable protocol.

packages/stdlib/_src/data/Function.ts

-7
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,6 @@ export interface Lazy<A> {
1414
(): A;
1515
}
1616

17-
/**
18-
* Models (a: A) => boolean
19-
*/
20-
export interface Predicate<A> {
21-
(a: A): boolean;
22-
}
23-
2417
/**
2518
* Models (a: A) => a is B
2619
*/

packages/stdlib/_src/data/Option/definition.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/* adapted from https://github.com/gcanti/fp-ts */
22

3-
import type { LazyArg, Predicate, Refinement } from "@tsplus/stdlib/data/Function";
3+
import type { LazyArg } from "@tsplus/stdlib/data/Function";
44
import { identity } from "@tsplus/stdlib/data/Function";
5-
import { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
5+
import type { Predicate } from "@tsplus/stdlib/data/Predicate";
66
import { Equals } from "@tsplus/stdlib/structure/Equals";
77
import { Hash } from "@tsplus/stdlib/structure/Hash";
88

packages/stdlib/_src/data/Tuple/append.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import type { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
21
import { TupleInternal } from "@tsplus/stdlib/data/Tuple/definition";
32

43
/**

packages/stdlib/_src/data/Tuple/at.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import type { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
2-
31
/**
42
* Gets an element from the tuple.
53
*

packages/stdlib/_src/data/Tuple/concat.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import type { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
21
import { TupleInternal } from "@tsplus/stdlib/data/Tuple/definition";
32

43
/**

packages/stdlib/_src/data/Tuple/fromNative.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import type { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
21
import { TupleInternal } from "@tsplus/stdlib/data/Tuple/definition";
32

43
/**

packages/stdlib/_src/data/Tuple/make.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import type { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
21
import { TupleInternal } from "@tsplus/stdlib/data/Tuple/definition";
32

43
/**

packages/stdlib/_src/data/Tuple/mergeTuple.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
2-
31
export type MergeTuple<A, B> = A extends Tuple<infer TA> ? B extends Tuple<infer TB> ? Tuple<[...TA, ...TB]>
42
: Tuple<[...TA, B]>
53
: B extends Tuple<infer TB> ? Tuple<[A, ...TB]>

packages/stdlib/_src/data/Tuple/prepend.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import type { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
21
import { TupleInternal } from "@tsplus/stdlib/data/Tuple/definition";
32

43
/**

packages/stdlib/_src/data/Tuple/toNative.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import type { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
2-
31
/**
42
* Converts to native tuple type.
53
*

packages/stdlib/_src/data/Tuple/update.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import type { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
21
import { TupleInternal } from "@tsplus/stdlib/data/Tuple/definition";
32
import type { ForcedArray } from "@tsplus/stdlib/utilities/Types";
43

packages/stdlib/_src/prelude/Equivalence/operations.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import type { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
21
import { Equivalence } from "@tsplus/stdlib/prelude/Equivalence/definition";
32
import type { ForcedTuple } from "@tsplus/stdlib/utilities/Types";
43

packages/stdlib/_src/utilities/Types.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import type { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
2-
31
export type MergeRecord<K, H> = {
42
readonly [k in keyof K | keyof H]: k extends keyof K ? K[k]
53
: k extends keyof H ? H[k]
@@ -30,7 +28,7 @@ export type ESArray<A> = Array<A>;
3028
export type ESReadonlyArray<A> = ReadonlyArray<A>;
3129
export const ESArray = Array;
3230

33-
export type ESIterable<A> = Iterable<A>;
31+
export type ESIterable<A> = globalThis.Iterable<A>;
3432

3533
export type IsInt<N extends number> = N & (`${N}` extends `${bigint}` ? N : never);
3634

packages/stdlib/tsconfig.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{
22
"extends": "../../tsconfig.base.json",
33
"compilerOptions": {
4-
"tsPlusConfig": "../../tsplus.config.json"
4+
"tsPlusConfig": "../../tsplus.config.json",
5+
"tsBuildInfoFile": "build/tsbuildinfo/tsconfig.tsbuildinfo",
56
},
67
"references": [
78
{

prelude.d.ts

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/**
2+
* @tsplus global
3+
*/
4+
import { ImmutableArray } from "@tsplus/stdlib/collections/ImmutableArray";
5+
/**
6+
* @tsplus global
7+
*/
8+
import { Iterable } from "@tsplus/stdlib/collections/Iterable";
9+
/**
10+
* @tsplus global
11+
*/
12+
import { List } from "@tsplus/stdlib/collections/List/definition";
13+
/**
14+
* @tsplus global
15+
*/
16+
import { ListBuffer } from "@tsplus/stdlib/collections/mutable/ListBuffer";
17+
/**
18+
* @tsplus global
19+
*/
20+
import { IterableWeakMap } from "@tsplus/stdlib/collections/weak/IterableWeakMap";
21+
/**
22+
* @tsplus global
23+
*/
24+
import { Duration } from "@tsplus/stdlib/data/Duration";
25+
/**
26+
* @tsplus global
27+
*/
28+
import { Service } from "@tsplus/stdlib/data/Environment";
29+
/**
30+
* @tsplus global
31+
*/
32+
import { LazyArg, pipe, Refinement, unsafeCoerce } from "@tsplus/stdlib/data/Function";
33+
/**
34+
* @tsplus global
35+
*/
36+
import { Option } from "@tsplus/stdlib/data/Option/definition";
37+
/**
38+
* @tsplus global
39+
*/
40+
import { Predicate } from "@tsplus/stdlib/data/Predicate";
41+
/**
42+
* @tsplus global
43+
*/
44+
import { Tuple } from "@tsplus/stdlib/data/Tuple/definition";

tsconfig.base.json

+3
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@
5252
],
5353
}
5454
},
55+
"files": [
56+
"./prelude.d.ts"
57+
],
5558
"include": [],
5659
"exclude": [
5760
"node_modules",

0 commit comments

Comments
 (0)