diff --git a/dough-fs/src/commonMain/kotlin/gay/pizza/dough/fs/FsProvider.kt b/dough-fs/src/commonMain/kotlin/gay/pizza/dough/fs/FsProvider.kt index cfbc7ca..5d892da 100644 --- a/dough-fs/src/commonMain/kotlin/gay/pizza/dough/fs/FsProvider.kt +++ b/dough-fs/src/commonMain/kotlin/gay/pizza/dough/fs/FsProvider.kt @@ -2,5 +2,6 @@ package gay.pizza.dough.fs interface FsProvider : FsPathResolver { val currentWorkingDirectory: FsPath + val separator: String val operations: FsOperations } diff --git a/dough-fs/src/jsMain/kotlin/gay/pizza/dough/fs/NodejsFsProvider.kt b/dough-fs/src/jsMain/kotlin/gay/pizza/dough/fs/NodejsFsProvider.kt index 0773e40..36ab2e6 100644 --- a/dough-fs/src/jsMain/kotlin/gay/pizza/dough/fs/NodejsFsProvider.kt +++ b/dough-fs/src/jsMain/kotlin/gay/pizza/dough/fs/NodejsFsProvider.kt @@ -1,8 +1,12 @@ package gay.pizza.dough.fs +import gay.pizza.dough.fs.nodefs.NodePathModule + object NodejsFsProvider : FsProvider { override val currentWorkingDirectory: FsPath get() = NodePath(".") + override val separator: String + get() = NodePathModule.separator override val operations: FsOperations = NodeFsOperations diff --git a/dough-fs/src/jsMain/kotlin/gay/pizza/dough/fs/nodefs/NodePathModule.kt b/dough-fs/src/jsMain/kotlin/gay/pizza/dough/fs/nodefs/NodePathModule.kt index d23f2ce..b567082 100644 --- a/dough-fs/src/jsMain/kotlin/gay/pizza/dough/fs/nodefs/NodePathModule.kt +++ b/dough-fs/src/jsMain/kotlin/gay/pizza/dough/fs/nodefs/NodePathModule.kt @@ -3,6 +3,9 @@ package gay.pizza.dough.fs.nodefs @JsModule("node:path") @JsNonModule external object NodePathModule { + @JsName("sep") + val separator: String + @JsName("basename") fun baseName(path: String): String diff --git a/dough-fs/src/jvmMain/kotlin/gay/pizza/dough/fs/JavaFsProvider.kt b/dough-fs/src/jvmMain/kotlin/gay/pizza/dough/fs/JavaFsProvider.kt index 8db58da..3e1ad62 100644 --- a/dough-fs/src/jvmMain/kotlin/gay/pizza/dough/fs/JavaFsProvider.kt +++ b/dough-fs/src/jvmMain/kotlin/gay/pizza/dough/fs/JavaFsProvider.kt @@ -6,6 +6,8 @@ import kotlin.io.path.absolute class JavaFsProvider(val fileSystem: FileSystem) : FsProvider { override val currentWorkingDirectory: FsPath get() = fileSystem.getPath(".").absolute().toFsPath() + override val separator: String + get() = fileSystem.separator override val operations: FsOperations = JavaFsOperations