Commit 6d9d023

Anton Medvedev <anton@medv.io>
2022-03-15 22:10:17
Move to src
1 parent 4ff733f
experimental.d.ts → src/experimental.d.ts
File renamed without changes
experimental.mjs → src/experimental.mjs
File renamed without changes
globals.d.ts → src/globals.d.ts
@@ -11,7 +11,7 @@ import {
   path as _path,
   question,
   sleep,
-} from '.'
+} from './index'
 
 declare global {
   var $: $
globals.mjs → src/globals.mjs
File renamed without changes
index.d.ts → src/index.d.ts
File renamed without changes
index.mjs → src/index.mjs
File renamed without changes
package.json
@@ -2,14 +2,23 @@
   "name": "zx",
   "version": "5.3.0",
   "description": "A tool for writing better scripts.",
-  "main": "./index.mjs",
+  "main": "src/index.mjs",
+  "types": "src/index.d.ts",
   "exports": {
-    ".": "./index.mjs",
-    "./globals": "./globals.mjs",
-    "./experimental": "./experimental.mjs",
+    ".": {
+      "import": "./src/index.mjs",
+      "types": "./src/index.d.ts"
+    },
+    "./globals": {
+      "import": "./src/globals.mjs",
+      "types": "./src/globals.d.ts"
+    },
+    "./experimental": {
+      "import": "./src/experimental.mjs",
+      "types": "./src/experimental.d.ts"
+    },
     "./package.json": "./package.json"
   },
-  "types": "index.d.ts",
   "bin": {
     "zx": "zx.mjs"
   },
test.mjs
@@ -13,7 +13,7 @@
 // limitations under the License.
 
 import {strict as assert} from 'assert'
-import {retry} from './experimental.mjs'
+import {retry} from './src/experimental.mjs'
 
 let всегоТестов = 0
 
@@ -86,7 +86,7 @@ if (test('The toString() is called on arguments')) {
 
 if (test('Can use array as an argument')) {
   try {
-    let files = ['./index.mjs', './zx.mjs', './package.json']
+    let files = ['./zx.mjs', './test.mjs']
     await $`tar czf archive ${files}`
   } finally {
     await $`rm archive`
zx.mjs
@@ -20,8 +20,8 @@ import {tmpdir} from 'os'
 import {basename, dirname, extname, join, resolve} from 'path'
 import url from 'url'
 
-import './globals.mjs'
-import {fetch, ProcessOutput} from './index.mjs'
+import './src/globals.mjs'
+import {fetch, ProcessOutput} from './src/index.mjs'
 
 await async function main() {
   try {