37 Commits

Author SHA1 Message Date
Renée Kooi
6fede2f055 2.1.1 2023-07-08 18:02:04 +02:00
Renée Kooi
eaf2e37a2d add editorconfig 2023-07-08 18:02:04 +02:00
Automated
d66159a2c0 Rebuild 2023-07-08 16:00:17 +00:00
Renée Kooi
eb533fc3df Fix cache: false, closes #55 2023-07-08 17:59:52 +02:00
Renée Kooi
14a1906c0d 2.1.0 2023-06-25 17:47:07 +02:00
Renée
bc506fbfd1 Use github cache (#53)
* Cache the zig compiler locally

* logging

* npm update

* verboser

* os.arch

* debug

* log signal

* address https://github.com/actions/toolkit/issues/687

* correct path

* add a cache: false option

* share size

* zigpath

* path.join skull
2023-06-25 17:44:29 +02:00
Renée Kooi
e24fd328aa 2.0.2 2023-05-18 14:32:14 +02:00
Renée
d77db2eb23 Fix tool-cache usage (#45)
* cache log

* log

* log

* use resolved ver for cache

* build

* log cache

* log

* use version as key

* deps

* loggggggg

* method name

* improve log

* ci: tweak versions

* include version for commit deps

* trailing

* mistake
2023-05-18 13:30:28 +01:00
Automated
ddee6faec6 Rebuild 2023-01-16 09:27:32 +00:00
dependabot[bot]
dfa210dd0b Bump esbuild from 0.16.17 to 0.17.0 (#43)
Bumps [esbuild](https://github.com/evanw/esbuild) from 0.16.17 to 0.17.0.
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.16.17...v0.17.0)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-01-16 10:26:58 +01:00
Automated
a64a1dc5e1 Rebuild 2022-12-07 09:13:10 +00:00
dependabot[bot]
64c2ecb313 Bump esbuild from 0.15.18 to 0.16.0 (#42)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-12-07 10:12:43 +01:00
Renée Kooi
869a4299cf 2.0.1 2022-11-07 13:46:57 +01:00
Renée Kooi
75b5fc3918 ci: maybe fix matrix 2022-11-07 13:42:28 +01:00
Renée Kooi
7784e301e8 update readme to v2 2022-11-07 13:38:56 +01:00
Renée Kooi
9566bb3e87 2.0.0 2022-11-07 13:37:05 +01:00
Renée Kooi
2cffe3f4a2 ci: remove 0.5.0 on nonworking platforms 2022-11-07 13:28:28 +01:00
Renée Kooi
c2eddb6989 deps: use esbuild 2022-11-07 13:25:42 +01:00
Renée Kooi
8cf2a1296e deps: update standard 2022-11-07 13:21:01 +01:00
Renée Kooi
1ef867edef deps: update tool-cache 2022-11-07 13:20:38 +01:00
Renée Kooi
9f0698fd52 use master by default, fix #24 2022-11-07 13:19:37 +01:00
Renée Kooi
bf730ebe84 deps: update ncc 2022-11-07 13:19:10 +01:00
Automated
632586c725 Rebuild 2022-11-07 12:13:54 +00:00
Renée Kooi
66631fd873 ci: update node.js, closes #40 (#41)
* ci: update node.js, closes #40

* ci: update matrix
2022-11-07 13:13:23 +01:00
dependabot[bot]
0cee191d07 Bump @vercel/ncc from 0.29.2 to 0.30.0 (#27)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-08-30 10:15:46 +02:00
Automated
e2ed12d04c Rebuild 2021-08-20 15:14:33 +00:00
Renée Kooi
cfbd20032e ci: test with zig 0.8.0 2021-08-20 17:14:06 +02:00
Automated
55609d477b Rebuild 2021-07-19 06:52:05 +00:00
dependabot[bot]
d1113581f1 Bump @vercel/ncc from 0.28.6 to 0.29.0 (#23)
Bumps [@vercel/ncc](https://github.com/vercel/ncc) from 0.28.6 to 0.29.0.
- [Release notes](https://github.com/vercel/ncc/releases)
- [Commits](https://github.com/vercel/ncc/compare/0.28.6...0.29.0)

---
updated-dependencies:
- dependency-name: "@vercel/ncc"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-07-19 08:51:40 +02:00
Automated
8db8d637fe Rebuild 2021-05-01 11:10:35 +00:00
dependabot-preview[bot]
942865929d Upgrade to GitHub-native Dependabot (#22)
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2021-05-01 13:10:11 +02:00
Automated
8a2fb59d7a Rebuild 2021-04-06 09:59:19 +00:00
dependabot-preview[bot]
c34989108a Bump @vercel/ncc from 0.27.0 to 0.28.0 (#21)
Bumps [@vercel/ncc](https://github.com/vercel/ncc) from 0.27.0 to 0.28.0.
- [Release notes](https://github.com/vercel/ncc/releases)
- [Commits](https://github.com/vercel/ncc/compare/0.27.0...0.28.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2021-04-06 11:58:50 +02:00
Automated
8a99a7c9ad Rebuild 2021-01-12 08:11:31 +00:00
dependabot-preview[bot]
bcf8978f8e Bump @vercel/ncc from 0.26.2 to 0.27.0 (#20)
Bumps [@vercel/ncc](https://github.com/vercel/ncc) from 0.26.2 to 0.27.0.
- [Release notes](https://github.com/vercel/ncc/releases)
- [Commits](https://github.com/vercel/ncc/compare/0.26.2...0.27.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2021-01-12 09:11:06 +01:00
Automated
8c8dfa672b Rebuild 2020-12-18 10:15:11 +00:00
dependabot-preview[bot]
733ad9e5c7 Bump @vercel/ncc from 0.25.1 to 0.26.0 (#19)
Bumps [@vercel/ncc](https://github.com/vercel/ncc) from 0.25.1 to 0.26.0.
- [Release notes](https://github.com/vercel/ncc/releases)
- [Commits](https://github.com/vercel/ncc/compare/0.25.1...0.26.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-12-18 11:14:45 +01:00
9 changed files with 148 additions and 41 deletions

23
.editorconfig Normal file
View File

@@ -0,0 +1,23 @@
# EditorConfig helps developers define and maintain consistent
# coding styles between different editors and IDEs
# editorconfig.org
root = true
[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 2
[*.js]
indent_style = space
indent_size = 2
[*.md]
trim_trailing_whitespace = false

8
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,8 @@
version: 2
updates:
- package-ecosystem: npm
directory: "/"
schedule:
interval: daily
time: "04:00"
open-pull-requests-limit: 10

View File

@@ -15,6 +15,7 @@ jobs:
smoke-test:
name: Build test
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
zig-version: [0.7.0, 0.8.0, 0.9.0, 0.10.0]
@@ -24,7 +25,7 @@ jobs:
runs-on: ${{matrix.os}}
steps:
- name: Checkout sources
uses: actions/checkout@v2
uses: actions/checkout@v3
- name: Install Zig
uses: goto-bus-stop/setup-zig@default
with:

View File

@@ -4,9 +4,26 @@ All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).
## 1.4.0
## 2.1.1
* Fix `cache: false`, see [#55](https://github.com/goto-bus-stop/setup-zig/issues/55).
Thanks to [@linusg](https://github.com/linusg) for the report!
## 2.1.0
* The action now caches compilers in your repository's Actions cache by default. This significantly
speeds up installs on average. [#53](https://github.com/goto-bus-stop/setup-zig/pull/54)
speeds up installs on average. [#53](https://github.com/goto-bus-stop/setup-zig/pull/53)
2.0.2 also had caching-related changes but they didn't actually do much, based on a misunderstanding
of what the `tool-cache` is for.
## 2.0.2
* Fix tool-cache usage, this should speed up the action if zig was already downloaded before. [#45](https://github.com/goto-bus-stop/setup-zig/pull/45)
## 2.0.1
* Update docs to v2
## 2.0.0
* Change `version` option default to `master`. See [#24](https://github.com/goto-bus-stop/setup-zig/issues/24)
## 1.3.0
* Support pinning to a specific commit of the zig compiler. ([@codehz](https://github.com/codehz) in [#14](https://github.com/goto-bus-stop/setup-zig/pull/14))

View File

@@ -17,33 +17,28 @@ jobs:
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v2
- uses: goto-bus-stop/setup-zig@v1
- uses: goto-bus-stop/setup-zig@v2
- run: zig build test
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: goto-bus-stop/setup-zig@v1
- uses: goto-bus-stop/setup-zig@v2
- run: zig fmt --check src/*.zig
```
Optionally set a Zig version:
```yaml
- uses: goto-bus-stop/setup-zig@v1
- uses: goto-bus-stop/setup-zig@v2
with:
version: 0.7.0 # The default is 0.5.0
version: 0.7.0
```
To use the nightly builds, set:
```yaml
- uses: goto-bus-stop/setup-zig@v1
with:
version: master
```
The default is to use the nightly `master` builds.
Or [pin to a specific commit](https://github.com/goto-bus-stop/setup-zig/issues/13) using `version+commithash` syntax:
```yaml
- uses: goto-bus-stop/setup-zig@v1
- uses: goto-bus-stop/setup-zig@v2
with:
version: 0.6.0+4b48fccad
```
@@ -60,7 +55,7 @@ each per version/OS/architecture.
If this is really bad for you for some reason you can disable the caching.
```yaml
- uses: goto-bus-stop/setup-zig@v1
- uses: goto-bus-stop/setup-zig@v2
with:
cache: false
```

View File

@@ -8,11 +8,11 @@ inputs:
version:
description: 'Version of the zig compiler to use (must be 0.3.0 or up)'
required: true
default: '0.5.0'
default: 'master'
cache:
description: 'Cache downloaded compilers for faster action runs. Strongly recommended.'
required: false
default: 'true'
runs:
using: 'node12'
using: 'node16'
main: 'dist/index.js'

103
dist/index.js vendored
View File

@@ -77,7 +77,11 @@ var require_debug = __commonJS({
// node_modules/semver/internal/re.js
var require_re = __commonJS({
"node_modules/semver/internal/re.js"(exports, module2) {
var { MAX_SAFE_COMPONENT_LENGTH, MAX_SAFE_BUILD_LENGTH } = require_constants();
var {
MAX_SAFE_COMPONENT_LENGTH,
MAX_SAFE_BUILD_LENGTH,
MAX_LENGTH
} = require_constants();
var debug = require_debug();
exports = module2.exports = {};
var re = exports.re = [];
@@ -88,7 +92,7 @@ var require_re = __commonJS({
var LETTERDASHNUMBER = "[a-zA-Z0-9-]";
var safeRegexReplacements = [
["\\s", 1],
["\\d", MAX_SAFE_COMPONENT_LENGTH],
["\\d", MAX_LENGTH],
[LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH]
];
var makeSafeRegex = /* @__PURE__ */ __name((value) => {
@@ -1471,7 +1475,7 @@ var require_range = __commonJS({
this.loose = !!options.loose;
this.includePrerelease = !!options.includePrerelease;
this.raw = range.trim().split(/\s+/).join(" ");
this.set = this.raw.split("||").map((r) => this.parseRange(r)).filter((c) => c.length);
this.set = this.raw.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length);
if (!this.set.length) {
throw new TypeError(`Invalid SemVer Range: ${this.raw}`);
}
@@ -9605,6 +9609,7 @@ var init_esm_node2 = __esm({
// node_modules/tslib/tslib.es6.mjs
var tslib_es6_exports = {};
__export(tslib_es6_exports, {
__addDisposableResource: () => __addDisposableResource,
__assign: () => __assign,
__asyncDelegator: () => __asyncDelegator,
__asyncGenerator: () => __asyncGenerator,
@@ -9616,6 +9621,7 @@ __export(tslib_es6_exports, {
__classPrivateFieldSet: () => __classPrivateFieldSet,
__createBinding: () => __createBinding,
__decorate: () => __decorate,
__disposeResources: () => __disposeResources,
__esDecorate: () => __esDecorate,
__exportStar: () => __exportStar,
__extends: () => __extends,
@@ -10035,7 +10041,56 @@ function __classPrivateFieldIn(state, receiver) {
throw new TypeError("Cannot use 'in' operator on non-object");
return typeof state === "function" ? receiver === state : state.has(receiver);
}
var extendStatics, __assign, __createBinding, __setModuleDefault, tslib_es6_default;
function __addDisposableResource(env, value, async) {
if (value !== null && value !== void 0) {
if (typeof value !== "object")
throw new TypeError("Object expected.");
var dispose;
if (async) {
if (!Symbol.asyncDispose)
throw new TypeError("Symbol.asyncDispose is not defined.");
dispose = value[Symbol.asyncDispose];
}
if (dispose === void 0) {
if (!Symbol.dispose)
throw new TypeError("Symbol.dispose is not defined.");
dispose = value[Symbol.dispose];
}
if (typeof dispose !== "function")
throw new TypeError("Object not disposable.");
env.stack.push({ value, dispose, async });
} else if (async) {
env.stack.push({ async: true });
}
return value;
}
function __disposeResources(env) {
function fail(e) {
env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
env.hasError = true;
}
__name(fail, "fail");
function next() {
while (env.stack.length) {
var rec = env.stack.pop();
try {
var result = rec.dispose && rec.dispose.call(rec.value);
if (rec.async)
return Promise.resolve(result).then(next, function(e) {
fail(e);
return next();
});
} catch (e) {
fail(e);
}
}
if (env.hasError)
throw env.error;
}
__name(next, "next");
return next();
}
var extendStatics, __assign, __createBinding, __setModuleDefault, _SuppressedError, tslib_es6_default;
var init_tslib_es6 = __esm({
"node_modules/tslib/tslib.es6.mjs"() {
extendStatics = /* @__PURE__ */ __name(function(d, b) {
@@ -10107,6 +10162,12 @@ var init_tslib_es6 = __esm({
__name(__classPrivateFieldGet, "__classPrivateFieldGet");
__name(__classPrivateFieldSet, "__classPrivateFieldSet");
__name(__classPrivateFieldIn, "__classPrivateFieldIn");
__name(__addDisposableResource, "__addDisposableResource");
_SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) {
var e = new Error(message);
return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
};
__name(__disposeResources, "__disposeResources");
tslib_es6_default = {
__extends,
__assign,
@@ -10132,7 +10193,9 @@ var init_tslib_es6 = __esm({
__importDefault,
__classPrivateFieldGet,
__classPrivateFieldSet,
__classPrivateFieldIn
__classPrivateFieldIn,
__addDisposableResource,
__disposeResources
};
}
});
@@ -10291,7 +10354,7 @@ var require_XMLDOMImplementation = __commonJS({
"node_modules/xmlbuilder/lib/XMLDOMImplementation.js"(exports, module2) {
(function() {
var XMLDOMImplementation;
module2.exports = XMLDOMImplementation = /* @__PURE__ */ function() {
module2.exports = XMLDOMImplementation = function() {
function XMLDOMImplementation2() {
}
__name(XMLDOMImplementation2, "XMLDOMImplementation");
@@ -10321,7 +10384,7 @@ var require_XMLDOMErrorHandler = __commonJS({
"node_modules/xmlbuilder/lib/XMLDOMErrorHandler.js"(exports, module2) {
(function() {
var XMLDOMErrorHandler;
module2.exports = XMLDOMErrorHandler = /* @__PURE__ */ function() {
module2.exports = XMLDOMErrorHandler = function() {
function XMLDOMErrorHandler2() {
}
__name(XMLDOMErrorHandler2, "XMLDOMErrorHandler");
@@ -10339,7 +10402,7 @@ var require_XMLDOMStringList = __commonJS({
"node_modules/xmlbuilder/lib/XMLDOMStringList.js"(exports, module2) {
(function() {
var XMLDOMStringList;
module2.exports = XMLDOMStringList = /* @__PURE__ */ function() {
module2.exports = XMLDOMStringList = function() {
function XMLDOMStringList2(arr) {
this.arr = arr || [];
}
@@ -10368,7 +10431,7 @@ var require_XMLDOMConfiguration = __commonJS({
var XMLDOMConfiguration, XMLDOMErrorHandler, XMLDOMStringList;
XMLDOMErrorHandler = require_XMLDOMErrorHandler();
XMLDOMStringList = require_XMLDOMStringList();
module2.exports = XMLDOMConfiguration = /* @__PURE__ */ function() {
module2.exports = XMLDOMConfiguration = function() {
function XMLDOMConfiguration2() {
var clonedSelf;
this.defaultParams = {
@@ -10455,7 +10518,7 @@ var require_XMLAttribute = __commonJS({
var NodeType, XMLAttribute, XMLNode;
NodeType = require_NodeType();
XMLNode = require_XMLNode();
module2.exports = XMLAttribute = /* @__PURE__ */ function() {
module2.exports = XMLAttribute = function() {
function XMLAttribute2(parent, name, value) {
this.parent = parent;
if (this.parent) {
@@ -10550,7 +10613,7 @@ var require_XMLNamedNodeMap = __commonJS({
"node_modules/xmlbuilder/lib/XMLNamedNodeMap.js"(exports, module2) {
(function() {
var XMLNamedNodeMap;
module2.exports = XMLNamedNodeMap = /* @__PURE__ */ function() {
module2.exports = XMLNamedNodeMap = function() {
function XMLNamedNodeMap2(nodes) {
this.nodes = nodes;
}
@@ -11744,7 +11807,7 @@ var require_XMLNodeList = __commonJS({
"node_modules/xmlbuilder/lib/XMLNodeList.js"(exports, module2) {
(function() {
var XMLNodeList;
module2.exports = XMLNodeList = /* @__PURE__ */ function() {
module2.exports = XMLNodeList = function() {
function XMLNodeList2(nodes) {
this.nodes = nodes;
}
@@ -11801,7 +11864,7 @@ var require_XMLNode = __commonJS({
XMLNodeList = null;
XMLNamedNodeMap = null;
DocumentPosition = null;
module2.exports = XMLNode = /* @__PURE__ */ function() {
module2.exports = XMLNode = function() {
function XMLNode2(parent1) {
this.parent = parent1;
if (this.parent) {
@@ -12487,7 +12550,7 @@ var require_XMLStringifier = __commonJS({
return fn.apply(me, arguments);
};
}, "bind"), hasProp = {}.hasOwnProperty;
module2.exports = XMLStringifier = /* @__PURE__ */ function() {
module2.exports = XMLStringifier = function() {
function XMLStringifier2(options) {
this.assertLegalName = bind(this.assertLegalName, this);
this.assertLegalChar = bind(this.assertLegalChar, this);
@@ -12730,7 +12793,7 @@ var require_XMLWriterBase = __commonJS({
XMLDTDEntity = require_XMLDTDEntity();
XMLDTDNotation = require_XMLDTDNotation();
WriterState = require_WriterState();
module2.exports = XMLWriterBase = /* @__PURE__ */ function() {
module2.exports = XMLWriterBase = function() {
function XMLWriterBase2(options) {
var key, ref, value;
options || (options = {});
@@ -13386,7 +13449,7 @@ var require_XMLDocumentCB = __commonJS({
XMLStringifier = require_XMLStringifier();
XMLStringWriter = require_XMLStringWriter();
WriterState = require_WriterState();
module2.exports = XMLDocumentCB = /* @__PURE__ */ function() {
module2.exports = XMLDocumentCB = function() {
function XMLDocumentCB2(options, onData, onEnd) {
var writerOptions;
this.name = "?xml";
@@ -14075,7 +14138,7 @@ var require_builder = __commonJS({
escapeCDATA = /* @__PURE__ */ __name(function(entry) {
return entry.replace("]]>", "]]]]><![CDATA[>");
}, "escapeCDATA");
exports.Builder = /* @__PURE__ */ function() {
exports.Builder = function() {
function Builder(opts) {
var key, ref, value;
this.options = {};
@@ -29326,7 +29389,7 @@ var require_lib4 = __commonJS({
const headers = response.headers;
if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) {
response.once("close", function(hadError) {
const hasDataListener = socket.listenerCount("data") > 0;
const hasDataListener = socket && socket.listenerCount("data") > 0;
if (hasDataListener && !hadError) {
const err = new Error("Premature close");
err.code = "ERR_STREAM_PREMATURE_CLOSE";
@@ -64027,7 +64090,7 @@ async function downloadZig(platform, version3, useCache = true) {
}
__name(downloadZig, "downloadZig");
async function main() {
const version3 = actions.getInput("version") || "0.5.0";
const version3 = actions.getInput("version") || "master";
const useCache = actions.getInput("cache") || "true";
if (semver.valid(version3) && semver.lt(version3, "0.3.0")) {
actions.setFailed("This action does not work with Zig 0.1.0 and Zig 0.2.0");
@@ -64037,7 +64100,7 @@ async function main() {
actions.setFailed('`with.cache` must be "true" or "false"');
return;
}
const zigPath = await downloadZig(os.platform(), version3, Boolean(useCache));
const zigPath = await downloadZig(os.platform(), version3, useCache === "true");
actions.addPath(zigPath);
actions.info(`zig installed at ${zigPath}`);
}

View File

@@ -56,7 +56,7 @@ async function downloadZig (platform, version, useCache = true) {
}
async function main () {
const version = actions.getInput('version') || '0.5.0'
const version = actions.getInput('version') || 'master'
const useCache = actions.getInput('cache') || 'true'
if (semver.valid(version) && semver.lt(version, '0.3.0')) {
actions.setFailed('This action does not work with Zig 0.1.0 and Zig 0.2.0')
@@ -67,7 +67,7 @@ async function main () {
return
}
const zigPath = await downloadZig(os.platform(), version, Boolean(useCache))
const zigPath = await downloadZig(os.platform(), version, useCache === 'true')
// Add the `zig` binary to the $PATH
actions.addPath(zigPath)

View File

@@ -1,7 +1,7 @@
{
"name": "setup-zig",
"description": "Use the zig compiler in your Github Action",
"version": "1.4.0",
"version": "2.1.1",
"author": "Renée Kooi <renee@kooi.me>",
"bugs": {
"url": "https://github.com/goto-bus-stop/setup-zig/issues"
@@ -31,7 +31,7 @@
"url": "https://github.com/goto-bus-stop/setup-zig.git"
},
"scripts": {
"prepare": "esbuild index.js --outdir=dist --keep-names --bundle --platform=node --target=node12",
"prepare": "esbuild index.js --outdir=dist --keep-names --bundle --platform=node --target=node16",
"test": "standard && node test"
},
"standard": {