From 5aad91f273f39ba1a11143585835e757a57de234 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Mon, 9 Jan 2023 20:13:33 +0530 Subject: refactor: moves stuff around --- README.md | 7 ++++--- examples/custom-effect.ts | 3 ++- examples/ffi.ts | 4 +++- examples/file.ts | 4 +++- examples/greeting.ts | 3 ++- examples/guess-number.ts | 15 ++++----------- examples/test-runner.ts | 8 ++++++-- src/context.ts | 2 +- src/eval.ts | 2 +- stdlib/effect.ts | 15 +++++++++++++++ stdlib/fs.ts | 2 +- stdlib/index.ts | 4 ---- stdlib/io.ts | 17 ----------------- stdlib/stdio.ts | 2 +- stdlib/sys.ts | 5 ++++- stdlib/util.ts | 2 +- 16 files changed, 48 insertions(+), 47 deletions(-) create mode 100644 stdlib/effect.ts delete mode 100644 stdlib/index.ts delete mode 100644 stdlib/io.ts diff --git a/README.md b/README.md index c52e304..2cf14cc 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,8 @@ Take a look at the [./examples](./examples) directory for examples on how to wri ### Example ```typescript -import { PutString, PutStringLn, Bind, Kind1, ReadLine, Do } from 'ts-types-lang/stdlib' +import { Bind, Kind1, Do } from 'ts-types-lang/stdlib/effect' +import { PutString, PutStringLn, ReadLine } from 'ts-types-lang/stdlib/stdio' // :: string -> Effect () interface GreetK extends Kind1 { @@ -23,9 +24,9 @@ export type main = [ To run it - ```bash -npx tsr ./examples/guess-number.ts +npx tsr run ./examples/guess-number.ts // OR -yarn exec tsr ./examples/guess-number.ts +yarn exec tsr run ./examples/guess-number.ts ``` diff --git a/examples/custom-effect.ts b/examples/custom-effect.ts index 3dbe395..f87f242 100644 --- a/examples/custom-effect.ts +++ b/examples/custom-effect.ts @@ -1,4 +1,5 @@ -import { Bind, DefineEffect, Effect, Kind1, Print } from '../stdlib' +import { Bind, DefineEffect, Effect, Kind1 } from '../stdlib/effect' +import { Print } from '../stdlib/stdio' interface Mathemagic<_A, _B> extends Effect {} diff --git a/examples/ffi.ts b/examples/ffi.ts index 0840ff6..f118085 100644 --- a/examples/ffi.ts +++ b/examples/ffi.ts @@ -1,4 +1,6 @@ -import { Bind, Debug, DefineEffect, Effect, JsExpr, Kind1 } from '../stdlib' +import { Bind, Effect, Kind1 } from '../stdlib/effect' +import { DefineEffect, JsExpr } from '../stdlib/sys' +import { Debug } from '../stdlib/stdio' interface PrintK