Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A single file prelude suggestion #1366

Closed
steida opened this issue Apr 3, 2023 · 0 comments
Closed

A single file prelude suggestion #1366

steida opened this issue Apr 3, 2023 · 0 comments

Comments

@steida
Copy link

steida commented Apr 3, 2023

There are only two name clashes. I named them Random1 and Random2.
There are several nested modules; I fully qualified their names.

export * as Bigint from "@effect/data/Bigint";
export * as Boolean from "@effect/data/Boolean";
export * as Brand from "@effect/data/Brand";
export * as Chunk from "@effect/data/Chunk";
export * as Context from "@effect/data/Context";
export * as Data from "@effect/data/Data";
export * as Debug from "@effect/data/Debug";

export * as Differ from "@effect/data/Differ";
export * as DifferChunkPatch from "@effect/data/Differ/ChunkPatch";
export * as DifferContextPatch from "@effect/data/Differ/ContextPatch";
export * as DifferHashMapPatch from "@effect/data/Differ/HashMapPatch";
export * as DifferHashSetPatch from "@effect/data/Differ/HashSetPatch";
export * as DifferOrPatch from "@effect/data/Differ/OrPatch";

export * as Duration from "@effect/data/Duration";
export * as Either from "@effect/data/Either";
export * as Equal from "@effect/data/Equal";

export * as Function from "@effect/data/Function";

export * as Gen from "@effect/data/Gen";
export * as Global from "@effect/data/Global";
export * as HKT from "@effect/data/HKT";
export * as Hash from "@effect/data/Hash";
export * as HashMap from "@effect/data/HashMap";
export * as HashSet from "@effect/data/HashSet";
export * as Identity from "@effect/data/Identity";
export * as List from "@effect/data/List";
export * as MutableHashMap from "@effect/data/MutableHashMap";
export * as MutableHashSet from "@effect/data/MutableHashSet";
export * as MutableList from "@effect/data/MutableList";
export * as MutableQueue from "@effect/data/MutableQueue";
export * as MutableRef from "@effect/data/MutableRef";
export * as NonEmpty from "@effect/data/NonEmpty";
export * as Number from "@effect/data/Number";
export * as Option from "@effect/data/Option";
export * as Ordering from "@effect/data/Ordering";
export * as Predicate from "@effect/data/Predicate";

export * as Random1 from "@effect/data/Random";

export * as ReadonlyArray from "@effect/data/ReadonlyArray";
export * as ReadonlyRecord from "@effect/data/ReadonlyRecord";
export * as RedBlackTree from "@effect/data/RedBlackTree";
export * as SortedMap from "@effect/data/SortedMap";
export * as SortedSet from "@effect/data/SortedSet";
export * as String from "@effect/data/String";
export * as Struct from "@effect/data/Struct";
export * as Symbol from "@effect/data/Symbol";
export * as Tuple from "@effect/data/Tuple";

export * as Cached from "@effect/io/Cached";
export * as Cause from "@effect/io/Cause";
export * as Clock from "@effect/io/Clock";

export * as Config from "@effect/io/Config";
export * as ConfigError from "@effect/io/Config/Error";
export * as ConfigProvider from "@effect/io/Config/Provider";
export * as ConfigProviderPathPatch from "@effect/io/Config/Provider/PathPatch";
export * as ConfigSecret from "@effect/io/Config/Secret";

export * as DefaultServices from "@effect/io/DefaultServices";
export * as Deferred from "@effect/io/Deferred";
export * as Effect from "@effect/io/Effect";
export * as ExecutionStrategy from "@effect/io/ExecutionStrategy";
export * as Exit from "@effect/io/Exit";

export * as Fiber from "@effect/io/Fiber";
export * as FiberId from "@effect/io/Fiber/Id";
export * as FiberRuntimeFlags from "@effect/io/Fiber/Runtime/Flags";
export * as FiberStatus from "@effect/io/Fiber/Status";

export * as FiberRef from "@effect/io/FiberRef";

export * as FiberRefs from "@effect/io/FiberRefs";
export * as FiberRefsPatch from "@effect/io/FiberRefs/Patch";

export * as Hub from "@effect/io/Hub";
export * as KeyedPool from "@effect/io/KeyedPool";
export * as Layer from "@effect/io/Layer";

export * as Logger from "@effect/io/Logger";
export * as LoggerLevel from "@effect/io/Logger/Level";
export * as LoggerSpan from "@effect/io/Logger/Span";

export * as Metric from "@effect/io/Metric";
export * as MetricBoundaries from "@effect/io/Metric/Boundaries";
export * as MetricHook from "@effect/io/Metric/Hook";
export * as MetricKey from "@effect/io/Metric/Key";
export * as MetricKeyType from "@effect/io/Metric/KeyType";
export * as MetricLabel from "@effect/io/Metric/Label";
export * as MetricPair from "@effect/io/Metric/Pair";
export * as MetricPolling from "@effect/io/Metric/Polling";
export * as MetricRegistry from "@effect/io/Metric/Registry";
export * as MetricState from "@effect/io/Metric/State";

export * as Pool from "@effect/io/Pool";
export * as Queue from "@effect/io/Queue";

export * as Random2 from "@effect/io/Random";

export * as Ref from "@effect/io/Ref";
export * as RefSynchronized from "@effect/io/Ref/Synchronized";

export * as Reloadable from "@effect/io/Reloadable";
export * as Runtime from "@effect/io/Runtime";

export * as Schedule from "@effect/io/Schedule";
export * as ScheduleDecision from "@effect/io/Schedule/Decision";
export * as ScheduleInterval from "@effect/io/Schedule/Interval";
export * as ScheduleIntervals from "@effect/io/Schedule/Intervals";

export * as Scheduler from "@effect/io/Scheduler";
export * as Scope from "@effect/io/Scope";
export * as ScopedRef from "@effect/io/ScopedRef";
export * as Supervisor from "@effect/io/Supervisor";
export * as Tracer from "@effect/io/Tracer";

export * as AST from "@effect/schema/AST";
export * as Arbitrary from "@effect/schema/Arbitrary";
export * as ParseResult from "@effect/schema/ParseResult";
export * as Parser from "@effect/schema/Parser";
export * as Pretty from "@effect/schema/Pretty";
export * as Schema from "@effect/schema/Schema";
export * as TreeFormatter from "@effect/schema/TreeFormatter";

export * as Doc from "@effect/printer/Doc";
export * as DocStream from "@effect/printer/DocStream";
export * as Flatten from "@effect/printer/Flatten";
export * as Layout from "@effect/printer/Layout";
export * as Optimize from "@effect/printer/Optimize";
export * as PageWidth from "@effect/printer/PageWidth";
export * as Render from "@effect/printer/Render";
@steida steida closed this as completed Oct 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Development

No branches or pull requests

1 participant