diff --git a/.prettierignore b/.prettierignore
index 9186a46..e6169b5 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -1,4 +1,4 @@
-# 2023 March 24
+# 2023 November 13
# https://github.com/bevry/base
# VCS Files
@@ -31,6 +31,8 @@ bower_components/
node_modules/
# Build Outputs
+**/*.cjs
+**/*.mjs
**/out.*
**/*.out.*
**/out/
diff --git a/HISTORY.md b/HISTORY.md
index a72107f..3c0a0ce 100755
--- a/HISTORY.md
+++ b/HISTORY.md
@@ -1,5 +1,10 @@
# History
+## v10.0.0 2023 November 13
+
+- Updated dependencies, [base files](https://github.com/bevry/base), and [editions](https://editions.bevry.me) using [boundation](https://github.com/bevry/boundation)
+- Minimum required Node.js version changed from `node: >=8` to `node: >=4` adapting to ecosystem changes
+
## v9.0.0 2023 November 13
- Updated dependencies, [base files](https://github.com/bevry/base), and [editions](https://editions.bevry.me) using [boundation](https://github.com/bevry/boundation)
diff --git a/README.md b/README.md
index a6869a9..aeca9b2 100755
--- a/README.md
+++ b/README.md
@@ -55,7 +55,7 @@ Ambi lets you execute any function ambidextrously; providing you the ability to
``` html
```
@@ -63,7 +63,7 @@ Ambi lets you execute any function ambidextrously; providing you the ability to
``` html
```
@@ -71,7 +71,7 @@ Ambi lets you execute any function ambidextrously; providing you the ability to
``` html
```
@@ -79,10 +79,11 @@ Ambi lets you execute any function ambidextrously; providing you the ability to
This package is published with the following editions:
-ambi/source/index.ts
is TypeScript source code with Import for modules
+ambi
aliases ambi/index.cjs
which uses the Editions Autoloader to automatically select the correct edition for the consumer's environment
+ambi/source/index.ts
is TypeScript source code with Import for modules
ambi/edition-browsers/index.js
is TypeScript compiled against ES2022 for web browsers with Import for modules
-ambi
aliases ambi/edition-es2022/index.js
-ambi/edition-es2022/index.js
is TypeScript compiled against ES2022 for Node.js 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21 with Require for modules
+ambi/edition-es2022/index.js
is TypeScript compiled against ES2022 for Node.js 6 || 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21 with Require for modules
+ambi/edition-es5/index.js
is TypeScript compiled against ES5 for Node.js 4 || 6 || 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21 with Require for modules
ambi/edition-es2022-esm/index.js
is TypeScript compiled against ES2022 for Node.js 12 || 14 || 16 || 18 || 20 || 21 with Import for modules
diff --git a/index.cjs b/index.cjs
new file mode 100644
index 0000000..a4d7534
--- /dev/null
+++ b/index.cjs
@@ -0,0 +1,4 @@
+'use strict'
+// auto-generated by boundation, do not update manually
+/** @type {typeof import("./compiled-types/index.d.ts") } */
+module.exports = require('editions').requirePackage(__dirname, require, 'index.js')
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 99971b1..5770694 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,27 +1,28 @@
{
"name": "ambi",
- "version": "9.0.0",
+ "version": "10.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "ambi",
- "version": "9.0.0",
+ "version": "10.0.0",
"license": "Artistic-2.0",
"dependencies": {
- "typechecker": "^7.18.0"
+ "editions": "^6.10.0",
+ "typechecker": "^8.0.0"
},
"devDependencies": {
"@bevry/update-contributors": "^1.23.0",
"@types/node": "^20.9.0",
"@typescript-eslint/eslint-plugin": "^6.10.0",
"@typescript-eslint/parser": "^6.10.0",
- "assert-helpers": "^10.0.0",
+ "assert-helpers": "^11.1.0",
"eslint": "^8.53.0",
"eslint-config-bevry": "^3.29.0",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-prettier": "^5.0.1",
- "kava": "5.17.0",
+ "kava": "3.2.0",
"prettier": "^3.0.3",
"projectz": "^2.23.0",
"surge": "^0.23.1",
@@ -47,21 +48,24 @@
}
},
"node_modules/@bevry/ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@bevry/ansi/-/ansi-4.0.0.tgz",
- "integrity": "sha512-iCgnIwa+tGWpKfezK0KJRd6ay1LPwnNE40DHjUEZni5TbCDtcuKZKn9eoHY2bQdONPY6U9UnzeY6+MLqopaK8w==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@bevry/ansi/-/ansi-6.0.0.tgz",
+ "integrity": "sha512-lhZ9dUzhkmeVyMO91mld+DMkfymeaCbrfcUvafxnHoFNeruvlwiDFBk2Bzyjrb++BVfYSiWfkcbGVOVuqMY2dQ==",
"dev": true,
+ "dependencies": {
+ "editions": "^6.9.0"
+ },
"engines": {
- "node": ">=8"
+ "node": ">=4"
},
"funding": {
"url": "https://bevry.me/fund"
}
},
"node_modules/@bevry/file": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@bevry/file/-/file-1.4.0.tgz",
- "integrity": "sha512-ZqGPumBsQ4qDnPYqYCRZ4WlB9Q10nnWF36f9Mh8mCY07r4XdYT5cROSFuBmeCNqskgmdiQateaTGd6SHePSvtw==",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@bevry/file/-/file-1.5.0.tgz",
+ "integrity": "sha512-RKKDXkZwjAFYYGXdsr0XCarrgVC1ML2Fj+KrOXWbozx4l8JuHOze8QInjGWhjTOFe55MMwCJStEQ9YW95Bw5oA==",
"dev": true,
"engines": {
"node": ">=10"
@@ -141,14 +145,13 @@
}
},
"node_modules/@bevry/json": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@bevry/json/-/json-1.5.0.tgz",
- "integrity": "sha512-MkpMS/bjshnvO5T0KFtbtzs2jazI61LUKppTyU9eLNtIH6HjQzPStoKFoMn9tLC1AdJPEsGKVCTIPopGTCQxug==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@bevry/json/-/json-1.6.0.tgz",
+ "integrity": "sha512-1k9U19P3AD2zkhdhcZ+V63Dm6WDz5+29mlj49w19urTXxSpNdozwTGM95EfrviWqTiwFXVqMYbAh4vekGR0pQA==",
"dev": true,
"dependencies": {
- "@bevry/file": "^1.4.0",
- "editions": "^6.8.0",
- "errlop": "^4.6.0"
+ "@bevry/file": "^1.5.0",
+ "errlop": "^5.0.0"
},
"engines": {
"node": ">=10"
@@ -747,17 +750,29 @@
}
},
"node_modules/assert-helpers": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/assert-helpers/-/assert-helpers-10.0.0.tgz",
- "integrity": "sha512-XqO7Lh1euIv5ayviq04OJVJuGpUV3oUADdc11Bit/AJcNjngyqAiSchXEZCTSKcVTXknFI66D/yNa5oa/EhV/Q==",
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/assert-helpers/-/assert-helpers-11.1.0.tgz",
+ "integrity": "sha512-7eEX3EfozyXuLlfrOOgQvvCSSeWy6f4dY173DkpUZAU0nae64KvnhxS2r6fgiZgl5uL3KnWMuCvu3NxH8m3aow==",
"dev": true,
"dependencies": {
- "@bevry/ansi": "^4.0.0",
- "editions": "^6.8.0",
- "errlop": "^4.6.0"
+ "@bevry/ansi": "^6.0.0",
+ "editions": "^6.9.0",
+ "errlop": "^7.0.0"
},
"engines": {
- "node": ">=6"
+ "node": ">=4"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/assert-helpers/node_modules/errlop": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/errlop/-/errlop-7.0.0.tgz",
+ "integrity": "sha512-zqZrBZvjrfSBL0awwfXBn/9J65BxfDXAGHW8EshbVEzMYLtJUuK4/B4gpbWzyPM25x+cSdzKcRsnXTwMCEv23w==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
},
"funding": {
"url": "https://bevry.me/fund"
@@ -794,9 +809,9 @@
"dev": true
},
"node_modules/badges": {
- "version": "4.30.0",
- "resolved": "https://registry.npmjs.org/badges/-/badges-4.30.0.tgz",
- "integrity": "sha512-3pR22FsshWWSGevL16EVEvv5fquJYWAIT7lpmf4hcM5ksN3amfxiXuaxgbUWBO256d1rs+fuT1H+GtYL5O+1dg==",
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/badges/-/badges-4.31.0.tgz",
+ "integrity": "sha512-hmys0FJnqIQBJ3UlZSY8jNohZJoFp/dTsAcmB8+CFAZhKxSlhosbkRnKUmZnvHA1Sx29G+f1dMLvPLmn6JV/Xg==",
"dev": true,
"engines": {
"node": ">=10"
@@ -1173,27 +1188,68 @@
}
},
"node_modules/eachr": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/eachr/-/eachr-4.5.0.tgz",
- "integrity": "sha512-9I664RWp6p8jvcHZIwo7bWaiSaUmA1wNSLKwNZEiaYjqiTARq3cGjyRiIunsopZv4QMmX3T5Hs17QoPAzdYxfg==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/eachr/-/eachr-3.3.0.tgz",
+ "integrity": "sha512-yKWuGwOE283CTgbEuvqXXusLH4VBXnY2nZbDkeWev+cpAXY6zCIADSPLdvfkAROc0t8S4l07U1fateCdEDuuvg==",
"dev": true,
"dependencies": {
- "typechecker": "^6.2.0"
+ "editions": "^2.2.0",
+ "typechecker": "^4.9.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=0.10"
},
"funding": {
"url": "https://bevry.me/fund"
}
},
+ "node_modules/eachr/node_modules/editions": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz",
+ "integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==",
+ "dev": true,
+ "dependencies": {
+ "errlop": "^2.0.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/eachr/node_modules/errlop": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz",
+ "integrity": "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/eachr/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
"node_modules/eachr/node_modules/typechecker": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-6.4.0.tgz",
- "integrity": "sha512-EbOu+9szY13mhl0EsvLXnR+pTCa3gTHQQPLdce72ujcC9fRHXlVFBNXtHeRhgzLxLlKUh4zA9C0tezLDgshf+A==",
+ "version": "4.11.0",
+ "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-4.11.0.tgz",
+ "integrity": "sha512-lz39Mc/d1UBcF/uQFL5P8L+oWdIn/stvkUgHf0tPRW4aEwGGErewNXo2Nb6We2WslWifn00rhcHbbRWRcTGhuw==",
"dev": true,
+ "dependencies": {
+ "editions": "^2.2.0"
+ },
"engines": {
- "node": ">=8"
+ "node": ">=0.8"
},
"funding": {
"url": "https://bevry.me/fund"
@@ -1210,12 +1266,11 @@
}
},
"node_modules/editions": {
- "version": "6.8.0",
- "resolved": "https://registry.npmjs.org/editions/-/editions-6.8.0.tgz",
- "integrity": "sha512-N4HL1Jy7GuwRY0SM+k3SCCq0rCpQ8Y+hJg05Yg3XT0gxmtxytfIgYV/4jbUFWLvlREqxpwaYhws8p+hisWkLEw==",
- "dev": true,
+ "version": "6.10.0",
+ "resolved": "https://registry.npmjs.org/editions/-/editions-6.10.0.tgz",
+ "integrity": "sha512-tPYwxZWPyt+UlFA9t+MRJsnGkcRAnJdUTB1IUgUkbmQ/MA2XMDlHjxxc5UpR3M3LGYgtKf0Bgj5Qukp3QXx8Ow==",
"dependencies": {
- "version-range": "^1.4.0"
+ "version-range": "^3.0.0"
},
"engines": {
"node": ">=4"
@@ -1225,12 +1280,12 @@
}
},
"node_modules/errlop": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/errlop/-/errlop-4.6.0.tgz",
- "integrity": "sha512-9a1m+bGJeZiCQHZmXwjdpmiSXfOVbp6g/BvLFeJ4Xx2Iu/3ReWGdG5+z4ZPE+F1JU66S+CY9dp4Bm7vw0l3LGA==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/errlop/-/errlop-5.0.0.tgz",
+ "integrity": "sha512-2fCmpAa26GJq1FEYoKPAzYqFpGj3FpKscYulxO7GbZoodRS0t4/8X6qmVt+kkkWg4OmaeaJTH5rkVTUiasuXBA==",
"dev": true,
"engines": {
- "node": ">=4"
+ "node": ">=8"
},
"funding": {
"url": "https://bevry.me/fund"
@@ -1447,21 +1502,59 @@
}
},
"node_modules/event-emitter-grouped": {
- "version": "4.20.0",
- "resolved": "https://registry.npmjs.org/event-emitter-grouped/-/event-emitter-grouped-4.20.0.tgz",
- "integrity": "sha512-C84I90JkjxY45Yf3vcEnu0GLPCzSTkPvdqE+uJ58YRw+mNXrSXe0m3ub2s8BT5W0bfYyGeDoLON9E4AEepNvnA==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/event-emitter-grouped/-/event-emitter-grouped-2.8.0.tgz",
+ "integrity": "sha512-6+VOtJHFIPxXPwaJgzQ9VOmS+lAGwVsTUkvih25utsqJJXbIteMu7Cd1rvtyCWosUUIsn/2CirVNrO4fPzWqDg==",
"dev": true,
"dependencies": {
- "taskgroup": "^7.19.0",
- "unbounded": "^3.15.0"
+ "editions": "^2.2.0",
+ "taskgroup": "5.5.0",
+ "unbounded": "^1.2.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/event-emitter-grouped/node_modules/editions": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz",
+ "integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==",
+ "dev": true,
+ "dependencies": {
+ "errlop": "^2.0.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/event-emitter-grouped/node_modules/errlop": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz",
+ "integrity": "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
},
"funding": {
"url": "https://bevry.me/fund"
}
},
+ "node_modules/event-emitter-grouped/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
"node_modules/execa": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz",
@@ -1519,15 +1612,69 @@
"dev": true
},
"node_modules/extendr": {
- "version": "5.20.0",
- "resolved": "https://registry.npmjs.org/extendr/-/extendr-5.20.0.tgz",
- "integrity": "sha512-o+pOXJAowIkHyLHoTHNrjKADhADSZ80bbcyK8EyI5qVG1jyNIKXgetwb9/m/zDwLjvPUfs/fmwkTlmSXF6edwA==",
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/extendr/-/extendr-3.5.0.tgz",
+ "integrity": "sha512-7zpVbnnZy91J4k916ZGwpys56DEgJc/prTXDiqCYe/Mud5pqdVsSc9mG/U6sz3lQEvHs81i8Zi7whsFwifhZyw==",
"dev": true,
"dependencies": {
- "typechecker": "^7.18.0"
+ "editions": "^2.2.0",
+ "typechecker": "^4.7.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=0.12"
+ },
+ "funding": {
+ "type": "cooperative",
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/extendr/node_modules/editions": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz",
+ "integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==",
+ "dev": true,
+ "dependencies": {
+ "errlop": "^2.0.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/extendr/node_modules/errlop": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz",
+ "integrity": "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/extendr/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/extendr/node_modules/typechecker": {
+ "version": "4.11.0",
+ "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-4.11.0.tgz",
+ "integrity": "sha512-lz39Mc/d1UBcF/uQFL5P8L+oWdIn/stvkUgHf0tPRW4aEwGGErewNXo2Nb6We2WslWifn00rhcHbbRWRcTGhuw==",
+ "dev": true,
+ "dependencies": {
+ "editions": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=0.8"
},
"funding": {
"url": "https://bevry.me/fund"
@@ -1547,6 +1694,75 @@
"node": ">=4"
}
},
+ "node_modules/extract-opts": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/extract-opts/-/extract-opts-3.4.0.tgz",
+ "integrity": "sha512-M7Y+1cJDkzOWqvGH5F/V2qgkD6+uitW3NV9rQGl+pLSVuXZ4IDDQgxxMeLPKcWUyfypBWczIILiroSuhXG7Ytg==",
+ "dev": true,
+ "dependencies": {
+ "eachr": "^3.2.0",
+ "editions": "^2.2.0",
+ "typechecker": "^4.9.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/extract-opts/node_modules/editions": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz",
+ "integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==",
+ "dev": true,
+ "dependencies": {
+ "errlop": "^2.0.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/extract-opts/node_modules/errlop": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz",
+ "integrity": "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/extract-opts/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/extract-opts/node_modules/typechecker": {
+ "version": "4.11.0",
+ "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-4.11.0.tgz",
+ "integrity": "sha512-lz39Mc/d1UBcF/uQFL5P8L+oWdIn/stvkUgHf0tPRW4aEwGGErewNXo2Nb6We2WslWifn00rhcHbbRWRcTGhuw==",
+ "dev": true,
+ "dependencies": {
+ "editions": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
"node_modules/extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
@@ -2341,21 +2557,60 @@
}
},
"node_modules/kava": {
- "version": "5.17.0",
- "resolved": "https://registry.npmjs.org/kava/-/kava-5.17.0.tgz",
- "integrity": "sha512-zwtfnDp34g5rRn3PUyzZSr2ChssXy5i/c/qv4lPm2qpnplUfAj780rgRYZlqK+IHGEf6kjqmT6ZIlyyRoknhyQ==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/kava/-/kava-3.2.0.tgz",
+ "integrity": "sha512-gMY33vfCOT/JayMuq9ofTDxXZ/cZp/M4f3F0vHs/sgrKKrxSJcSJ7/DkG15L7bnK1rUvwra0LB2Bbnj1gwod7A==",
"dev": true,
"dependencies": {
- "event-emitter-grouped": "^4.20.0",
- "taskgroup": "^7.19.0"
+ "editions": "^2.2.0",
+ "event-emitter-grouped": "^2.7.1",
+ "taskgroup": "5.5.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=0.12"
},
"funding": {
+ "type": "cooperative",
"url": "https://bevry.me/fund"
}
},
+ "node_modules/kava/node_modules/editions": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz",
+ "integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==",
+ "dev": true,
+ "dependencies": {
+ "errlop": "^2.0.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/kava/node_modules/errlop": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz",
+ "integrity": "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/kava/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
"node_modules/keyv": {
"version": "4.5.4",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
@@ -2554,9 +2809,9 @@
"dev": true
},
"node_modules/native-promise-pool": {
- "version": "3.20.0",
- "resolved": "https://registry.npmjs.org/native-promise-pool/-/native-promise-pool-3.20.0.tgz",
- "integrity": "sha512-Bgq6GMLw3Bv7BVn3njUHld5tqKLuzTq3NqI70DctoVkgZBTI+ddti/UO0opHkBwXPCqphGPKatZnmkzhDwfL8Q==",
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/native-promise-pool/-/native-promise-pool-3.21.0.tgz",
+ "integrity": "sha512-dygCAVEgrG+14M0DPkjMGK414lbYuxI2LQXHJRE6YFT3k0wkCwhNOdJRtOnlGSXqbyylOT7f1Tq+iDB0zJU6cg==",
"dev": true,
"dependencies": {
"editions": "^6.8.0"
@@ -2895,6 +3150,18 @@
"url": "https://bevry.me/fund"
}
},
+ "node_modules/projectz/node_modules/typechecker": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-7.18.0.tgz",
+ "integrity": "sha512-GjwqmuBuIQOvy0VsuMyjxur1hop/mLgKby61izt4UpT3Knm/7qzXAxpQHVhLK7bgmZjIj9GtIBmh1FMnyEDVBw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
"node_modules/psl": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
@@ -3210,6 +3477,137 @@
}
]
},
+ "node_modules/safefs": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/safefs/-/safefs-4.2.0.tgz",
+ "integrity": "sha512-1amPBO92jw/hWS+gH/u7z7EL7YxaJ8WecBQl49tMQ6Y6EQfndxNNKwlPqDOcwpUetdmK6nKLoVdjybVScRwq5A==",
+ "dev": true,
+ "dependencies": {
+ "editions": "^2.2.0",
+ "graceful-fs": "^4.2.3"
+ },
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "type": "cooperative",
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/safefs/node_modules/editions": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz",
+ "integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==",
+ "dev": true,
+ "dependencies": {
+ "errlop": "^2.0.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/safefs/node_modules/errlop": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz",
+ "integrity": "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/safefs/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/safeps": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/safeps/-/safeps-7.0.1.tgz",
+ "integrity": "sha512-aFREKZzceHZH3KZTwjhDI1oOOcyAEBcQHjImJS/Mmx+KC31EQCgwiPKfwhJLBX7R4Y5ioI2D/VEcQ6U6ya2MJw==",
+ "dev": true,
+ "dependencies": {
+ "editions": "^1.3.3",
+ "extract-opts": "^3.3.1",
+ "safefs": "^4.1.0",
+ "taskgroup": "^5.0.0",
+ "typechecker": "^4.3.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/safeps/node_modules/editions": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz",
+ "integrity": "sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/safeps/node_modules/errlop": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz",
+ "integrity": "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/safeps/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/safeps/node_modules/typechecker": {
+ "version": "4.11.0",
+ "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-4.11.0.tgz",
+ "integrity": "sha512-lz39Mc/d1UBcF/uQFL5P8L+oWdIn/stvkUgHf0tPRW4aEwGGErewNXo2Nb6We2WslWifn00rhcHbbRWRcTGhuw==",
+ "dev": true,
+ "dependencies": {
+ "editions": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/safeps/node_modules/typechecker/node_modules/editions": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz",
+ "integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==",
+ "dev": true,
+ "dependencies": {
+ "errlop": "^2.0.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -3518,23 +3916,63 @@
}
},
"node_modules/taskgroup": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/taskgroup/-/taskgroup-7.20.0.tgz",
- "integrity": "sha512-Z8iV1BDxAeTfUX9YnvpVY0kiRMU35JQUWue5nNf5OZJwaDEm0gFq34FE8C/HeIXp89Ca8ReDeqHmlYhx6nrcUQ==",
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/taskgroup/-/taskgroup-5.5.0.tgz",
+ "integrity": "sha512-YFkdc6HU+p3xO2lZ1MWdx7R7EbrLF/bpXv5k9635bTzdgOLNbmnsDg5alSpZost+PYMk40d6ZDAJHBHNHiiLvw==",
"dev": true,
"dependencies": {
"ambi": "3.2.0",
- "eachr": "^4.5.0",
- "extendr": "^5.20.0",
- "unbounded": "^3.15.0"
+ "eachr": "^3.2.0",
+ "editions": "^2.2.0",
+ "extendr": "^3.5.0",
+ "safeps": "7.0.1",
+ "unbounded": "^1.2.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=0.8"
+ },
+ "funding": {
+ "type": "cooperative",
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/taskgroup/node_modules/editions": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz",
+ "integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==",
+ "dev": true,
+ "dependencies": {
+ "errlop": "^2.0.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/taskgroup/node_modules/errlop": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz",
+ "integrity": "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
},
"funding": {
"url": "https://bevry.me/fund"
}
},
+ "node_modules/taskgroup/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
"node_modules/text-table": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -3663,11 +4101,14 @@
}
},
"node_modules/typechecker": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-7.18.0.tgz",
- "integrity": "sha512-GjwqmuBuIQOvy0VsuMyjxur1hop/mLgKby61izt4UpT3Knm/7qzXAxpQHVhLK7bgmZjIj9GtIBmh1FMnyEDVBw==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-8.0.0.tgz",
+ "integrity": "sha512-Z8SLrLvXfD3qfXDrqtqaVBkpYhKQL3D7Z4I/XAXrzKN8sgBdxhSE+PintCv7NQiPmodkdDbWbFg4KU3CEJdPJw==",
+ "dependencies": {
+ "editions": "^6.10.0"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=4"
},
"funding": {
"url": "https://bevry.me/fund"
@@ -3732,17 +4173,57 @@
}
},
"node_modules/unbounded": {
- "version": "3.16.0",
- "resolved": "https://registry.npmjs.org/unbounded/-/unbounded-3.16.0.tgz",
- "integrity": "sha512-rR48YO4+fIJhZK3cbMtUfniny2EO1/XnrIopp8xKyUubtUeuz/kYLRGu51Fwavi1ZDTFRqrL71dMeN3Pfv/4qw==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/unbounded/-/unbounded-1.3.0.tgz",
+ "integrity": "sha512-RWVCkvcoItljlNTz0iTdBQU6bDj+slVLNaWN7d6DXgH02FfYrz8ytcJ4OPW8b0HqmCehwufJHOIzjHWrQUXBvg==",
"dev": true,
+ "dependencies": {
+ "editions": "^2.2.0"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/unbounded/node_modules/editions": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz",
+ "integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==",
+ "dev": true,
+ "dependencies": {
+ "errlop": "^2.0.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/unbounded/node_modules/errlop": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz",
+ "integrity": "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
},
"funding": {
"url": "https://bevry.me/fund"
}
},
+ "node_modules/unbounded/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
"node_modules/undici-types": {
"version": "5.26.5",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
@@ -3848,6 +4329,18 @@
"url": "https://bevry.me/fund"
}
},
+ "node_modules/valid-module/node_modules/errlop": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/errlop/-/errlop-4.6.0.tgz",
+ "integrity": "sha512-9a1m+bGJeZiCQHZmXwjdpmiSXfOVbp6g/BvLFeJ4Xx2Iu/3ReWGdG5+z4ZPE+F1JU66S+CY9dp4Bm7vw0l3LGA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
"node_modules/verror": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
@@ -3863,10 +4356,9 @@
}
},
"node_modules/version-compare": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/version-compare/-/version-compare-1.5.0.tgz",
- "integrity": "sha512-uyseECqCI6Ix6Vlh5bE1b53RPUAy48Wwy5itj/cl7LciSLIARObR35oH52vA5lcq/WwcWVvhTHNL9Vvt4WRXmA==",
- "dev": true,
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/version-compare/-/version-compare-3.0.0.tgz",
+ "integrity": "sha512-LtZ+bumN9cAKSERLAUTr+sYyDP+nrcBYj3zUUnUSM1H1DjqVUcCaYte1fzstnJvFlUzKIEezzV5cEmN/alXpRg==",
"engines": {
"node": ">=4"
},
@@ -3875,12 +4367,11 @@
}
},
"node_modules/version-range": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/version-range/-/version-range-1.5.0.tgz",
- "integrity": "sha512-+tHAV0jemmfzYV6fLBfCxyI3ypBwNpYhoceDOJFrhi2T8XZvEL1whiPIO3BKXsAzCj4eSyGRqFI1NnfzG0XkiQ==",
- "dev": true,
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/version-range/-/version-range-3.0.0.tgz",
+ "integrity": "sha512-BhZfBTINGChAdtp6xhAWr7SFUSAVZ4poAZwFFXh6JtSMQg4EyuknCGhJaAMZ26pr8POVcrkwPCB363hePrFqxw==",
"dependencies": {
- "version-compare": "^1.4.0"
+ "version-compare": "^3.0.0"
},
"engines": {
"node": ">=4"
diff --git a/package.json b/package.json
index c65d1a5..a325153 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "ambi",
- "version": "9.0.0",
+ "version": "10.0.0",
"description": "Ambi lets you execute any function ambidextrously; providing you the ability to execute any function (be it synchronous, asynchronous, returns, callbacks, promises) as if it returned a promise.",
"homepage": "https://github.com/bevry/ambi",
"license": "Artistic-2.0",
@@ -10,6 +10,7 @@
"asynchronous",
"browser",
"es2022",
+ "es5",
"exec",
"execute",
"export-default",
@@ -81,7 +82,7 @@
"url": "https://github.com/bevry/ambi.git"
},
"engines": {
- "node": ">=8"
+ "node": ">=4"
},
"editions": [
{
@@ -110,7 +111,7 @@
}
},
{
- "description": "TypeScript compiled against ES2022 for Node.js 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21 with Require for modules",
+ "description": "TypeScript compiled against ES2022 for Node.js 6 || 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21 with Require for modules",
"directory": "edition-es2022",
"entry": "index.js",
"tags": [
@@ -120,7 +121,22 @@
"require"
],
"engines": {
- "node": "8 || 10 || 12 || 14 || 16 || 18 || 20 || 21",
+ "node": "6 || 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21",
+ "browsers": false
+ }
+ },
+ {
+ "description": "TypeScript compiled against ES5 for Node.js 4 || 6 || 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21 with Require for modules",
+ "directory": "edition-es5",
+ "entry": "index.js",
+ "tags": [
+ "compiled",
+ "javascript",
+ "es5",
+ "require"
+ ],
+ "engines": {
+ "node": "4 || 6 || 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21",
"browsers": false
}
},
@@ -142,10 +158,11 @@
],
"types": "./compiled-types/",
"type": "module",
- "main": "edition-es2022/index.js",
+ "main": "index.cjs",
"exports": {
"node": {
"import": "./edition-es2022-esm/index.js",
+ "default": "./index.cjs",
"require": "./edition-es2022/index.js"
},
"browser": {
@@ -155,19 +172,20 @@
"browser": "edition-browsers/index.js",
"module": "edition-browsers/index.js",
"dependencies": {
- "typechecker": "^7.18.0"
+ "editions": "^6.10.0",
+ "typechecker": "^8.0.0"
},
"devDependencies": {
"@bevry/update-contributors": "^1.23.0",
"@types/node": "^20.9.0",
"@typescript-eslint/eslint-plugin": "^6.10.0",
"@typescript-eslint/parser": "^6.10.0",
- "assert-helpers": "^10.0.0",
+ "assert-helpers": "^11.1.0",
"eslint": "^8.53.0",
"eslint-config-bevry": "^3.29.0",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-prettier": "^5.0.1",
- "kava": "5.17.0",
+ "kava": "3.2.0",
"prettier": "^3.0.3",
"projectz": "^2.23.0",
"surge": "^0.23.1",
@@ -178,10 +196,11 @@
},
"scripts": {
"our:clean": "rm -Rf ./docs ./edition* ./es2015 ./es5 ./out ./.next",
- "our:compile": "npm run our:compile:edition-browsers && npm run our:compile:edition-es2022 && npm run our:compile:edition-es2022-esm && npm run our:compile:types",
+ "our:compile": "npm run our:compile:edition-browsers && npm run our:compile:edition-es2022 && npm run our:compile:edition-es2022-esm && npm run our:compile:edition-es5 && npm run our:compile:types",
"our:compile:edition-browsers": "tsc --module ESNext --target ES2022 --outDir ./edition-browsers --project tsconfig.json && ( test ! -d edition-browsers/source || ( mv edition-browsers/source edition-temp && rm -Rf edition-browsers && mv edition-temp edition-browsers ) )",
"our:compile:edition-es2022": "tsc --module commonjs --target ES2022 --outDir ./edition-es2022 --project tsconfig.json && ( test ! -d edition-es2022/source || ( mv edition-es2022/source edition-temp && rm -Rf edition-es2022 && mv edition-temp edition-es2022 ) ) && printf '%s' '{\"type\": \"commonjs\"}' > edition-es2022/package.json",
"our:compile:edition-es2022-esm": "tsc --module ESNext --target ES2022 --outDir ./edition-es2022-esm --project tsconfig.json && ( test ! -d edition-es2022-esm/source || ( mv edition-es2022-esm/source edition-temp && rm -Rf edition-es2022-esm && mv edition-temp edition-es2022-esm ) ) && printf '%s' '{\"type\": \"module\"}' > edition-es2022-esm/package.json",
+ "our:compile:edition-es5": "tsc --module commonjs --target ES5 --outDir ./edition-es5 --project tsconfig.json && ( test ! -d edition-es5/source || ( mv edition-es5/source edition-temp && rm -Rf edition-es5 && mv edition-temp edition-es5 ) ) && printf '%s' '{\"type\": \"commonjs\"}' > edition-es5/package.json",
"our:compile:types": "tsc --project tsconfig.json --emitDeclarationOnly --declaration --declarationMap --declarationDir ./compiled-types && ( test ! -d compiled-types/source || ( mv compiled-types/source edition-temp && rm -Rf compiled-types && mv edition-temp compiled-types ) )",
"our:deploy": "printf '%s\n' 'no need for this project'",
"our:meta": "npm run our:meta:contributors && npm run our:meta:docs && npm run our:meta:projectz",
@@ -203,7 +222,7 @@
"our:verify:eslint": "eslint --fix --ignore-pattern '**/*.d.ts' --ignore-pattern '**/vendor/' --ignore-pattern '**/node_modules/' --ext .mjs,.js,.jsx,.ts,.tsx ./source",
"our:verify:module": "valid-module",
"our:verify:prettier": "prettier --write .",
- "test": "node ./edition-es2022/test.js"
+ "test": "node ./test.cjs"
},
"eslintConfig": {
"extends": [
diff --git a/test.cjs b/test.cjs
new file mode 100644
index 0000000..819b722
--- /dev/null
+++ b/test.cjs
@@ -0,0 +1,4 @@
+'use strict'
+// auto-generated by boundation, do not update manually
+/** @type {typeof import("./compiled-types/test.d.ts") } */
+module.exports = require('editions').requirePackage(__dirname, require, 'test.js')
\ No newline at end of file